
java
liujunzhong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadPoolExecutor的阻塞队列满了,再增加新的任务后,执行顺序
如题,阻塞队列满了,但是线程池的线程数量小于maxPoolExecutor,此时增加新的任务,会立即执行新的任务,而不会从队列中取任务import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class ThreadSequence { public static vo.原创 2020-07-29 14:27:20 · 3764 阅读 · 0 评论 -
Java数组的所有子集
import java.util.ArrayList;import java.util.List;public class Subarray { public static void main(String[] args) { int[] nums = new int[]{1,2,3,4}; List<List<Integer>> subarray = subarray(nums); for(int i=0;i<s.原创 2020-07-26 17:22:20 · 1431 阅读 · 1 评论 -
利用synchronized和volatile多线程打印ABC
public class PrintABC { // 重要,必须设置一个多个线程共享的状态变量 static volatile int status = 1; static class ThreadAA implements Runnable{ final Object lock; int flag; int nextFlag; String printStr; public ThreadAA(Obje.原创 2020-07-25 20:26:15 · 219 阅读 · 0 评论 -
查看字节码文件
编译Test.java文件:javac Test.java之后会生成一个Test.class的文件,Test.class是一个16进制的文件。以16进制的形式打开用普通的文本编辑器打开Test.class文件显示的是乱码,如何以16进制的形式打开?方法一:下载打开16进制文件的软件,比较麻烦。方法二:使用Linux自带的vim编辑器,在git bash中也有vi Test.class,打开class文件,显示的会是乱码的情况。此时,将文件显示的内容转换成16进制显示形式::%!x原创 2020-06-05 12:03:04 · 1239 阅读 · 0 评论 -
Java注解定义与使用
Java注解定义与使用Java注解声明public @interface AnnotationDemo{ }注解的属性属性的定义类似于定义接口的方法名称,没有实现,且返回值不能位voidpublic @interface AnnotationDemo2{ String attr1(); String attr2() default "default value"; String[] attr3();// 在使用时,没有默认值时其属性必须进行赋值}...原创 2020-06-04 09:24:21 · 172 阅读 · 0 评论 -
父子类代码的执行顺序
父子类都有代码块,静态代码块,构造方法。创建子类,代码执行的顺序。class Father { { System.out.println("I am father's code block"); } static { System.out.println("I am father's static code block"); } public Father(){ System.out.println("I am f原创 2020-06-02 14:40:47 · 409 阅读 · 0 评论 -
Docker 常用命令
uname -r查看Linux内核版本docker run 镜像名称docker run 后面必须跟镜像名称docker 常用命令帮助命令 docker version docker info docker help 镜像命令 docker images 查看本机有哪些已经下载的images docker images -a:列出所有镜像 docker images -q 只显示镜像id docker searc原创 2020-05-14 20:08:47 · 136 阅读 · 0 评论 -
java实现保留n位小数的方法
求一个小数,保留n位小数的方法首先介绍Math类的几个方法 Math.round(num):对一个小数求它的四舍五入。 Math.floor(num):对一个数求不大于num的最大数是多少 Math.ceil(num):对一个数求大于num的最小数是多少 求保留3位小数的方法是Math.round(num * 1000)/1000.0依次类推,n位小数为...原创 2020-04-28 08:58:40 · 1046 阅读 · 0 评论 -
字符串切分转义的特殊字符split()
在切分字符串的时候,切分的标准可能是特殊的字符串,如.,\,|,*等等这写都是正则表达式,我们需要对其进行转义 .,我们可以用\来进行转义,而\本身一个特殊转移的字符,对点进行转移str.split("\\.") \,str.sprlit("\\\\") |,str.split("\\|") *,str.split("\\*") 另外,当切割的字符在字符...原创 2019-12-26 13:55:00 · 759 阅读 · 0 评论 -
java 调试过程
问题前提:在开始运行java项目的时候,通常需要将项目进行编译,打包,然后运行在java虚拟机中。在这个时候如何对项目进行调试。工具准备: 拥有一份项目的 源代码 知道项目运行在哪个jvm中 开始调试开始运行项目的过程中通过参数控制将启动的过程进行阻塞,并指定端口号(默认端口号是5005)等待客户端连接运行java程序的jvmjava -agentlib:jd...原创 2019-12-07 20:23:09 · 393 阅读 · 0 评论 -
java IO
Java IO问题描述:对Java流的理解不够深入,确切的说是没有动手真正的实践过解决办法:动手实践顶层抽象的IO接口:字节流操作:InputStream,OutputStream字符流操作:Reader,Writer具体实现:字节流操作:FileInputStream,FileOutputStream字符流操作:FIleReader,FileWriter...原创 2019-11-29 22:06:37 · 92 阅读 · 0 评论