首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序迷城
掘友等级
Java程序员
Java后端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
Redis过期
Redis会将每个设置了过期时间对key放入一个独立对字典中,以后会定时遍历这个字典来删除到期对key。或者使用懒惰策略来删除过期对key(在客户端访问这个key的时候,Redis对key的过期时间进行检查,如果过期就立即删除) 从节点不会进行过期扫描,它对过期的处理是被动的,…
TCP
TCP(传输控制协议):是一种面向连接的、可靠的、基于字节流的传输层通信协议。 2、TCP为了保证报文传输的可靠,就给每一个包一个序号,同时序号也保证了传送到接收端实体的包是按顺序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK),如果发送端实体在合理的往返时延…
动态代理
1、动态代理中的代理关系是程序运行时产生的,支持动态变化。静态代理的对象间代理关系是编译前就已经确定的,在运行时刻,是固定不变的。 代理对目的是构造一个和被代理的对象有同样行为的对象,一个对象的行为是在类中定义的,对象只是类的实例。 通过继承可以继承父类所有的公开方法,然后可以…
线程池
线程池内部使用一个变量维护两个值:允许状态(runState)和线程数量(workerCount),高3位保存runState,低29位保存workerCount。这样做可以避免出现不一致的情况时不必为了维护两者的一致而占用锁资源。
AbstractQueuedSynchronizer(二)
以独占模式获取通过调用至少一次tryAcquire(int)实现,成功返回。否则线程排队,可能会重复阻塞和解除阻塞直到tryAcquire(int)获取成功。 在队列加入节点成功后,接下来会调用acquireQueued(Node,int)方法自旋获取同步状态,前提是当前节点的…
AbstractQueuedSynchronizer(一)
AQS使用单个int来保存同步状态,并通过getState、setState、compareAndSetState来读取和更新这个状态。 AQS内部维护着一个FIFO的队列,该队列用来实现线程的并发访问控制。队列中的元素是一个Node类型的节点。
Java内存模型JMM
java内存模型来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 定义程序中各种变量的访问规则,即关注在虚拟机中把变量值存储到内存和从内存中取出变量值这样的底层细节。 JMM规定了所有的变量都存储在主内存中,每条线程还有自己 …
虚拟机性能监控、故障处理工具
可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及这些进程的本地虚拟机唯一ID。 用于监视虚拟机各种运行状态信息,它显示虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据。 -XX:+HeapDumpOnOutOfMemoryError参数,可以让虚拟机在内存溢…
垃圾收集器
垃圾收集器的选择根据具体的应用,不存在万能的收集器。 该收集器是一个单线程工作的收集器。它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是它在垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。 它依然是HotSpot虚拟机运行在客户端模式下的默认新生代收集器,…
类加载器
Java虚拟机设计团队有意把类加载阶段中的“通过一个类的全限定名来获取描述该类的二进制字节流”这个动作放到虚拟机外部去实现,以便让应用程序自己决定如何去获取所需的类。实现这个动作的代码被称为“类加载器”。 对于任意一个类,都必须由加载它的类加载器和这个类本身一起确立其在Java…
下一页
个人成就
文章被阅读
2,927
掘力值
165
关注了
9
关注者
0
收藏集
2
关注标签
5
加入于
2020-05-16