自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring boot 多模块项目搭建 springboot多module

spring boot 多模块项目搭建 springboot多module_mob6454cc6faf88的技术博客_51CTO博客

2024-01-07 14:29:41 376 1

原创 Maven多模块版本统一管理

Maven官方文档说:自 Maven 3.5.0-beta-1 开始,可以使用 ${revision}, ${sha1} and/or ${changelist} 这样的变量作为版本占位符。多模块工程结构下,会有很多模块依赖的情况,应该使用${project.version}来定义依赖(同父工程下的依赖)的版本。-- 是否更新pom文件,此处还有更高级的用法 -->新工程需要最外面的父工程不使用${revision}打包一次,不然会报miss。-- 全局版本控制,如果要修改版本号,修改此处即可-->

2024-01-07 14:26:57 645 1

原创 玩转Java stream

Java8 中增加了 Stream 处理,可以配合 Lambda 表达式来使用,让操作集合非常便利。虽然我们平时经常使用 Stream,但用到的方法其实非常少,这篇文章就来完整的介绍 Stream 的使用。9张图,32个案例带你轻松玩转Java streamStream 提供的方法非常多,按照调用当前方法是否结束流处理,可以分为中间操作和结束操作。

2024-01-01 20:43:44 865

原创 Java 中的反射机制(两万字超全详解)

Java 中的反射机制(两万字超全详解)_java反射-CSDN博客

2024-01-01 20:36:16 342

原创 学习Java语法糖这一篇就够了(详细版)

String类是我们平常项目中使用频率非常高的一种对象类型,jvm为了提升性能和减少内存开销,避免字符的重复创建,其维护了一块特殊的内存空间,即字符串池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字符创常量池中。代表的是先运算的i=i 然后再进行的i++,其实这个理解是错误的,通过上面反编译结果得出:实际上是先运算的i++这一点毋庸置疑,i++这个运算实际上是产生了一个新的变量,而新的变量最终并没有赋值给i。

2023-12-26 22:11:50 641 1

原创 Java 中的泛型 (详细)

而 List< Object > 只代表了自己这个泛型集合类,只能把 List< Object > 赋值给 List< Object > 的引用,但是 List< Object > 集合中可以加入任意类型的数据,因为 Object 类是最高父类。其原因是, ArrayList

2023-12-25 22:25:27 623

原创 如何正确使用Java线程池

java框架中例如Tomcat、Dubbo等都离不开线程池,这些框架用到线程的地方,都会用线程池来负责。我们在使用这些框架的时候,会设置线程池参数,用于提高性能。那么开多少线程合适?今天我们将围绕这个问题来学习一下线程池。

2023-11-24 22:16:20 860 1

原创 关于 AccessController.doPrivileged 方法的个人理解

例如一个调用链 MethodA->MethodB->MethodC(这里的3个方法需要在3个不同的ProtectionDomain中),doPrivileged 在 MethodB 中,很容易理解成。然而,可插拔模块并不一定是可信的,它们被加载到自己的类加载器中(并且有自己的保护域)。这个方法调用通常存在于JDK的一些源码中,但是查阅相关资料介绍大差不差,比较难理解,这里简单整理资料做一个笔记,待日后有更深层次实践和理解之后回顾。,也就是JVM中的栈帧,他被封装在虚拟机栈的不同线程的栈内存当中。

2023-11-23 22:06:59 1244

原创 SecurityManager安全管理器

我们知道如果默认不作任何配置,我们所写的程序是可以直接访问机器上的任意资源的,例如操作文件、网络请求等。为了解决这种隐患,便有了沙箱机制。Java提供了沙箱机制,我们一般所说的打开沙箱,也是加-Djava.security.manager选项。访问控制器(access controller):访问控制器可以控制核心API对操作系统的存取权限,而这个控制的策略设定,可以由用户指定。类加载器(class loader):所有的Java类都是通过类加载器加载的,可以自定义类加载器来设置加载类的权限。

2023-11-23 21:46:18 398

原创 线程中出现异常的处理

在 Java 的多线程技术中,可以对多线程中的异常进行“捕捉”,使用的是 UncaughtExceptionHandler 类,从而可以对发送的异常进行有效的处理。版权声明:本文为CSDN博主「Yarrow-Y」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/qq_44307209/article/details/128533509。

2023-11-22 21:59:46 33

原创 模拟JVM系统缓慢+CPU 100%+频繁Full GC问题的定位排查

原文链接:https://blog.csdn.net/ztx114/article/details/124308385。

2023-11-20 22:03:15 47 1

原创 lock、tryLock、lockInterruptibly有什么区别

lock()、tryLock()、tryLock(long,TimeUnit)、lockInterruptibly() 都是用来获取锁的,其中 lock 方法如果获取不到锁会一直阻塞等待;而 lockInterruptibly 方法虽然也会阻塞等待获取锁,但它却能中途响应线程的中断;无参的 tryLock 方法会立马返回一个获取锁成功与失败的结果,有参数的 tryLock(long,TimeUnit) 方法会在设定的时间内返回一个获取锁成功与失败的结果。

2023-11-20 21:57:19 63 1

原创 使用vim修改jar包

今天使用vim修改jar报错,(zip#Writer) sorry unable to update , 有的说的jar过大,有的说是没有安装upzip和zip, 最后确认是时区的问题。版权声明:本文为CSDN博主「xujingcheng123」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xujingcheng123/article/details/127116586。修改时区为亚洲上海,命令如下。

2023-02-14 15:24:33 1101

原创 Docker使用

docker部署springboot项目(jar)

2023-02-14 10:54:09 51

原创 Ubuntu安装docker

Ubuntu安装docker

2023-02-14 10:20:40 132

原创 vmware共享文件夹不生效修复办法

sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000 转自:vmware共享文件夹不生效修复办法_蜗牛2020的博客-CSDN博客_vmware共享文件夹不生效

2023-02-14 10:16:08 858

原创 人生感悟-沉思

从人类群体来看,群体是由个体组成的,应该是有意义的,但人类社会发展至今,社会不能说有多么纷繁复杂,但已经披上各种包裹的外衣,我们普通人能看明白社会的运转本质吗?那就从最基本的地方看,我们个体如何去度过自己的一生才是有意义呢,看《钢铁是怎么炼成的》,看《共产党宣言》,要是真有了那样的信仰,我坚信无论结果如何,他们的人生是有意义的。只能走认识社会,了解社会,为社会创造价值,获得社会他人劳动,然后融入整个社会分工,在这个人类群体中才能实现个体的生存和发展。10、用心的去生活,奔着自己的目标,集中精力和时间。

2023-02-10 11:53:24 99

空空如也

空空如也

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

TA关注的人

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