自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望星空

记录工作中遇到的问题及解决方法

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal相关知识点总结学习

ThreadLocal实现原理

2022-12-13 16:43:32 124 1

原创 多线程相关知识点

1.多线程使用场景并行业务处理可以使用多线程相同业务重复执行可以使用多线程2.多线程使用方法对于并行业务处理使用多线程的方法:使用CountDownLatch类保证并行业务都处理完毕使用抽象接口,抽象出执行过程,每个并行业务继承抽象接口使用线程池来管理多线程,线程池的大小由并行业务的数量来决定相同业务重复执行使用多线程的方法:对一个相同的业务实现Runnable接口,作为一个业务...

2020-01-21 14:34:55 151

原创 实时监控mysql运行状况脚本

#!/bin/bashmysqladmin -u账号 -p'密码' extended-status -i1|awk 'BEGIN{local_switch=0;print "QPS Commit Rollback TPS Threads_con Threads_run \n-------------------------------------------------------...

2020-01-21 14:28:48 397

原创 java并发编程-CountDownLatch用法

CountDownLatch介绍CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch类只提供了一个构造器:public CountDownLatch(int count) { }; ...

2019-09-30 11:47:24 274

原创 mybatis框架及原理分析

什么是mybatismybatis是一个对象关系映射持久型框架,mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射以java对象返回mybatis工作流程mybatis工作流程:加载mybatis全局配置,解析配置文件,基于x...

2019-08-16 17:10:31 219 1

原创 GZIP压缩解压

/** * GZIP压缩解压类 */public class MessageGZIP { private static String encode = "utf-8";//"ISO-8859-1" public String getEncode() { return encode; } /* * 设置 编码,默认编码:UTF-8...

2019-08-09 17:20:58 1376

原创 java io流总结

定义:io流简单的来说就是输入和输出流,io流用来处理设备间的数据传输。按操作数据分为:字节流和字符流按流向分为:输入流和输出流字节流是java中可以按照最小字节单位读取的流,每次读写一个字节字符流是基于字节流,去查找指定的码表如果是纯文本数据优先使用字符流,除此之外都是使用字节流io流的整体架构图:io流使用的简单示例:字节流读写操作/** * 读写文件流操作 字节流 ...

2019-08-09 16:05:15 263

原创 java多线程总结

java内存模型中的可见性、原子性、有序性可见性:是指线程之间的可见性,一个线程修改的状态对另一个线程可见在java中volatile、synchronized和final实现操作可见性原子性:是指原子是世界上的最小单位,具有不可分割性,操作时是原子操作,说的是操作不可分开在java中synchronized和lock、unlock保证操作原子性有序性:执行顺序的有序性,代码块只能串行执...

2019-08-06 18:19:28 107

原创 java开发过程中常用方法

1.阿里fastjson使用//用户组对象转JSON串String jsonString = JSON.toJSONString(group);//JSON串转用户组对象UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);// 用户对象数组转JSON串String jsonString2 = JSON.toJ...

2019-07-30 18:36:19 147

原创 hashMap实现原理分析

哈希表也叫散列表,是一种非常重要的数据结构,许多缓存技术的核心就是在内存中维护一张大的哈希表,应用非常广泛。hashMap是一个散列表,它存储的内容是键值对映射hashMap继承于AbstractMap,实现了Map、Cloneable、java.io.Serializable接口hashMap不是线程安全的,同时也不是有序的hashMap构造函数//无参构造方法,构造一个空的hashm...

2019-07-26 17:56:22 106

原创 java位运算

java位运算是一种高效的运算方式,无论是在嵌入式编程还是在底层代码中应用非常广泛。java位运算有7个,分别是~(取反)、&(与)、|(或)、^(异或)、>>(右移)、<<(左移)、>>>(无符号右移)~(取反)取反运算位运算int sum = Integer.MAX_VALUE;System.out.println(Integer.t...

2019-07-21 13:34:59 991 1

转载 优化left join on + where条件查询

在公司开发中常常会遇到关联表查询,当查询的数据表数据量变大时,需要我们来优化查询语句。首先贴一个待优化的sql语句select * from A left join B on A.c= B.c where A.employee_id = 3类似于上图的查询语句很常见,在c字段不加任何索引的情况下,当A、B数据表中数据达到1w的情况下,用explain分析可得,使用全表查询,效率低下。优...

2019-07-17 10:22:21 1567

原创 Zookeeper相关笔记

相关定义:Zookeeper类似于一个树形文件系统,Zookeeper里面的文件既可以是文件也可以是文件夹,每个文件都可以有子文件,这样的每个文件叫做Znode,每个Znode都很小,大小在千字节(kilobyte range)。相关功能:Zookeeper支持监听机制(watches),client可以在Znode上注册一个监听事件,当Znode发生变化的时候会通知client,当client...

2019-07-15 16:30:15 94

原创 ActiveMQ相关笔记

ActiveMQ linux服务器安装1.下载压缩包,解压 tar -zxvf apache-activemq-5.15.2-bin.tar.gz2.进入bin目录启动ActiveMQ ./activemq start3.后台界面地址http://ip:8161/admin 账号密码均为admin4.注意ActiveMQ5版本以上的最好用jdk8版本,ActiveMQ Tcp默...

2019-07-15 16:27:43 106

原创 Redis相关笔记

Redis有五种数据类型String字符串类型、Hash键值对类型、List列表类型、Set集合类型、Sort Set有序集合类型String字符串类型:可以存储字符串,存储数字,序列化对象Hash键值对类型:可以用来存储对象属性List列表类型:可以用来存储消息队列,列表的数据结构为双向链表,支持反向查询数据Set集合类型:一般用来存储需要求交集或者差集的数据Sort Set集合类型...

2019-07-15 16:25:31 96

原创 Nginx相关笔记

Nginx 是一个高性能的 Http和反向代理服务器, 它具有有很多非常优越的特性Nginx Linux服务器安装1.wget http://nginx.org/download/nginx-1.6.2.tar.gz2.tar zxvf nginx-1.6.2.tar.gz3. ./configure --prefix=/usr/local/nginx #指定安装路径4.make...

2019-07-15 16:22:18 169

原创 List集合源码分析

java集合主要包含两种类型Collection(集合)、Map(图),Collection存储一个元素集合,Map存储键值对,Collection下面分为List、Set、Queue,虚线框的都是接口或者抽象类不可直接使用,实线框中才能直接使用,常用的集合有ArrayList、HashSet、LinkedList、LinkedHashSet、HashMap、LinkedHashMap====...

2019-07-15 16:17:18 100

原创 linux服务器单个进程cpu过高解决方法

1.top 命令查看查看是哪个进程占用cpu过高,如图是pid为25835的进程占用了很高的cpu资源,此处应该服务器是多核的,所以才会出现占用cpu为200%2.top -p pid(占用cpu资源高的pid) -H查看具体是哪个线程占用cpu高,如图是26069占用比较高3.jstack pid(占用cpu过高的进程pid)|grep -A 10 0x00(占用cpu过高的线程pi...

2019-05-14 17:23:34 3863

原创 mysql数据库定时任务

– 相关配置SHOW VARIABLES LIKE ‘event%’; – 查看事件是否开启set GLOBAL event_scheduler = 1; – 将事件计划开启SET GLOBAL event_scheduler = 0; – 将事件计划关闭ALTER EVENT e_test ON COMPLETION PRESERVE ENABLE; – 开启事件定时任务ALTER ...

2019-01-28 16:06:19 394

java技术架构总结

后台技术总结,成为架构师必备的知识点!

2018-09-26

空空如也

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

TA关注的人

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