文章 40
评论 38
浏览 109773
随笔 | Tomcat:续-从Linux迁移到Windows编码问题彻底解决

随笔 | Tomcat:续-从Linux迁移到Windows编码问题彻底解决

前言 继上条博文 将Tomcat、MySQL从Linux迁移到Windows的心路历程(干货):令人恐惧的字符编码 后,我发现控制台随后仍出现了一些乱码,并不受到在conf/logging.properties文件修改GBK后的影响,它输出的仍是UTF-8,导致控制台仍然蓝屏。 排查方向 这次的错误排查,我换了个方向,上一次是针对修改Tomcat的配置,这一次是在不变动Tomcat配置的情况下,让Windows适应其配置。 解决问题 控制台编码 了解系统的朋友可能都知道,Windows的控制台默认使用GBK编码,而类Unix系统使用的大都是UTF-8编码,这也就导致了中文乱码的发生。 那么如何将Windows的控制台修改为UTF-8编码呢? 引用 https://blog.csdn.net/qq_34273222/article/details/83508671: 在运行中通过regedit进入注册表 找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor 新建-字符串值,命名autorun,右键修改:数值数据填写 “chcp....

随笔 | 奇淫技巧 | Java:记return和短路运算符的妙用

随笔 | 奇淫技巧 | Java:记return和短路运算符的妙用

在阅读AtomicStampedReference的源码中,在compareAndSet()方法发现一段代码: return expectedReference == current.reference && expectedStamp == current.stamp && //上方条件全部符合且为True时,执行下方代码 ((newReference == current.reference && newStamp == current.stamp) || casPair(current, Pair.of(newReference, newStamp))); 即在return执行方法,并获取最终结果。我编写了一段代码用以测试: public class Main { public static void main(String[] args) { Main main = new Main(); System.out.println( main.executeIsTrue() ); System.out.println(); Sys....

死钻技术 | 绝不抄袭