自定义博客皮肤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)
  • 收藏
  • 关注

原创 性能优化-Linux

首先确认是不是问题。(碰到问题冷静) 机器的性能维度(Zabbix,cat,nagios,prometheus主流监控系统,springcloud监控(zipkin)) CPU 可以使用cat系统 linux主要命令(top vmstat) 如何定位CPU过高的地方? 1.top 2.SHIFT+H获取线程模型TOP 3.jstack pid>a.txt 4.vi a.txt 5.将获取到PID转成16进制 printf “%x \n” pid,得到结果在a.txt搜索得到执行 可以写一个She

2021-09-14 23:10:37 3594

原创 MySQL优化实践

为查询缓存优化你的查询 大多数MySQL服务器开启了查询缓存。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样后续的相同的查询就不用操作表而直接访问缓存结果。 select * from a where create_time > now(),这个是不走查询缓存的。 select * from a where create_time > #{time} ,这个是走查询缓存的 explain select查询 使用EXPLAIN关键字可以让你知道MySQL是如何处..

2020-09-28 10:20:44 96

原创 JAVA中四种引用

强引用 软引用 弱引用 虚引用 强引用 一般是Object o = new Object(),就属于强引用。(如果有GC ROOTS的强引用)垃圾回收器绝对不会回收它,当内存不足的时候宁愿抛出OOM,也不会回收强引用对象。 软引用 垃圾回收器在内存充足的时候不会回收它,而在内存不足的时候会回收它。 软引用非常适合于创建缓存。当系统内存不足的时候,缓存中的内容是可以被释放的。 一些有用但是并非必...

2019-10-08 14:42:15 137

原创 JAVA基础回顾

接口类和抽象类的区别是什么? 1.接口的方法默认是public,所有方法在接口中不能有实现(JAVA8除外接口方法可以有默认实现,default),而抽象类可以有非抽象方法 2.接口中除了static,final变量,不能有其他变量,而抽象类中不一定。 3.一个类可以实现多个接口,但只可以继承一个抽象类。接口本身可以通过extends关键字扩展多个接口。 4.接口方法默认修饰符是public,抽象...

2019-09-05 20:38:15 94

原创 多线程

在自己还是很弱鸡的时候,经常面试被问到创建线程的几种方式。那个时候想的是不就2种吗,一个实现runable接口,一个继承thread类。发现了自己为什么不能跟面试官聊下去的原因了~~目前还是个弱鸡,但是还是发现了很多种方法。总结了一下,无非是变相的使用Thread 和线程池。还有一个lambda的(并行流)。 继承Thread类 package com.example.demo.demo1; p...

2019-08-19 23:20:12 157

原创 Mysql并发控制(锁的使用)

表锁 建表 CREATE TABLEmylock(idINT (11) NOT NULL AUTO_INCREMENT,NAMEVARCHAR (20) DEFAULT NULL, PRIMARY KEY (id`) ); INSERT INTO mylock (id,NAME) VALUES (1, ‘a’); INSERT INTO mylock (id,NAME) VALUES (2, ‘...

2019-06-25 17:07:31 580

原创 mysql自增主键设置起始点

在使用MybatisPlus中过程中,一开始在一个实体类主键自增主键规则设置错误,设置成官方的分布式ID_WORKER ,产品经理提出问题,这个主键显示过长。 AUTO 数据库ID自增 INPUT 用户输入ID ID_WORKER 全局唯一ID,Long类型的主键 ID_WORKER_STR 字符串全局唯一ID UUID 全局唯一ID,UUID类型的主键 NONE 该类型为未设置主键类型 看了这个...

2019-06-09 10:18:54 2486

原创 原型模式

理解 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减...

2019-06-06 14:57:27 90

原创 Mysql事务隔离级别

Read Uncommitted 读未提交 是隔离级别最低的一种事务级别,一个事务会读到另一个事务未更新后提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,就是脏读。 Read Committed 读提交 在Read Committed隔离级别下,一个事务可能会遇到不可重复读(Non Repeatable Read)的问题。 不可重复读是指,在一个事务内,多次读同一数据,在这个事...

2019-06-05 10:12:37 84

原创 线程可见性

线程启动与可见性 package BuildPattern.FactoryPattern.ThreadStartVisibility; import BuildPattern.FactoryPattern.Tools.Tools; public class ThreadStartVisibility { //线程间的共享变量 static int data = 0; ...

2019-06-01 14:08:45 458 1

原创 建造者模式

理解 提取出一个接口中,经常变的,不经常变得,不变的。通过抽象类将这个接口中的方法实现,不经常变的方法,就新建几个类,在抽象类中写定返回参数,经常变得,就将这个方法抽象出来。最后新建一个匹配的对象继承这个抽象类,然后将其经常变的方法和很少变的方法进行实现。(在这之前觉得像策略模式),然后建造一个容器类,将新建的对象丢入到容器类中。 Item.java package BuildPattern.Fa...

2019-05-30 15:28:30 79

原创 单例模式

理解 对象需要在堆空间中 占据一定的内存,为了节约资源。 SingletonPattern.java package BuildPattern.FactoryPattern.SingletonPattern; public class SingletonPattern { //创建一个该类的静态对象 private static SingletonPattern singlet...

2019-05-30 14:22:10 85

原创 抽象工厂模式

理解 1.抽象工厂 是工厂模式的更大化。工厂模式是把接口放在一个工厂里面,抽象工厂是将工厂再放在一起,决定创建哪一个工厂,然后再去创建对象,执行他的方法。 Animal.java package testAbFactory; public interface Animal { void eat(); } 接口对象,有一个方法。 Cat.java package testAbFacto...

2019-05-30 14:11:55 143

原创 如何控制多线程的执行顺序

package com.zzh.test; public class Thread { static java.lang.Thread a = new java.lang.Thread(new Runnable() { public void run() { System.out.println("线程A"); } }); ...

2019-05-28 21:44:05 460

原创 Collections工具类和Arrays工具常见方法

Collections(集合的常用方法) 1.排序操作 void reverse(List list) 反转 void shffle(List list) 随机排序 void sort(List list)按自然顺序升序排序 void sort(List list,Comparator c)定制排序,由Comparator控制排序逻辑 void swap(List list,int j,int...

2019-05-15 14:19:49 134

原创 类加载器 加载,连接与初始化

加载:查找并加载类的二进制文件。(将class文件加载到内存中) 连接 1.验证:确保被加载类的正确性。(clas文件按照JVM规范) 2.准备:为类的静态变量分配内存,并将其初始化为默认值。 class Test(){ public static int a = 1; } 如上 静态变量a在准...

2019-05-03 19:59:11 169

空空如也

空空如也

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

TA关注的人

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