自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (1)
  • 收藏
  • 关注

原创 Netty框架

这篇文章总结了我这几天对于netty的学习,文章中有我看视频的总结,也有我看到的好文章里的总结。简历上我有写到这个框架,等着被面试问还不如自己先过一遍。 Netty是什么? Netty是一个基于NIO开发的网络通信框架,用于快速开发可维护的高性能服务器和客户端。它封装了jdk的Nio,使用起来更加方便。 Netty的特点是什么? 高并发:Netty是一个基于NIO开发的网络通信框架,对比于BIO,它的并发性能得到很大提高。 传输快:Netty的传输依赖于零拷贝特性,尽量减少不必要的内存拷贝,实现了更高效率

2020-06-27 17:22:28 201

原创 从底层看看hashmap(面试中hashmap的经典问题解答)

今天心情异常的差,正好总结一下前期学习的hashmap知识,学习能使人快乐. 什么是hashmap(说说你理解的hashmap) hashmap的底层数据结构是数组加链表,它继承了数组的线性查找和链表的寻址修改提高效率,在java1.8中加入了红黑树。 hashmap不是线程安全的,在不保证线程安全的环境下速度较快。在jdk 1.8中的注释有写到: - <p><strong>Note that this implementation is not synchronized.&l

2020-06-20 23:12:00 432

原创 初学Synchronized

在了解synchronize之前,我们需要了解 用户态和内核态: 用户态:用户应用程序的操作 内核态:操作系统执行的操作 CAS: CAS是compare and swap的简称,中文翻译是比较并交换。使用CAS可以实现不加锁进行单线程读写操作。 比如:现在需要对一个数字进行操作,但是程序不想加synchronize关键字,也就是说不想加锁,这时候可以使用CAS进行操作。CAS将需要操作的数字读到自己的线程中进行操作,进行操作完(比如+1)之后,再把数据返回,而在返回的过程中读取原数据是否还是之前的

2020-06-04 22:48:44 215

CO_ESP8266.rar

原理图加PCB图,实现一氧化碳检测和ESP8266的wifi发送,可配合我发布的springboot后台

2020-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除