首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
qinzhongliang
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
设计模式
从业务概念上,有些数据在系统中只应该保存一份,就比较适合设计为单例类。比如,系统的配置信息类。 饿汉式的实现方式比较简单。在类加载的时候,instance静态实例就已经创建并初始化好了,所以instance实例的创建过程是线程安全的。不过,这样的实现方式不支持延迟加载。 有饿汉…
垃圾收集机制与算法
Minor GC/Young GC指发生新生代的的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 大多数情况下,对象在新生代中Eden区分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC。 即使程序什么也没做,新生代也会使用至少几兆内存。…
JVM整体结构
日均百万订单主要集中在当日的某几个小时内产生,假设是3小时,也就是每秒大概生成100单左右。这种系统一般至少要三四台机器去支撑,假设我们部署了3台机器,也就是每台每秒钟大概处理完成30单左右。也就是每秒大概有30个订单对象在堆空间的新生代内生成,一个订单对象的大小跟里面的字段多…
HashMap数据结构是什么?底层是怎么实现的?
1、HashMap数据结构jdk8以前数据结构是数组+链表jdk8及其以后数据结构是数组+链表+红黑树在并发的情况下,发生扩容时,可能会产生循环链表,在执行get的时候,会触法死循环,引起CPU100
四、Netty线程模型源码剖析
一、Netty线程模型图二、Netty线程模型源码剖析图
三、Netty编解码&粘包拆包&零拷贝
Netty涉及到编解码的组件有Channel、ChannelHandler、ChannelPipe等,先大概了解下这几个组件的作用。 Channel是Netty网络通信的组件,客户端与服务端建立的一个连接通道,能够用于执行网络I/O操作。不同协议、不同的阻塞类型的连接都有不同的…
设计原则之美
并非单纯的一个原则,而是由5个设计原则组成,它们分别是单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,依次对应SOLID中的S、O、L、I、D这五个英文字母。 单一职责原则的英文是Single Responsibility Principle,缩写为SRP。这…
数值计算
先从简单的四则运算看起。对几个简单的浮点数进行加减乘除运算: 可以看到,输出结果和我们预期的很不一样。比如,0.1+0.2输出的不是0.3而是0.30000000000000004。 出现上述问题的主要原因是,计算机是以二进制存储数值的,浮点数也不例外。Java 采用了IEEE…
二、netty核心功能与线程模型
Netty是业界最流行的NIO框架,整合了多种协议(FTP、SMTP、HTTP等各种二进制文本协议)的实现经验而精心设计的框架,在多个大型商业项目中得到了充分的验证。 Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的,…
一、网络编程IO模型
IO模型就是指用什么样的通道进行数据的发送和接收,java共支持3种网络编程IO模型:BIO、NIO、AIO。 BIO模型(同步阻塞IO模型),一个客户端连接对应一个处理线程,适用于连接数目比较小的架构。 通道,类似于流,可以读写数据,每个channel对应一个buffer缓冲…
下一页
个人成就
文章被点赞
17
文章被阅读
41,924
掘力值
1,084
关注了
3
关注者
8
收藏集
1
关注标签
8
加入于
2018-10-14