如何创建一个不可变对象(Innmtable Object)
2016-04-24
不可变对象 不可变对象(Immutable Objects)即对象一旦被创建它的状态(即对象属性值)就不能改变。 不可变对象的类即为不可变类(Immutable Class)。Java平台类库中包含许多不可变类,如String、基本类型的包装类、BigInteger和BigDecimal等。 在《Effective Java》一书中, Joshua Bloc
MySQL索引背后的数据结构及算法原理
2016-03-04
转自codinglabs 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈
Intellij idea快速查看Java类字节码
2016-02-20
最近在研究JVM类加载、JVM字节码相关的东西,需要经常查看字节码。之前都是用一些外部工具例如bytecoder、JD或者直接cmd使用javap的方式查看字节码。但是使用起来比较麻烦,毕竟不如直接在IDE中直接查看方便。于是在网上搜索,Intellij idea是否支持查看字节码。看到StackOverflow上有人展示idea 12可以直接查看字节码。但
VIM快捷键
2016-02-01
光标移动 h 左移光标 j 下移光标 k 上移光标 l 右移光标 w 光标往前移动1个词 b 光标往后移动1个词 0 移动光标到当前行首 $ 移动光标到行尾。 gg 将光标移到文件头部 G 将光标移到文件尾部 向下移动#行 向后移动#个字符 页面滚动 Ctrl+f 向文件尾翻一屏幕 Ctrl+b 向文件首翻一屏幕 Ctrl+d 向文件尾翻半屏幕 Ctrl
Java中的逃逸分析和TLAB以及Java对象分配
2016-01-30
转自Snowball的博客 我们在学习使用Java的过程中,一般认为new出来的对象都是被分配在堆上,但是这个结论不是那么的绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中new出来的对象并一定分别在所认为的堆上。这两个点分别是Java中的逃逸分析和TLAB(Thread Local Allocation Buffer)。本文首先
从MySQL Bug#67718浅谈B+树索引的分裂优化
2016-01-14
转自何登成的技术博客 问题背景 今天,看到Twitter的DBA团队发布了其最新的MySQL分支:Changes in Twitter MySQL 5.5.28.t9,此分支最重要的一个改进,就是修复了MySQL 的Bug #67718:InnoDB drastically under-fills pages in certain conditions。关
Zookeeper学习-1.介绍、安装、数据结构
2016-01-12
ZooKeep介绍 Apache ZooKeeper™分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。 Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题。 它能提供基于类似于文件系统
用十条命令在一分钟内检查 Linux 服务器性能
2015-12-25
转自OSChina 如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。 概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。 uptime dmesg | tail vmstat 1 mp
Java 8简明教程
2015-11-05
转自ImportNew-Java 8简明教程 “Java并没有没落,人们很快就会发现这一点” 欢迎阅读我编写的Java8介绍。本教程将带领你一步一步地认识这门语言的新特性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的了解,例如:流控制,函数式接口,map扩
Ghost博客主题-EverBlog
2015-10-29
前提: 很早就打算开一个博客,记录自己遇到的技术问题、身边发生的事情什么的。我希望博客能有明确的分类,而不是一个瀑布流把所有博客打出来,这样内容很难进行检索。这可能也就是一个技术人员和绝大多数人思路的不同吧。 现成的博客框架很多,我一个一个进行了测试,踩了很多的坑。 最开始选择了被人使用最广泛的wordpress,发现它已经不再是一个博客,而是变成了一个庞然
腾讯效果广告平台面试题
2015-10-27
毕业2年多了,机缘巧合直接进了第一家公司,到现在还没有参加过面试,今天,终于迎来了人生中第一次面试,腾讯广告效果平台。 一共有6道题,当时我也没有拍下来,就凭记忆回想一下了: 第一题 程序执行,会打印什么? public class ListTest { public static void main(String[] args) { List<
Java线程安全的计数器
2015-10-27
int(Integer)是否线程安全? 今天突然想到了一个问题,在很多需要计数器的地方,我都是用的int类型做计数,需要增加计数的时候使用++或者+n操作。那么这种操作是否安全?int类型是否是线程安全的?于是我做了一个实验 public class TestInt { static int count = 0; public static void m