随笔分类 -  java

摘要:1.split(“,”,0):是切割默认模式等同于split(",")结尾符合分割字符为空不进行进行分割,如图: 2.split(",",-1):limit参数小于0结尾符合分割字符为空也进行分割,如图: 3.split(",", 2):不管字符串有多少个符合分割的分隔符,只会从左到右分成长度为二的 阅读全文
posted @ 2019-02-25 13:54 史安良 阅读(1802) 评论(0) 推荐(0) 编辑
摘要:1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!! 2. 在MyEclipse中编写Java代码时,用到了BASE64Decoder,import 阅读全文
posted @ 2018-11-06 10:12 史安良 阅读(247) 评论(0) 推荐(0) 编辑
摘要:1.红-黑树的特征 它主要有两个特征:1.节点都有颜色;2.在插入和删除的过程中,要遵循保持这些颜色的不同排列的规则。首先第一个特征很好解决,在节点类中店家一个数据字段,例如boolean型变量,以此来表示节点的颜色信息。第二个特征比较复杂,红-黑树有它的几个规则,如果遵循这些规则,那么树就是平衡的 阅读全文
posted @ 2017-04-27 11:31 史安良 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:以前也看过hashMap源码不过是看的jdk1.7的,由于时间问题看的也不是太深入,只是大概的了解了一下他的基本原理;这几天通过假期的时间就对jdk1.8的hashMap深入了解了下,相信大家都是对红黑树和hashMap的扩容机制resize()比较感兴趣,红黑树也是jdk1.8对hashMap新加 阅读全文
posted @ 2017-04-27 11:18 史安良 阅读(2110) 评论(0) 推荐(0) 编辑
摘要:我在看HashMap源码的时候有一个问题让我产生了兴趣,那就是HashMap的keySet方法,没有调用HashMap的有关数据的任何方法就能获取到map的所有的键,他是怎么做到的,然后我就通过模拟keySet方法得到了答案; 下面是代码: 其实是KeySet类间接的重写了abstractSet抽象 阅读全文
posted @ 2017-04-26 17:43 史安良 阅读(431) 评论(0) 推荐(0) 编辑
摘要:JDK1.7中,resize时,index取得时,全部采用重新hash的方式进行了。JDK1.8对这个进行了改善。 以前要确定index的时候用的是(e.hash & oldCap-1),是取模取余,而这里用到的是(e.hash & oldCap),它有两种结果,一个是0,一个是oldCap, 比如 阅读全文
posted @ 2017-04-20 17:29 史安良 阅读(4319) 评论(3) 推荐(4) 编辑
摘要:/** * Initializes or doubles table size. If null, allocates in * accord with initial capacity target held in field threshold. * Otherwise, because we are using power-of-two e... 阅读全文
posted @ 2017-03-27 11:43 史安良 阅读(5623) 评论(0) 推荐(2) 编辑
摘要:1.进入中文oracle官网(不是国内官网下载速度超级慢): http://www.oracle.com/technetwork/cn/indexes/downloads/index.html 2.进入官网后往下浏览 如图点击javaSE 3.进入版本选择页面 浏览到底部如图点击 Java存档 DO 阅读全文
posted @ 2017-01-24 12:56 史安良 阅读(825) 评论(0) 推荐(0) 编辑
摘要:前言 Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式 一、fastJson 1、fastJson在转换java对象为json的时候,默认是不序列化null值对应的key的 也就是说当对象里面的属性为空的时候,在 阅读全文
posted @ 2017-01-01 08:39 史安良 阅读(392) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示