自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于zxing封装二维码代码

代码是自己封装,可能会存在问题,有问题指正下,谢谢。 代码pom依赖 com.google.zxing core 3.1.0 ## 封装实体 import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; public class QRCode { //二维码尺寸 private Integer size; //纠错等级 private ErrorCorrecti

2020-06-18 15:04:49 242

原创 JAVA单例实现(双重检查懒加载和静态内部内加载)

双重检查懒加载 双重检查懒加载需要控制单例的可见性,多线程情况下可能出现空指针问题 /** * 双重检查单例模式 */ public class DoubleCheckSingleton { //未使用volatile 可能在初始化的时候出现内存屏障内的指令重排, // 导致后续线程读取到第一个判断时候获取到初始化的值,而不是单例的值 // private static DoubleCheckSingleton singleton; /** * 修改版本保证单

2020-06-18 14:50:08 418

原创 java多线程编程指南核心篇--CountDownLatch

java多线程编程核心篇--CountDownLatchCountDownLatch程序Main入口实现服务部分方法,抽象类实现,后续服务需实现抽象类主要服务启动线程并且执行主要方法和修改完成状态服务管理,用于加载服务查看所有服务是否全部完成 CountDownLatch 使用CountDownLatch实现多线程加载服务,代码来自java多线程编程指南核心篇(说明下) 程序 Main入口 ```java public static void main(String [] args){ /

2020-06-18 14:45:53 107

原创 Redis 事务基本操作demo

//使用sessionCallback 默认情况下redis客户端是一条条命令发送给redis服务器 Object execute = redisTemplate.execute(new SessionCallback() { @Override public Object execute(RedisOperations redisOperations) throws DataA...

2019-10-07 23:16:41 261

转载 转载:MySQL5.6 PERFORMANCE_SCHEMA 说明

背景: MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。MySQL5.5默认是关闭的,需要手动开启,在配置文件里添加: [mysqld] performance_schema=ON 查看是...

2019-07-29 09:41:51 144

转载 Mysql数据库死锁排查

1、show OPEN TABLES where In_use > 0;查询是否存在死锁 2、查询死锁Itrx_mysql_thread_id SELECT * FROM information_schema.INNODB_TRX; 3、killItrx_mysql_thread_id;解除死锁。 ...

2019-07-16 17:43:00 610

原创 JAVA 应用CPU消耗过高问题排查

1、top -c 查看当前操作进程消耗CUP,大写P排序 2、拿到消耗最大cup的进程ID 输入top - Hp id,查看当前ID中消耗最多的线程id 3、printf “%x” 10804 转线程id为16进制 4、jstack 10765 | grep ‘0x2a34’ -C5 --color 输出当前线层正在执行的代码 5、排查sql,如果代码逻辑没有问题,可能是SQL不规范导致全表扫描使...

2019-07-09 10:43:05 404

原创 JAVA反射编写简单数据层封装框架

这个demo只是很简单对实体和数据层之间的交互做了封装,没有考虑复杂的情况有很多方法只是支持最原始的单表,不支持级联查询。 思路: 数据库-》实体:数据库查询结果转化为MAP,使用反射获取实体对应的数据库字段名,通过MAP拼接数据,使用JSON转化为实体。 实体-》数据库:反射获取实体数据库字段和表名,拼接SQL。 简单执行效果: 实体: pac...

2019-06-21 15:10:47 257

转载 mysql安装,以及初始化密码

mysql安装,以及初始化密码 1.首先下载 mysql安装包, 我这里下载的mysql 5.7(免安装版) https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-winx64.zip 然后解压到你自己的目录中,我这里为 D 盘下: 此处,下下来的压缩包里面, data 目录 和 my.ini 文件是没有的,需要自己创建。...

2018-11-02 23:12:32 4699 1

空空如也

空空如也

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

TA关注的人

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