`
文章列表
转载:http://www.blogjava.net/zyl/archive/2007/02/28/101208.html 一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。     先来说说ehcache,目前的版本为1.2,已经支持集群了。对于ehcache的使用,感觉很容易上手,基本上都是配置。以前在hibernate的时候配置过,所以也不是很陌生。API也挺简单,如下的api:     CacheManager主要的 ...
系统上线之前研究了一下tomcat的优化方案,主要包括一下几个方面: 1、JDK内存优化 Tomcat默认可以使用的内存为128MB Unix配置位置 {tomcat_home}/bin/catalina.sh JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] {tomcat_home}/bin/startup.sh JAVA_OPTS='-Xms128m -Xmx1256m -Djava.awt.headless=true'; export JAVA_OPTS vi /etc/profile export JAVA_OPTS=”$JAVA_OPTS -Xms[ ...
本文转自:http://www.2cto.com/kf/201204/129386.html 引言          最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正。          首先来了解一下jvm(java虚拟机) ...
本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退 ...
本文转自:http://www.blogjava.net/liver/archive/2009/05/31/279309.html 一、配置JNDI数据源 这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。因此这里才用局部配置的方式。 把下边的代码保存为context.xml文件,并放到WebRoot/META-INF目录下。 [size=medium]<!-- 根据实际情况修改 --> <Context> ...
本文转自:http://www.cnblogs.com/guoxu/articles/1703393.html     你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下: Set keys = map.keySet( ); if(keys != null) { Iterator iterator = keys.iterator( ); while(iterator.hasNext( )) { Object key = iterator.next( ); Object value = ...

【优化】JVM组成

本文转自:http://thw.iteye.com/blog/953869 1 JVM 简介 JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发 ...
本文转自:http://www.blogjava.net/landon/archive/2010/04/26/319402.html 今天下午查了一些关于优化MyEclipse速度的文章,受益匪浅。不过知其然也要知其所以然。比如说在提到通过修改myeclipse.ini文件中参数-Xms,-Xmx,-PerSize的值时,这几个参数 ...
本文转自:疯狂Java 突破程序员基本功的16课     程序可以采用单链表来保存栈中所以元素,这种链式结构的栈也被称为链栈。对于链栈而言,栈顶元素不断地改变,程序只有使用一个top引用来记录当前的栈顶元素即可。top引用变量永远引用栈顶元素,再使用一个size变量记录当前栈中包含多少元素即可。 1.进栈     对于链栈的进栈操作,程序只需要做如下两件事情:   (1)让top引用指向新添加的元素,新元素的next引用执行原来的栈顶元素;   (2)让记录栈内元素个数的size变量+1。 2.出栈     对于链栈的出栈操作,需要将栈顶元素弹出栈,程序需要做两件事情:   (1)让top引 ...
本文转自:疯狂Java 突破程序员基本功的16课     顺序存储结构的栈简称为顺序栈,它利用一组地址连续的存储单元依次存放从栈底到栈顶的数据元素。栈底位置固定不变,它的栈顶元素可以直接通过顺序栈底层数组的数组元素arr[size-1]来访问。 1.进栈     对于顺序栈的进栈操作而言,只需将新的数据元素存入栈内,然后再让记录栈内元素个数的变量+1,程序即可再次通过arr[size-1]重新访问新的栈顶元素。     由于顺序栈底层通常采用数组来保存数组元素,因此可能出现的情况是:当程序试图让一个数据元素进栈时,底层数组已满,那么就必须扩充底层数组的长度来容纳新进栈的数据元素。 2.出栈 ...
本文转自:http://blog.163.com/wharyo_mlo@126/blog/static/8164363320101019113857125/ 某javaeye达人的话 J2EE两年:          彻底搞明白什么是JAVA,JSP,SERVLET;          理解什么是SHH框架,怎么用这个框架开发项目;          会用tomcat,mysql,会部署应用;          使用eclipse没有问题。 J2EE三年:          明白什么是EJB,什么是JMS,什么是webservice;          熟悉商业中间件,数据库的 ...
本文转自:《Java JDK 实例宝典》 解决生产者消费者问题的关键技术点如下: 1.用线程模拟生产者,在run方法中不断地往仓库中存放产品。 2.用线程模拟消费者,在run方法中不断地从仓库中获取产品。 3.仓库类保存产品,当产品数量为0时,调用wait方法,使得当前消费者线程进入等待状态,当有新产品存入时,调用nofify方法,唤醒等待的消费者线程。当仓库满时,调用wait方法,使得当前生产者线程进入等待状态,当有消费者获取产品时,调用notify方法,唤醒等待的生产者线程。 4.停止生产者和消费者线程都通过设置标志位running为false实现。 Product类: package ...
本文转自:http://www.lewensky.cn/read.php/88.htm 自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。   一、Java中文问题的由来   Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。   首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果 ...
本文转自:http://amyer.iteye.com/blog/159162 来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想,毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点,所谓的动态加载机制等等。当然概念往往是先记住而后消化的,可有多少人真正去体会过动态加载的机制,试图去寻找过其中的细节呢?   提供大家一个方法: 在命令行窗口运 ...
本文转自:http://amyer.iteye.com/blog/975061 想三年前从基于desk PC的web应用编程转到symbian系统+S60为主的手机应用编程时,还觉得自己的选择是符合潮流应用的,呵呵,可是时间太快了,三年后,symbian已日薄西山,几乎整个技术网站上已不见当年symbian主流时的影子,完全是android的天下了。     闲着无事,只得再次思考一下IT人的生活了,技术永远是IT人的灵魂,也是最主要的生产力。跟不上技术潮流的IT人,只能是被淘汰出局,而跟得上技术潮流的IT人,所沉淀下来的也无非是最最朴素的思想,而这些思想其实是无时无刻不在左右着我们的人生 ...
Global site tag (gtag.js) - Google Analytics