
java
文章平均质量分 91
weixin_41111360
这个作者很懒,什么都没留下…
展开
-
集合之间进行add操作时的问题
public void test() throws CloneNotSupportedException { List<TestAddAll> list1 = new ArrayList<>(); List<TestAddAll> list2 = new ArrayList<>(); for(int i=0;i<5;i++){ TestAddAll testAddAll= new T原创 2020-11-19 17:40:38 · 308 阅读 · 0 评论 -
ReentrantLock分析测试
ReentrantLock 可重入锁,意思是同一个线程可以多次获取同一把锁,同样的再解锁时,也要 循环全部解锁 默认为公平锁,根据构造方法传参可以指定使用哪种锁, true 构建公平锁 FairSync类 ;false 非公平锁 NonfairSync类 公平锁:按照拿锁的先后顺序,一次加入队尾,当锁释放时,队头线程将去拿锁 非公平锁 :竞争性拿锁,没有先来后到原则。 如锁释放时,等待队列中的线程尝试获取锁时,此时另外一个线程也来拿锁,就可能被抢先获取,线程过多时,会造成部分线程永远拿不到原创 2020-11-03 20:16:27 · 173 阅读 · 0 评论 -
原型模式 深拷贝/浅拷贝
原型模式 深拷贝/浅拷贝 原型模式 :即通过clone模式将原有对象复制成一个新对象,来代替使用new的方式创建对象 好处就是,当创建一个大的对象时,使用new的方式内存开销很大,因此可以采用clone方式直接复制一个对象 下面通过代码来测试一下: 代码属于伪代码,缺少get,set即toString方法 //Object类实际上是有clone方法的,但是它是被声明成被保护的,用protected修饰的,因此需要实现Cloneable接口, //实现Cloneable,此接口没有实现方法,只起到标记的作用,原创 2020-09-24 17:04:22 · 252 阅读 · 0 评论 -
try-catch
1、finally块一定会执行,无论是否try…catch。 2、finally前有return,会先执行return语句,并保存下来,再执行finally块,最后return。 3、finally前有return、finally块中也有return,先执行前面的return,保存下来,再执行finally的return,覆盖之前的结果,并返回 ...原创 2020-06-18 13:46:26 · 98 阅读 · 0 评论 -
华为笔试--瓶盖兑换问题代码实现
问题:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 题目链接:h...原创 2019-12-06 13:14:09 · 475 阅读 · 0 评论 -
自定义mybatis-generator生成工具
首先,mybatis提供的这套底层代码生成工具是非常人性化的,用户直接依赖jar包就可以一键生成,并且提供一套配置文件,让用户进行灵活的配置以满足不同的用户需求。然而,只通过简单的修改配置文件还远远无法满足我们的需求,那怎么办呢?幸运的是,mybatis-generator可以让用户实现其相应的接口来自定义自己的代码风格,如代码注释(CommentGenerator),java类型(JavaTyp...原创 2019-04-11 18:13:34 · 2182 阅读 · 0 评论