首页
AI Coding
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
iiiii0
掘友等级
会写一点代码的岗位
|
某不知名公司
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
38
文章 15
沸点 23
赞
38
返回
|
搜索文章
最新
热门
随笔一篇?
突然就很想记录下 做了奈雪需求之后的真实感受。 面对不断变化和堆积如山的需求真的感觉到心累交瘁,这里用到的词语没有一个是夸大的,真的时时刻刻都被需求压的喘不过去。 还得要应对线上运行的各种问题,以及需
面试回顾
记录一下比较有收获的面试 联合索引的全部都是范围会走索引吗? 字段参数 面试的问题下的解释情况 关乎与in的走索引情况 对于字符串、double、float、bigint等等的字段 in是不走索引的
jvm调优
- jps:查看java进程的一个小工具。 - jmap: 可以通过pid查看进程的内存信息,实例个数以及对象大小。 年轻代对象增长的速率 可以执行命令 jstat -gc pid 1000 10 (每隔1秒执行1次命令,共执行10次),通过观察EU(eden区的使用)来估算每…
bio、nio、aio
同步阻塞模型,一个客户端对应一个县城。如果服务端启动后没有客户端来连接,那么会一直阻塞。在客户端连接后,没有信息传输也会进行阻塞。 1、IO代码里read操作是阻塞操作,如果连接不做数据读写操作会导致线程阻塞,浪费资源。 2、如果线程很多,会导致服务器线程太多,压力太大,比如C…
Netty底层理解一 :(编/解码、心跳监听实现)
ChannelHandler担当了一个数据出站、入站的容器。可以通过实现ChannelInboundHandler接口或者ChannelOutboundHandler接口来实现的数据进站和出站,这些数据会被我们业务逻辑代码处理。当然我们可以可以实现ChannelInBoundH…
Netty:创建多人聊天室
根据netty的核心线程模型,处理用户连接的是一个NioEventLoopGroup(boos),可以通过构造函数生成多个线程(一个线程对应着一个NioEventLoopGroup)来处理用户连接请求。boos会将连接后生成的channel注册到到work内的selector中…
七日打卡:Atomic
在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更 新数组,原子更新引用和原子更新字段。Atomic包里的类基本都是使用Unsafe实现的包装 类。 AtomicBoolean:原子更新布尔类型。 AtomicInteger:原子更新整型。 At…
七日打卡:ConcurrentHashMap理解
数据结构 ConcurrentHashMap的数据结构与HashMap基本类似,区别在于:1、内部在数据 写入时加了同步机制(分段锁)保证线程安全,读操作是无锁操作;2、扩容时老数据的转移 是并发执行的,这样扩容的效率更高。 Java8中 ConcurrentHashMap基于…
七日打卡:mysql中的索引
索引是帮助mysql高效获取数据的排好序的数据结构。 索引就像是一本书的目录,它能让你更快的找到自己想要的内容。 可以更加目的性的去获取数据,从而提高数据库检索数据的性能。 对索引的key进行一次hash计算就可以定位出数据存储的位置。 很多时候Hash索引要比B+ 树索引更高…
七日打卡:AQS应用和Lock理解
默认的ReentrantLock是一个非公平锁。也即是在共享资源被释放后,所有的抢夺线程会在次一同去抢夺资源,不会按照一个先后的顺序去获取资源。在new Reenrantlockd(true)此时是一个公平锁,那么在第一次线程抢夺共享资源失败后,其他不成功的所有线程都会进行一个…
下一页
个人成就
文章被点赞
18
文章被阅读
6,482
掘力值
400
关注了
8
关注者
6
收藏集
2
关注标签
31
加入于
2020-11-09