什么是阻塞队列 在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,...
sleep sleep是一个静态方法,只有两个重载方法,其中一个传入毫秒数, 另一个既需要毫秒数也需要纳秒数。 sleep方法会使当前线程进入指定毫秒的休眠,暂停执行,虽然给...
jps 命令用于查询正在运行的JVM进程命令格式options参数解释:-l : 输出主类全名或jar路径-q : 只输出LVMID-m : 输出JVM启动时传递给main(...
线程的生命周期 New 当我们使用关键字new 创建一个线程对象时,此时它并不是处于执行状态,因为并没有调用start()启动该线程,这时只是Thread对象的的状态(New...
Markdown 常用语法 简介 Markdown是一种轻量级的标记语言,可用于将格式设置元素添加到纯文本文档中。Markdown 由John Gruber于2004年创建,...
垃圾收集算法 标记-清除算法(Mark-Sweep) 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收掉所有被标记的对象。 缺点:1、...
Mysql 日志系统 重做日志、回滚日志和二进制日志,这三种日志与Mysql 事务操作有关,对于理解mysql的事务操作很有帮助 二进制日志(binlog) 简介 也叫归档日...
泛型 泛型是JDK1.5之后的一项新增特性, 它的本质是参数化类型(Parametersized Type)的应用,即所操作的数据类型被指定为一个参数,这种参数类型可以用在类...
背景 JDK1.7以前字节码指令集中invokevirtual、invokespecial、invokestatic、invokeinterface 第一个参数都是被调用方法...
动态代理 JDK动态代理 源码 Class文件 javac -encoding UTF-8 DynamicProxyTest.java DynamicProxyTest$IH...
java help java -help example -version java -version run main method java IntegerTest 当我...