Java技术基础
文章平均质量分 76
该专栏用于笔者学习以及巩固自身Java技术基础知识,并分享一些相关的知识点
TheCalm
这个作者很懒,什么都没留下…
展开
-
Java手写一个简单的HashMap
1.背景介绍HashMap在Java中是常用的数据结构之一。HashMap 是一个散列表,它存储的内容是键值对(key-value)映射,并具有很快的访问速度。在JDK1.7中,HashMap是基于“数组+链表”实现的,而在JDK1.8以后,HashMap在底层实现中加入了红黑树用于提升查找速率。图源网络,侵删在JDK1.8中,当链表的长度大于阈值8时,这时这个链表将会转化成红黑树以提升查找效率。为什么阈值是8呢?请读者不妨思考一下这个问题,在文章末尾笔者将给出原因。(提示:想一想在红黑树和链表中原创 2021-08-19 21:48:21 · 1867 阅读 · 1 评论 -
Java中的TCP通信简单使用
在Java中,一般使用SocketServer和Socket这两个类实现TCP通信,前者为服务端的一个实体,而后者可以认为是一种对连接的封装。一般来说,需要先启动服务端,然后客户端才能向服务端发送连接请求,连接成功后,两端就可以互相通信了。原创 2021-08-04 16:26:47 · 2295 阅读 · 0 评论 -
Java中long类型时间戳与各种时间类型之间的转换
笔者最近在作项目时需要做时间类型和时间戳之间的转换,觉得这一块的内容有时候感觉东一块、西一块的,因此自己想整理一下这两者之间的转换。原创 2021-07-23 19:15:37 · 11216 阅读 · 0 评论 -
Java中去除String中空格的多种方法
在对一个简单字符串"hello world!"的切分中,我们首先使用了方法1,简单的使用split进行切分,但这种方式无法处理含多个空格间隔的单词切分;这时我们开始求助于方法二,也就是使用正则表达式进行切分,虽然效果很好,但是在这种方法在面对字符串开头含空格的情况下无法正确切割掉开头的空格;最后,我们使用方法3,也就是用trim先对字符串做预处理,消除开头结尾的空格之后再做切分,这样,我们完美完成了我们的任务。原创 2021-07-14 21:42:59 · 5174 阅读 · 1 评论