自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式一致性问题经典解决方案(2PC,3PC,Paxos,ZAB)

关于分布式一致性问题不做解释,在长期探索过程中,有几种代表性的解决方案,在这主要说2PC,3PC,Paxos,ZAB。2PC2PC(Two-Phase Commit),二阶段提交。目前,绝大多数关系型数据库使用此协议完成分布式事务处理。协议说明二阶段提交协议是将事务提交过程分为两个阶段进行处理,其执行流程如下:阶段一:提交事务请求(投票) 1.事务询问:协调者向所有参与者发送事务内容,...

2019-08-22 16:15:33 606

原创 log4j升级至log4j2

本文主要内容包含:实现log4j升级至log4j2,并实现日志自动删除的操作步骤以及注意事项。一、升级原因:log4j存在天然缺陷:log4j采用同步输出模式,当遇到高并发&日志输出过多情况,可能导致线程阻塞,消耗时间过大log4j无法实现自动删除按照日期产生的日志,现有项目都采用定时脚本删除日志。通过调研,log4j2采用异步输出,并且能通过配置实现自动删除日志...

2018-06-11 17:30:33 13315

原创 JAVA之创建线程与线程池

JAVA多线程的实现方式有多种。public class TestThread { public static void main(String[] args) throws Exception { testExtends(); testImplents(); testExecutor(); testCallable();...

2018-05-31 11:25:17 518

原创 JAVA线程之Thread类详解

ss

2018-05-30 16:22:23 97278 2

原创 JAVA之IO

一、概述IO即输入输出系统。我在平时使用过程中,都是直接在网上复制粘贴,没有仔细梳理,导致现在使用自己写有点磕磕巴巴,故此梳理一遍。 IO重点有5个类:File、OutputStream、InputStream、Writer、Reader,用于操作文件、写入写出数据。二、模型输入流: 程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道 ...

2018-05-29 18:13:18 145

原创 JAVA并发之Lock(下——实现)

在上一节中,描述了Lock包的核心基础–AQS,本节将讲述其具体实现:ReadWriteLock,ReentrantLock,ReentrantReadWriteLock.

2018-05-24 19:59:46 870

原创 JAVA并发之Lock(上——AQS)

一、概述上文详述了synsynchronized的原理及实现【JAVA并发之Synchronized】,虽然在JDK1.6对其进行了大量优化,但是还是存在缺陷:缺少了获取锁与释放锁的可操作性,可中断、超时获取锁,且它为独占式在高并发场景下性能大打折扣。而java.util.concurrent(简称JUC)下的Lock类解决了这些问题,Lock类的基础之一为AQS,此文将介绍AQS的原理及底层...

2018-05-23 18:25:02 313

原创 JAVA并发之Synchronized(悲观锁)

一、关键字介绍synchronized是Java中的关键字,是一种同步锁。可修饰实例方法,静态方法,代码块。 synchronized是一种悲观锁。二、使用场景synchronized可以修饰实例方法,静态方法,代码块。 修饰实例方法:对当前实例加锁,进入同步代码前要获得当前实例的锁 修饰静态方法:对当前类对象加锁,进入同步代码前要获得当前类对象的锁 修饰代码块:指定加锁对象,...

2018-05-22 15:55:45 20010 1

原创 linux命令之文件处理

一、命令介绍unzipunzip(选项)(参数) -c:将解压缩的结果显示到屏幕上,并对字符做适当的转换; -f:更新现有的文件; -l:显示压缩文件内所包含的文件; -p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换; -t:检查压缩文件是否正确; -u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中; -v:执行时...

2018-05-21 14:25:01 429

原创 linux命令之日志操作

统计某个字符出现次数grep -o '55043824587797' filename | wc -l示例:统计agewhitelist.properties中+出现次数grep -o '+' agewhitelist.properties | wc -l 116792

2018-05-18 17:38:22 4758

原创 linux命令之数据库

统计某个字符出现次数grep -o '55043824587797' filename | wc -l示例:统计agewhitelist.properties中+出现次数grep -o '+' agewhitelist.properties | wc -l 116792

2018-05-18 17:37:51 138

原创 使用LockSupport唤醒指定线程

public class TestPark { public static void main(String[] args) { System.out.println(System.currentTimeMillis() + "TestPark开始测试===="); System.out.println("该线程线程号为:" + Thread.curren...

2018-05-17 16:52:36 1054

转载 URL中“#” “?” &“”号的作用

URL中“#” “?” &“”号的作用 亲们看完点个赞哦!(●’◡’●)一、#的意思/作用  #代表网页中的一个位置。类似于PPT里面的页内超链接。#右面的字符,就是该位置的标识符(即 这个位置的标记)。比如,http://www.XXX.com/index.html...

2018-05-16 11:05:26 541

原创 并查集(不相交集)原理及JAVA实现

并查集(不相交集)原理及JAVA实现

2017-07-19 20:47:22 1035

原创 内部排序八大算法原理及JAVA实现

内部排序八大算法原理及JAVA实现

2017-06-28 14:54:48 776

原创 优先队列之二项队列(JAVA实现)

优先队列至二项队列的理解以及JAVA实现

2017-06-18 21:03:09 1103 2

原创 优先队列之二叉堆(JAVA实现)

优先队列之二叉堆(JAVA实现)

2017-06-18 12:37:06 459

原创 优先队列之左式堆(JAVA实现)

优先队列之左式堆理解及JAVA实现

2017-06-18 11:41:12 737

原创 redis操作命令

redis操作命令

2017-05-30 12:59:10 321

原创 redis主从配置+sentinel管理+spring集成(maven环境下)

redis主从配置+sentinel管理+spring集成(maven环境下)

2017-05-26 17:18:03 1061

原创 java发送http和https请求(忽略证书)

通过java发送http请求和https请求(忽略证书)

2017-05-08 17:40:30 15358

转载 PhpStorm+Xampp+Xdebug配置

PhpStorm+Xampp+Xdebug配置

2017-04-13 16:06:06 619

原创 AVL树之java实现

JAVA实现AVL树

2017-04-13 15:24:03 673

原创 查找二叉树之JAVA实现

查找二叉树之java实现

2017-04-12 16:02:16 713

原创 代码中一些问题及解决方式

笔记

2017-03-06 11:40:28 543

原创 详解JSP九大内置对象及对应作用域

详解JSP九大内置对象及对应作用域

2017-03-01 10:48:27 463

原创 通过HttpServletRequest对象获取信息

HttpServletRequest所包含信息

2017-02-28 10:32:01 1757

空空如也

空空如也

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

TA关注的人

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