自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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&lt;T&gt;是泛型形式的?查阅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

原创 网络面试题收集(一)

输出1,2,2,3,4,5的所有排列组合,4不能在第三位,3和5不能相邻

2013-09-24 10:13:52 124

原创 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) 或者&lt;input onclick&gt; &lt;div onclick&gt;等 打开新窗口链...

2013-09-24 09:40:31 145

原创 & && | ||

&amp; &amp;&amp; | || java中的这些东东经常混淆: &amp;位运算符,按位与 例如:2&amp;2 =2 0010&amp;0010=0010; false&amp;true=false(短路); &amp;&amp; 逻辑运算符(短路) | 逻辑或(非短路) || 逻辑或(短路) ...

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          点击"开始"--&gt;"运行",输入"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

原创 强制声明泛型的强制类型

List&lt;T&gt; list = Arrays.&lt;T&gt;asList();

2013-09-18 15:22:08 230

原创 读编写高质量代码整理(八)

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}=="" &amp;&amp; ${param.checkOutDate}=="") ,结果提示错误,=="" &amp;&amp; =="",改为 if("${param.checkInDate}&quot

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 &lt; 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关注的人

提示
确定要删除当前文章?
取消 删除