自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 netty源码解析02-新连接的处理

netty源码解析02-新连接的处理新连接的处理前言服务端流程的回顾初次注册SelectionKey重新绑定SelectionKey新连接的处理新连接的检测新连接的处理新连接的注册新连接重新绑定SelectionKey总结 微信公众号:码农小谭,一个热爱coding、生活、分享、探讨的打工人,如果我的文章对你有帮助,麻烦给个关注吧~ 公众号分享技术博文、生活百事、欢迎关注~ 资料获取方式,无任何套路,也不需要解压验证码,如下: 需要java相关资料请回复【java】 需要数据库相关资料请回复【数据库】 需

2021-11-14 21:16:34 391

原创 netty源码解析01-NioEventLoop详解01

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma

2021-11-07 15:42:28 144

原创 netty源码解析01-netty服务端启动过程

netty源码解析01-netty服务端启动过程netty 服务端启动创建服务端Channel用户代码入口初始化并注册创建java服务端Channel创建底层jdk channel初始化Channel注册Selector绑定端口总结 提示:如果没有听过或者使用过java nio 和netty,不建议直接阅读此文章,建议先去了解java nio 和netty之后再阅读此文章。 netty 服务端启动 我们知道,netty是对java nio 的进一步的封装和优化,所以,在netty中,肯定有几行代码,创建

2021-11-02 17:29:51 156

原创 synchronized不同位置的实现原理

1、synchronized加在不同位置的区别 普通同步方法,锁的是当前实例对象 对于同步代码块,锁的是Synchronized括号中的代码块 静态同步方法,锁的是当前Class对象 2、synchronized加在不同位置的实现方式 1、不用锁 首先用一个简单的代码来测试一下,有啥区别,首先是不加锁的正常代码,代码如下: public class Test { public static void main(String[] args) { new Test()

2020-11-25 15:37:21 545 2

原创 JVM(一) 类加载子系统

类加载子系统 阶段 加载阶段(Loader) 链接阶段(Linking) 验证(Verify) 准备(Prepare) 解析(Resolve) 初始化(Initialization) 结构图 类加载子系统作用 类加载子系统负责从文件系统或者从网络中加载class文件,class文件在文件开头有特定的文件标识。 ClassLoader 只负责class文件的加载,至于是否可以运行,则由Execution Engine(执行引擎)决定。 加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,

2020-11-25 15:08:05 235 2

原创 通过队列保证JQuery动画animate的顺序

通过队列保证JQuery动画animate的顺序 问题来源 因为项目需要需要在前端进行实时模拟设备运行状态,暂时用的是2D,所以就要用到了JQuery的animate,但是只是animate还不能满足需求,因为可能存在这样的一个场景,当这个动画还没执行完,下一个就来了,那么就需要保证前后动画的有序执行,如果不能保证运动的有序执行,那么节点会出现紊乱,特别是css类似{height:'+=10px'}这样的情况,那么就会出现很严重的bug。 解决办法 在动画的基础上添加一个队列来保证动画的执行有序性,队列保存

2020-10-26 16:51:53 432

原创 搞懂排序只需这个

搞懂排序只需这个1. 基本的排序算法冒泡排序(Bubble Sort)插入排序(Insertion Sort)2. 常考的排序算法归并排序(Merge Sort)快速排序(Quick Sort)拓扑排序(Topological Sort)3. 其他排序算法堆排序(Heap Sort)桶排序(Bucket Sort)冒泡排序(Bubble Sort)1. 给定的数组按照顺序已经排好2. 给定的数组按照逆序排列3. 给定的数组杂乱无章插入排序(Insertion Sort)基本思想特点例题分析解题思路代码示例算

2020-10-26 15:22:18 177

原创 面试必会算法之递归

面试必会算法之递归递归(Recursion)算法思想举例 (汉诺塔问题)解法代码例题分析一解题思路解题模板解题步骤代码实现例题分析二解题思路代码实现算法分析迭代法公式法举例 1:分析归并排序的时间复杂度。举例 2:分析下面函数的时间复杂度。举例 3:已知时间执行函数如下,分析时间复杂度。OYO笔试题思路代码实现时间复杂度计算小结结语 递归的基本性质就是函数调用,在处理问题的时候,递归往往是把一个大规模的问题不断地变小然后进行推导的过程。 递归(Recursion) 算法思想 递归算法是一种调用自身函数的

2020-10-26 15:18:22 398

空空如也

空空如也

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

TA关注的人

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