- 博客(9)
- 收藏
- 关注
原创 Java对象的三块存储区域
1.对象头对象头占用12个字节,储存内容包括对象标记和类元信息。对象标记:哈希码,GC标记、锁信息(同步锁标记,偏向锁持有者)线程关联信息等,这部分数据在64位JVM上占用8个字节。类元信息:存储的是对象指向它的类元数据的首地址,占用四个字节。2.实例数据储存本类对象的实例成员变量和所有可见 的父类成员变量。3.对象填充...
2019-09-15 16:20:18 312
原创 常用排序算法
冒泡排序public class Dubble { public static void main(String[] args) { int [] array = new int[]{3,5,6,3,5,2,123,1,34,1}; array = bubbleSort(array); System.out.println(Arrays....
2019-08-13 16:48:44 118
原创 单例模式
双重锁检查public class Singleton_syn { private static volatile Singleton_syn singleton_syn; private Singleton_syn() { } public static Singleton_syn getInstance(){ if(singleton_syn ...
2019-08-13 14:23:39 122
转载 MySQL中int(M)和tinyint(M)数值类型中M值的意义
我们创建一个数据表test:mysql> CREATE TABLE test( -> id1 int(1), -> id2 tinyint(1) ->);我们给id1定义为int,并设置字符长度为1,id2定义为tinyint,也设置字符长度为1;然后分别插入值127,127,结果发现,两者都插入到了数据表中:mysql> INSER...
2018-09-28 14:24:40 204
原创 线程池的记录
依赖: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.1.2.RELEASE</version> </depende
2018-09-26 11:16:24 147
原创 PDF生成
先导入依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;com.itextpdf&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;kernel&amp;lt;/artifactId&amp;gt; &a
2018-09-07 10:39:58 438
原创 JDK1.8中HashMap与HashTable的区别
讨论基于JDK 1.8,HashTable产生于JDK 1.1,而HashMap产生于JDK 1.2。除了HashMap是不安全的,HashTable是安全的以外的区别。1.Null Key &amp;amp;amp;amp; Null ValueHashMap是支持null键和null值的,允许一个null键和多个null值,而HashTable不允许null键值,在遇到null时,会抛出NullPointer...
2018-08-13 15:53:35 2659
原创 Java打破双亲委派机制
1.自定义加载器沿用双亲委派机制自定义类加载器很简单,只需继承ClassLoader类并重写findClass方法即可。 ①先定义一个待加载的类Test,它很简单,只是在构建函数中输出由哪个类加载器加载。public class Test { public Test(){ System.out.println(this.getClass().getClassL......
2018-08-10 17:10:00 15239 8
转载 JDK8接口新特性
jdk8中,接口中可以定义静态的非抽象的方法,直接使用接口名调用静态方法,但是它的实现类的类名或者实例却不可以调用接口中的静态方法。也可以定义普通的非抽象的方法,普通的非抽象方法要在返回值前加上default,对于普通的非抽象方法必须使用子类的实例来调用。如果有多个接口定义了相同的默认方法,实现多个这些接口时必须重写默认方法,public interface JDK8Interface1 { ...
2018-08-10 11:50:22 244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人