自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

转载 Java异常机制

Java异常机制 异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。 Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈

2017-04-16 23:35:40 268

转载 JVM调优总结(十二)-参考资料

能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:)   · Java 理论与实践: 垃圾收集简史   · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning   · Improving Java Application Perfo

2017-04-16 23:23:02 257

转载 JVM调优总结(十一)-反思

垃圾回收的悖论     所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。     当然,上面是从技术角度出发解决垃圾回收

2017-04-16 23:21:31 220

转载 JVM调优总结(十)-调优方法

JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里   JProfiler:商业软件,需要付费。功能强大。详细说明参考这里   VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。

2017-04-16 23:19:18 236

转载 JVM调优总结(九)-新一代的垃圾回收算法

垃圾回收的瓶颈     传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在

2017-04-16 22:58:38 228

转载 JVM调优总结(八)-典型配置举例2

常见配置汇总   堆设置   -Xms:初始堆大小   -Xmx:最大堆大小   -XX:NewSize=n:设置年轻代大小   -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4   -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比

2017-04-16 22:51:02 170

转载 JVM调优总结(七)-典型配置举例1

以下配置主要针对分代垃圾回收算法而言。   堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设

2017-04-16 22:08:32 193

转载 JVM调优总结(五)-分代垃圾回收详述1

为什么要分代     分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。       在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主

2017-04-16 21:57:23 232

转载 JVM调优总结(六)-分代垃圾回收详述2

分代垃圾回收流程示意     选择合适的垃圾收集算法 串行收集器   用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。

2017-04-16 21:48:50 263

转载 JVM调优总结(四)-垃圾回收面临的问题

如何区分垃圾       上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈

2017-04-16 20:54:33 163

转载 JVM调优总结(三)-基本垃圾回收算法

可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。   标记-清除(Mark-Sweep):     此算法执行分两阶

2017-04-16 20:48:15 180

转载 JVM调优总结(二)-一些概念

Java对象的大小     基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。     在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object();     这样在程序中完成了一个Java对象的生命,但是它所占的空

2017-04-16 20:44:34 192

转载 JVM调优总结(一)-- 一些概念

数据类型     Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress

2017-04-16 20:43:32 174

转载 code review的做法以及问题

作者:腾讯Bugly 链接:https://www.zhihu.com/question/41089988/answer/135943884 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分享一下鹅厂团队的Code Review经验,希望对大家有所帮助。 ====== 精神哥最近和团队中的开发同学聊天,看到很多开发同学对代码技能的提升都是

2017-04-06 15:14:48 546

转载 Java中使用Jedis操作Redis

使用Java操作Redis需要jedis-2.1.0.jar,下载地址:http://files.cnblogs.com/liuling/jedis-2.1.0.jar.zip 如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:http://files.cnblogs.com/liuling/commons-pool-1.5.4.jar.zip

2017-04-06 11:57:55 289

转载 负载均衡的几种算法Java实现代码

轮询: 1 package class2.zookeeper.loadbalance; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Map; 6 import java.util.Set; 7 8 /** 9 * 負載均衡算法,輪詢法 10 * @a

2017-04-05 18:36:57 292

转载 工作常用算法篇-java实现(二)

前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章. ps:文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,所以中文输入法也默认了英文标点(防止各类因为标点引起的低级错误).纯属个人原创见解,若不正确,请各位批评指正. 乱序或随机取集合元素 在工作中我们时常需要用到从一个不重复的集合中

2017-04-05 18:29:13 392

转载 工作常用算法篇-java实现(一)

前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章. ps:文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,所以中文输入法也默认了英文标点(防止各类因为标点引起的低级错误).纯属个人原创见解,若不正确,请各位批评指正. 集合去重 在工作中我们时常需要用到将一个集合中的元素去重的算法,例

2017-04-05 18:27:24 1228

mysql数据字典生成器(修正版)

php开发的数据字典生成器。 是在一个老外开发的代码基础上修正的版本。 添加了表的comment以及字段的comment,支持中文。

2014-02-25

notepadd++ 插件(functionlist,explorer)

notepadd++ 插件,包含最常用的函数列表functionlist,目录结构列表explorer

2012-08-06

php_memcache for php 5.4

php_memcache for php 5.4.找了好久终于找着合适的版本了。。

2012-07-13

空空如也

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

TA关注的人

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