随笔分类 -  Java

双重检查锁-单例
摘要:仅在进行创建对象操作时,才需要加锁。如果对象已经创建,后续的获取对象的动作,是不需要加锁的。 创建对象分为三部:分配内存、初始化对象、内存地址赋给instance,这三个步骤如果发生指令重排序,会导致错误。所以使用volatile禁止指令重排的特性,来做此保障。 代码如下。 package syb. 阅读全文

posted @ 2024-01-03 20:03 shangyingbin 阅读(10) 评论(0) 推荐(0) 编辑

war包-打包-解压
摘要:打包 进入待打包的程序根路径,执行如下命令,生成的文件在上一层目录。 jar -cfM0 ../webServer.war * 解压 创建一个tmp目录,把war包移进去,然后执行如下命令解压。 jar -xf webServer.war 阅读全文

posted @ 2023-12-29 13:35 shangyingbin 阅读(135) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示