- 博客(8)
- 收藏
- 关注
原创 netty源码解析02-新连接的处理
netty源码解析02-新连接的处理新连接的处理前言服务端流程的回顾初次注册SelectionKey重新绑定SelectionKey新连接的处理新连接的检测新连接的处理新连接的注册新连接重新绑定SelectionKey总结微信公众号:码农小谭,一个热爱coding、生活、分享、探讨的打工人,如果我的文章对你有帮助,麻烦给个关注吧~公众号分享技术博文、生活百事、欢迎关注~资料获取方式,无任何套路,也不需要解压验证码,如下:需要java相关资料请回复【java】需要数据库相关资料请回复【数据库】需
2021-11-14 21:16:34
575
原创 netty源码解析01-NioEventLoop详解01
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Ma
2021-11-07 15:42:28
271
原创 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
171
原创 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
587
2
原创 JVM(一) 类加载子系统
类加载子系统阶段加载阶段(Loader)链接阶段(Linking)验证(Verify)准备(Prepare)解析(Resolve)初始化(Initialization)结构图类加载子系统作用类加载子系统负责从文件系统或者从网络中加载class文件,class文件在文件开头有特定的文件标识。ClassLoader 只负责class文件的加载,至于是否可以运行,则由Execution Engine(执行引擎)决定。加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,
2020-11-25 15:08:05
271
2
原创 通过队列保证JQuery动画animate的顺序
通过队列保证JQuery动画animate的顺序问题来源因为项目需要需要在前端进行实时模拟设备运行状态,暂时用的是2D,所以就要用到了JQuery的animate,但是只是animate还不能满足需求,因为可能存在这样的一个场景,当这个动画还没执行完,下一个就来了,那么就需要保证前后动画的有序执行,如果不能保证运动的有序执行,那么节点会出现紊乱,特别是css类似{height:'+=10px'}这样的情况,那么就会出现很严重的bug。解决办法在动画的基础上添加一个队列来保证动画的执行有序性,队列保存
2020-10-26 16:51:53
453
原创 搞懂排序只需这个
搞懂排序只需这个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
191
原创 面试必会算法之递归
面试必会算法之递归递归(Recursion)算法思想举例 (汉诺塔问题)解法代码例题分析一解题思路解题模板解题步骤代码实现例题分析二解题思路代码实现算法分析迭代法公式法举例 1:分析归并排序的时间复杂度。举例 2:分析下面函数的时间复杂度。举例 3:已知时间执行函数如下,分析时间复杂度。OYO笔试题思路代码实现时间复杂度计算小结结语递归的基本性质就是函数调用,在处理问题的时候,递归往往是把一个大规模的问题不断地变小然后进行推导的过程。递归(Recursion)算法思想递归算法是一种调用自身函数的
2020-10-26 15:18:22
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人