自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

szzt_lingpeng的专栏

相互沟通,相互学习!

  • 博客(129)
  • 资源 (5)
  • 收藏
  • 关注

转载 Synchronize--实现原理

转载自:https://blog.csdn.net/u012715840/article/details/58247556锁的数据结构同步代码块是使用monitorenter和monitorexit指令实现的,任何java对象都有一个monitor与之关联,当一个monitor被持有后,对象就处于锁定状态。在运行期间,Mard Word里存储的数据会随着锁标志位的变化而变化。M...

2019-07-18 10:17:44 209

转载 类加载器--Java自定义类加载器与双亲委派模型

转载自:https://www.cnblogs.com/wxd0108/p/6681618.html其实,双亲委派模型并不复杂。自定义类加载器也不难!随便从网上搜一下就能搜出一大把结果,然后copy一下就能用。但是,如果每次想自定义类加载器就必须搜一遍别人的文章,然后复制,这样显然不行。可是自定义类加载器又不经常用,时间久了容易忘记。相信你经常会记不太清loadClass、findClass、...

2019-06-23 16:11:48 217

转载 JVM--CMS垃圾回收器详解

转载自:https://blog.csdn.net/zqz_zqz/article/details/70568819

2019-06-23 15:44:32 462

转载 Mysql--binlog三种格式的优缺点和修改方法介绍

目录转载自:简介Row Level 行模式Statement Level(默认)Mixed 自动模式企业场景如何选择binlog模式行模式和语句模式的区别配置查看binlogat 4Warning: this binlog is either in use or was not closed properly.at 107at 177at 223UPDATE `oldboy`.`sc`WHERE@...

2019-05-04 16:43:55 2130

转载 Mysql加锁过程详解--08理解innodb的锁(record,gap,Next-Key lock)

转载自:http://www.cnblogs.com/crazylqy/p/7689447.html初步理解MySQL的gap锁初识MySQL的gap,觉得这个设计比较独特,和其他数据库的做法不太一样,所以整理一个简单的memo(虽然关于gap锁,相关资料已经很多了)1. 什么是gapA place in an InnoDB index data structure where ...

2019-03-12 10:08:29 381

转载 Mysql加锁过程详解--07初步理解MySQL的gap锁

转载自:http://www.cnblogs.com/crazylqy/p/7689447.html初步理解MySQL的gap锁初识MySQL的gap,觉得这个设计比较独特,和其他数据库的做法不太一样,所以整理一个简单的memo(虽然关于gap锁,相关资料已经很多了)1. 什么是gapA place in an InnoDB index data structure where ...

2019-03-12 10:07:47 244

转载 Mysql加锁过程详解--06数据库隔离级别

转载自:http://www.cnblogs.com/crazylqy/p/7515020.html一、数据库事务隔离级别数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现...

2019-03-12 10:06:44 108

转载 Mysql加锁过程详解--05innodb 多版本并发控制原理详解

转载自:http://www.cnblogs.com/crazylqy/p/7610831.html多版本并发控制技术已经被广泛运用于各大数据库系统中,如Oracle,MS SQL Server 2005+, Postgresql, Firebird, Maria等等,开源数据库MYSQL中流行的INNODB引擎也采用了类似的并发控制技术.本文就将结合实例来解析不同事务隔离等级下INNODB的...

2019-03-12 10:05:52 153

转载 Mysql加锁过程详解--04select for update/lock in share mode 对事务并发性影响

转载自:http://www.cnblogs.com/crazylqy/p/7614245.htmlselect for update/lock in share mode 对事务并发性影响事务并发性理解事务并发性,粗略的理解就是单位时间内能够执行的事务数量,常见的单位是 TPS( transactions per second).那在数据量和业务操作量一定的情况下,常见的提高事务...

2019-03-12 10:05:09 293

转载 Mysql加锁过程详解--03关于mysql幻读理解

转载自:http://www.cnblogs.com/crazylqy/p/7614092.htmlMysql加锁过程详解(2)-关于mysql 幻读理解出现了幻读,那么不是说mysql的重复读解决了幻读的么?那么,InnoDB指出的可以避免幻读是怎么回事呢?http://dev.mysql.com/doc/refman/5.0/en/innodb-record-level-l...

2019-03-12 10:04:04 176

转载 Mysql加锁过程详解--02关于mysql幻读理解

转载自:http://www.cnblogs.com/crazylqy/p/7612230.html首先,mysql 幻读并非是”一个事务内进行两次相同操作居然得到了不一样的结果”,因为它根本不可能发生在使用了 read view / MVCC 的 RR 隔离级别下,这种幻读的定义更适合给 Oracle,Oracle 的事务隔离只有两级,RC 和 Serializable。然后还有很多人辩解说...

2019-03-12 10:02:35 111

转载 Mysql加锁过程详解--01基本知识

转载自:http://www.cnblogs.com/crazylqy/p/7611069.html1、背景  MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运...

2019-03-12 10:01:07 227 1

转载 线程--JVM中线程的状态转换图

转载自:https://blog.csdn.net/zolalad/article/details/38903179线程在一定条件下,状态会发生变化。线程一共有以下几种状态:1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取CPU的使用权。即...

2019-03-10 12:15:26 137

转载 kafka--Kafka 设计解析(六):Kafka 高性能关键技术解析

转载自:https://www.infoq.cn/article/kafka-analysis-part-6上一篇文章《Kafka 设计解析(五)- Kafka 性能测试方法及 Benchmark 报告》从测试角度说明了 Kafka 的性能。本文从宏观架构层面和具体实现层面分析了 Kafka 如何实现高性能。宏观架构层面利用 Partition 实现并行处理Partition 提供...

2018-12-05 14:05:43 250

转载 kafka--简介、使用场景、设计原理、主要配置及集群搭建

转载自:http://www.cnblogs.com/likehua/p/3999538.html问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么? 一、入门    1、...

2018-12-05 10:12:25 164

转载 kafka--如何选择Kafka的分区数和消费者个数

转载自:http://www.cnblogs.com/likehua/p/3999538.htmlKafka的分区数是不是越多越好?分区多的优点kafka使用分区将topic的消息打散到多个分区分布保存在不同的broker上,实现了producer和consumer消息处理的高吞吐量。Kafka的producer和consumer都可以多线程地并行操作,而每个线程处理的是一个分区的数据。因...

2018-12-05 10:12:08 2561

转载 RabbitMQ--入门 Helloworld

转载自:https://blog.csdn.net/lmj623565791/article/details/37607165本系列教程主要来自于官网入门教程的翻译,然后自己进行了部分的修改与实验,内容仅供参考。“Hello world” of RabbitMQ1、Windows下RabbitMQ的安装下载Erlang,地址:http://www.erlang.org/downlo...

2018-09-22 20:46:18 144

原创 Base64--图片base64解码简说

 Base64常用的就是把二进制数据编码成可打印的字符串百科:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hiber...

2018-09-07 22:58:31 1186

转载 try-with-resource--优雅Close及其异常抑制

转载自:https://www.cnblogs.com/itZhy/p/7636615.html一、背景我们知道,在Java编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们。因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编程时确保在正确的时机关闭外部资源,就会导致外部资源泄露,紧接着就会出现文件被异常占用...

2018-09-02 22:52:34 888

转载 Java泛型--PECS原则

转载自:https://blog.csdn.net/xx326664162/article/details/52175283先来看一个错误:List<? extends Foo> list1 = new ArrayList<Foo>();List<? extends Foo> list2 = new ArrayList<Foo>();...

2018-09-02 17:39:29 561 1

转载 mybatis缓存--一级缓存二级缓存

转载自:https://www.cnblogs.com/happyflyingpig/p/7739749.html一级缓存  Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSe...

2018-08-30 17:36:28 317

转载 事务--数据库事务的四大特性以及事务的隔离级别

转载自:https://www.cnblogs.com/fjdingsd/p/5273008.html  本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能...

2018-08-27 14:03:17 130

转载 AOP-JDK 和CGLIB、Javassist、ASM之间的差别 (详细)

class文件简介及加载     Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:      class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的、...

2018-08-16 22:17:43 2809 1

转载 Zookeeper--理论

转载自:【分布式】Zookeeper的Leader选举;ZooKeeper机制架构;谈谈对CAP定理的理解一、Leader选举  1.1 Leader选举概述  Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。  (1) 服务器初始化启动。  (2) 服务器运行期间无法和Leader保持连...

2018-08-08 19:12:09 144

转载 SLF4J--自动绑定实现类原理(源码)

转载自:https://www.cnblogs.com/Anidot/articles/7744018.html一、概述  slf4j(全称是Simple Loging Facade For Java)是一个为Java程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就好像我们经常使用的JDBC一样,只是一种接口规则定义而已,使用了slf4j可以对客户端应用解耦。因为当我们在代码实...

2018-08-02 11:45:44 3361

转载 VIP--虚拟IP

转载自:https://www.cnblogs.com/zzPrince/p/5209349.html    高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。实现HA的方式,一般采用两台机器同时完成一项功能,

2018-01-06 14:27:03 1838

转载 NIO--WatchService、WatchKey(监控文件变化)

转载自:http://blog.csdn.net/lirx_tech/article/details/514253641. 旧版本监控文件变化的弊端:    1) 非常繁琐,必须自己手动开启一个后台线程每隔一段时间遍历一次目标节点并记录当前状态,然后和上一次遍历的状态对比,如果不相同就表示发生了变化,再采取相应的操作,这个过程非常长,都需要用户自己手动实现; 

2018-01-04 17:07:47 1620 1

转载 SMP、NUMA、MPP体系结构介绍

转载自:https://www.cnblogs.com/yubo/archive/2010/04/23/1718810.html从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构

2017-12-07 16:10:37 300

转载 Streams--Java 8 中的 Streams API 详解

转载自:https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是

2017-11-21 18:11:59 374

转载 Actor--Java并发的四种风味:Thread、Executor、ForkJoin和Actor

转载自:http://www.importnew.com/14506.html这篇文章讨论了Java应用中并行处理的多种方法。从自己管理Java线程,到各种更好几的解决方法,Executor服务、ForkJoin 框架以及计算中的Actor模型。Java并发编程的4种风格:Threads,Executors,ForkJoin和Actors我们生活在一个事

2017-11-21 14:36:28 702

转载 Actor--模型原理

转载自:https://www.cnblogs.com/MOBIN/p/7236893.html1.Actor模型在使用Java进行并发编程时需要特别的关注锁和内存原子性等一系列线程问题,而Actor模型内部的状态由它自己维护即它内部数据只能由它自己修改(通过消息传递来进行状态修改),所以使用Actors模型进行并发编程可以很好地避免这些问题,Actor由状态(st

2017-11-21 14:10:43 2788

转载 logrotate--Linux日志文件总管

转载自:https://linux.cn/article-4126-1.html日志文件包含了关于系统中发生的事件的有用信息,在排障过程中或者系统性能分析时经常被用到。对于忙碌的服务器,日志文件大小会增长极快,服务器会很快消耗磁盘空间,这成了个问题。除此之外,处理一个单个的庞大日志文件也常常是件十分棘手的事。logrotate是个十分有用的工具,它可以自动对日志

2017-11-06 18:04:22 323

转载 Hbase--基本shell操作

转载自:http://blog.csdn.net/lifuxiangcaohui/article/details/40042117#comments下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下:名称命令表达式创建表create '表名称',

2017-10-02 17:33:51 765

原创 Hbase--初识

最近项目用到了hbase,之前只了解到hbase是建立在hadoop上的一个大数据nosql数据库。顺便简单的了解了下hbase.入门初始网址:http://www.yiibai.com/hbase/hbase_create_data.html

2017-10-02 17:30:37 839

原创 MongoDb--初识

MongoDb初学者一个比较好的网站:http://www.runoob.com/mongodb/mongodb-create-database.html

2017-09-11 10:07:34 288

转载 Reactor--模式详解

转载自:http://www.blogjava.net/DLevin/archive/2015/09/02/427045.html前记第一次听到Reactor模式是三年前的某个晚上,一个室友突然跑过来问我什么是Reactor模式?我上网查了一下,很多人都是给出NIO中的 Selector的例子,而且就是NIO里Selector多路复用模型,只是给它起了一个比较fancy的名

2017-08-17 14:47:35 330

转载 idea--Intellij idea快速查看Java类字节码

转载自:http://allan.li/intellij-ideakuai-su-cha-kan-javalei-zi-jie-ma/最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Inte

2017-07-05 17:51:03 1360

转载 rabbitMQ--RabbitMQ中 exchange、route、queue的关系

转载自:http://www.cnblogs.com/linkenpark/p/5393666.htmlrue,可以使得队列和Exchange持久化,但是这还不能使得队列中的消息持久化,这需要生产者在发送消息的时候,将delivery mode设置为2,只有这3个全部设置完成后,才能保证服务器重启不会对现有的队列造成影响。这里需要注意的是,只有durable为true的Exch

2017-06-29 16:49:27 1146

转载 kafka--Kafka设计解析(五):Kafka Benchmark

转载自:http://www.infoq.com/cn/articles/kafka-analysis-part-5性能测试及集群监控工具Kafka提供了非常多有用的工具,如Kafka设计解析(三)- Kafka High Availability (下)中提到的运维类工具——Partition Reassign Tool,Preferred Replica L

2017-06-27 15:00:46 598

转载 kafka--Kafka设计解析(四):Kafka Consumer解析

转载自:http://www.infoq.com/cn/articles/kafka-analysis-part-4High Level Consumer很多时候,客户程序只是希望从Kafka读取数据,不太关心消息offset的处理。同时也希望提供一些语义,例如同一条消息只被某一个Consumer消费(单播)或被所有Consumer消费(广播)。因此,Kafka H

2017-06-27 14:58:14 341

dubbo-monitor-simple

dubbo-monitor-simple

2016-07-24

Dubbo管理控制台(兼容JDK8)

Dubbo管理控制台(兼容JDK8)

2016-07-24

maven-spring-restful-test

maven项目模版,里面有springMVC配置restful的后台代码例子,使用spring-test单元测试。

2016-06-09

axis-bin-1_4

使用方法: set Axis_Lib=D:\tomcatSSO\axis-bin-1_4\lib set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib% set Output_Path=D:\tomcatSSO\axis-bin-1_4\src set Package=com.sinoservices.webservices %Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://sfsms.sit.sf-express.com/sfsms/services/procSMS?wsdl

2016-05-16

mod_jk-1.2.40-win32-VC14

1,Apache: httpd-2.4.16-win32-VC14 2,apache-tomcat-6.0.45-windows-x64

2016-05-16

空空如也

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

TA关注的人

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