- 博客(10)
- 资源 (11)
- 收藏
- 关注
原创 白话解析synchronized关键字
1.引言synchronized关键字是JDK提供的线程并发安全方案,本文将从使用,原理,源码分析的角度,用尽可能直白的描述,结合图表,对synchronized进行解析。2.用法2.1修饰静态方法修饰静态方法时,锁对象为静态方法所在类的class对象,意味着,如果当前类的多个静态方法被synchronized关键字修饰,则这些方法是同步执行的,同一时刻只能有一个线程执行该类的静态方法,并且,若在其他代码块中对该类的class对象进行加锁,该代码块也会与静态方法同步,示例代码如下。pa
2021-02-06 17:49:35 203 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 2062 2
原创 MySQL InnoDB事务隔离级别
1.数据库事务及其隔离性In a database management system, a transaction is a single unit of logic or work, sometimes made up of multiple operations. Any logical calculation done in a consistent mode in a database is known as a transaction. One example is a transfer
2020-12-15 18:19:13 225
原创 Spring MVC 处理返回值乱码
乱码的问题大家在开发中经常遇到,解决办法无非是源代码/配置文件/数据库字符集保持一致。笔者最近遇到的乱码问题用上面的方法没有解决,在用POSTMAN访问的时候中文显示正常,但是在浏览器中访问中文显示乱码。问题来了,是什么造成了这种差异---http header。使用POSTMAN进行http请求时,POSTMAN会对返回结果
2017-12-01 14:20:42 574
原创 Java简单实现单链表反转
单链表反转问题1.问题描述对一个单向链表进行反转操作,如1-->2-->3-->4-->5-->null翻转后的结果为5-->4-->3-->2-->1-->null2.解决方案A 遍历链表把链表拆分成数组 然后把数组逆序组装成链表该方法实现简单,不需要太多指针,缺点是需要n个单位的空间B 指针逆序三个指针,分别指向 当前节点(p),当前节点的下一个节
2017-12-01 11:11:43 381
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人