- 博客(74)
- 收藏
- 关注
原创 eclipse中配置maven(转)
下载地址 http://maven.apache.org/download.cgi 在线文档 http://maven.apache.org/ref/3.0.5/ 安装 一.安装JDK,配置好JAVA_HOME,配置好PATH 测试 打开cmd echo %Java_Home% java -version 二.安装配置manen 1 将下载回来的包解压到任意地址,我的路径...
2013-10-17 10:20:35
175
原创 Maven常用仓库地址(转)
共有的仓库http://repo1.maven.org/maven2/http://repository.jboss.com/maven2/http://repository.sonatype.org/content/groups/public/http://mirrors.ibiblio.org/pub/mirrors/maven2/org/acegisecurity/ http://mav...
2013-10-16 22:43:25
190
原创 Get方法中文乱码的处理
tomcat对post和get的处理方法不一样,所以过滤器不能解决get的乱码问题,它需要在其他地方设置。 打开<tomcat_home>\conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding="GBK"。修改后的Connector设置为: <Connector port="80...
2013-10-15 17:37:28
209
关于String str = new String("abc")创建几个对象的问题
String str = new String(“abc")到底创建几个对象的问题,之前在学校的时候也经常有类似考试的题目,哈哈,其实很多人还是不懂的吗?嘿嘿~ 学过c++的可能理解更深刻或者说更容易理解一些,接下来细说一下吧! String(String original) ,这是String 的api,在String str = new Sting("abc"),很多人都忽略了 Str...
2013-09-27 14:25:37
175
关于异常返回值和递归的一点思考
1.异常返回值 我们知道异常的框架如: try{ //异常代码 }catch() { }finally{ } 代码是最好的说明: public class ExpRetVal { public static int func() { try{ throw new Exception(){}; }catch(Exception e)...
2013-09-27 11:36:19
189
原创 模拟spring AOP框架(基于annotation)
反射,反射,程序员的快乐。哈哈哈。 最近看了张孝祥关于模拟AOP的视频,自己动手做了修改,也吸取了一些网络上关于模拟spring aop的一些思想,做了一些整理。下面把代码分享给有需要的朋友。 bean工厂: public class ProxyFactory { public static <T> T getBean(Class<T> clz) thr...
2013-09-26 12:41:40
141
Object 和Class<T>的一点小思考
为什么Object不是泛型,而Class<T>是泛型形式的?查阅api的时候发现的,以前都没有留意。 我的想法是Object (对象),Class(类、类型),对于Object的解释是:object是所有类class的父类 任何类默认都是继承自object,这样就很好理解了,Object是所有Class的根,所有Class都继承自我,Class是类固然有类型之分,那当然Obje...
2013-09-25 17:26:57
211
原创 nothing's gonna change my love for you
If I had to live my life without you near me The days would all be empty The nights would seem so long With you I see forever oh so clearly I might have been in love before But it never felt thi...
2013-09-25 13:36:24
137
原创 Java注释规范整理(转)
在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。 JAVA注释规范 版本/状态 作者 版本日期 1.0 ghc 2008-07-02 一、背景 1、当我们第一次接触某段代码,但又被要求在极短的...
2013-09-24 11:30:55
162
原创 2013年阿里巴巴一道笔试题
给定一个排好升序的数组A[1]、A[2]、.....、A[n],其元素的值都两两不相等,请设计一高效算法找出中间所有A[i]=i的下标。
2013-09-24 10:11:12
333
原创 Top 8 Diagrams for Understanding Java(quote)
Top 8 Diagrams for Understanding Java A diagram is sometimes worth 1000 words. The following diagrams are from Java tutorials on Program Creek, they have received the most votes so far. Hopefully, t...
2013-09-24 10:06:30
160
原创 href=#与href=javascriptvoid(0)的区别(转)
#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而javascript:void(0) 则不是如此 所以调用脚本的时候最好用void(0) 或者<input onclick> <div onclick>等 打开新窗口链...
2013-09-24 09:40:31
145
原创 & && | ||
& && | || java中的这些东东经常混淆: &位运算符,按位与 例如:2&2 =2 0010&0010=0010; false&true=false(短路); && 逻辑运算符(短路) | 逻辑或(非短路) || 逻辑或(短路) ...
2013-09-23 19:28:07
250
原创 读编写高质量代码整理(十一)—反射让模板方法模式更强大
模板方法模式(Template Method Pattern )的定义:定义一个操作中的算法骨架,将一些步骤延迟到子类中,使子类不改变一个算法的结构即可重新定义该算法的某些特定步骤。 考虑这样的场景:你要造房子,首先你要有地基,还要有砖块,有搬运工,泥水匠等,你要造一个房子,前途要完成很多东西,抽象成我们的java类,一个house对象的产生需要很多前期准备,如果每个因素分为一个方法,那么如何...
2013-09-23 19:13:38
174
原创 windows、linux、aix查询端口号被哪个程序占用(转)
一、在windows操作系统中,查询端口占用和清除端口占用的程序 提升权限后用:netstat -b 或用 1、查询端口占用的进程ID 点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令: netstat -a -n 各个端口占用netstat -ano 各个端口占用和进程PID netst...
2013-09-22 17:06:41
245
原创 读编写高质量代码整理(十)—使用反射增加装饰模式的普遍性
1。何为装饰者模式(Decorator Pattern)? "动态地给一个对象天剑一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活"。 2。装饰模式类图 3。代码如下: 书本例子:我们以卡通片《猫和老鼠》(《Tom and Jerry》)为例,看看如何包装小Jerry让它更强大。 Component接口: /** * Component * @author dec...
2013-09-22 14:23:52
160
原创 读编写高质量代码整理(九)-警惕泛型不能协变和逆变
先引进两个名词“协变”、“逆变” 协变——用一个窄类型替换宽类型 逆变——用宽类型替换窄类型 协变代码如下: public class Base { public Number doStuff() { return 0; } } class Sub extends Base { @Override public Integer doStuff() { ...
2013-09-18 16:24:21
145
原创 读编写高质量代码整理(八)
java的泛型是类型擦除的。 java泛型加强了参数类型的安全性,减少了类型转换,它与C++模板(template)非常类似,有不同,java的泛型在编译器有效,在运行期被删除。 import java.util.List; public class Foo { //overload public void arrayMethod(String[] strArray) { ...
2013-09-18 15:02:02
103
原创 类加载的时机
类从加载到虚拟机内存到卸载出内存为止,共经历了加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initiation)、使用(Using)和卸载(Unloading)七个阶段。验证、准备、解析三个部分成为link....
2013-09-11 12:31:41
110
原创 读编写高质量代码整理(七)
可以通过枚举构造函数,声明每个枚举项即是枚举实例的属性和行为。 package enumeration; /** * 通过枚举构造函数,描述枚举的属性 * @author Administrator * */ public enum Season { Spring("春"),Summer("夏"),Autumn("秋"),Winter("冬"); private ...
2013-09-11 10:59:08
108
原创 vi开发java版Hello World
1.[root @www ~]#vi HelloWorld.java 2.输入i进入插入模式 3.输入esc进入命令模式 4.输入:[wq表示保存后退出q!表示退出不保存] 5.编译 [root @www ~]#javac HelloWorld.java 6.运行[root @www ~]#java HelloWorld ...
2013-09-11 08:44:52
226
原创 js获取url参数注意点
今天做项目的时候取日期做预定,日期从url传过来,如果没有选择日期,默认为从现在开始的一天,我在js方法中拼url,我刚开始是这么做的,if(${param.checkInDate}=="" && ${param.checkOutDate}=="") ,结果提示错误,=="" && =="",改为 if("${param.checkInDate}"
2013-09-10 11:12:23
136
原创 集合大家族(六)
java中的集合类实在是太丰富了,有常用的ArrayList、hashMap,也有不常用的Stack,Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList,TreeMap,有阻塞式的ArrayBlockingQueue,也有非阻塞样式的PriorityQueue等,整个集合家族非常庞大,可以划分为一下几类。 (1)List 实现List 接口...
2013-09-09 19:04:25
129
原创 Java 集合结构图(转)
最简单的结构 JCF类层次结构 结构展示表 集合框架的祖宗: Collection 历史集合 新集合 无序集: Set 有序集: List 映射:Dictionary 映射:Map AbstractSet SortedSet AbstractList Abstr...
2013-09-09 18:44:47
152
原创 非稳定排序推荐使用list(整理)(五)
Set 和 list 最大的区别是Set中元素不可重复(这个重复指的是equals返回值相同),Set中的常用类TreeSet,该类实现了类默认排序为升序的Set集合,会在插入元素过程中按照升序排列(当然根据Comparable接口中的compareTo返回值确定排序的位置),不过这种方法不适合在元素经常变化的场景中使用,来看下边的例子: 普通pojo类,实现Comparable接口,重现c...
2013-09-09 15:01:37
121
原创 注解入门
注解网络原语: 1、注解相当于一种标记,可以通过反射获得,可以给包,类,方法,变量等加注解,jdk中提供的最基本的注解 是 Annotation2、Deprecated 用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。 在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告。3、Override 表示一个方法声...
2013-09-06 15:40:20
113
原创 Eclipse Workbench User Guide
eclipse工作台用户指南:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Ftips%2Fjdt_tips.html
2013-09-05 09:53:05
165
原创 Eclipse设置、调优、使用(转)
eclipse调优 一般在不对eclipse进行相关设置的时候,使用eclipse总是会觉得启动好慢,用起来好卡,其实只要对eclipse的相关参数进行一些配置,就会有很大的改善。 加快启动速度 1.在eclipse启动的时候,它总是会搜索让其运行的jre,往往就是这个搜索过程让eclipse启动变慢了。(没设置时,等2-3s出现进度条,设置后直接出现进度条) 只要在eclipse.ini中加...
2013-09-05 09:23:04
148
原创 Java中堆、栈、常量池等概念解析(转)
程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据:(1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没有直接的控制权,也不可能在自己的程序里找到寄存器存在的任何踪迹。 (2) 栈(stack)。存放基本类型的变量数据和对象的引用,但...
2013-09-04 15:31:12
114
原创 读编写高质量代码整理(四)
集合中的元素必须做到compareTo和equals的同步 package performance; import org.apache.commons.lang.builder.CompareToBuilder; import org.apache.commons.lang.builder.EqualsBuilder; class City implements Compa...
2013-09-03 16:44:20
138
原创 对象实例化位置for循环相关
在网上看到过这样一段话,觉得挺有道理?不过实践出真知啊,咋就不能理解这些话了。。 这种情况在我们的实际应用中经常遇到,而且我们很容易犯类似的错误,例如下面的代码: Java代码 for (int i = 0; i < 10000; ++i) { Object obj = new Object(); System.out.println("obj= " + obj...
2013-09-03 10:53:01
252
原创 Java编程中“为了性能”需做的26件事(转载)
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 控制资源的使用,通过线程同步来控制资源的并发访问; 控制实例的产生,以达到节约资源的目的; 控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程...
2013-09-03 10:23:09
125
原创 读编写高质量代码整理(三)-性能
先在下面代码: package performance; import java.util.ArrayList; import java.util.List; import java.util.Random; public class PerformanceTest { @SuppressWarnings("unchecked") public static...
2013-09-02 18:06:03
87
原创 java反射-用类加载器的方式管理资源和配置文件
项目结构图: pojo类 package reflect; public class Point { private String x; private String y; public String getX() { return x; } public void setX(String x) { this.x = x; } publ...
2013-09-02 16:44:52
141
原创 java反射-Field
package reflect; import java.lang.reflect.Field; public class ReflectionTest { @SuppressWarnings("unchecked") public static void main(String[] args) throws Exception { Point poin...
2013-09-02 15:54:48
136
原创 java反射-Constructor
反射,“把一个类中的属性、方法等反射成各自的类” 用于反射的pojo类,以后都那这个pojo做反射测试 package reflect; public class Point { private String x; private String y; public String getX() { return x; } public void setX(...
2013-09-02 10:38:27
129
原创 常用汉字排序
public static void main(String[] args) { String[] strs = {"张三","李四","王五"}; Comparator c = Collator.getInstance(Locale.CHINA); Arrays.sort(strs,c); int i = 0; for(String str : strs) { ...
2013-08-30 15:50:55
588
原创 英语广播-this is bbc
有空多听听,对提高英语有帮助。 http://www.fltaradio.com/english/1-bbc-world-news.html
2013-08-30 11:31:36
408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅