上一篇文章介绍了基本的常量、方法以及构造方法,这一篇开始分析核心方法put(),put()中主要完成的是对元素的新增或覆盖,结束之后进入addCount()去累加修改次数以及...
上一篇文章介绍了基本的常量、方法以及构造方法,这一篇开始分析核心方法put(),put()中主要完成的是对元素的新增或覆盖,结束之后进入addCount()去累加修改次数以及...
JDK1.8 ConcurrentHashMap源码分析(一) 前面几篇文章分析了HashMap和LongAdder的源码,因为是逐行分析的,我想我应该是讲明白了吧。这期主要...
一、原理介绍 关于LongAdder这个类可能很多朋友不太熟悉,我简单的对LongAdder介绍一下。 LongAdder被设计出来是为了用于高并发下的自增,说到自增操作,为...
其实HashMap中的逻辑不算复杂,如果看懂了我之前对于HashMap中核心方法源码的分析这些问题应该都能回答上来。 1. HashMap的内部数据结构 数组 + 链表/红黑...
上一篇文章分析了get()和put(),这篇接着分析put中的resize(),顺带也看一下treeifyBin()中还有一个树化条件。 一、resize() resize(...
上一篇文章介绍了HashMap中的一些常量含义、构造方法以及扰动算法,这篇文章会分析HashMap中的核心方法get()、put(),第一遍读可能稍微有点模糊,多看几遍就很容...
HashMap是java开发中常见的一个类,也是面试中经常会被问到的类,诸如: HashMap的底层数据结构是什么? HashMap默认容量多大?什么时候会扩容? HashM...
@e3dd6f719e39 现在可以复制了
netty搭建tcp服务器通信(解决粘包问题)最近做的项目有需求跟硬件通信,使用tcp实现长连接,协议自己规定,于是后端决定选用netty来作为tcp服务器,这里简单说一下netty的工作流程。外部的数据传入netty服...
最近在牛客刷题的时候遇见一位老哥的评论,觉得挺不错,一共分了六种情况来讲解执行流程。 情况1:try{} catch(){}finally{} return;显然程序按顺序执...
好,我整理一下
netty搭建tcp服务器通信(解决粘包问题)最近做的项目有需求跟硬件通信,使用tcp实现长连接,协议自己规定,于是后端决定选用netty来作为tcp服务器,这里简单说一下netty的工作流程。外部的数据传入netty服...
这一个项目开始前需要用到WebSocket来进行双向通信,在网上看了两天的资料,感觉还是挺乱的,整合的方式有好几种,每一种方式各有不同,我在这做一个讲解,大多数web项目只涉...
单设备登录是一个我们平常经常能见到的功能,就是一个账号同一时间只能在一台设备上登录,后登录的设备会挤掉先登录的设备,比如我们的手机qq,如果在自己手机上登录了自己的qq账号,...
最近做的项目有需求跟硬件通信,使用tcp实现长连接,协议自己规定,于是后端决定选用netty来作为tcp服务器,这里简单说一下netty的工作流程。外部的数据传入netty服...
想要使用https访问nginx上部署的项目首先得有ssl证书,ssl证书可以去阿里云或腾讯云之类的平台购买,当然也有免费的。我这里贴出nginx的相关配置来支持https访...
这次对gorm的查询功能做一个详细的说明,我在数据库中添加了几条测试用的数据。 查询所有 测试代码执行结果如下,数据库中的4条数据都被查询出来了。 这里的Find(&user...
gorm是go语言的一个orm框架,框架的原理和思想在这里就不做详细介绍了,我主要演示一下gorm的实际使用。 开启mysql连接 主要用到gorm.open()这个方法 C...
🐂🍺
Taro上传图片及压缩实操由于业务要求上传证书的功能,即上传图片,做一下笔记; tool是我自己封装的微信小程序接口,具体实现看微信小程序或Taro官方文档;req开头的函数也是我自己封装的网络请求;...
上一章节介绍了使用echo启动一个http服务器并提供一个简单的GET接口,这一章对请求与响应做一下详细的讲解。 Context 了解请求与响应之前首先要知道ehco框架提供...