- 博客(31)
- 资源 (3)
- 收藏
- 关注
转载 Java异常机制
Java异常机制异常是程序运行过程中出现的错误。本文主要讲授的是Java语言的异常处理。Java语言的异常处理框架,是Java语言健壮性的一个重要体现。Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。Java异常体系结构呈
2017-04-16 23:35:40 276
转载 JVM调优总结(十二)-参考资料
能整理出上面一些东西,也是因为站在巨人的肩上。下面是一些参考资料,供大家学习,大家有更好的,可以继续完善:) · Java 理论与实践: 垃圾收集简史 · Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning · Improving Java Application Perfo
2017-04-16 23:23:02 265
转载 JVM调优总结(十一)-反思
垃圾回收的悖论 所谓“成也萧何败萧何”。Java的垃圾回收确实带来了很多好处,为开发带来了便利。但是在一些高性能、高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈。目前JDK的垃圾回收算法,始终无法解决垃圾回收时的暂停问题,因为这个暂停严重影响了程序的相应时间,造成拥塞或堆积。这也是后续JDK增加G1算法的一个重要原因。 当然,上面是从技术角度出发解决垃圾回收
2017-04-16 23:21:31 227
转载 JVM调优总结(十)-调优方法
JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。
2017-04-16 23:19:18 243
转载 JVM调优总结(九)-新一代的垃圾回收算法
垃圾回收的瓶颈 传统分代垃圾回收方式,已经在一定程度上把垃圾回收给应用带来的负担降到了最小,把应用的吞吐量推到了一个极限。但是他无法解决的一个问题,就是Full GC所带来的应用暂停。在一些对实时性要求很高的应用场景下,GC暂停所带来的请求堆积和请求失败是无法接受的。这类应用可能要求请求的返回时间在几百甚至几十毫秒以内,如果分代垃圾回收方式要达到这个指标,只能把最大堆的设置限制在
2017-04-16 22:58:38 236
转载 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 178
转载 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 199
转载 JVM调优总结(五)-分代垃圾回收详述1
为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对象跟业务直接挂钩,因此生命周期比较长。但是还有一些对象,主
2017-04-16 21:57:23 238
转载 JVM调优总结(六)-分代垃圾回收详述2
分代垃圾回收流程示意 选择合适的垃圾收集算法串行收集器 用单线程处理所有垃圾回收工作,因为无需多线程交互,所以效率比较高。但是,也无法使用多处理器的优势,所以此收集器适合单处理器机器。当然,此收集器也可以用在小数据量(100M左右)情况下的多处理器机器上。可以使用-XX:+UseSerialGC打开。
2017-04-16 21:48:50 271
转载 JVM调优总结(四)-垃圾回收面临的问题
如何区分垃圾 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找哪些对象是正在被当前系统使用的。上面分析的堆和栈的区别,其中栈
2017-04-16 20:54:33 169
转载 JVM调优总结(三)-基本垃圾回收算法
可以从不同的的角度去划分垃圾回收算法:按照基本回收策略分引用计数(Reference Counting):比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep): 此算法执行分两阶
2017-04-16 20:48:15 186
转载 JVM调优总结(二)-一些概念
Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句:Object ob = new Object(); 这样在程序中完成了一个Java对象的生命,但是它所占的空
2017-04-16 20:44:34 201
转载 JVM调优总结(一)-- 一些概念
数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boolean,returnAddress
2017-04-16 20:43:32 183
转载 code review的做法以及问题
作者:腾讯Bugly链接:https://www.zhihu.com/question/41089988/answer/135943884来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。分享一下鹅厂团队的Code Review经验,希望对大家有所帮助。======精神哥最近和团队中的开发同学聊天,看到很多开发同学对代码技能的提升都是
2017-04-06 15:14:48 553
转载 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 296
转载 负载均衡的几种算法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 297
转载 工作常用算法篇-java实现(二)
前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章.ps:文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,所以中文输入法也默认了英文标点(防止各类因为标点引起的低级错误).纯属个人原创见解,若不正确,请各位批评指正.乱序或随机取集合元素在工作中我们时常需要用到从一个不重复的集合中
2017-04-05 18:29:13 403
转载 工作常用算法篇-java实现(一)
前言:在各类网站论坛上,没有找到与工作比较贴切的技能,所以特此写一些对刚步入工作或者工作中没有重视的技能与问题,各位大牛请及时关闭文章.ps:文中所有标点都是英文的,看官请不要在意.为了便于平时敲代码,所以中文输入法也默认了英文标点(防止各类因为标点引起的低级错误).纯属个人原创见解,若不正确,请各位批评指正.集合去重在工作中我们时常需要用到将一个集合中的元素去重的算法,例
2017-04-05 18:27:24 1239
转载 Java就业指导
转载自:http://blog.csdn.net/jackfrued/article/details/45035097Java就业指导 想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面试的时候跟面试官聊的东西,你可以把这些内容写到你的简历中,当然更需要的
2017-02-15 14:36:27 259
转载 JAVA面试题大全(中)
转载自:http://blog.csdn.net/jackfrued/article/details/44931137这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求
2017-02-15 14:23:15 267
转载 JAVA面试题全集(上)
转载自:http://blog.csdn.net/jackfrued/article/details/449219412013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN
2017-02-15 14:20:51 304
转载 java面试题全集(下)
转载自:http://blog.csdn.net/jackfrued/article/details/44931161这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试
2017-02-15 14:19:01 213
转载 springMVC @ModelAttribute学习
转自:http://hbiao68.iteye.com/blog/1948380@ModelAttribute 绑定请求参数到命令对象 @ModelAttribute一个具有如下三个作用:①绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用;
2017-01-10 22:38:25 240
原创 Spring 注入问题
问题描述:build成功,clean install也成功,tomcat启动时报错,No qualifying bean of type [××××××××××Dao] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency.
2017-01-10 22:33:00 239
转载 tomcat配置详解
转载自:http://www.cnblogs.com/chinafine/archive/2010/06/07/1753369.html(一):目录结构 tomcat的目录结构如下: 目录名: 简介 bin : 存放启动和关闭tomcat脚本 conf : 包含不同的配置文件,server.xml(Tomcat的主要配置文件)和web.xml work
2017-01-05 14:44:29 175
转载 linux下安装tomcat服务及部署web应用
转载自http://www.cnblogs.com/xdp-gacl/p/4097608.html
2017-01-05 14:10:38 285
原创 maven install失败
[WARNING] Error injecting: org.apache.maven.plugin.war.WarMojojava.lang.NoClassDefFoundError: org/apache/maven/shared/filtering/MavenFilteringExceptionat java.lang.Class.getDeclaredConstructors0(N
2017-01-04 13:46:39 7497 1
原创 maven环境变量配置不成功的原因
在配置java开发环境时,MAVEN_HOME配置后,再将%MAVEN_HOME%\bin加入path后,mvn -v 不成功,显示mvn不是内部命令,于是弃用MAVEN_HOME,直接将maven的bin目录加入path,重启cmd,mvn -v 成功。
2017-01-04 11:56:18 29488 26
原创 php往mysql中存储时“=”的问题
用CI做个项目时,遇到一个问题,其中一个字段是base64转码后的,类似“MnlhMGpZTTNVMTQzNjUwNjQ3Ng==”。 作为查询条件时,始终查不出结果。sql是这样写的:$where = "user_id=" . $this->data['user_id']. " AND data='" .$this->data['token']. "' AND expire>".
2015-07-10 13:41:51 496
转载 php读取和保存base64编码的图片内容
<?phpheader('Content-type:text/html;charset=utf-8');//读取图片文件,转换成base64编码格式$image_file = './4296762_165319032930_2.jpg';$image_info = getimagesize($image_file);$base64_image_content = "data:{$imag
2015-07-07 13:44:29 909
原创 CI在linux系统下的大小写问题
在win下运行成功的项目,部署到服务器上后,发现除了index.php, 其它自己添加的controller都不能识别,报404错误。因为访问的是controller/api下的文件。在网上找了很多,起初以为是apache 不支持PATH_INFO导致的。于是在httpd.conf, php.ini, .htaccess中均添加。发现还是不起作用。后来见有人说是
2015-07-02 14:35:35 2154
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人