- 博客(87)
- 收藏
- 关注
原创 ConcurrentHashMap
在JDK1.7中用的是Segment数组+链表实现的。Segment是一种可重入锁(ReentrantLock),链表则用于存储键值对数据。一个ConcurrentHashMap里包含一个Segment,一个Segment里包含一个链表。JDK1.7 的ConcurrentHashMap给每一段数据配一把锁,当一个线程访问其中该段数据的时候,会,那么其他段的数据也能被其他线程访问,能够实现真正的并发访问。Segment默认个数是 16,一旦。
2025-02-18 08:54:49
856
原创 ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
ArrayList、LinkedList、HashMap、HashTable、HashSet、TreeSet
2025-02-11 12:00:00
1127
原创 字符串常量池
通常我们会用双引号的方式创建字符串对象,而不是new关键字,此时虚拟机会先在字符串常量池中查找有没有“abc”这个字符串对象,如果有,则不创建任何对象,直接将字符串常量池中这个“abc”的对象地址返回,赋给变量 s;虚拟机会先去字符串常量池查找有无abc这个字符串对象,如果有就不在字符串常量池创建了,直接在堆中创建一个abc字符串对象,然后将。返回赋值给变量,如果没有,则先在字符串常量池创建字符串abc,然后在堆中创建abc的字符串对象,然后将。这两行代码只会创建一个对象,就是字符串常量池中的那个。
2025-02-07 12:00:00
269
原创 【已解决】OSS配置问题
RuntimeException com.aliyun.oss.common.auth.InvalidCredentialsException: Access key id should not be null or empty.[Client]Unable to execute HTTP request: Connect to xxxx.oss-cn-beijing-internal.aliyuncs.com:80 failed: Connection timed out: connect
2025-01-25 16:12:01
538
原创 【已解决】redisCache注解失效,没写cacheConfig
网上找了一些案例,有的不需要写cacheConfig,有些需要写,我之前就用过cacheable的注解,当时就是上面的配置,没写配置类也有效果,这次我最开始就没写,然后Cacheable注解就没效果了,最后写了个cacheConfig才解决。
2025-01-25 12:00:00
430
原创 mybatisplus Mapper层绑定参数错误
,需要确保方法参数名与注解中的名称一致。参数的映射,无法正确绑定参数。MyBatis 默认的行为是。如果使用了具名参数(如。MyBatis 没有找到。
2025-01-24 12:00:00
255
原创 【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]
【已解决】 [ org.apache.catalina.core.StandardService : 173 ] - Stopping service [Tomcat]都是jar包惹的祸
2025-01-23 12:00:00
567
原创 【排坑】程序包jdk.nashorn.internal.ir.debug不存在
有一定借鉴意义但是没解决问题,idea的classpath中已经包含了nashorn,且可以运行项目,但是maven就是打不成jar包,试来试去都没怀疑maven问题🤓,没想到还真是maven的问题。今天项目打包的时候报这样的错误,jdk8,在idea项目中明明可以找到该文件路径和代码,但是打包打不进去,maven的runner配置,jre原来是jdk17,改成1.8就ok了。参考了一些博客文章,
2025-01-22 12:00:00
308
原创 用户态和内核态、进程、协程及线程几种状态、DMA、零拷贝
用户态、内核态切换,进程和线程、文件传输优化、DMA、零拷贝、sendfile、mmap、pagecache
2025-01-18 12:00:00
988
原创 synchronized锁升级
volatile区别在jdk1.5版本(包含)之前,锁的状态只有两种状态:无锁状态和重量级锁状态,只要有线程访问共享资源对象,则锁直接成为重量级锁,jdk1.6版本后,对synchronized锁进行了优化,新加了“偏向锁”和“轻量级锁”,用来减少上下文的切换以提高性能,所以锁就有了4种状态。注意:无锁到偏向锁这不是升级,是在偏向锁打开后,,没有从无锁升级到偏向锁的过程。偏向锁未开启,会直接从无锁升级到轻量级锁,偏向锁开启时,会从偏向锁升级到轻量级锁。
2025-01-16 12:00:00
838
Video Speed Controller_0.6.3_chrome.zzzmh.cn.crx
2022-12-03
html和css导航栏制作出现的二级子菜单占位问题
2023-06-16
Clion的cpp文件运行后出现乱码文字
2023-05-04
图片中出格的dl怎么并列在一块啊,问题在哪里?
2023-04-23
clion的代码无法运行
2023-03-15
数据结构链表的创建插入删除操作
2023-03-12
vscode的c语言环境配置json文件
2023-03-10
左三角有了,怎么做一个右三角
2023-03-09
HTML的style样式里的hover怎么设置在每一行?
2023-03-08
Eclipse软件中file无法创建class类
2023-02-27
VS生成错误代码无法运行
2023-02-16
VS2019中在右边资源管理器新建的项和左上角文件里的新建的项不一样
2023-02-04
网上找的图书管理系统,添写的删除功能无法实现
2023-01-29
c语言求二维数组鞍点,找不出bug在哪
2023-01-27
c语言写了个图书管理代码,选项为1.2.3的时候运行bug,核对好多遍了,哪里出错了?
2023-01-17
关于在main外面定义一个结构体及结构体变量的疑问
2023-01-17
Linux火狐浏览器如何下载应用?这是什么情况?
2023-01-14
结果怎么会是1,5呢?我觉得是1,3
2022-12-20
关于同一二叉树的最佳前缀码的疑问
2022-12-20
我有user0目录,为什么绝对路径进不去,相对路径能进去
2022-12-08
/home和home有区别呢?
2022-12-05
填&x[i++]可以吗
2022-12-04
这个百度网盘下载的pr压缩包,,后缀rar,怎么弄不开啊
2022-12-02
为什么结果是9啊?*p是指针变量吧?&a[3]不就是4的地址吗?
2022-12-02
为什么结果是0呢?s[0]就是0,不是直接跳出循环了吗
2022-12-02
运行为什么是5呢?xff是什么意思?
2022-12-02
这是一个有strcat函数功能的程序,为什么最后要加上s1[i]='\0'呢?
2022-11-28
为什么a[31]和a[32]结果不一样啊
2022-11-28
真的匪夷所思,完全不理解
2022-11-25
第一道答案我觉得是-1,1。第二道完全不理解
2022-11-25
&数组名a,是整个数组地址,而数组名a是首元素地址。两者不同体现在哪里?可否举个例子?
2022-11-02
为什么这个输入:01和01之后的输出结果不同
2022-10-30
为什么结果是-1 0呢?
2022-10-30
为什么运行结果是2 4呢?,2可以理解,4怎么来的?
2022-10-30
选择排序能讲一下吗,绕蒙了
2022-09-24
运行结果错在哪里,如何修改
2022-08-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人