java
jxguoyan
不积跬步无以至千里不积小流无以成江海人有两条路要走 一条是必须走的一条是想走的你必须把必须走的路走漂亮才可以走想走的路
展开
-
java代理模式与反射机制
代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻转载 2013-03-08 11:11:34 · 476 阅读 · 0 评论 -
三十六计与设计模式的思考和比较
摘要:三十六计虽然计策有三十六条之多,但是经过总结可以分为几大类,这些计策看似玄妙,在相似的基础上有所变化,生出更多计策。我的疑惑:一直在比较《三十六计》和软件的设计模式的差异,感觉设计模式仿佛是一架精良的机器,在不断改善,其中蕴含了许多巧妙的构思,或称之为“优雅”,让使用者更方便,感觉更简单,例如两个不同直径的管子,如何连接?就用一个适配器。如同《三十转载 2013-04-16 14:56:25 · 1304 阅读 · 1 评论 -
eclipse把多个项目放在一个文件夹
1. Package Explorer --> filter --> Top Level Elements ---> Working sets2. Package Explorer 右键 new --->other --->java---> java working set 3. 输入 working set 的 name时 把你的项目add / add all 到新建的 working原创 2013-04-26 09:04:30 · 1184 阅读 · 0 评论 -
findbugs插件的安装与应用
findbugs是一个开源的eclipse 代码检查工具;它可以简单高效全面地帮助我们发现程序代码中存在的bug,bad smell,以及潜在隐患。针对各种问题,它并且提供了简单的修改意见供我们重构时进行参考; 通过使用它,可以一定程度上降低我们code review的工作量,并且会提高review效率。 通过findbugs找到bug,再由我们自己重构代码,可以培养我们的编码意识及水平,形成好的转载 2013-05-13 09:47:53 · 643 阅读 · 0 评论 -
iBatis整理——iBatis批处理实现(Spring环境)转载
最近做一个小项目,用到Spring+iBatis。突然遇到一个很久远,却很实在的问题:在Spring下怎么使用iBatis的批处理实现? 大概是太久没有写Dao了,这部分真的忘得太干净了。 从4个层面分析这部分实现: iBatis的基本实现基于事务的iBatis的基本实现基于事务的Spring+iBatis实现基于回调方式的Spring+iBatis实现转载 2013-06-08 14:14:21 · 584 阅读 · 0 评论 -
关于ClassLoader中getResource与getResourceAsStream的疑问
背景:某日临近下班,一个同事欲任何类中获取项目绝对路径,不通过Request方式获取,可是始终获取不到预想的路径。于是晚上回家google了一下,误以为是System.getProperty("java.class.path")-未实际进行测试,早上来和同事沟通,提出了使用这个内置方法,结果人家早已验证过,该方法是打印出CLASSPATH环境变量的值。于是乎,继续g转载 2013-07-16 10:12:49 · 938 阅读 · 0 评论 -
maven下构建项目结构详解
Maven2下的非web项目(来自:http://blog.csdn.net/foxhlc/article/details/8726569)1. 初始化Maven2环境下载页面:http://maven.apache.org/download.html2. 配置环境变量,JAVA_HOME,M2_HOME,把%M2_HOME%\bin添加到环境变量PATH中。建立项目目录结构:转载 2013-07-16 10:33:38 · 914 阅读 · 0 评论 -
Tomcat中的classpath
今天遇到个小问题,却卡了半天。我们都知道部署在Tomcat下的Web应用有两个预置的classpath : WEB-INF/classes 和WEB-INF/lib. 那么,能不能再添加一个classpath呢?例如,WEB-INF这个目录本身? 这个需求的来源来自我对部署好的web应用的一点洁癖:在一段代码里,我需要用getResourceAsStream来访问一个文件。但是我并转载 2013-07-16 10:14:21 · 1041 阅读 · 0 评论 -
java 泛型详解
普通泛型Java代码 class Point{ // 此处可以随便写标识符号,T是type的简称 private T var ; // var的类型由T指定,即:由外部指定 public T getVar(){ // 返回值的类型由外部决定 return var ; } pu转载 2013-09-18 14:37:58 · 1015 阅读 · 0 评论 -
iBatis batch处理那些事
昨天应同事要求在框架中(Spring+iBatis2.3.4)加入Batch处理,于是满足之,由于需要更灵活并且不想为批量插入、批量更新、批量删除等操作单独写对应的方法,于是写了这样的一个方法 Java代码 public Object batchExecute(final CallBack callBack) { Object result = ge转载 2013-09-18 15:43:00 · 1681 阅读 · 0 评论 -
JAVA子父类内部程序的执行顺序
JAVA子父类内部程序的执行顺序(牢记)******************************************************************一、父类的静态成员赋值和静态块二、子类的静态成员和静态块三、父类的成员赋值和初始化块四、父类的构造方法五、父类的构造方法中的其它语句六、子类的成员赋值和初始化块原创 2013-03-25 08:49:14 · 733 阅读 · 0 评论 -
java高并发解决方案
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2013-04-08 15:01:35 · 571 阅读 · 0 评论 -
java中的IO整理
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件?1234转载 2013-03-08 11:02:57 · 474 阅读 · 0 评论 -
软件架构设计 ADMEMS方法体系
公司软件架构培训:听得很累有几个原因:一是虽然这次算是有史以来时间最长的专题培训,但要讲清楚软件架构设计方法体系这么大一个主题,受时间所限对一些概念名词的交待老师只能口头一带而过,这些词可能在老师创建的ADMEMS方法里是有清楚定义的,或者是在老师的著作里有交待,可惜事先没有读过,温昱老师的《软件架构设计》据说可以做为大学研究生教材;二是老师之所以创建自己的一套方法,自转载 2013-03-29 10:11:43 · 3091 阅读 · 0 评论 -
使用 Drools 规则引擎实现业务逻辑
要求施加在当今软件产品上的大多数复杂性是行为和功能方面的,从而导致组件实现具有复杂的业务逻辑。实现 J2EE 或 J2SE 应用程序中业务逻辑最常见的方法是编写 Java 代码来实现需求文档的规则和逻辑。在大多数情况下,该代码的错综复杂性使得维护和更新应用程序的业务逻辑成为一项令人畏惧的任务,甚至对于经验丰富的开发人员来说也是如此。任何更改,不管多么简单,仍然会产生重编译和重部署成本。规则转载 2013-03-29 11:00:51 · 764 阅读 · 0 评论 -
常见HTTP攻与防
1. header name和value中出现CRLF字符在header中嵌入CRLF(回车换行)字符是一种常见的攻击手段。攻击者嵌入CRLF以后,使服务器对HTTP请求发生错误判断,从而执行攻击者的恶意代码。事实上,现在的servlet引擎如tomcat已经可以防御这种攻击。当然,有的应用服务器还不可以防御,所以,可能通过增加过滤器类似技术来进行处理,避免此类攻击。2. st转载 2013-03-29 10:07:24 · 1065 阅读 · 0 评论 -
关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处
Steven Haines, 创始人兼 CEO, GeekCap Inc.简介: 多线程编程向来不容易,但是它确实有助于理解 JVM 进程如何巧妙地构建不同代码。Steven Haines 分享 5 个技巧,可以帮助您在使用同步方法、volatile 变量和原子类时做出更明智的决策。虽然很少有 Java™ 开发人员能够忽视多线程编程和支持它的 Java 平台库,更少有人转载 2013-03-19 10:52:22 · 446 阅读 · 0 评论 -
SQL查询优化:详解SQL Server非聚集索引
【IT168 技术】在SQL SERVER中,非聚集索引其实可以看作是一个含有聚集索引的表.但相比实际的表而言.非聚集索引中所存储的表的列数要窄很多,因为非聚集索引仅仅包含原表中非聚集索引的列和指向实际物理表的指针。 并且,对于非聚集索引表来说,其中所存放的列是按照聚集索引来进行存放的.所以查找速度要快了很多。但是对于性能的榨取来说,SQL SERVER总是竭尽所能,假如仅仅是通转载 2013-03-22 10:35:23 · 737 阅读 · 0 评论 -
Java IO流分析整理
Java中的流,可以从不同的角度进行分类。按照数据流的方向不同可以分为:输入流和输出流。按照处理数据单位不同可以分为:字节流和字符流。按照实现功能不同可以分为:节点流和处理流。 输出流: 输入流:因此输入和输出都是从程序的角度来说的。字节流:一次读入或读出是8位二进制。字符流:一次读入或读出是1转载 2013-03-22 14:47:06 · 417 阅读 · 0 评论 -
Java常见分布式协议比较-RMI
Java的远程调用有多种分布式协议可供使用,但其种类繁多,容易让人困扰。本系列博客分别对它们做入门介绍:RMI: 含JBoss-Remoting,Spring RemotingRPC: 含XML-RPC, Binary-RPCCORBA:SOAP: (Web Service)EJBJMSJava中很容易调用一个实例的方法,但是想调用其他虚拟机上的实例怎么办?RMI技术应运而生,转载 2013-03-22 17:03:02 · 930 阅读 · 0 评论 -
高并发处理方案
时常看到高并发的问题,但高并发其实是最不需要考虑的东西。为何,他虚无缥缈,很少有网站真的需要这些东西,而且其中很多技术,其实你已经在用了。有这个意识就够了,不需要时刻盯着这个问题。只有很少的网站真的能达到高并发。 简单做一个归纳,从低成本、高性能和高扩张性的角度来说有如下处理方案: 1、HTML静态化 2、图片服务器分离 3、数据库集群和库表散列 4、缓存转载 2013-04-08 14:51:45 · 486 阅读 · 0 评论 -
iBatis整理——iBatis批处理实现(Spring环境)
摘自:http://www.cnblogs.com/sunwei2012/archive/2010/11/26/1888497.html最近做一个小项目,用到Spring+iBatis。突然遇到一个很久远,却很实在的问题:在Spring下怎么使用iBatis的批处理实现? 大概是太久没有写Dao了,这部分真的忘得太干净了。 从4个层面分析这部分实现: iBatis的转载 2013-09-18 14:35:33 · 846 阅读 · 0 评论