- 博客(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语法糖这一篇就够了(详细版)
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
原创 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关注的人