自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 synchronized锁的膨胀过程详细介绍

在升级为轻量级锁前,持有偏向锁的线程(线程A)是暂停的线程A栈帧中创建一个名为锁记录的空间(Lock Record),锁对象头中的Mark Word拷贝到线程A的锁记录中Mark Word的锁标志位变为00,指向锁记录的指针指向线程A的锁记录地址,Mark word(锁标志位-00,其他位-线程A锁记录的指针)当原持有偏向锁的线程(线程A)获取轻量级锁后,JVM唤醒线程A,线程A执行同步代码块。检查Mark word(锁标志位-01,是否偏向-1,线程ID-线程A的ID),偏向锁且偏向线程A。

2024-07-19 15:21:59 381

原创 Java中的软引用、弱引用 通俗举例实战详解

在Java中,软引用(SoftReference)和弱引用(WeakReference)是两种特殊的引用类型,它们主要用于优化内存管理和垃圾回收过程。

2024-07-16 14:10:11 275

原创 128陷阱的了解

之所以在-128--127 这个范围内会出现这样的结果,是因为Integer在初始化的时候有一个cache数组,这个数组的范围默认是-128--127,如果在这个范围则,Integer 变量指向的是这个数组里的一个元素。所以当用==判断的时候返回结果为true(判断的都是同一个对象的地址)128陷阱指的是,两个Integer数据类型(引用数据类型)在一定范围内用 == 判断,会返回true。这个范围默认就是-128--127。如果是new的对象,就不存在128陷阱,因为比较的不是同一个对象了。

2024-07-08 13:22:16 161

原创 HashMap和hashTabel的区别

从线程安全来看,HashMap不是线程安全的,在多线程情况下可能遇到并发问题,hashTable是线程安全的,但是通过内部方法添加syn来解决的,效率低下,而且在官方注释中hashTable是保留类,不建议使用。在储存支持上,hashMap可以允许一个空健和多个空值,会把 null 转化为 0 进行存储,而hashTable由于需要保证线程安全的特性,不允许任何空。在容量上,hashTable默认为11,扩容为2n+1,而hashMap默认为16,扩容为2倍。

2024-06-26 20:30:55 395

原创 @Autowired用法

首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName、byType、constructor 和 autodetect。比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本bean的set**相同的,并自动装载。@Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。

2024-06-26 20:26:39 1119 2

原创 创建线程三种方法

当线程数大于核心线程数的时候,线程在最大多长时间没有接到新任务就会终止释放, 最终线程池维持在 corePoolSize 大小。池中一直保持的线程的数量,即使线程空闲也不会释放。(4) 、如果线程数开到了 max 的数量,还有新任务进来,就会使用 reject 指定的拒绝策 略进行处理。阻塞队列,用来存储等待执行的任务,如果当前对线程的需求超过了 corePoolSize。(2) 、阻塞队列满了,就直接开新线程执行,最大只能开到 max 指定的数量。2、新的任务进来,用 core 准备好的空闲线程执行。

2024-06-21 14:56:21 736

原创 深入理解JVM——深入解析虚拟机类加载机制

Java虚拟机把描述类的数据从Class文件中加载到内存,并对数据进行校验、转换解析和初始化,最终形参了可以被虚拟机直接使用的Java类型,这个过程乘坐虚拟机打的类加载机制。与那些在编译时需要进行连接的语言不同,Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间才会完成的,这种策略会在提前编译时遇到额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java应用提供了极高的扩展性和灵活性,Java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。

2024-06-18 18:09:20 593

原创 HashSet的用法

中的一种实现类,它继承自AbstractSet类,并实现了Set接口。HashSet基于哈希表实现,内部使用HashMap来存储元素。它特点是无序、不重复,并且可以存储null值。:判断HashSet是否包含指定元素。:从HashSet中移除指定元素。:返回HashSet中的元素数量。:清空HashSet中的所有元素。:判断HashSet是否为空。

2024-06-14 18:02:24 189

原创 HashMap的使用方法详解

HashMap的内部实现基于哈希表,通过计算键的hashCode来决定键值对的存储位置。当发生哈希冲突时(即两个或多个键计算出的hashCode相同),HashMap使用链表或红黑树(在Java 8及以后版本中)来存储这些键值对,以解决冲突。这种设计使得HashMap在插入、删除和查找操作上都能提供较好的性能。HashMap不保证元素的顺序,即元素的存储顺序与插入顺序无关,而是根据键的hashCode计算出的哈希值来决定的。

2024-06-14 16:13:45 351

原创 广度优先算法和深度优先算法

的区别主要体现在搜索策略、数据结构、完备性、

2024-06-13 14:58:11 314

原创 解决哈希冲突

哈希冲突:当两个不同的数经过哈希函数计算后得到了同一个结果,即他们会被映射到哈希表的同一个位置时,即称为发生了哈希冲突。当我们的所需要存放值的位置被占了,我们就往后面一直加1并对m取模直到存在一个空余的地址供我们存放值,取模是为了保证找到的位置在0~m-1的有效空间之中。举例:就是当我们去教室上课,发现该位置已经存在人了,所以我们应该寻找新的位子坐下,这就是开放定址法的思路。(i依次为+(i^2)和-(i^2))(i会逐渐递增加1)1、开放定址法:我们在遇到哈希冲突时,去寻找一个新的空闲的哈希地址。

2024-01-17 12:48:32 477

原创 【Java】==和 equals() 的区别

1、’ == '比较的是对象的引用,用于判断两个对象是否指向同一个内存地址。2、equals() 方法比较的是对象的值,用于判断两个对象的内容是否相等。在一些类中,equals() 方法可能被重写,以使其比较对象的值而不是引用。

2024-01-03 18:24:20 459 1

原创 连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)

3、切换到你的 mysql 的安装目录下的 bin 目录,执行 mysqld.exe --install 命令,看到 service successfully installed 表示安装服务成功。4、重新进到 Windows 的服务列表,发现 MySQL 服务出现了,然后点击启动 MySQL 服务即可。打开 我的电脑>计算机管理>服务和应用程序>服务 中查看MySQL服务状态,发现。MySQL 服务已被禁用或关闭,此时,只需要把 MySQL 服务启动即可。5、问题解决,MySQL 数据库成功打开。

2024-01-02 14:34:20 1004 2

原创 web前端基础

其中 input 添加内容 type类型 text为文本框 button为按钮 可以在后面添加style变量来改变文本框形状或者内容 也可在head中添加<style>来定义变量在用class来采用之前定义的变量。<input type="button" value="提交" class="sty sty1" />**<div></div>**方块元素 没有高度跟长度需要自己设定。<div class="aaa">涵涵!<div class="aaa">涵涵!<div class="aaa">涵涵!

2023-07-05 19:40:02 23

原创 0628学习任务

10 进入tomcat中bin目录 cd/ap tab /bin 通过 ./shart.sh 启动tomcat。14 把自己做的html 通过rz转入到服务器中 在浏览器中搜素自己服务器ip地址:8080即可。1.登录https://www.xshell.com/zh/下载免费xsehll。12. 在控制面版程序中 启用telnent服务 并在服务器中开启8080端口。5.连接后 输入cd /usr/ mkdir tomcat。2.输入自己邮箱 从邮箱中打开网址。此时会有一个tmocat文件。

2023-06-29 02:07:58 45 1

空空如也

空空如也

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

TA关注的人

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