首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Java
程序员小迷
创建于2024-05-04
订阅专栏
Java编程语言的技巧经验分享
暂无订阅
共18篇文章
创建于2024-05-04
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SQLite各种连接大展神威
一、概述 1.SQLite定义了3种连接:交叉连接(CROSS JOIN)、内连接(INNER JOIN)、外连接(OUTER JOIN)。 2.外连接(OUTER JOIN,OUTER关键字可以省略
final、const、readonly关键字在不同语言中代表着什么
一、Java 1.被final修饰的类不能被继承。 2.被final修饰的方法不能被重写。 被 final 修饰的类中所有的成员方法都会隐式的定义为 final 方法。 若父类中 final 方法的访
面向对象设计的6大原则是何方神圣
一、单一职责原则(Single Responsibility Principle, SRP) 一个类或模块应该只负责一种功能。 不要存在多于一个导致类变更的原因。 单一职责原则有助于保持代码的高内聚和
线程池的工作原理
线程池可以减少创建和销毁线程的次数,从而减少系统资源的消耗。当一个任务(Runnable或Callable对象)(Runnable无返回值,Callable有返回值)被提交到线程池时: 一、首先判断核
自定义类加载器的来龙去脉
一、类加载的三种使用场景 1.通过命令行启动应用时由 JVM 初始化加载含有 main(String[] args) 方法的主类。 2.通过Class.forName()方法动态加载,会默认执行初始化
类加载的初始化阶段的奥秘
一、概述 初始化阶段是类加载机制(加载,链接(验证,准备,解析),初始化)的最后一步。在准备阶段已经为类变量赋过一次值(默认为0或null)。在初始化阶段,进行静态变量的赋值和静态代码块的执行。也就是
类加载的验证阶段你不知道的东西
一、验证是链接阶段(验证,准备,解析)的第一步,是验证.class文件中的二进制字节流被转换成的Java虚拟机里的Class对象是否合法的步骤。主要作用就是确保被加载的类的正确性、安全性及符合Java
类加载器你不知道的东西
类加载:通过一个类的全限定名来获取描述此类的二进制字节流,将二进制流加载到内存中,并转换为可执行的Java字节码。 一、双亲委派模型 概念:如果一个类加载器收到一个类加载的请求,它首先不会自己加载,而
类加载的奥秘
一、类的加载过程将类的字节码文件加载到Java虚拟机中进行执行。 1.通过一个类的全限定名来获取定义此类的二进制流字节码文件(如zip 包、网络、运算生成、JSP 生成、数据库读取等)。 2.将这个字
Java中类初始化的奥秘
一、概述 在 Java 语言中,类的加载、链接(验证、准备、解析)和初始化过程都是在程序运行期间完成的。 其中加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的。解析阶段可以在初始化之前也可以在初
Java的可见性和有序性你真的懂吗
一、可见性(Visibility) 1.指的是:一个线程对变量的修改可被其他线程看见。 2.Java提供了volatile、synchronized、final、Lock等来保证可见性。 3.vola
CMS和G1谁是赢家
JVM存在有CMS(Concurrent Mark Sweep)垃圾收集器和G1(Garbage First)垃圾收集器,它们的优缺点对比如下: 一、CMS: 1.特点 1)以获取最短回收停顿时间为目
永久代你不知道的东西
一、在Java 7及之前的版本中,永久代(Permanent Generation)用于存储类的元数据信息、常量池等。 且当类不再被引用时,其对应的类加载器加载的类信息可以被卸载并回收。 二、永久代垃
Java对象头你不知道的地方
在Java中,每个对象都拥有一个对象头,这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分(若为数组,则包含3部分): 一、第一部分为Mark Word,用于存储对象自身的运行
内存屏障和同步屏障傻傻分不清楚
一、Java 中如何保证底层操作的有序性和可见性? 1.解决方案:内存屏障。 2.有序性:内存屏障是可以插入到两个CPU指令之间的一种指令,用来禁止处理器指令发生重排序,从而保障 有序性(确保指令的执
happens-before是何方神圣
一、概述 1.Java内存模型(Java Memory Model或JMM)里定义的happens-before 规则指的是:用于描述多线程中变量读写等不同操作之间的内存可见性,若操作 A happe
HashMap 和 Hashtable区别的底层原理
一、容器键值对: 1.HashMap 的 key 和 value 都允许为 null , HashMap 在 key 为 null 的时候,值必须为null。 2.Hashtable 的 key 和
垃圾收集器你不知道的点
一、Serial 1.新生代,复制算法 ,单线程,简单高效,适合内存不大的情况。 2.在进行垃圾回收时,必须停止其他所有工作线程,直到垃圾回收结束。 二、ParNew 1.新生代,复制算法, 并行的多