Java
文章平均质量分 73
CodeForCode
一个前途迷茫的码农
展开
-
java volatile关键字浅析
1.volatile是做什么用的原创 2021-02-08 21:04:42 · 137 阅读 · 0 评论 -
白话解析synchronized关键字
1.引言synchronized关键字是JDK提供的线程并发安全方案,本文将从使用,原理,源码分析的角度,用尽可能直白的描述,结合图表,对synchronized进行解析。2.用法2.1修饰静态方法修饰静态方法时,锁对象为静态方法所在类的class对象,意味着,如果当前类的多个静态方法被synchronized关键字修饰,则这些方法是同步执行的,同一时刻只能有一个线程执行该类的静态方法,并且,若在其他代码块中对该类的class对象进行加锁,该代码块也会与静态方法同步,示例代码如下。pa原创 2021-02-06 17:49:35 · 190 阅读 · 1 评论 -
如何编写一个线程安全的单例模式(Java)
1.饿汉模式package share.singleton;/** * 饱汉模式 * 线程安全 类初始化时实例化单例对象 有些场景下不适用 如一些参数在运行时才能就绪 */public class Singleton1 { private static Singleton1 singleton = new Singleton1(); public static Singleton1 getInstance() { return singleton;原创 2021-01-25 15:15:59 · 2027 阅读 · 2 评论 -
Spring MVC 处理返回值乱码
乱码的问题大家在开发中经常遇到,解决办法无非是源代码/配置文件/数据库字符集保持一致。笔者最近遇到的乱码问题用上面的方法没有解决,在用POSTMAN访问的时候中文显示正常,但是在浏览器中访问中文显示乱码。问题来了,是什么造成了这种差异---http header。使用POSTMAN进行http请求时,POSTMAN会对返回结果原创 2017-12-01 14:20:42 · 561 阅读 · 0 评论 -
浅谈JAVA虚拟机 JVM内存分区
站位原创 2017-12-01 16:01:38 · 253 阅读 · 0 评论