随笔分类 - Java笔记
一些Java知识点
摘要:synchronized是Java提供的原子性内置锁,这种内置的并且使用者看不到的锁也被称为监视器锁。 synchronized通过在代码块前后加上monitorenter和monitorexit字节码指令用于实现进入和退出。 如果是同步方法,则是打上标记,隐式的使用monitorenter和mon
阅读全文
摘要:笔记记录(一) Java基础知识复习 一:不可变类 定义:一个类的对象被创建出来以后,它的值便不能被修改了,类似于常量。 常见问题:String类是一个不可变类,那么为什么可以对String对象进行操作呢? 表面上看String对象值是修改了,其实不是,String s = "Hello"声明了一个
阅读全文
摘要:MySQL索引与隔离级别 前言:以下内容均基于MySQL(5.0之后)默认存储引擎InnoDB 一:InnoDB行存储 在InnoDB中,数据是存储在页(page)中,每个页可以存放多条记录,这些页以树型结构组织(B+树),维护表中所有数据的这棵B树索引称为聚集索引,在InnoDB引擎中,若一张表有
阅读全文
摘要:类加载器子系统 字节码文件在类加载器子系统中主要经过三个阶段: 加载阶段:(引导类加载器也叫启动类加载器 Bootstrap ClassLoader,扩展类加载器Extension ClassLoader,系统类加载器System ClassLoader) 链接阶段:(验证 ,准备,解析) 初始化阶
阅读全文
摘要:在面试中,经常会问到equals和==的区别 在JDK源码中,我们可以看到,在Object类上,equals本质上就是== 在这里就要思考一个问题?==的本质是什么 在《Java编程思想》一书中,对==的说明是:“关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”。 也就是
阅读全文
摘要:在JDK中对equals(Object obj)和hashCode()这两个方法的定义是: 在Java中任何一个对象都具备equals(Object obj)和hashCode()这两个方法,因为这两个方法是在Object类中定义的。equals(Object obj)用来判断两个对象是否相同,ha
阅读全文