自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简述Spring中的事件

ApplicationContextSpring中的ApplicationContext提供了支持事件和监听器的功能我们通过创建一个bean来监听ApplicationContext中发布的事件,如果这个bean实现了ApplicationListerner接口,当一个ApplicationEvent被发布。bean自动被通知。Spring中的标准事件上下文更新事件(ContextRefr...

2020-02-05 11:29:44 227

原创 InnoDB事务与锁

InnoDB事务与锁事务特性1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)InnoDB中引擎对隔离级别的支持事务隔离级别脏读不可重复读幻读读未提交(Read Uncommitted)可能可能可能读已经提交(Read Committed)不可能可能可能...

2020-01-10 19:49:31 161

原创 八大排序算法+二分查找

冒泡排序 public static void bubbleSort(int[] a) { int temp; for(int i =0;i<a.length -1;i++){ for(int j=0;j<a.length-1-i;j++){ if(a[j]&gt...

2018-09-19 00:01:45 175

转载 简述TCP的三次握手与四次挥手过程

TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers) 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包...

2018-09-11 10:38:47 595

原创 Nginx统计日志访问量

awk ‘{ print $1}’:取数据的第1列sort:用于将文本文件内容加以排序uniq -c:打印每一重复行出现的次数,并去重wc -l:wc用来计算数字,-l只显示列数more:类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi ...

2018-09-11 10:18:53 1758

原创 Zookeeper知识点简单梳理(一)

最近在梳理Zookeeper的知识点,学过总会忘,好记性不如烂笔头~以下是zookeeper涉及知识点的简单梳理,点到为止,日后必会完善。 zookeeper是什么 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务。 Zookeeper能做什么? 实现如数据发布/订阅、负载均衡、命名服务、分布式协调/通知、集群管理、Master 选举、配置维护,名字服务、分布式...

2018-09-05 13:45:54 553

原创 Spring事务传播机制

当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。在spring-tx工程下的TransactionDefinition接口中定义了7种事务传播行为,它们规定了事务方法及事务方法嵌套调用时的事务传播方式。那么让我们看看它们的区别?1. PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,就加入到这个事务中。这是默认选择。 比如:...

2018-09-03 21:55:46 6797

原创 volatile、Synchonized、Lock比较浅析

众所周知,在多线程并发编程过程中**synchronized**和**volatile**用的很多,它们两个都是java中的关键字,都可以看做锁,可以把volatile看做轻量级的synchronized,那么具体的它们两个有什么差别呢?同样,java1.5之后引入了**Lock**接口,可以通过Lock实现多种锁,它们之间又有什么区别呢?首先看一下**volatile**,先看一下volati...

2018-09-02 18:54:08 409

空空如也

空空如也

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

TA关注的人

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