Java

Java 多线程中的任务分解机制-ForkJoinPool,以及CompletableFuture

ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行;当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。Java7提供了ForkJoinP...

Java基础部分二

1.&与&&&位运算符,&&逻辑与运算符&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式2.switch语句能否作用在byte上,能否作用在long上,能否作用在String上? 在switch(expr1)中,expr1只能是...
代码星球·2020-08-09

Spring通过ApplicationContext主动获取bean

有些场景无法通过AutoWired和compoment注解传递进来,于是希望通过Springcontext主动去获取beandemo:packagecom.qhong.Util;importorg.springframework.context.ApplicationContext;publicclassSpringU...

SpringBoot中使用mybatis-generator自动生产

步骤:1.在pom.xml中添加插件配置<plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><ver...

Java8中数据流的使用

Code:@Data@ToString@NoArgsConstructor@AllArgsConstructorpublicclassEmployee{privateIntegerid;privateIntegerage;privateStringgender;privateStringfirstName;privat...
代码星球·2020-08-09

记录Java中对url中的参数进行编码

Code:importjava.net.URLEncoder;importjava.util.HashMap;importjava.util.Iterator;importjava.util.Map;importjava.util.StringTokenizer;publicclassurl{publicstaticv...

SpringBoot中的Quartz应用

 Spring自带定时器任务:code:importorg.springframework.beans.factory.annotation.Configurable;importorg.springframework.scheduling.annotation.EnableScheduling;import...

IntelliJ IDEA 中配置lombok插件,编写简略风格Java代码

1.打开IDEA的Settings面板,并选择Plugins选项,然后点击“Browserepositories..” 2.开启注释处理3.在pom.xml中添加lombox<!--https://mvnrepository.com/artifact/org.projectlom...

Java 内存分配

JVM内存区域模型: 线程私有的程序计数器:程序计数器是一块较小的区域,可以看做是当前线程所执行的字节码的行号指示器,是Java虚拟机中唯一没有定义OutOfMemory异常的区域。虚拟机栈:虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,...
代码星球·2020-08-09

Java并发编程之CAS

CAS(CompareandSwap,比较并交换):CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。利用CPU的CAS指令,同时借助JNI来完成Java的非阻塞算法。其它原子...
代码星球·2020-08-09

java maven 操作 收集的一些命令

maven打包:mvncleanpackage-Dmaven.test.skip=true运行jar:java-jartarget/spring-boot-scheduler-1.0.0.jar这种方式关掉控制台就不可以访问,现在要后台运行的方式启动nohupjava-jartarget/spring-boot-sch...

java类同时引用父类和接口的成员变量,需要指明是父类的还是接口的

code:packagecom.qhong;publicclassMainextendsBimplementsA{publicstaticvoidmain(String[]args)throwsException{newMain().action();;}publicvoidaction(){System.out.pr...

Java多线程,线程交替执行

两个线程,一个打印1-100的奇数,一个打印1-100的偶数;要求:线程1打印5个之后,线程2开始打印,线程2打印5个之后,线程1再开始打印,以此循环。Code:packagecom.qhong;publicclassMain{/**两个线程,一个打印1-100的奇数,一个打印1-100的偶数;要求:线程1打印5个之后...
代码星球·2020-08-09

Java加密代码 转换成Net版

java版本自己封装base64packagecom.qhong;importjava.io.UnsupportedEncodingException;importorg.apache.commons.lang.StringUtils;publicclassBase64Utils{/***Base64方法重写*/pub...

Java 面试题收集

1.java有哪些常用的包java.langjava.utiljava.iojava.netjava.sqljava.awtjava.textjava.math 2.Java接口修饰符finaljava的接口可以用public,abstract,但是abstract可以省略,不可以用private,final...
代码星球·2020-08-09