Java
文章平均质量分 56
狗狗狗狗狗乐啊
万花凋落尽,壹梅独傲霜
展开
-
Java面试题宝典(万字长文)
访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁从轻量级升级为重量级锁,此过程就构成了 synchronized 锁的升级。每次查询会先去缓存中找,如果找不到,再去数据库查询,然后把结果写到缓存中。原创 2024-02-01 11:11:45 · 1121 阅读 · 0 评论 -
Java8中forEach()里使用return的效果
使用forEach()处理集合时不能使用break和continue这两个方法,可以使用无返回值的return跳出此次循环,效果同标准for循环的continue。原创 2023-08-09 11:47:45 · 860 阅读 · 0 评论 -
Java刷题代码模板
Java刷题代码模板原创 2023-08-05 20:18:40 · 196 阅读 · 0 评论 -
LeetCode 822. 翻转卡片游戏
解释:假设我们翻转第二张卡片,那么在正面的数变成了 [1,3,4,4,7] , 背面的数变成了 [1,2,4,1,3]。接着我们选择第二张卡片,因为现在该卡片的背面的数是 2,2 与任意卡片上正面的数都不同,所以 2 就是我们想要的数字。如果我们通过翻转卡片来交换正面与背面上的数,那么当初在正面的数就变成背面的数,背面的数就变成正面的数。如果选中的那张卡片背面的数字 X 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。哪个数是这些想要的数字中最小的数(找到这些数中的最小值)呢?原创 2023-08-02 10:37:13 · 199 阅读 · 0 评论 -
Stream流使用笔记
比方说,句子 “This is a sentence” 可以被打乱顺序得到 “sentence4 a3 is2 This1” 或者 “is2 sentence4 This1 a3”。指的是一个序列的单词用单个空格连接起来,且开头和结尾没有任何空格,每个单词都只包含小写或大写英文字母。我们可以给一个句子添加 从 1 开始的单词位置索引 ,并且将句子中所有单词 打乱顺序。的句子 s ,它包含的单词不超过 9 个,请你重新构造并得到原本顺序的句子。原创 2023-01-11 13:10:13 · 250 阅读 · 1 评论 -
动态数量列导出Excel文件
需要注意的是,当动态导出的数据长度不一致时,如row1考试日期只有一个,row2有三个,就需要将最多的Map存在第一个,否非就会按照row1的数据结构来建立Excel表的列。可以根据考试次数从大到小将Map进行排列,已完成数据的完整性。原创 2022-11-11 16:49:10 · 576 阅读 · 0 评论 -
【CSDN编程竞赛——第六期】
之前偶然看到的CSDN也出了竞赛就点了报名,结果今天懒觉起来之后看到提醒才想起来,属于是第一次参加了,有点激动~原创 2022-09-18 16:02:44 · 508 阅读 · 8 评论 -
Java操作Redis的相关服务
在Redis主服务器上开启远程访问,并设置防火墙放行对应的服务端口。原创 2022-07-12 21:25:52 · 286 阅读 · 2 评论 -
Java基础——泛型
Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。可以理解为在创建对象时,对类中成员的数据类型进行限定。原创 2022-06-21 15:48:39 · 370 阅读 · 0 评论