首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
SKjin
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
IOC
控制反转(IOC)是一种思想,依赖注入(DI)是控制反转的一种实现方式。IOC可以实现解耦。 如果一个类A的功能实现要借助B,那么就叫B是A的依赖,则称作A依赖于B。比如说,一个人喜欢看视频,而他看视频需要借助手机来实现,则称他依赖于手机。 上层模块不应该依赖底层模块,它们都应…
select/poll/epoll
select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O(比如在获得可读操作后还要…
I/O模型
同步与异步主要是从消息通知机制角度来说的。 当一个同步调用发出后,调用者要一直等待返回消息(结果)后,才能进行后续的执行;当一个异步过程调用发出后,调用者不能立刻得到返回消息(结果),实际处理这个调用的部件在完成后,通过状态、通知和回调来通知调用者。异步是调用完成后由别人来通知…
【Java并发】锁优化
锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁。但是不可以降级。 sychronized就是重量级锁。 Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又…
【深入理解JVM】GC
程序计数器,虚拟机栈,本地方法栈不需要考虑垃圾回收的机制,因为栈帧随着方法的开始和结束而进行入栈和出栈的操作。所以需要进行垃圾回收机制的也就是堆和方法区(主要是堆)。 可达性分析算法和finalize()方法。 把一系列称为"GC Roots"的对象作为起点,向下进行搜索,当G…
【Java并发】synchronized
1.当一个线程想要去执行这段代码,必须要获得o的锁,当o被其他线程占用时,该线程必须要等其他线程释放o的锁,再去获得o的锁,才能执行。 3.可能锁对象包括: this, 临界资源对象,Class 类对象。 4.关于线程安全:加synchronized关键字之后不一定能实现线程安…
【深入理解JVM】方法区 永久代 元空间
在HotSpot中,永久代是方法区的实现,存放着类信息,常量静态变量等。但是在这种情况下有一个问题,如果类的元数据大小超过了应用的可分配内存,那么就会出现内存溢出问题。 在JDK1.8后,永久代被移除,永久代中的信息存放在了元空间。 两者最大的区别:元空间并不在虚拟机中,而是使…
【深入理解JVM】内存结构
类加载子系统负责从文件系统或者网络中加载 Class 信息,加载的类信息存放于一块称 为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字 符串字面量和数字常量(这部分常量信息是 Class 文件中常量池部分的内存映射)。 负责执行虚拟机的字节码。热…
个人成就
文章被点赞
21
文章被阅读
7,404
掘力值
260
关注了
3
关注者
17
收藏集
1
关注标签
10
加入于
2019-03-20