JAVA基础语法
Jaybobo910
在学习中不断的学习和提高
展开
-
HashMap 实现原理
HashMap是常考点,而一般不问List的几个实现类(偏简单)。以下基于JDK1.8.0_102分析。内部存储HashMap的内部存储是一个数组(bucket),数组的元素Node实现了是Map.Entry接口(hash, key, value, next),next非空时指向定位相同的另一个Entry,如图:容量(capacity)和负载因子(loadFactor)简单的说,capacity就...转载 2018-04-07 23:27:21 · 141 阅读 · 0 评论 -
JAVA 类型转换
1、判断越界 -Infinite 判断NANDouble.isInfinite(d)Double.isNaN(d)如果是Double类型,还有一个d.isNaN()方法可以判断public Float getLatitude() { if (Double.isInfinite(this.latitude)||Double.isNaN(this.latitude))...原创 2018-11-12 10:26:06 · 142 阅读 · 0 评论 -
JAVA 异常结构图
原创 2018-11-15 23:25:42 · 1796 阅读 · 0 评论 -
Springboot 启动JAVA -JAR参数设置
1.-Dspring.profiles.active=dev 这个可以在spring-boot启动中指定系统变量,多环境(测试、预发、线上配置)的区分2. jvm堆设值: -Xmx3550m -Xms3550m -Xmn2g -Xss128k3.-client,-server这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内存管理效率不如server模式...转载 2018-09-27 13:45:21 · 33748 阅读 · 0 评论 -
JDK 1.5- 1.6老特性
JDK1.5新特性1:自动装箱与拆箱:自动装箱:每当需要一种类型的对象时,这种基本类型就自动地封装到与它相同类型的包装中。自动拆箱:每当需要一个值时,被装箱对象中的值就被自动地提取出来,没必要再去调用intValue()和doubleValue()方法。自动装箱,只需将该值赋给一个类型包装器引用,java会自动创建一个对象。自动拆箱,只需将该对象值赋给一个基本类型即可。java——类的包装器类型包...转载 2018-04-14 12:06:01 · 128 阅读 · 0 评论 -
JDK 1.7 - 1.8新特性
JDK 1.7 新特性1:switch中可以使用字串String s = "test";switch (s) { case "test" : System.out.println("test");case "test1" : System.out.println("test1");break ;default : System.out.println("break"转载 2018-04-14 12:05:03 · 355 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不清楚。终归是希望能降低大家学习的成本,不希望大家到处找各种不是很靠谱的文章,看完一篇又一篇,可是还是模模糊糊。阅读建议:四节基本上可以进行独立阅读,建议初学者可按照 Java...转载 2018-04-07 23:29:47 · 137 阅读 · 0 评论 -
DATE 时间转换BEAN 并引入使用方式
/** * 说明:获取本月第一天的日期 * @Title: getUTCDateOfFirstMonth * @param date * @return */ public static Date getUTCDateOfFirstMonth(Date date) { if (date == null) { ...原创 2018-11-21 13:11:08 · 253 阅读 · 0 评论