使用kryo的一些问题

kryo经常可以在网上看到这样的例子 private static Kryo kryo
2017-08-27

spring aop源码解析

这篇文章主要叙述spring aop内部源码的实现,不当之处,还望指出 一个小栗子定义一个服务接口
2017-07-23

javassist动态生成toString方法

javassist是一个开源的java字节码框架,其主要的优点,在于简单,而且快速。通过javassist,你不需要了解java虚拟机指令,就能动态改变类的结构,或者动态生成类。 javassist使用指南:Jav
2017-07-22

mysql explain中的type类型

mysql中常使用explain查看sql进行计划,而type类型是非常重要的。这里主要描述一下type的几种类型和意义。 先创建两个简单的表,用于测试。 CREATE TABLE `author`
2017-04-30

2017面试总结

不到两年的工作经验,面试了一个多月,也找到工作了,记录一下面试遇到的题目及遇到的坑吧。问题有点杂,很多是根据简历问的 nio为什么比bio好 面向buffer,非阻塞synchronized与reentrantlock区别synchronized静态方法和synchronized实例方法的区别AtomicInteger与Interger区别
2017-04-29

docker上整合kafka和flume

docker上运行这些系统确是很方便。记录一下在docker上运行整合kakfa,flume的过程,以做备忘 运行zookeeper # docker pull wurstmeister
2017-03-03

netty启动过程源码简析

一个小栗子 EventLoopGroup parentGroup = new
2017-03-02

ConcurrentHashMap实现

本文简单描述jdk7下ConcurrentHashMap的实现。 文章主要关注以下问题1.同步ConcurrentHashMap是线程安全的,那么如何解决线程冲突问题2.扩容如果当前容器已经接收新元素,将如何扩容3.hash冲突当出现hash冲突(不同hash值映射到同一位置)时,如何解决
2017-02-24

java序列化过程简析

文章通过一个简单的小栗子,简单分析了java序列化的过程 一个小栗子
2017-02-08

innodb中的锁

一致性非锁定读 何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “version” 字段来实现。读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一
2017-01-12

mysql索引

MYSQL目前提供了一下4种索引。 B-Tree 索引:最常见的索引类型,大部分引擎都支持B树索引。 HASH 索引:只有Memory引擎支持,使用场景简单。 R-Tree 索引(空间索引):空间索引是MyISAM的一种特殊索引类型,主要用于地理空间数据类型。 Full-text (全文索引):全文索引也是MyI
2017-01-12

spring上下文

源码分析基于spring 4.3.x 前面已经说过spring 创建bean的过程, 也强调了BeanPostProcessor这些扩展接口。 在 创建bean过程中, spring会查找用户定义的BeanPostProcessor并进行相应操作, 那么问题来了, 用户定义的BeanPostProcessor是怎样进入spring
2017-01-12

jvm字节码执行

栈桢Java虚拟机栈是线程运行时的数据结构。而栈桢(Stack Frame)是虚拟机栈的栈元素,用于支持虚拟机进行方法调用和执行。一个方法开始执行时,jvm都会创建一个栈桢并添加到虚拟机栈顶,而方法执行完成或抛出异常后将移除该栈桢。每一个栈桢都包含如下元素
2017-01-12

java nio知识整理

NIO(Non-blocking I/O,在Java领域,也称为New I/O),是一种同步非阻塞的I/O模型,也是I/O多路复用的基础,已经被越来越多地应用到大型应用服务器,成为解决高并发与大量连接、I/O处理问题的有效方式。 举个栗子
2017-01-09

zookeeper入门

安装1.官网下载,解压
2017-01-09

Hosted by Coding Pages