202009-29 Java手动配置线程池过程详解 线程池中,常见有涉及到的:ExecutorServiceexecutorService=Executors.newSingleThreadExecutor();ExecutorServiceexecutorService1=Executors.newCachedThreadPool();ExecutorServiceexecutorService2=Executors.newFixedThreadPool(3);关于Executors和ExecutorService从记忆上类似于Collections和List。但是以上几种其实不建议使用。最好可以通过自己手动配置ThreadPoolExecutor的形式。我先创建一个demo:ThreadPoolEx... 继续阅读 >
202009-29 Java注释代码执行方法解析 直接上代码:@TestpublicvoidtestUnicode(){Stringa="Hello";//\u000da="world";System.out.println(a);//\u000aa="helloworld!";System.out.println(a);}猜一猜,最后会输出什么?worldhelloworld!是的,没看错,那二行看似“注释掉的代码”,被执行了!原因:java编译器会处理unicode字符,\u000d以及\u000a正好对应“\r”回车、“\n”换行,经过编译器处理后,等效于下面的代码:@TestpublicvoidtestU... 继续阅读 >
202009-29 java代码获取jenkins数据,构建历史等信息方式 本篇文章主要介绍如何获取jenkins构建历史数据等信息,不包含java构建等操作。1.jenkins所需jar,后续如有缺少可百度自行补齐。<!--jenkins所需jar包开始--><!--https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient--><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5</version></dependency>2.首先介绍下本次jenkins数据获取的方式... 继续阅读 >
202009-29 java如何消除太多的if else判断示例代码 1.简介if判断语句是很多编程语言的重要组成部分。但是,若我们最终编写了大量嵌套的if语句,这将使得我们的代码更加复杂和难以维护。让我们看看能否使用别的方式来做呢。设计模式是为了更好的代码重用性,可读性,可靠性,可维护性,它有六大原则:单一职责原则(SingleResponsibilityPrinciple,简称SRP):该原则是针对类来说的,即一个类应该只负责一项职责.开放--封闭原则(TheOpen-ClosedPrinciple简称OCP):是说软件实... 继续阅读 >
202009-29 Java编译和解释执行对比及原理解析 编程语言分为低级语言和高级语言,机器语言、汇编语言是低级语言,C、C++、java、python等是高级语言。机器语言是最底层的语言,能够直接执行。而我们编写的源代码是人类语言,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。汇编语言通过汇编器翻译成机器指令后执行,一条汇编指令,对应着一条机器指令。高级语言编程的程序有三种执行方式:1.一种是编译执行,源程序先通过编译器(负责将... 继续阅读 >
202009-28 简单了解Java删除字符replaceFirst原理及实例 描述在一串字符中删除选定一个字符串组合,并统计删除该字符串个数。输入共输入两行。第一行输入一串字符,“end”表示结束输入;第二行输入想要删除的一个字符串组合即可。输出共输出两行。第一行是删除处理后的字符串;第二行是删除次数,也为删除的字符串的个数。难度入门输入示例IamaholicOyouaholicendaholic输出示例IamOyou2完成代码importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args)... 继续阅读 >
202009-28 Java如何实现Word文档分栏效果 分栏是报刊、书籍、杂志常用的排版样式,它不仅能方便阅读,同时也能增加页面的美观度。本文将介绍如何在Java应用程序中给Word文档添加多个栏来实现分栏效果,以及如何设置每栏的宽度、间距和分割线。使用工具:FreeSpire.DocforJava(免费版)Jar文件导入方法方法一:下载FreeSpire.DocforJava包并解压缩,然后从lib文件夹下,将Spire.Doc.jar包导入到你的Java应用程序中。(导入成功后如下图所示)Java实现Word文档分栏... 继续阅读 >
202009-28 Java四种权限修饰符知识点详解 Java中有四种权限修饰符publicprotected(default)private同一个类yesyesyesyes同一个包yesyesyesno不同包子类yesyesnono不同包非子类yesnononoWarning:(default)并不是关键字"default",而是根本不写知识点补充:Java语... 继续阅读 >
202009-28 java中构造器内部调用构造器实例详解 可能为一个类写了多个构造器,有时可能想在一个构造器里面调用另外一个构造器,为了减少代码的重复,可用this关键字做到这一点。publicclassFlower{privateStringstring;privateintage;publicFlower(){//先调用publicFlower(Stringstring,intage)this("leon",120);//先调用publicFlower(Stringstring,intage)}publicFlower(Stringstring){this(string,12);}publicFlower(Stringstring,... 继续阅读 >
202009-28 Java实现斗地主最简代码实例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作;具体规则:共有54张牌,顺序打乱;三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌)。具体代码实现步骤:扑克牌准备操作importjava.util.ArrayList;importjava.util.Collections;importjava.util.List;publicclassPokerGame{publicstaticvoidmain(String[]args){//定义扑克牌的花色以及数字的数组String[]flower={"♥... 继续阅读 >
202009-28 Java groovy内存回收测试步骤解析 问题在使用我们的开发平台时,客户怀疑我们的动态执行脚本会导致系统内存回收的问题,导致系统不响应,为此我专门针对这个问题,做一下详细的测试,看看是不是到底有什么影响。测试步骤1.使用编写一个控制器方法,这个控制器方法只做一个解析java脚本的代码。2.配置tomcat的内存。setJAVA_OPTS=-Xms1g-Xmx1g3.使用APPACHE的ab命令进行压测。ab-c5-t3600http://192.168.1.200:8080/jsaas/testGroovyEngine.do使用ab命令并发5... 继续阅读 >
202009-28 一口气说出Java 6种延时队列的实现方法(面试官也得服) 五一期间原计划是写两篇文章,看一本技术类书籍,结果这五天由于自律性过于差,禁不住各种诱惑,我连电脑都没打开过,计划完美宣告失败。所以在这能看出和大佬之间的差距,人家没白没夜的更文,比你优秀的人比你更努力,难以望其项背,真是让我自愧不如。知耻而后勇,这不逼着自己又学起来了,个人比较喜欢一些实践类的东西,既学习到知识又能让技术落地,能搞出个demo最好,本来不知道该分享什么主题,好在最近项目紧急招人中,而... 继续阅读 >
202009-28 Java对象转json JsonFormat注解 写在前面,首先,我用的java转json序列化的工具是java开源的jackson。今天在做后端接口的时候,发现获取的json对象中少了几个属性,因为其他的接口都能得到正确的json,所以很快就找到了问题所在,先上代码publicclassChargeDtoimplementsSerializable{privatestaticfinallongserialVersionUID=-4617215025083571608L;protectedIntegercId;protectedStringItem;protectedDoubleAmount;protectedIntege... 继续阅读 >
202009-28 Java 在PPT中添加文本和图片超链接的实现方法 在文档中添加超链接,可以快速从当前文档跳转至指定的网页或打开指定的外部文件。前文中我们介绍过如何使用Java程序来为Word文档和Excel工作表添加超链接。本文将演示如何在PPT中添加文本和图片超链接。使用工具:FreeSpire.PresentationforJava(免费版)Jar文件获取及导入:方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Presentation.jar文件导入Java程序。(如下图)方法2:通过maven仓库安装导入。具体安装教... 继续阅读 >
202009-28 Java代码中如何去掉烦人的“!=null” 问题为了避免空指针调用,我们经常会看到这样的语句...if(someobject!=null){someobject.doCalc();}...最终,项目中会存在大量判空代码,多么丑陋繁冗!如何避免这种情况?我们是否滥用了判空呢?精华回答:这是初、中级程序猿经常会遇到的问题。他们总喜欢在方法中返回null,因此,在调用这些方法时,也不得不去判空。另外,也许受此习惯影响,他们总潜意识地认为,所有的返回都是不可信任的,为了保护自己程序,就加了大量... 继续阅读 >
202009-28 Java Integer.ValueOf()的一些了解 本文是对Integer.ValueOf()的一些了解,分享给大家 这道题有的人或许做过,也可能选对,但是这其中的道理你却不一定理解,在这里大牛走过,小白留下一起学习。先来分析选型A,Integeri01=59,是一个装箱的过程,在进行i01==i02的比较过程中,因为右边是整型,发生了拆箱的动作,所以进行了值得比较,所以返回true。在这里拿出Integera=59,Integerb=59,这种又会出现什么状况呢,如果按照装箱和拆箱来看就是true... 继续阅读 >