- 博客(38)
- 资源 (7)
- 收藏
- 关注
原创 做开发三年心得
不知不觉已做了三年的Java开发,想当初那个超级菜鸟,在经历了各种技术各种BUG的蹂躏后,升级到了现在的高级菜鸟,在此记录下一些心得体会。 其实做软件所有语言都是相通的,无论是C++还是Java,无论是高级语言还是汇编语音,追溯到计算机语言诞生的时候,他们都是由机器语言发展起来的,目的都是通过计算机能够识别的编码程序来操作计算机。只是从机器语言发展到汇编语言,再到高级语言以后,各种语言的语法
2013-05-18 15:29:21
987
3
转载 JVM系列三:JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同
2013-04-15 10:32:34
773
转载 JVM系列二:GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenu
2013-04-15 10:31:43
563
转载 JVM系列一:JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发
2013-04-15 10:31:01
665
转载 JVM调优:选择合适的GC collector
正文之前,先介绍一人:Jon Masamitsu。此人背景不详,不过他在SUN做的就是JVM,所以他的blog我认为是每一个想对JVM调优的人都应该读一读的。本文的很多观点和一些图也是取自他的blog。blog link:http://blogs.sun.com/jonthecollector/ 在他的一篇blog【1】中,写到了GC调优的最重要的三个选项:排在第三位的是young
2013-04-15 10:06:58
624
转载 spring 任务调度总结
spring 任务调度总结参考资料http://www.ibm.com/developerworks/cn/java/j-quartz/http://www.opensymphony.com/quartz/download.actionJava的Timer类和OpenSymphony的Quartz调度器是两个流行的调度API。Spring为这两个调度器提供了一个抽象层,可以更容易的
2012-06-11 10:51:46
608
原创 解决MyEclipse 占用内存
前言:MyEclipse5.5 大小 139M;MyEclipse6.5 大小 451M;MyEclipse7.0 大小 649M!下载服务器又是国外的。。。下载速度累人也就罢了,只要你工作性能一流。不幸的是,MyEclipse 属于狂吃内存的主,特别是 MyEclipse7.0 运行起来,基本上不用干其他工作了,它是一会Quick update,一会 updating indexes ,你耐着性
2012-06-07 09:23:28
5628
转载 jquery validate 详解
jQuery校验官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation一导入js库二、默认校验规则(1)required:true必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(
2012-04-25 16:47:31
560
转载 基于注解的 Spring MVC 简单入门
以下内容是经过自己整理资料、官方文档所得:web.xml配置: dispatcher org.springframework.web.servlet.DispatcherServlet 加载/WEB-INF/spring-mvc/目录下的所有XML作为Spring MVC的配置文件 contextConfigLocation /WEB-INF/spring-
2012-02-23 14:49:38
465
转载 maven入门教程(菜鸟级入门)
一、前言 早就知道maven 在java 项目的管理方面名声显赫,于是就想着学习掌握之,于是查阅了大量文档。发现这些文档的作者都是java 的大腕,大多都是站在掌握了一定maven 基础的角度上进行介绍,让我这初学者看的云里雾里不知所云。于是又去查看maven 的官方网站,总算是有所了解,但一旦动手实际操作却又雾里看花。唉,没办法,就只有一遍一遍的动手尝试,经过种种磨难总算是
2012-02-21 14:19:20
677
转载 通用用户权限系统设计
做了n多的MIS系统,很久以前就有这种想法,想把MIS系统中的用户权限管理和审批流管理独立出来,做成单独的组件,但是因为各种各样的原因,都没有去做,也许是太懒了。今天终于痛下决心,一定要把这两个东西给做成组件,说干就干。因为代码还没有写完,今天暂时就把数据库设计发上来,等代码搞好了,并且把代码搞的好看点后,我以后可能会把这个权限管理组件和审批流管理组件开源。 今天暂时就看权限管理系统的数据库
2012-02-01 16:06:57
1047
原创 程序员,你能当老板吗
打工的是指被发工资的人,“老板”是指发工资的人。很多人有这样一个逻辑:老板是有钱人,当了老板就有钱了。于是乎当“老板”就成了许多人“脱贫致富”的一种理想、一种追求。程序员经过了一个成长期发展之后,慢慢地成熟起来,原来那种单纯地把技术学学好,把工作做做好的想法也有了一些变化。尤其是那些发展较好的程序员(最好是一个人能独立开发软件的程序员),他们一方面从编程技术上提高很快,另一方面在项目设计、项目
2011-12-21 15:39:04
1159
原创 程序员的上升空间在哪里
我见证过许多的程序员的成长,他们很多人在进入成熟期之后,技术上相对较高,一般项目开发起来比较自信,没有什么太大的困难,有的职位上也有所提升,成了项目经理、设计师,有的甚至是到了管理者的位置。又经过很长时间,这些程序员却在也没有什么变化和发展,工作稳定、情绪稳定,好像一切都在按部就班地进行着。有的程序员满足于现在的收入和职位,安于现状;有的程序员却在安于现状的同时,苦苦思索,却找不到自己的上升空间。
2011-12-21 15:37:44
744
转载 IaaS PaaS和SaaS公司都做些什么
“云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。“云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候
2011-11-29 15:29:06
587
转载 软件设计师要思考那些问题
我现在看到这个话题,自己也感到吃惊。我也不知道当时我在制定编写计划的时候是如何考虑的。这个话题实在是太大了,如果要写好的话,不亚于写个设计师工作大全了。但是我是一个很机械的人,定了就写吧。说真的,做了几十年的软件设计我从来没有定下心来考虑这个话题,那今天就试着写写吧。各位读者可以先不看我写的东西,自己试着考虑这些问题。看看两者有什么相同和不同之处,这样大家可能对这个问题有更全面的了解。这里的软
2011-11-28 16:55:27
816
转载 需求是软件设计师永远的痛
无论是软件公司兴高采烈地拿到了项目,还是企事业内部电脑部(科技部)无奈地接收到了项目开发任务,两者都会面临“需求”问题。需求是定制软件的起点,也是定制软件的终点。在中国没有需求就没有软件,没有软件也就没有软件设计师,没有程序员了。但是,需求并不是一个天上的馅饼,现实中谁吃谁倒霉,谁就被其折磨至疯至死。越是大项目,需求就越多越复杂,越是大项目,需求就越会变化,这种对需求的掌控,对需求变化的应对就成了
2011-11-28 16:51:42
895
转载 Jetty和Tomcat的选择:按场景而定
Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。由于它们的实现都遵循Java Servlet规范,一个Java Web应用部署于两款容器的任意一个皆可。但选择哪个更优?也许这得看场景。近期很多人关注Jetty,也许主要是因为GAE放弃了Tomcat而选择了Jetty。于是,以很直接的想法,Jetty更符合GAE的需求、即云环境的需求
2011-11-28 13:31:51
535
转载 Tomcat性能调优
Tomcat性能调优Tomcat 优化分为系统优化,Java虚拟机调优Tomcat本身的优化。系统优化对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一
2011-11-25 12:34:56
576
转载 JVM调优总结 -Xms -Xmx -Xmn -Xss
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:java -Xmx3550m -Xms355
2011-11-25 12:33:41
545
转载 如何调优JVM - 优化Java虚拟机(大全+实例)
堆设置-Xmx3550m:设置JVM最大堆内存为3550M。 -Xms3550m:设置JVM初始堆内存为3550M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xss128k:设置每个线程的栈大小。JDK5.0以后每个线程栈大小为1M,之前每个线程栈大小为256K。应当根据应用的线程所需内存大小进行调整。在相同物理内存下,减小这个值能生成更多的线程。但是操
2011-11-25 12:23:50
880
转载 Tomcat/Weblogic/Websphere 我们选择哪一个
一套Weblogic或者Websphere动辄十几万,出于节省投资的角度考虑,我们能不能推荐客户使用Tomcat或者Jboss等其它免费的应用服务器呢,本文就此问题做一讨论。一、不选择Tomcat的理由1.Tomcat没有EJB container,如果有分布式的要求会比较难办;2.从保险性来说,万一应用服务器本身有什么漏洞,你没办法向Apache索赔;3.开源软件
2011-11-25 11:00:50
24628
转载 模板:velocity和freemarker的比较
/** *作者:张荣华(ahuaxuan) *2007-04-16 *转载请注明出处及作者 */ 模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使用freemarker或velocity作为view,模板技术作为view
2011-10-29 23:00:11
1980
原创 Linux下软件安装方法
对于Linux初学者来说,安装一个很小的软件恐怕都是一件很让人头疼的事,因为在Linux下安装软件不像在 Windows中那样简单。在Linux中大多数软件提供的是源代码,而不是现成的可执行文件,这就要求用户根据自己系统的实际情况和自身的需要来配置、编译源程序后,软件才能使用。多
2011-09-21 21:33:46
425
转载 技术牛人如何发财致富?
成功学泛滥的今天,技术人也不再心地单纯了。 技术人不再以技术的精纯为追求目标了,如今技术人更重视的是如何通过技术换得妻子、儿子、房子、车子、票子。说一千道一万,技术人的目标就是一个金光闪闪的大字——“钱”。 很多人对老孙的话嗤之以鼻:我们是纯真无邪的IT人,怎么会那么没
2011-09-09 10:50:28
935
转载 教你怎样把一个价值0.5元苹果卖到100万元
第一次公共关系课上,老师给同学们拿出一个苹果说,这个苹果是早上在家门口的市场上买来的,大约0.5元钱,如果不考虑客观条件,给大家5分钟的时间,依靠自己的智慧,来为它增值,卖到一百万元。有什么办法么?一个苹果,卖到一百万,您想钱想疯了吧?老师的话音刚落,坐在最后一排的胖子扯出一
2011-09-09 10:48:21
1600
转载 从程序员到技术总监,分享10年开发经验
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。 明确入行的目的 很多人干IT这一行都冲着“收入高”这
2011-09-09 10:46:55
584
原创 Java虚拟机总结
Java虚拟机JVM1、Java代码执行机制1)编译 .java → 分析和输入到符号集 Parse and Enter → 注解处理 Annotation Procession → 语义分析和生成class文件Analyse and Generate → .cla
2011-09-08 20:53:06
588
原创 Java语言基础总结
1、面向对象思想、面向对象设计2、多线程1)线程的两种创建方式2)线程的生命周期:出生、就绪、执行、等待(wait-notify)、休眠(sleep)、死亡、阻塞(输入输出)3)线程优先级 setPriority()4)线程同步 、synchronized、锁
2011-09-07 21:25:38
421
原创 Java阶段总结
学习应用Java已有不少时间了,是时候做个总结了。以下是我整合了对整个J2EE体系我所用到我所学到的知识:一、Java基础Java语言基础、多线程、 Java IO、SOCKET二、底层JVM、数据结构三、WEB应用HTTP协议、Struts、Stru
2011-09-07 21:08:09
604
原创 java.util.ConcurrentModificationException
<br />工作中碰到几次ConcurrentModificationException。代码如下:<br />List list = ...;<br />for(Iterator iter = list.iterator(); iter.hasNext();) {<br /> Object obj = iter.next();<br /> ...<br /> if(***) {<br /> list.remove(obj);<br /> }<br />}<br />也
2011-04-13 16:30:00
452
原创 Java中HashMap,LinkedHashMap,TreeMap的区别
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。
2011-04-13 14:12:00
583
原创 javascript自动调整iframe高度
<br />使用javascript自动调整iframe高度,使之适应父窗体,并拉伸展示<br /> <br />在iframe窗体中加入以下代码:<br /> <br />function autoHeight(){ <br /> var doc = document, <br /> p = window; <br /> while(p = p.parent){ <br /> var frames = p.frames,
2011-04-13 11:28:00
653
原创 关于javascript两个小问题总结
<br />1.javascript跨域<br /> 有一个需求:一个页面需要嵌入(iframe)另一个页面,而两个页面不在同一个域中,父页面想通过javascript调用访问子页面的javascript或者DOM。就存在了跨域安全性的问题。javascript本身是不支持跨域的,因为会产生很多安全隐患。<br /> <br />在网上可以搜到很多变相实现跨域的方式,如:<br />单向跨域:JSONP,Access Control,window.name,server proxy<br />双向跨域:
2011-03-01 10:22:00
757
原创 Java对象的创建过程
<br />今天读了《java编程思想(第4版》<br />对书中第5章初始化与清理中对Java对象的创建过程总结如下: <br /><br />假设有个名为Dog的类 <br /><br />1.当首次创建型为Dog的对象时(构造器可以看成静态方法),或者Dog类的静态方法/静态域首次被访问时,Java解释器必须查找类路径,以定位Dog.class文件。 <br />2.然后载入Dog.class(这将创建一个Class对象),有关静态初始化的动作都会执行。因此,静态初始化只在Class对象首次加载的时候
2010-12-08 15:42:00
9440
转载 FusionCharts中文乱码问题
FusionCharts中文乱码问题从 http://www.infosoftglobal.com/ 站点下载免费版本到本地,解压到本地,取出 JSClass目录和Charts 目录下所有文件拷贝到你的网站chart目录下,即可开始FusionCharts的使用之旅。 <br /><br />一、 开始一个简单的demo <br /><br /> 1. 在你的网站根目录下新建 Data.xml文档,作为图表的数据源,内容如下: <br /><br /><graph capti
2010-12-01 20:52:00
25704
1
原创 启动Tomcat6.x时manager does not exist or is not a readable directory
<br />在MyEclipse中配置好Tomcat,新建web项目,在启动Tomcat时会出现 <br /><br />严重: Error starting static Resources <br />java.lang.IllegalArgumentException: Document base D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/host-manager does not exist or is not a
2010-12-01 20:38:00
1528
原创 funsioncharts出现Invalid XML data错误
<br />今天用funsioncharts画图做报表,一直出现Invalid XML data这个错误。 <br />其实一般这错误很简单,就是用于制图的xml文件有错,一般来说,严格按funsioncharts的XML格式写就不会出错了。 <br />可今天做复合图时,XML格式完全正确,也一直报这个错误。搞了一下午终于搞清楚了。 <br /><br /><dataset seriesName='XXX>中的seriesName属性值必须要包含下划线'_',就是说设置成<dataset seriesNa
2010-12-01 20:38:00
3920
1
支持solr 5.3.0的IKAnalyzer中文分词器
2015-09-09
jquery-easyui-1.2.5
2012-05-09
jQuery_EasyUI 1.2.4 API 中文文档.chm
2012-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人