自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聊聊volatile关键字的原理

例子:以下,比方mian程序启动了Kafka,然后一个接口关闭了这个系统,将running参数设置成了false,需要Kafka程序里面立马退出。线程1了修改了volatile变量的值刷回主存成功后,会强制其他线程工作内存的。,然后就会然其他线程重新回主内存中读取数据。有线程更新变量,需要其他线程立马看到。

2024-05-14 21:29:36 153 2

原创 java内存模型中的原子性、有序性、可见性

没有原子性,例如,两个线程同时执行了。重排序之后,让flag = true先执行了,会导致线程2直接跳过while等待,执行某段代码,结果prepare()方法还没执行,资源还没准备好呢,此时就会导致代码逻辑出现异常。比如,两个线程,一个线程修操作一个数据,更新了主内存之后,另一个线程必须立马能看到(要强制更新自己的工作内存里面的数据,或强制失效);对于代码,同时还有一个问题是指令重排序,编译器和指令器,有的时候为了提高代码执行效率,会将指令重排序,就是说比如下面的代码。

2024-05-14 21:08:41 180 2

原创 谈谈你对java内存模型的理解

store(将工作内存的数据放回到主内存,这个时候没有写,没有赋值)、write(将store过来的值赋值给主存中原来的值)assign(将操作完的数据放到工作内存)、六个指令:read(从主存中读取数据)、load(将数据放到线程中的工作内存)、use(线程对数据进行操作)、

2024-05-14 20:42:16 167 2

原创 线程池相关

如果线程池无法执行更多的任务,可以自定义一个reject策略,如果线程池无法执行更多的任务了,此时建议你可以把这个任务信息持久化写入磁盘里去,后台专门启动一个线程,后续等待你的线程池的工作负载降低了,他可以慢慢的从磁盘里读取之前持久化的任务,重新提交到线程池里去执行。所以,可以提交一个任务到线程池之前,先在数据里插入这个任务的信息,然后更新它的状态:未提交、已提交、已完成。提交成功后,更新状态为已提交。****** 往线程池里面丢任务,线程数小于 corePoolSize的话,就会创建新的线程;

2024-05-14 20:21:17 198 2

原创 Synchronized关键字的底层原理

它会尝试获取对象的监视器锁。当一个线程释放对象的监视器锁时,它会唤醒锁池中的一个等待线程,让其获取锁并继续执行 synchronized 代码块或方法。,就可以执行 synchronized 代码块或方法,其他线程只能等待该线程释放锁,才能获取该对象的监视器锁并执行 synchronized 代码块或方法。其他线程只能等待该线程释放锁,才能获取该对象的监视器锁并执行 synchronized 代码块或方法。每个 Java 对象都有一个与之对应的监视器锁,当一个线程获取了该对象的监视器锁,就可以。

2024-05-14 19:39:12 224 2

转载 Maven中scope(作用范围)详解

参考。

2023-12-22 16:51:45 35

原创 idea的maven项目中pom.xml无法自动载入依赖的解决办法?

问题:使用idea创建的一个maven工程,在pom.xml文件中添加了依赖,不会自动导入,pom.xml文件爆红。解决方法:重新加载项目,会重新从配置的阿里云仓库加载依赖到本地仓库。解决。

2021-09-18 16:01:49 1219

原创 如何在idea新建一个maven工程

1.双击IDEA图标,进入到如下界面,在该页面中,点击箭头所示的“Create New Project”选项;2.选择maven选项,选择JDK版本,勾选图示所示的“Create From Archetype”复选框,选择maven模板,点击【Next】3.写maven的坐标,“groupId”,“artifactId”,以及“version”,其中groupId是公司域名的反写,而artifactId是项目名或模块名,version就是该项目或模块所对应的版本号,填写完之后,点击【Nex.

2021-07-06 17:24:49 2277

原创 tomcat修改使用的jdk

2019-09-07 14:46:53 177

转载 Eclipse安装Jetty插件

Eclipse Jetty插件安装使用方法一:本地资源包插件下载地址:http://pan.baidu.com/s/1sjNP5Id或者是地址:http://pan.baidu.com/s/1bpobHDl使用方法:解压缩,直接复制到eclipse安装目录的dropins文件夹下面,重启就可以了。使用方法二:使用方法:解压缩,把解压后的文件夹 jetty-plugin 放到...

2018-09-03 17:54:39 5656

转载 使用Mysql出现乱码问题

MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8,utf8可以兼容世界上所有字符第一步:找到安装mysql的目录找到 my.ini 文件;第二步:使用记事本打开my.ini文件 ,找到这个地方 看看defau...

2018-07-05 16:25:00 130

转载 Eclipse出现一直闪退的问题

Eclipse闪退,根据网上帖介绍,总结了一下,有这样几个方法:①在cmd中输入where java,将出jdk目录下的java.exe全部删除(一般来说会在C:\WINDOWS\SYSTEM32);②内存不足,打开Eclipse目录下的eclipse.ini,将-Xmx512m改为-Xmx256m;③检查环境变量,将path中jdk路径置为最前;④检查环境变量,将path中jdk中的jre置为最...

2018-07-04 19:49:26 722

空空如也

空空如也

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

TA关注的人

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