首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ClawHub的技术分享
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
JVM内存区域与垃圾回收
程序计数器是当前线程所执行的字节码的行号指示器,作用就是根据计数器的值获取下一条要执行的字节码指令。当执行的是java方法,则记录的是正在执行的虚拟机字节码指令的地址,如果是Native方法,则这个计数器的值为空。不存在任务OutOfMemoryError。 每个普通Java方…
JAVA线程池原理与源码分析
执行提交的Runnable任务。其中的execute方法在将来的某个时候执行给定的任务,该任务可以在新线程、池化线程或调用线程中执行,具体由Executor的实现者决定。 启动有序关闭线程池,在此过程中执行先前提交的任务,但不接受任何新任务。如果线程池已经关闭,调用此方法不会产…
面试【JAVA基础】其他
说明了Annotation所修饰的对象范围: constructor、method、field、package、type等等。 定义了该Annotation被保留的时间长短, source(源文件保留)、class( class保留)、runtime(运行时有效)。 某个被标记…
面试【JAVA基础】JVM
堆是所有线程共享的,主要存放对象实例和数组。 新生代和老年代的比例是1:2。 新生代中三个区域的比例是 8 : 1 : 1。 对象分配在eden区中,当eden区满时会触发minor gc,将eden区中存活的对象,复制到survivor0区中,清空eden区,当survivo…
面试【JAVA基础】Web与网络
1、转发与重定向的区别转发是服务器请求资源,服务器直接访问目标地址url,把响应内容返回给浏览器。重定向根据服务器返回的状态码重新请求地址。转发是服务器行为,重定向是客户端行为。转发显示的url不变而
面试【JAVA基础】类加载机制
查找和导入class文件。 检验载入的class文件的正确性,完整性。 给类的静态变量分配存储空间,会赋对象类型的默认值。 将class常量池中的符号引用转换成直接引用。 直接引用:能够直接定位到对象的指针,或相对偏移量。能定位到一个对象的内存实际地址。 对类的静态变量,代码块…
面试【JAVA基础】锁
锁的状态只能升级不能降级。 没有锁对资源进行锁定,所有线程都能访问并修改同一个资源,但同时只有一个线程能修改成功。其他修改失败的线程会不断重试,直到修改成功,如CAS原理和应用是无锁的实现。 偏向锁是指一段同步代码一直被一个线程访问,那个该线程会自动获取锁,降低获取锁的代价。 …
面试【JAVA基础】阻塞队列
有界队列,底层使用数组实现,并发控制使用ReentrantLock控制,不管是插入操作还是读取操作,都需要获取锁之后才能执行。 底层基于单向链表实现,既可以当做有界队列,也可以当做无界队列使用。使用两个ReentrantLock实现并发控制:takelock和putlock。 …
面试【JAVA基础】集合类
每次扩容是原来容量的1.5倍,通过移位的方法实现。 使用copyOf的方式进行扩容。 扩容算法是首先获取到扩容前容器的大小。然后通过oldCapacity + (oldCapacity >> 1) 来计算扩容后的容器大小newCapacity。这里用到了>> 右移运算,即容量增…
面试【JAVA基础】多线程
进程是一个可执行的程序,是系统资源分配的基本单位;线程是进程内相对独立的可执行单元,是操作系统进行任务调度的基本单位。 由于每个进程都有独立的内存空间,进程之间的数据交换需要通过操作系统内核。需要在操作系统内核中开辟一块缓冲区,进程 A 将需要将数据拷贝到缓冲区中,进程 B 从…
下一页
个人成就
文章被点赞
61
文章被阅读
46,359
掘力值
1,070
关注了
3
关注者
49
收藏集
0
关注标签
12
加入于
2019-08-05