首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
程序员小迷
掘友等级
致力于编程技术的技巧经验分享
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
程序员小迷
1年前
关注
面向对象设计的6大原则是何方神圣
一、单一职责原则(Single Responsibility Principle, SRP) 一个类或模块应该只负责一种功能。 不要存在多于一个导致类变更的原因。 单一职责...
0
评论
分享
程序员小迷
1年前
关注
线程池的工作原理
线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗。当一个任务(Runnable或Callable对象)(Runnable无返回值,Callable有返回值)被提交...
0
评论
分享
程序员小迷
1年前
关注
自定义类加载器的来龙去脉
一、类加载的三种使用场景 1.通过命令行启动应用时由 JVM 初始化加载含有 main(String[] args) 方法的主类。 2.通过Class.forName()方...
0
评论
分享
程序员小迷
1年前
关注
类加载的初始化阶段的奥秘
一、概述 初始化阶段是类加载机制(加载,链接(验证,准备,解析),初始化)的最后一步。在准备阶段已经为类变量赋过一次值(默认为0或null)。在初始化阶段,进行静态变量的赋...
0
评论
分享
程序员小迷
1年前
关注
类加载的验证阶段你不知道的东西
一、验证是链接阶段(验证,准备,解析)的第一步,是验证.class文件中的二进制字节流被转换成的Java虚拟机里的Class对象是否合法的步骤。主要作用就是确保被加载的类的...
0
评论
分享
程序员小迷
1年前
关注
类加载器你不知道的东西
类加载:通过一个类的全限定名来获取描述此类的二进制字节流,将二进制流加载到内存中,并转换为可执行的Java字节码。 一、双亲委派模型 概念:如果一个类加载器收到一个类加载的...
0
评论
分享
程序员小迷
1年前
关注
类加载的奥秘
一、类的加载过程将类的字节码文件加载到Java虚拟机中进行执行。 1.通过一个类的全限定名来获取定义此类的二进制流字节码文件(如zip 包、网络、运算生成、JSP 生成、数...
0
评论
分享
程序员小迷
1年前
关注
Java中类初始化的奥秘
一、概述 在 Java 语言中,类的加载、链接(验证、准备、解析)和初始化过程都是在程序运行期间完成的。 其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。解析阶...
0
评论
分享
程序员小迷
1年前
关注
Java的可见性和有序性你真的懂吗
一、可见性(Visibility) 1.指的是:一个线程对变量的修改可被其他线程看见。 2.Java提供了volatile、synchronized、final、Lock等...
0
评论
分享
程序员小迷
1年前
关注
CMS和G1谁是赢家
JVM存在有CMS(Concurrent Mark Sweep)垃圾收集器和G1(Garbage First)垃圾收集器,它们的优缺点对比如下: 一、CMS: 1.特点 1...
0
评论
分享
程序员小迷
1年前
关注
永久代你不知道的东西
一、在Java 7及之前的版本中,永久代(Permanent Generation)用于存储类的元数据信息、常量池等。 且当类不再被引用时,其对应的类加载器加载的类信息可以...
0
评论
分享
程序员小迷
1年前
关注
Java对象头你不知道的地方
在Java中,每个对象都拥有一个对象头,这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分(若为数组,则包含3部分): 一、第一部分为Mark Wo...
0
评论
分享
程序员小迷
1年前
关注
内存屏障和同步屏障傻傻分不清楚
一、Java 中如何保证底层操作的有序性和可见性? 1.解决方案:内存屏障。 2.有序性:内存屏障是可以插入到两个CPU指令之间的一种指令,用来禁止处理器指令发生重排序,从...
0
评论
分享
程序员小迷
1年前
关注
happens-before是何方神圣
一、概述 1.Java内存模型(Java Memory Model或JMM)里定义的happens-before 规则指的是:用于描述多线程中变量读写等不同操作之间的内存可...
0
评论
分享
程序员小迷
1年前
关注
HashMap 和 Hashtable区别的底层原理
一、容器键值对: 1.HashMap 的 key 和 value 都允许为 null , HashMap 在 key 为 null 的时候,值必须为null。 2.Hash...
0
评论
分享
程序员小迷
1年前
关注
嵌套滑动解决之法
一、ScrollView/NestedScrollView中嵌套RecyclerView时滑动异常的解决方案: 1.竖向滑动的RecyclerView重写canScroll...
0
评论
分享
程序员小迷
1年前
关注
垃圾收集器你不知道的点
一、Serial 1.新生代,复制算法 ,单线程,简单高效,适合内存不大的情况。 2.在进行垃圾回收时,必须停止其他所有工作线程,直到垃圾回收结束。 二、ParNew 1....
0
评论
分享
程序员小迷
1年前
关注
堆内存分配策略傻傻不清楚
一、概述 1.JVM堆内存分为年轻代、老年代和持久代(JDK7及之前版本)或元空间(JDK8及之后版本)。 年轻代用于存放新创建的对象,老年代用于存放存活时间较长的对象。 ...
0
评论
分享
程序员小迷
1年前
关注
垃圾回收算法你不知道的奥秘
一、对象回收判定方法 1.引用计数法(PHP语言在用):快,方便,实现简单,缺点:对象相互引用时,很难判断对象是否该回收。 2.可达性分析(Java语言在用) 通过一系列的...
0
评论
分享
程序员小迷
1年前
关注
逃逸分析、栈上分配、标量替换大展神威
一、逃逸分析 1.逃逸分析的目的是判断对象的作用域是否会逃逸出方法体(方法逃逸)或者外部线程(线程逃逸)。 2.注意,任何可以在多个线程之间共享的对象,一定都属于逃逸对象。...
0
评论
分享
下一页
个人成就
文章被阅读
6,363
掘力值
597
关注了
58
关注者
0
收藏集
16
关注标签
27
加入于
2020-07-13