2017年3月19日

Lombok

摘要: Lombok 注解 Lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。 Lombok 注解在线帮助文档:http://projectlombok.org/features/index. 下面介绍几个我常用的 lombok 注解: @Data :注解在类上;提供类所有属性的 gettin 阅读全文

posted @ 2017-03-19 20:40 <starhu> 阅读(145) 评论(0) 推荐(0) 编辑

2017年3月6日

减少TIME_WAIT时间的优化配置

摘要: 减少TIME_WAIT时间的优化配置 建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: net.ipv4.tcp_max_syn_backlog=8192 增加TCP SYN队列长度,使系统可以处理更多的并发连接 net.ipv4.tcp_syncookies = 1 阅读全文

posted @ 2017-03-06 23:13 <starhu> 阅读(1398) 评论(0) 推荐(0) 编辑

2017年2月20日

MySQL Join算法与调优白皮书(一)

摘要: 正文 Inside君发现很少有人能够完成讲明白MySQL的Join类型与算法,网上流传着的要提升Join性能,加大变量join_buffer_size的谬论更是随处可见。当然,也有一些无知的PGer攻击MySQL不支持Hash Join,所以不适合一些分析类的操作。MySQL的确不支持Hash Jo 阅读全文

posted @ 2017-02-20 11:44 <starhu> 阅读(3461) 评论(0) 推荐(1) 编辑

MySQL Join算法与调优白皮书(二)

摘要: Index Nested-Loop Join (接上篇)由于访问的是辅助索引,如果查询需要访问聚集索引上的列,那么必要需要进行回表取数据,看似每条记录只是多了一次回表操作,但这才是INLJ算法最大的弊端。首先,辅助索引的index lookup是比较随机I/O访问操作。其次,根据index look 阅读全文

posted @ 2017-02-20 11:43 <starhu> 阅读(1950) 评论(0) 推荐(1) 编辑

MySQL Join算法与调优白皮书(三)

摘要: Batched Key Access Join Index Nested-Loop Join虽好,但是通过辅助索引进行链接后需要回表,这里需要大量的随机I/O操作。若能优化随机I/O,那么就能极大的提升Join的性能。为此,MySQL 5.6推出了Batched Key Access Join,该算 阅读全文

posted @ 2017-02-20 11:42 <starhu> 阅读(1240) 评论(0) 推荐(1) 编辑

2017年2月16日

详解聚簇索引

摘要: 一、聚族索引的构造 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但InnoDB的聚族索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚族索引时,它的数据行存放在索引的叶子页中。术语“聚族”表示数据行和相邻的键值紧凑的存储在一起。因为无法同时把数据 阅读全文

posted @ 2017-02-16 16:49 <starhu> 阅读(6808) 评论(3) 推荐(0) 编辑

kafka 经典教程

摘要: 一、基本概念 介绍 Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。 这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以topic为单位进行归纳。 将向Kafka topic发布消息的程序成为producer 阅读全文

posted @ 2017-02-16 16:47 <starhu> 阅读(1316) 评论(0) 推荐(0) 编辑

kafka集群搭建

摘要: Java代码 1.zookeeper集群 搭建在110, 111,112 2.kafka使用3个节点110, 111,112 修改配置文件config/server.properties broker.id=110 host.name=192.168.1.110 log.dirs=/usr/loca 阅读全文

posted @ 2017-02-16 16:46 <starhu> 阅读(397) 评论(0) 推荐(0) 编辑

2017年2月15日

JVM调优总结(这个总结得比较全面)

摘要: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn2g:设置年轻代大小为2G 阅读全文

posted @ 2017-02-15 10:26 <starhu> 阅读(822) 评论(0) 推荐(1) 编辑

2017年2月13日

Java注解(Annotation)

摘要: 阅读全文

posted @ 2017-02-13 22:49 <starhu> 阅读(135) 评论(0) 推荐(0) 编辑

导航