摘要: 最近正好公司需要做一个聊天室的功能,所以就选择用netty做一个聊天室,觉得蛮有意思的,netty是一个非常优秀的框架,在之后的文章中会整理出有关netty学习的文章。 项目要求做的是多人多个聊天室,目前大多数项目中需要的是多人多聊天室,我是采用的redis实现的多聊天室,万事都要循序渐进,这篇文章 阅读全文
posted @ 2019-08-11 01:03 向日葵班学霸 阅读(755) 评论(0) 推荐(0)
摘要: 在JDK1.8以及以后的版本中,hashmap的底层结构,由原来单纯的的数组+链表,更改为链表长度为8时,开始由链表转换为红黑树,为何大刀阔斧的对hashmap采取这个改变呢,以及为何链表长度为8才转变为红黑树呢,下面结合源码一起来分析一下。 我们都知道,链表的时间复杂度是O(n),红黑树的时间复杂 阅读全文
posted @ 2019-08-07 22:44 向日葵班学霸 阅读(962) 评论(0) 推荐(0)
摘要: 首先来介绍下两个基本的概念,进程和线程。 进程:一个具有独立功能的程序关于某个数据集合的一次运行活动。说白了就是计算机中运行的程序就是进程,比如QQ、各种浏览器、各种播放器,每一种都是一个进程。 线程:包含在进程之中,是进程中的实际运作单位。进程通过调用线程,完成不同的功能。 一个对象是否是线程安全 阅读全文
posted @ 2019-08-05 22:55 向日葵班学霸 阅读(189) 评论(0) 推荐(0)
摘要: 在初期学习java时,肯定会遇到==和equals的区别这一知识点,其实很简单,一句话:equals:比较字面值;==:不止比较字面值,还比较对象的内存地址。 先来一段代码: 1 @Test 2 public void test(){ 3 String str1="abc"; 4 String st 阅读全文
posted @ 2019-08-02 23:03 向日葵班学霸 阅读(297) 评论(0) 推荐(0)
摘要: 单项链表是一种十分常见的数据结构,这一次先介绍单向链表的反转; 单向链表是链表的一种,其特点是链表的链接方向是单向的,对链表的访问要通过顺序读取从头部开始;链表是使用指针进行构造的列表;又称为结点列表,因为链表是由一个个结点组装起来的;其中每个结点都有指针指向列表中的下一个结点; 列表是由节点构成, 阅读全文
posted @ 2019-08-01 22:53 向日葵班学霸 阅读(457) 评论(0) 推荐(0)
摘要: 单例模式是java中非常常见的一种设计模式,也是java学习中很热门的一个知识模块,今天就和大家一起来了解一下单例模式和单例模式的几种实现方式。 单例模式的定义: 单例模式是指某个类只有一个实例,并且可以向整个系统提供这个可以自行实例化的实例。单例模式的特点是:只有一个实例、必须自己创建这个实例、必 阅读全文
posted @ 2019-05-29 13:07 向日葵班学霸 阅读(598) 评论(0) 推荐(0)