自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 单例模式-枚举-安全

/** * 单例模式 枚举(安全) */enum Singleton { INSTANCE;}public class Test { public static void main(String[] args) { for(int i = 0; i < 10000; i++){ new Thread(()->{ ...

2019-12-13 16:18:06 118

原创 单例模式-内部静态类-安全

/** * 单例模式 静态内部类(安全) */class Singleton { // 1.私有化构造方法 private Singleton(){}; // 2.写静态内部类,创建实例 private static class SingletonInstance{ private static final Singleton singlet...

2019-12-13 16:11:04 133

原创 单例模式-懒汉式-双重检查(安全)

/** * 单例模式 懒汉式(安全) */class Singleton { // 1.声明一个私有变量 // 2.使用volatile关键字,使变量在多个线程可见性 private static volatile Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton()...

2019-12-13 15:11:53 436

原创 单例模式-懒汉式-同步代码块(不安全)

/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 public static...

2019-12-13 14:56:32 412

原创 单例模式-懒汉式-方法同步(安全)

/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 // 4.加入同步关键字,...

2019-12-13 14:49:27 155

原创 单例模式-懒汉式-不安全

/** * 单例模式 懒汉式(不安全) */class Singleton { // 1.声明一个私有变量 private static Singleton singleton; // 2.私有化构造函数(防止被人可以new对象出来) private Singleton(){}; // 3.对外暴漏获取对象的方法 public static...

2019-12-13 14:40:08 99

原创 单例模式-饿汉式-静态代码块

/** * 单例模式- 饿汉式-静态代码块 */class SingletonStatic2 { // 1.私有化构造方法 private SingletonStatic2(){}; // 2.声明一个实例常量 private static SingletonStatic2 singletonStatic2; // 3.在静态方法创建对象 ...

2019-12-13 10:58:44 254

原创 单例模式-饿汉式-静态常量

class Singleton { private Singleton(){};//私有化构造函数,防止使用者可以new出来 //初始化对象 private static final Singleton singleton = new Singleton(); //对外提供获取单例对象方法 public static Singleton getInst...

2019-12-13 10:52:12 125

原创 通过jstack查看java进程中线程的状态

1.使用jsp命令,查看所有正在运行的java进程。2.在java安装目录的bin文件中使用jskack命令,查看进程信息,并将结果充定向到指定的日志文件。3.统计所有线程分别处于什么状态。...

2019-11-29 10:10:46 770

原创 linux的日常操作命令

查看当前所在工作目录的全路径pwd系统的时间# 查看系统时间date# 格式化date +‘%Y-%m-%d’# 加一天date +'%Y-%m-%d' --date=“+1 day”# 临时修改时间(重启后无效)date -s "2019-08-1 00:29:00"# 永久修改时间(改bios时间)hwclock -w 查看当前登录用户who关机/重启(ro...

2019-08-14 01:13:18 84

原创 群聊,基于netty的websocket

<!--建立一个maven工程,然后导入依赖 --><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.31.Final</version><...

2019-08-11 17:27:30 173

原创 mybatis plus的乐观锁使用总结

近期由于小并发量,项目组决定在某个表加个乐观锁。由于对mybatis plus的认知不是很到位,我一开始手写sql用最原始的方法去处理乐观锁,刚开始上线时没有问题,但是后来有同事在我的实体类对象用了mybatis plus的@version注解后,我的代码就直接崩溃了。找到原因后,为了防止以后又踩坑,所以记录了这篇文章。一开始的原生代码如下(实体类,业务代码、sql): @Data @Bui...

2019-07-31 11:57:34 12242 2

原创 分布式事务

一、什么是分布式事务?在分布式系统中一次操作由多个系统协同完成,这种一次事务操作涉及多个系统通过多个网络协同完成的过程称为分布式事务。二、分布式系统分类多个系统协调完成一个事务,并且使用多个数据库多个系统协调完成一个事务,即使使用的是同一个数据库一个系统完成一个事务,但是使用到多个数据库三、cap理论为了解决分布式事务,提出了CAP理论。C:Consistency 一...

2019-06-13 23:07:41 84

原创 mysql高级分析

一、体系结构1)连接层:最上层是一下客户端和链接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。蛀牙完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以是实现基于SSL的安全链接。服务器也会为安全接入的每个客户验证它所具有的操作权限。2)服务层第二层架构主要完成大多数的...

2019-06-08 01:55:09 126

原创 搭建spring Cloud 服务端、客户端、统一配置中心服务端、配置中心客户端

搭建spring cloud server点击finish后,就进入到了项目了如果什么都不做,直接启动项目,会报错,如图:此时,在启动类上面一个注解:@EnableEurekaServer,来代表这个项目具有注册中心这个功能。如图:接着再启动,发现虽然控制台还是会报Cannot execute request on any known server这个错误,但是我们已经可以...

2019-06-05 16:44:58 479

原创 java笔试题

一、哪句是编译失败的呢?为什么呢? byte b1=3,b2=4,b; b=b1+b2; b=3+4;答:1.第二句错了。因为byte与byte(或short,char)进行运算的时候会提升为int(因为整数默认的类型为int),两个int类型相加的结果也是int类型,不能直接赋值给byte类型变量,需要强转。二、System.out.println('a...

2019-05-29 23:27:21 220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除