随笔分类 - Java基础知识
摘要:Java8是往并行方向走的。由面向对象到函数式编程。 在支持函数式编程的同时还可以支持面向对象的开发。 在JDK1.8里面,接口里面可以有实现方法的!默认方法,default。实现这个接口。 接口里面可以有静态方法 注意Lambda表达式的类型势函数。但是在Java中,Lambda表达式是对象!他们
阅读全文
摘要:原先的时间 api 大部分已经过时了 Date构造器 需要传入年月日 但是对时间的加减操作比较麻烦 Calenda 加减比较方便 使用 LocalDate、 LocalTime、 LocalDateTime LocalDate、 LocalTime、 LocalDateTIme 类的实例是不可变的对
阅读全文
摘要:1、 HashMap 加入了红黑树 2、ConcurrentHashMap 使用了CAS无锁机制 3、 永久区没有了,成了元空间(MetaSpace)。相对于方法区,直接使用的物理内存!相应的PremGenSiz 、 MaxPremGenSize 参数失效了 取而代之的是:MetaSpaceSize
阅读全文
摘要:注解是JDK1.5有的 应用注解,进行开发和应用: 注解相当于一个特殊的类哦! 首先定义一个注解的类 @interface toov5 然后应用这个注解 @A 然后对这个类进行反射调用 一个注解的生命周期有三个阶段: 1、 RetentionPolicy.RUNTIME 2 、 RetentionP
阅读全文
摘要:好玩儿的枚举: interface+常量+default方法+enums 好玩的 假饿汉模式
阅读全文
摘要:jdk8 Lambda新特性我就不多说了,实战最重要。 Lambda详细可以参考:http://www.runoob.com/java/java8-functional-interfaces.html 还有就是 时间戳 不要在用以前的那种 lambda函数式编程(讲究输入输出) 告别匿名内部类,同时
阅读全文
摘要:HashTable线程安全,效率非常低,锁的资源竞争 多线程共享同一个HashTable HashTable加锁了,影响效率。每次只能有一个线程去操作 put 和 get 只能有一个线程可以操作。 jdk5之后,引入了CurrentHashMap<K,V> 分段锁: 一个整体拆分成16段。每段是一个
阅读全文
摘要:Math Random 上面的大家有兴趣的可以研究下,我下面主要说下system的方法,这个对于大家学习jvm有很多帮助的 System lang包下的 (public final class System) 包含一些有用的字段和犯法 不能被实例化 Jvm通过gc去运行回收器 肯定是某个方法 这样才
阅读全文