自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 StringBuffer扩容机制(学习笔记)

注意:当存放的字符数超过指定的扩容数n,n就等于当前的字符数。当字符数大于当前容量(n,n默认时为16)时进行扩容。容量为默认容量加字符数量(16+8=24)扩容公式:n=n(n为初始容量)*2+2。

2024-04-26 11:40:17 290 1

原创 单例模式实现

3️⃣提供一个全局访问点(公有返回自身的静态方法)2️⃣提供一个静态私有的自身类型变量。技术要点:1️⃣提供一个私有的构造器。

2024-04-25 20:16:46 91 1

原创 垃圾回收算法

比如经过十五次(minor gc)垃圾回收还存在新生代的的对象。老年代 用来存放生命周期比较长得对象 大对 象会直接分配到老年代 比如数组。按8:1:1分为eden:survivor0:survivor1。永久代 一般存放类的结构和静态资源。新生代 用来存放新创建的对象。

2024-04-25 19:33:38 129 1

原创 原码 反码 补码(学习笔记记录)

原码补码:0000..0000 1001(正数补码等于原码)补码:1111..1111 0111 补码等于反码加1。反码:1111..1111 0110 反码等于原码取反。原码:1000..0000 1001。数字int i=-9;数字int i=9;

2024-04-24 16:04:59 409

原创 ==与equals的区别

1.“==”可用于基本数据类型的比较,如int等等;也可用于引用数据类型的比较,如String等等。 a.在比较基本数据类型时,比较的是他们的字面量是否相等; b.在比较引用数据类型时,比较的就是他们的内存地址是否相等。2.“equals”只能用于比较引用数据类型 当程序调用equals方法时, a.如果程序员没有重写equals方法,那么程序就会调用的是Java中默认的equals方法,比较的就是两个对象(引用对象)的字面量是否相...

2021-09-16 10:13:57 361 1

原创 synchronized 和 Lock 有什么区别

a、synchronized是Java内置关键字,而在JVM层面,Lock是个Java类;b、synchronized 可以给类、方法、代码块加上锁;但是lock 只能给代码块加锁。c、synchronized 不需要手动获取锁和释放锁,使用很简单,一旦程序发生异常就会自动释放锁,不会造成死锁;而 lock 则是需要自己加锁和释放锁,如果不能正确使用,没有 使用unLock()去释放锁资源就会造成死锁。d、我们通过 Lock 可以知道我们的程序有没有成功获取锁,而 synchronize...

2021-09-16 09:57:05 112

原创 在 Java 程序中怎么保证多线程的运行安全?

1、线程切换带来的原子性问题:解决办法:使用多线程之间同步synchronized或使用锁(lock)。2、缓存导致的可见性问题:解决办法:synchronized、volatile、LOCK,可以解决可见性问题3、编译优化带来的有序性问题: 解决办法:Happens-Before 规则可以解决有序性问题...

2021-09-16 09:45:48 1003

原创 方法重载和方法重写的区别

1.方法的重载(在同一个类中,同一个方法名有不同的功能) 1.1.前提:在一个类中 1.2.规则:(一同一不同):方法名相同;参数列表不同(参数个数不同或者参数类型不同);返回值可同可不同2.方法的重写(子类继承父类,子类可以重写父类的方法,对父类的方法进行重新的改造 ) 2.1.前提:发生在继承的基础上,子类重写父类的方法2.2.规则:方法名相同;参数列表相同(参数的个数和类型); 返回值...

2021-09-08 18:32:52 446 1

原创 try/catch-finally的执行顺序

题记try-catch后只要有finally,那么finally就一定会被执行;不管try-catch是否有return,finally仍然会执行,如果finally中有return,则只会返回finally中的return的值。try/catch-finally的执行顺序可以分为:有return和没有return来讨论一、无return1.如果没有捕捉到异常,执行try代码块,而不会执行catch的代码块,最后执行finally代码块。其执行顺序:try-->fin...

2021-09-08 18:09:12 4480

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除