Java
在下头很铁
这个作者很懒,什么都没留下…
展开
-
HashMap源码学习
HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的(“拉链法”解决冲突).JDK1.8 以后在解决哈希冲突时有了较大的变化,当链表长度大于阈值(默认为 8)时,将链表转化为红黑树(将链表转换成红黑树前会...转载 2019-12-11 23:40:29 · 141 阅读 · 0 评论 -
LinkedList源码学习
LinkedList是一个实现了List接口和Deque接口的双向链表。Linkedlist底层的链表结构使得它对插入和删除的性能特别好,并且它实现了Deque接口,因此也具有队列的特性。LinkedList不是线程安全的,如果想让其变成安全的,可调用静态类Collection类的synchronizedList方法 List list=Collections.synchronizedList...转载 2019-12-11 00:23:07 · 113 阅读 · 0 评论 -
ArrayList源码学习
ArrayList底层是使用数组实现的,相当于动态数组,与Java数组比起来,它的容量是能够动态增长的。具体是使用ensurecapacity方法来扩容。 ArrayList继承自AbstractList,实现了List,RandomAccess,Cloneable,Serialisable接口。 ArrayList 继承了AbstractList,实现了List。它是一个数组队...转载 2019-12-09 23:25:14 · 117 阅读 · 0 评论 -
Java-汉字字符串转拼音,包括首字母和全拼
本方法通过pinyin4j这个工具包来实现。 主要流程为先将字符串转换为char[]数组,再循环判断字符是否是汉字,这一步主要使用汉字Unicode编码进行匹配,是汉字则调用pinyin4j中的汉字转拼音接口,不是汉字则不转换,最终将数组遍历完后,把得到的结果拼接,即转换完成。 获取首字母,只需在每次遍历中,取转换结果的首位字符拼接即可。 import net.sourceforge....原创 2018-07-31 14:59:35 · 1119 阅读 · 0 评论 -
app上传图片到后台(Java)
最近需要给APP提供接口,其中有上传照片的,于是写了下面这个接口。 支持上传多个文件,包括但不限于图片。代码较简单,就不多作解释。 提一个点:由于是文件上传,因此不能把数据格式设置为"application/json;charset=UTF-8",会导致接口调不通,注意! /** * 上传照片 * @return */ @RequestMapping(value="/upl...原创 2018-08-01 18:50:13 · 8956 阅读 · 1 评论 -
jdbcType对应关系
JDBC Type Java Type CHAR String VARCHAR String LONGVARCHAR String NUMERIC java.math.BigDecimal DECIMAL java.math.BigDeci...原创 2019-01-28 14:56:43 · 3116 阅读 · 0 评论 -
Java对象的强,软,弱,虚引用理解
1.对象的强、软、弱和虚引用 转自:http://zhangjunhd.blog.51cto.com/113473/53092/ 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由...转载 2019-02-20 18:02:13 · 666 阅读 · 0 评论