2021年7月6日

JDK新特性总结--1(8/9/10)

摘要: JDK8新特性(2014.3) 1.速度更快 2.代码更少:Lambda表达式 Lambda表达式本质:java中接口的一个实例(接口实现类的一个具体的对象!) 语法: ->箭头操作符 ->左侧:形参列表(参数名称) ->右侧:重写方法的方法体{ },如果有返回值 方法体中写return 注意:使用 阅读全文

posted @ 2021-07-06 22:15 桃之夭夭* 阅读(81) 评论(0) 推荐(0)

JAVA基础进阶学习(16)--线程池

摘要: 线程池原理: 阅读全文

posted @ 2021-07-06 16:22 桃之夭夭* 阅读(25) 评论(0) 推荐(0)

JAVA基础进阶学习(15)--线程锁lock

摘要: 语法: Lock l=new ReentrantLock(); //加锁 l.lock(); try{ 逻辑代码 }finally{ l.unLock();//释放锁 } Lock使用更加灵活,但是只能使用同步代码块,不能修饰方法; synchronize可以用同步代码块,也可以修饰方法; 两者的区 阅读全文

posted @ 2021-07-06 15:33 桃之夭夭* 阅读(65) 评论(0) 推荐(0)

JAVA基础进阶学习(14)--线程锁

摘要: 总结一 :认识同步监视器(锁) synchronize(同步监视器){ 1.必须是引用数据类型,不能是基本数据类型; 2.在同步代码块中可以改变同步监视器对象的值,但不能改变引用类型; 3.尽量不要使用String和包装类Integer做同步监视器,如果使用了,只要保证代码块中不对其进行任何操作也没 阅读全文

posted @ 2021-07-06 15:20 桃之夭夭* 阅读(56) 评论(0) 推荐(0)

2021年7月2日

JAVA基础进阶学习(13)--StringBuilder底层、 StringBuilder和StringBuffer的区别

摘要: StringBuilder底层的两个属性: char[ ] value; //用于存储该数组 int count; //该数组中有多少长度被占用 StringBuilder底层原理:数组扩容 1、初始化数组的大小:调用空构造器长度为16;也可以赋值指定长度;也可以赋值字符串,长度为字符串长度加16; 阅读全文

posted @ 2021-07-02 14:48 桃之夭夭* 阅读(117) 评论(0) 推荐(0)

JAVA基础进阶学习(12)--Collections工具类

摘要: 阅读全文

posted @ 2021-07-02 12:25 桃之夭夭* 阅读(19) 评论(0) 推荐(0)

JAVA基础进阶学习(11)--TreeMap源码分析

摘要: TreeSet底层是 TreeMap 阅读全文

posted @ 2021-07-02 12:04 桃之夭夭* 阅读(40) 评论(0) 推荐(0)

JAVA基础进阶学习(10)--HashMap源码分析

摘要: 1.JDK1.7 entry 2.JDK1.8 当主数组中同一位置的链表长度大于8时,链表转为红黑树 TREEIFY_THRESHOLD=8 HashSet的底层是 HashMap 阅读全文

posted @ 2021-07-02 11:05 桃之夭夭* 阅读(36) 评论(0) 推荐(1)

JAVA基础进阶学习(9)--Map接口图

摘要: 阅读全文

posted @ 2021-07-02 09:17 桃之夭夭* 阅读(27) 评论(0) 推荐(0)

2021年7月1日

JAVA基础进阶学习(8)-- Coliection接口相关图

摘要: 阅读全文

posted @ 2021-07-01 17:58 桃之夭夭* 阅读(36) 评论(0) 推荐(0)

导航