自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Java性能优化指南(四):GC收集器导论

本章主要介绍垃圾收集器的基础知识。为了提升性能,如果需要重写代码,那肯定需要花费很大的精力,所以一般都是在不得已的情况下才会这么做。实践证明,对垃圾收集器进行调优可以对应用带来比较大的性能提升,它也是性能工程师对应用进行调优的重要手段。当前Java虚拟机主要有4类垃圾收集器:Serial Collector(单线程,用于单CPU机器上)、the throughput (parallel)

2016-08-01 11:31:32 1395 2

翻译 Java性能优化指南系列(三):理解JIT编译器

即时编译器概述编译器在编译过程中通常会考虑很多因素。比如:汇编指令的顺序。假设我们要将两个寄存器的值进行相加,执行这个操作一般只需要一个CPU周期;但是在相加之前需要将数据从内存读到寄存器中,这个操作是需要多个CPU周期的。编译器一般可以做到,先启动数据加载操作,然后执行其它指令,等数据加载完成后,再执行相加操作。由于解释器在解释执行的过程中,每次只能看到一行代码,所以很难生成上述这样的高

2016-07-13 11:02:27 18719 1

原创 Redis 3.0配置

配置文件说明使用redis.conf;在配置文件中,可以使用下面的方式来对配置项进行配置:keyword argument1 argument2 ... argumentN比如:slaveof 127.0.0.1 6380可以使用双引号将带有空格的参数包含起来,比如:requirepass "hello world"Redis 3.0的配置文件为了让Redi

2016-07-05 11:21:35 2961

翻译 Java性能优化指南系列(二):Java 性能分析工具

进行JAVA程序性能分析的时候,我们一般都会使用各种不同的工具。它们大部分都是可视化的,使得我们可以直观地看到应用程序的内部和运行环境到底执行了什么操作,所以性能分析(性能调优)是依赖于工具的。在第2章,我强调了基于数据驱动的性能测试是非常重要的,我们必须测试应用的性能并理解每个指标的含义。性能分析和数据驱动非常类似,为了提升应用程序的性能,我们必须获取应用运行的相关数据。如何获取这些数据并理解它

2016-07-04 11:20:43 12308

翻译 Java性能优化指南系列(一):概述和性能测试方法

Java性能分析是一门艺术和科学;科学指的是性能分析一般都包括大量的数字、测量和分析。绝大多数的性能工程师都有科学背景,运用科学的严谨是获取最大性能的重要组成部分。艺术部分指的是什么呢?性能调优是部分科学部分艺术的观点是很早就有的,但是关于性能的主题很少会给定特定的知识,这就是艺术的部分了,它和我们平常接受到的培训是不一样的,培训是确定了的。还有部分原因是对于某些人来说,性能调优是建立在深入的知识

2016-06-23 15:27:30 9126 1

翻译 InnoDB主要特性、概念和架构

Innodb的主要特性DML操作遵循ACID模型,事务支持commit,rollback和crash recovery,从而保护用户数据基于行锁以及类似oracle的一致性读,提升了多用户的并发和性能基于主键对查询进行优化为了维护数据的完整性,InnoDB也支持外键。如果使用了外键,insert,update以及delete操作都会得到检查,以确保不会导致多表之间的数据不一

2016-06-20 16:21:37 9976 1

翻译 3DES和AES加密实现(一)

使用 Triple-DES加密算法增加key的长度DES是安全的。在密码分析的40年后,还没有一个可行的破解方法。如果有人已经破解了它,他们也会保密的:)。不幸的是,56bit的key是固化在算法中的。如果需要增加key的长度,必须要重新设计算法,因为s-boxes和置换表都是以64bit作为输入。现在,56bit并不多了。2^56可能的key,意味着暴力破解平均需要尝试2^55

2016-06-19 18:22:55 4079

翻译 DES加密实现(翻译自书籍《Wiley.Implementing.SSL.TLS.Using.Cryptography.and.PKI》)

理解BlockCipher加密算法凯撒大帝被认为是最古老的对称加密算法。所谓的凯撒加密法(你也许可以从报纸上找到一个作为消遣来玩),它随机的给每一个字母分配一个数字。在这个简单的算法当中,字母到数字的映射就是key。现代加密算法比凯撒算法肯定复杂的多,以便抵御来自计算机的攻击。尽管基本原理是一样,替换一个字母或其它什么东西为另外一个字母或其它什么东西,后续都对替换后的东西进行处理,在几个世

2016-05-26 10:58:27 8243

翻译 ZAB协议:一个简单的全序广播协议

介绍在雅虎,我们开发了一个高性能高可靠的分布式协调服务,叫做zookeeper,它允许大规模应用执行协调任务,比如:leader推举、状态传播以及约会机制(rendezvous,在交互的过程中,被协调的各方不需要事先彼此了解,甚至不必同时存在 )。这个服务实现了一个数据节点的层次空间,被称之为znodes,客户端使用它们来实现协调任务。我们发现这个服务在灵活性和性能上都非常符合雅虎公司

2016-05-13 09:24:17 6581 1

翻译 Spring 4.x Reference翻译(一)IOC容器

1、IOC容器本章对Spring Framework的IOC实现。IoC也就是依赖注入(DI)。依赖注入的过程是这样的,对象只通过构造函数参数、工厂方法参数或者属性来定义它们的依赖;当容器创建好一个对象之后,它会注入对象定义的这些依赖。这个过程就是控制反转,因为它相对于bean自己控制实例化或自己调用依赖类的构造函数(或者使用Service Locator之类的模式)来说是相反的。

2016-05-10 12:51:22 1171

翻译 Redis集群规范(一)

主要特性和设计原理Redis集群目标Redis集群是Redis集群中的一种分布式实现,它有以下目标(按照重要性进行排序):高性能,可以线性扩展至1000个节点;没有代理,使用异步复制,在values上面没有合并操作。可接受范围内的写安全:系统尽最大努力执行从客户端(和绝大多数master节点连接)发过来的所有写操作。在极端情况下,可能会有一小部分确认写会发生丢失。如果客户端只是

2016-05-10 09:04:53 1533 1

HTML5 and CSS3.

Second editions are supposed to be quick—just a chance to correct mistakes or make improvements and updates to the first edition. This, though, was almost like writing a new book, and there are so many people I need to thank who made my work much easier.

2018-01-13

空空如也

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

TA关注的人

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