
Java
文章平均质量分 60
P@ssW0rd
不积跬步,无以至千里。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ启动服务闪退
3.set RABBITMQ_BASE=D:\rabbitmq_server\data(自定义一个目录)6.net start RabbitMQ(用这个能起成功)1.管理员运行cmd进入RabbitMQ安装目录。原创 2024-02-26 17:29:44 · 1446 阅读 · 0 评论 -
SpringBoot与前端交互遇到的一些问题
SpringBoot打的jar包在Linux运行报错百度找了很多都是一样的答案,但是解决不了我的问题,于是我新建了一个springboot项目发现打的jar包可以在Linux上运行。检查了下只要把下面这2个地方拷贝到我的项目里就能成功打包了。原创 2023-08-27 15:54:06 · 491 阅读 · 0 评论 -
SpringBean的生命周期和循环依赖
如图,循环依赖分为三种,总的来说就是依赖形成了一个闭环,而打破这个闭环的就是今天重点要讲的三级缓存。调用Bean构造方法或工厂方法实例化Bean,将bean添加到三级缓存singletonFactories里面。利用依赖注入完成Bean中所有属性值的配置注入,如果出现了循环依赖问题,会从三级缓存中解决问题。如果Bean实现了各种Aware 接口,则调用对应的set方法。postProcessBefore对 Bean 进行加工操作,此处非常重要,Spring 的 AOP 就是利用它实现的。原创 2023-08-14 13:32:40 · 242 阅读 · 0 评论 -
ReentrantLock源码解析和AQS常见问题分析
本文利用ReentrantLock作为阅读AQS的切入口,通过问答的方式让大家更好的去理解今天要掌握的点,也欢迎大家说说自己的答案。原创 2023-08-03 09:33:32 · 256 阅读 · 0 评论 -
实用的正则表达式
在很多标签对里面找不为空的标签,如截图,空的标签对1500个,不为空的只有一个。原创 2023-03-24 10:57:31 · 132 阅读 · 0 评论 -
Java的stream包的几个使用
java8引入的stream包不知道大家使用过没有,处理集合真的超级方便,目前工作中用到的stream包比较少,以下是我用到过的几个场景,希望可以帮助到大家。原创 2023-03-21 14:02:46 · 456 阅读 · 0 评论 -
Mac idea使用diagrams查看类图
Mac idea使用diagrams查看类图一、进入类图右键(control+点击触摸板)-> diagrams ->show diagram快捷键command+option+shift+u二、在此页面使用右键添加父类2根手指同时点击触摸板弹出菜单,即windows的右键出来的效果快捷键:空格例如加上AbstractQueuedSynchronizer...原创 2022-05-28 11:35:16 · 2118 阅读 · 1 评论 -
图文Debug详解 ThreadLocal内存泄漏的原因
一、前言在分析ThreadLocal导致的内存泄露前,需要了解一下内存泄露、强引用与弱引用以及GC回收机制。这样才能更好分析ThreadLocal泄漏的原因。如果了解上述问题可直接跳到第二节。1.1 内存泄漏如果不会被使用的对象或者变量占用的内存不能被回收,就是内存泄漏。如果泄漏的数据量足够大,可能会引起内存溢出,导致程序异常结束。1.2 强引用与弱引用强引用: 如 String name = new String(); 一个对象具有强引用,不会被垃圾回收器回收。当内存空间不足,Java虚拟机原创 2022-05-23 09:54:25 · 5139 阅读 · 2 评论 -
CountDownLatch和CyclicBarrier的区别
一、前言在JDK的并发包里提供了几个非常有用的并发工具类。如线程等待的CountDownLatch和CyclicBarrier。二、等待多线程完成的CountDownLatchCountDownLatch允许一个或多个线程等待其他线程完成操作后再执行后续的代码。2.1 应用场景1个线程等多个线程:当程序需要从3个接口获取数据的时候,可以同时开3个线程去获取数据,等数据都获取到了,主线程再进行下一步操作。1个线程等多个线程:解析Excel的多个shell页,可以开多个线程去读取。多个线程等待:原创 2022-05-15 18:12:56 · 721 阅读 · 0 评论 -
Java线程池七个参数详解
java多线程开发时,常常用到线程池技术,这篇文章是对创建线程池时的7个参数的详细介绍。原创 2022-05-10 21:04:31 · 10521 阅读 · 1 评论 -
深度剖析 Synchronized 锁升级过程
锁升级:【无锁】【偏向锁】【轻量级锁】【重量级锁】锁升级原理锁优化原创 2022-05-03 11:36:14 · 1044 阅读 · 0 评论 -
Linux编译并运行java文件
Linux编译并运行java文件1.把java文件上传到Linux上注意: 包路径需要一致2. 编译代码javac current/ConcurrentTest.java3. 运行代码注意: 执行运行命令的时候需要在current这个包的上一级目录下执行。java current/ConcurrentTest...原创 2022-01-23 21:17:48 · 1546 阅读 · 0 评论 -
java中集合Collection转list对象
java中集合Collection转list对象最简单的办法如下,注意导包别错了import com.google.common.collect.Lists;Collection<ClassPo> collList = classDaoManager.getListByIds(idList);ArrayList<ClassPo> classPoList = Lists.newArrayList(collList);...原创 2021-11-03 16:16:25 · 14659 阅读 · 1 评论 -
source 1.5 中不支持 XXX
source 1.5 中不支持 XXX1、在项目pom.xml中加入下面的配置即可(针对当前项目)<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target></properties>2:直接在pom.xml中配置Maven的编译插件也是可以的转载 2020-06-29 18:16:07 · 236 阅读 · 0 评论 -
Idea JAVA版本问题
IDEA JAVA版本问题原文链接: https://blog.youkuaiyun.com/wo541075754/article/details/82119860查看项目的jdkFile ->Project Structure->Project Settings ->Project或使用快捷键Ctrl+Alt+shift+S打开项目的jdk配置:查看此两处是否与目标jdk一致。查看工程的jdk点击上图中Modules查看对应jdk版本:查看java编译器版本导入java项目时此转载 2020-06-29 17:24:39 · 1005 阅读 · 0 评论 -
Idea编译class文件(整个项目有错误也能编译)
Idea编译class文件(整个项目有错误也能编译)1.open Modules Settings2.file setting 改成Eclipse3.build Modules原创 2020-04-28 14:46:05 · 1997 阅读 · 0 评论 -
IDEA打JAR包
1 点击菜单栏File–>Project Structure打开Project Structure2 点+按钮,选择JAR–》From Modules…打开create jar from modules对话框先点copy to the …再点extract to the…就会自动生成下面的连接点OK进入下一步,如果弹出如下的错误提示,那是因为之前曾经打过jar,生成了MANIF...转载 2020-03-27 19:03:24 · 202 阅读 · 0 评论 -
腾讯域名部署阿里云服务器
腾讯域名部署阿里云服务器2.3.进入解析列表原创 2020-02-28 17:15:12 · 967 阅读 · 1 评论 -
Springboot打成war包并在tomcat中运行的部署方法
Springboot打成war包并在tomcat中运行的部署方法一、修改打包形式<packaging>war</packaging>二、移除嵌入式tomcat插件在pom.xml里找到spring-boot-starter-web依赖节点,在其中添加如下代码<dependency> <groupId>org.springframewor...原创 2020-02-16 20:09:53 · 497 阅读 · 0 评论 -
IDEA maven设置配置
在setting里面的mirrors标签加入 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url>...原创 2020-02-15 16:56:22 · 185 阅读 · 0 评论 -
AdminLTE——粘贴内容过去却没有样式
AdminLTE——粘贴内容过去却没有样式例子点击出发时间没有时间框出来1. 原页面2. 自己的页面3. 解决方案<input type="text" class="form-control pull-right" id="dateTimePicker">在原页面搜索 id = ‘dateTimePicker’找到js代码 // datetime ...原创 2019-11-05 11:56:10 · 369 阅读 · 0 评论