一、写在前面 TreeMap的底层数据结构是红黑树,且TreeMap可以实现集合元素的排序。 所以TreeMap的源码需要实现: 1.红黑树的数据结构,以及红黑树的节点插入,删除,…
简介 Java操作Zookeeper有很多种方式,如zookeeper、zkclient、curator等等,下面介绍下使用zkclient的方式操作Zookeeper。 Mave…
Jasmin是Java汇编语言,以文本方式来描述JVM的指令集以及Java Class的结构,Jasmin编译器可以把汇编语言转换成二进制的字节码,使JVM可以调入执行。 Jasm…
一、下载openoffice第三方工具 建议下载4.1.6版本 http://www.openoffice.org/download/index.html 二、开启openoffi…
扩展:Java常用工具类汇总 前置条件 导入以下 jar 包 <dependency> <groupId>com.alibaba</groupId&g…
一、Disruptor简介 Disruptor目前是世界上最快的单机消息队列,由英国外汇交易公司LMAX开发,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处…
一、NIO java.nio全称java non-blocking IO,是指jdk1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)…
一、条形码 代码如下: import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; …
1、区别说明 wait()是Object的方法,sleep()是Thread的方法。 wait()必须采用同步方法,不需要sleep()方法。 线程在同步方法中执行sleep()方…
一、使用在非静态方法上 public synchronized void syzDemo(){ System.out.println(System.currentTimeMilli…
一、什么是IOC 1)控制反转,把创建对象和对象的调用过程交给Spring 管理。 2)使用IOC的目的,为了降低耦合度。 二、IOC的底层原理 XML解析、工厂模式、反射 三、I…
一、ClassLoader简介 ClassLoader负责在运行时将Java类动态加载到JVM中,而且ClassLoader是JRE的一部分。因此,由于ClassLoader的存在…