- 博客(54)
- 收藏
- 关注
原创 【缓存】使用ehcache
[size=medium]转载:http://www.blogjava.net/zyl/archive/2007/02/28/101208.html一直以来懒得配置缓存,基本的缓存也就是orm层,基本上都交给hibernate去配置了。这段时间,感觉页面速度太慢了,还是需要使用缓存。现在的缓存工具也挺多的,较不错的属ehcache和oscache了。决定分别研究一下。 先来说说e...
2012-05-12 21:24:40 124
原创 【中间件】Tomcat优化方案
[size=medium]系统上线之前研究了一下tomcat的优化方案,主要包括一下几个方面:1、JDK内存优化Tomcat默认可以使用的内存为128MBUnix配置位置{tomcat_home}/bin/catalina.shJAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存]{tomcat_home}/bin/startup.shJA...
2012-05-12 21:23:49 496
原创 【J2SE】详解java类的生命周期
[size=medium]本文转自:http://www.2cto.com/kf/201204/129386.html引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所...
2012-05-12 21:23:25 147
原创 【J2SE】Java常见异常小结
[size=medium]本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出...
2012-05-12 21:22:58 126
原创 【中间件】Tomcat下配置JNDI数据库连接池并使用
[size=medium]本文转自:http://www.blogjava.net/liver/archive/2009/05/31/279309.html一、配置JNDI数据源这一步有几种配置方式,比如直接修改Tomcat/conf/server.xml文件,但这样修改是全局的,个人不太喜欢这样的方式,本着的原则是能不全局就不全局,以保证项目能够尽量少的影响到其他项目,尽量少的进行修改。...
2012-05-12 21:22:09 273
原创 【J2SE】Map.Entry 类使用简介
[size=medium]本文转自:http://www.cnblogs.com/guoxu/articles/1703393.html 你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:[/size][code="java"]Set keys = map.keySet( );...
2012-05-10 11:12:38 152
原创 【优化】JVM组成
[size=medium]本文转自:http://thw.iteye.com/blog/9538691 JVM 简介JVM 是我们Javaer 的最基本功底了,刚开始学Java 的时候,一般都是从“Hello World ”开始的,然后会写个复杂点class ,然后再找一些开源框架,比如Spring ,Hibernate 等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时交易...
2012-05-10 10:36:14 208
原创 【工具】eclipse.ini / myeclipse.ini中配置参数
[size=medium]本文转自:http://www.blogjava.net/landon/archive/2010/04/26/319402.html今天下午查了一些关于优化MyEclipse速度的文章,受益匪浅。不过知其然也要知其所以然。比如说在提到通过修改myeclipse.ini文件中参数-Xms,-Xmx,-PerSize的值时,这几个参数具体是指什么?在网上搜集了一些资料...
2012-05-09 22:29:17 142
原创 【数据结构】栈的链式存储结构及实现
[size=medium]本文转自:疯狂Java 突破程序员基本功的16课 程序可以采用单链表来保存栈中所以元素,这种链式结构的栈也被称为链栈。对于链栈而言,栈顶元素不断地改变,程序只有使用一个top引用来记录当前的栈顶元素即可。top引用变量永远引用栈顶元素,再使用一个size变量记录当前栈中包含多少元素即可。1.进栈 对于链栈的进栈操作,程序只需要做如下两件事情:...
2012-05-09 13:35:44 191
原创 【数据结构】栈的顺序存储结构及实现
[size=medium]本文转自:疯狂Java 突破程序员基本功的16课 顺序存储结构的栈简称为顺序栈,它利用一组地址连续的存储单元依次存放从栈底到栈顶的数据元素。栈底位置固定不变,它的栈顶元素可以直接通过顺序栈底层数组的数组元素arr[size-1]来访问。1.进栈 对于顺序栈的进栈操作而言,只需将新的数据元素存入栈内,然后再让记录栈内元素个数的变量+1,程序即...
2012-05-09 11:36:26 192
原创 【规划】J2EE开发 2年,3年,5年各应该达到怎样的水平
[size=medium]本文转自:http://blog.163.com/wharyo_mlo@126/blog/static/8164363320101019113857125/某javaeye达人的话J2EE两年: 彻底搞明白什么是JAVA,JSP,SERVLET; 理解什么是SHH框架,怎么用这个框架开发项目; ...
2012-05-05 11:17:41 176
原创 【J2SE】生成者、消费者问题
[size=medium]本文转自:《Java JDK 实例宝典》解决生产者消费者问题的关键技术点如下:1.用线程模拟生产者,在run方法中不断地往仓库中存放产品。2.用线程模拟消费者,在run方法中不断地从仓库中获取产品。3.仓库类保存产品,当产品数量为0时,调用wait方法,使得当前消费者线程进入等待状态,当有新产品存入时,调用nofify方法,唤醒等待的消费者线程。当仓库...
2012-05-05 11:04:42 105
原创 【中间件】Tomcat 中文乱码问题的原理和解决方法
[size=medium]本文转自:http://www.lewensky.cn/read.php/88.htm自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些...
2012-05-05 10:54:33 261
原创 【规划】一个计算机专业学生几年的编程经验汇总
[size=medium]本文转自:http://amyer.iteye.com/blog/159162来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身的进步提升?? 1. 关于动态加载机制?? 学习Java比C++更容易理解OOP的思想...
2012-05-05 10:50:28 133
原创 【规划】风雨20年,我积累的编程经验
[size=medium]本文转自:http://amyer.iteye.com/blog/975061想三年前从基于desk PC的web应用编程转到symbian系统+S60为主的手机应用编程时,还觉得自己的选择是符合潮流应用的,呵呵,可是时间太快了,三年后,symbian已日薄西山,几乎整个技术网站上已不见当年symbian主流时的影子,完全是android的天下了。 ...
2012-05-05 10:43:29 108
原创 【XML】Java6.0 新特性之StAX--全面解析Java XML分析技术
[size=medium]本文转自:http://zangweiren.iteye.com 野马(Mustang,Java 6.0代号)相比老虎(Tiger,Java 5.0代号)来说,从性能的提升、脚本语言(Javascript、JRuby、Groovy)的支持、对java.io.File的扩展到桌面应用的增强等各个方面,本领着实大了不少。 Java 6.0对XML支持的新特性有许多...
2012-05-04 23:01:13 144
原创 【优化】多线程访问数据库导致内存泄露的优化过程
[size=medium]本文转自:http://www.blogjava.net/persister/archive/2010/01/14/309530.html1、这家公司有一个数据库代理程序,用于数据库服务器的代理,游戏服务器执行sql指令,DBAgent接受此指令,执行一些组织后,调用JDBC执行数据库操作,然后将结果返回。2、发生的问题:内存一直升高,处理客户端请求的线程...
2012-05-04 22:59:14 682
原创 【分布式】Java 远程通讯技术总结
[size=medium]本文转自:http://hi.baidu.com/100world/blog/item/5bb0a7ee50dccf212cf534d5.html在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关...
2012-05-04 22:57:18 112
原创 【分布式】Web Services&XML:什么是Web Service
[size=medium]本文转自:http://www.blogjava.net/liver/archive/2010/04/27/319497.html你可能早就听说过Web Service了,你也可能已经对Web Service有了一些概念,现在不管是在什么场合,谈到以后发展的新趋势,大家都会提到Web Service。世界上的顶级公司,不管是微软、IBM还是SUN,都开始把 Web...
2012-05-04 22:55:29 124
原创 【J2SE】线程7种状态的相互转换
[size=medium]本文转自:http://www.blogjava.net/liver/archive/2009/06/04/279924.html今天有同事问到线程的问题,自己突然就有点蒙了,只模糊的记得个大概。当初学习线程的时候把这7个状态记得比自己名字还熟悉还把这7个状态编成了一段凄惨而美丽的爱情故事没想到如今却只能记得个大概真验证了“好记性不如烂笔头”的真理...
2012-05-04 22:48:33 116
原创 【J2SE】Java JDBC数据库连接池总结
[size=medium]本文转自:http://www.blogjava.net/chunkyo/archive/2007/01/16/94266.html1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐...
2012-05-03 23:21:35 95
原创 【CAS】统一身份认证(CAS)简单说明与设计方案
[size=medium]转:http://apps.hi.baidu.com/share/detail/20375751. 单点登录概述所谓单点登录(SSO),只当企业用户同时访问多个不同(类型的)应用时,他们只需要提供自身的用户凭证信息(比如用户名/密码)一次,仅仅一次。SSO解决方案(比如,CAS)负责统一认证用户,如果需要,SSO也可以完成用户的授权处理。可以看出,当企业...
2012-05-03 23:21:06 772
原创 【JSP】JSP九大内置对象
内置对象:[code="java"]Request,Response,Out,Session,Application,PageContext,Config,Page,Exception。[/code]1、Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,使用该对象可以获取用户提交的信息。 当Request对象获取客户提交...
2012-05-03 23:19:49 282
原创 【J2SE】Java 反射机制简述
[size=medium]本文转自:http://zk1878.iteye.com/blog/922056一、java中生成对象的方式,本人所能想到的有以下几种(以 com.knight.Employer为例)1、使用new方式,这每个javaer都会的 Employer e=new Employer();2、使用克隆方式(clone),此方式要求Employer实现c...
2012-05-03 23:19:16 111
原创 【J2SE】Java之Path、CLASSPATH的概念解析
[size=medium]本文转自:http://blog.sina.com.cn/s/blog_5198c7370100cxsk.htmljava中的path,classpath经常容易引起混淆,现做以下总结: 首先是JAVA_HOME环境变量,我们先来掌握这个环境变量的设置内容,JAVA_HOME这个环境变量的设置内容是JDK的安装目录,比如说您的JDK安装在d:\jd...
2012-05-03 23:17:19 101
原创 【规划】如何自学Java迅速成为Java高手
[size=medium]本文转自:http://www.2cto.com/kf/201111/111185.html。要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Jav...
2012-05-02 10:07:09 106
原创 【规划】Java学习这七年
[size=medium]本文转自:http://www.2cto.com/kf/201111/111372.html。从2005那会做自动化测试开始接触Java开始,至今近7年。今天正好项目结束,趁机整理下思路,确定后续方向。 前三个年头基本上集中于Java基础的学习,包括设计模式,从完全不懂,到看的懂但似乎又不懂,到融汇贯通(也许还有欠缺,因为每次再翻一遍还是会有收...
2012-05-02 10:06:01 236
原创 【规划】一个Java程序员应该掌握的10项技能
[size=medium]本文转自:http://www.fkjava.org/newsView-179.html。1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、HtmlConverter、...
2012-05-02 10:01:56 75
原创 【定时任务】quartz 详解
[size=medium]转:http://www.blogjava.net/sunwch/archive/2008/11/21/quartz.html最近在开发的过程中,经常要使用系统自动清零的操作,比如说:系统在给定的时间跟客户发送电子邮件,在指定的时间段内执行某些操作等等,如果我们只是人工去操作的话不但步骤非常的麻烦而且觉得这是一个工作量非常大的任务,有了quartz框架以后我们...
2012-05-02 00:48:45 84
原创 【定时任务】Java Quartz 自动调度
[size=medium]转:http://www.2cto.com/kf/201201/116957.html?fw_key=B86E3939FE53EC87[/size][code="java"]package com.test; import org.quartz.Job; import org.quartz.JobExecutionContext; import or...
2012-05-02 00:46:10 103
原创 【servlet】Servlet生命周期与工作原理
[size=medium]Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文...
2012-05-01 12:38:32 137
原创 【servlet】servlet的定义及其生命周期
[size=medium]Servlet的生命周期定义了一个Servlet如何被加载、初始化,以及它怎样接收请求、响应请求、提供服务。 在代码中,Servlet生命周期由接口javax.servlet.Servlet定义。所有的Java Servlet 必须直接或间接地实现javax.servlet.Servlet接口,这样才能在Servlet Engine上运行。Servlet Engi...
2012-05-01 12:35:43 118
原创 【servlet】Servlet过滤器(Filter)
[size=medium]Servlet过滤器是在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身不生成请求和响应对象,它只提供过滤作用。Servlet过滤器能够在Servlet被调用之前检查Request对象,修改Request Header和Request内容。在Servlet被调用后检查Response...
2012-05-01 12:06:40 92
原创 【servlet】重定向与请求转发
[size=medium]1,HttpServletResponse对象的sendRedirect(String location)方法称作重定向。如果location地址前面加上"/",则表示相对于Servlet容器的根来请求,即http://localhost:8080,如果location地址前面没有加上"/",则表示相对于当前请求的URL来寻找地址。RequestDispatche...
2012-05-01 12:03:17 90
原创 【servlet】Servlet多线程问题
[size=medium]Servlet本身是单实例的,这样当多个用户同时访问某个Servlet时,会访问该唯一的Servlet实例中的成员变量,如果对成员变量进行写入工作,那就会导致Servlet的多线程问题,即数据不一致。解决Servlet多线程同步问题的方案: 1,Servlet实现了javax.servlet.singleThreadModel(Servlet2.4中已经废弃该接...
2012-05-01 12:01:15 106
原创 【缓存】ehcache
[size=medium]Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 下图是 Ehcache 在应用程序中的位置: 主要的特性有: 1. 快速. 2. 简单. 3. 多种缓存策略 4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题 ...
2012-04-30 21:24:55 107
原创 【设计模式】12.代理模式
代理模式:为其他对象提供一种代理以控制对这个对象的访问。优点:1.职责清晰2.高扩展性3.智能化使用场景:避免中间过程,减轻负担。典型动态代理场景:Spring AOP。[code="java"]package com.syc.designpatterns.chapter12;public interface IGamePlayer { // 登录游戏...
2012-04-29 13:21:33 89
原创 【设计模式】17.装饰模式
[size=medium]装饰模式:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。优点:1.装饰类和被装饰类可以独立发展,而不会相互耦合。2.装饰模式是继承关系的一个替代方案。3.装饰模式可以动态地扩展一个实现类的功能。缺点:多层的装饰是比较复杂的。尽量减少装饰类的数量,以便降低系统的复杂度。使用场景:1.需要扩展一个类的功能,或给一...
2012-04-29 12:26:25 86
原创 【设计模式】19.适配器模式
[size=medium]适配器模式:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。优点:1.适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定他们就成。2.增加了类的透明性。3.提高了类的复用度。4.灵活性非常好。[/size][code="java"]package com.s...
2012-04-28 20:15:33 94
原创 【算法】直接选择排序
直接选择排序的思路很简答,需要经过n-1趟比较。优点:算法简答,容易实现。缺点:每趟只能确定一个元素,n个数组需要进行n-1趟比较。[code="java"]package com.syc.crazejava.chapter12;public class DataWrap implements Comparable { int data; String flag...
2012-04-27 22:16:43 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人