自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 DelayQueue Demo

DelayQueue怎么使用就不多少了,下面主要贴出一个例子。

2014-07-25 17:20:52 748

原创 Thinking in java 393页的错误。

GenericWriting.javawriteExact(fruit,new Apple()) 是可以通过比编译的

2013-07-17 21:41:08 650

转载 Why do I need a passphrase?

Passwords aren't very secure, you already know this. If you use one that's easy to remember, it's easier to guess or brute-force. If you use one that's random, it's hard to remember and thus you're mo

2013-06-06 17:15:13 764

原创 java中的回调函数

所谓回调,就是客户程序C调用服务程序S中的某个函数A,然后S又在某个时候反过来调用C中的某个函数B,对于C来说,这个B便叫做回调函数。例如Win32下的窗口过程函数就是一个典型的回调函数。一般说来,C不会自己调用B,C提供B的目的就是让S来调用它,而且是C不得不提供。由于S并不知道C提供的B姓甚名谁,所以S会约定B的接口规范(函数原型),然后由C提前通过S的一个函数R告诉S自己将要使用B函数作为这

2012-12-19 22:24:26 622

原创 enum实现单例模式与一般单例模式的比较

主要在序列化反序列化上的区别。一个例子可以讲清楚package com.test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io

2012-12-18 20:46:32 776

原创 jackson 用流的形式解析json

工作中有个需求,就是用流的形式解析json文档。 我们采用了jackson框架来处理json文件。业务逻辑里有个特殊的需求,就是当解析到一个FIELD_NAME时,要得到他的完整名字(嵌套在很多层里)   而且还要知道这个FILED_NAME的类型,是object还是array还是基本类型等等。    但是用流解析时,parser过去之后就回不来了,而当我的parser在FIELD_NAME时

2012-10-24 17:10:59 9521 1

原创 Java序列化机制

点击打开链接  很好很详细。点击打开链接  较短,有demo,很简单的英文,很清楚

2012-10-11 14:01:35 591

原创 java编码问题

今天在eclipse中输入中文,再读到一个字符串中,怎么读都乱码,String name = null;InputStreamReader reader = new InputStreamReader(System.in,"UTF-8");name = new BufferedReader(reader).readLine();最后通过设置eclipse文件夹下的eclipse.i

2012-08-28 21:27:52 428

转载 Java 控制台 IO

记住一点  输入流输出流中的“输入” 和“输出” 都是相对于JVM内存来说的。以下转自http://blog.csdn.net/yidinghe/article/details/3616260  觉得写的比较清晰想当年学 BASIC 的时候,获取用户输入多简单,就一个 input;后来学 C,也挺简单,一个 scanf();后来学 c++,同样简单,一个 cin 1、简单的获取

2012-08-28 09:08:08 651

原创 Inner Class Demo

public class A { void f(){ System.out.println("AAA"); } class B{ void f(){ System.out.println("BBB"); } void bf(){ A.this.f(); this.f();//a plain "this" would be Inner's this }

2012-08-23 23:56:43 420

转载 Java类加载器

关于Java类加载器的深入介绍,可参考http://lavasoft.blog.51cto.com/62575/184547/  http://www.ibm.com/developerworks/cn/java/j-lo-classloader/index.html#author1以上两篇是写的比较完整,清晰的。这篇是一个合集,有点乱,不过知识点比较全http://d

2012-08-22 21:20:24 548

原创 eclipse启动tomcat访问不到主页

在eclipse中配置好tomcat后访问不到主页,而访问自己建的项目时则能访问到,问题原因何在?查阅了相关资料后得知 在eclipse中启动tomacat后,它去启动的web项目并不是tomcat文件夹下的webapp下web工程,而是eclipse中自己的一个文件夹下的web工程。双击tomcat服务器,打开tomcat的配置页面,如图所示:(注:此图的server Loc

2012-07-09 22:12:03 11975 1

转载 @interface

参考1http://hi.baidu.com/gaoyaodi/blog/item/4cee6cf4706f2dddf3d385cd.html/#0参考2

2012-07-06 20:08:05 730

原创 map中的keySet和entrySet

import java.util.HashMap;import java.util.Map;public class KeySetTest { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "aa"); map.put(2, "bb"); map.put(3,

2012-06-06 15:20:48 3738

转载 容器类Map的视图集keySet

http://blog.csdn.net/uusad/article/details/6905434

2012-06-06 15:10:25 647

转载 java泛型,原始类型,桥接方法

infoQ上的一篇JAVA泛型的文章,也不错。http://www.infoq.com/cn/articles/cf-java-generics====================================================================================================今天深入学习了下java泛型。看了coreJAV

2012-05-28 13:08:13 5452 3

原创 == 与 equals() hashCode() 等知识

记住 == 永远比较的是  地 址 (对于基本类型,地址在栈上,==比较的是值)更具体的区别 见 http://topic.csdn.net/u/20090407/14/fa97148f-5d99-4d68-a2fb-ee3cdd5c4ba5.html  前五楼的回答或者具体详细的  http://lavasoft.blog.51cto.com/62575/79863equls

2012-05-24 21:57:18 578

原创 hashCode() 和 equals() 理解

class A{ @Override public int hashCode(){ return 1; }}class B{ @Override public int hashCode(){ return 1; }}public class HashTest { public static voi

2012-05-24 21:28:43 464

转载 XML VS. JSON

JSON和XML的比较  ◆可读性    JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。        ◆可扩展性    XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,而JSON却不能。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。        ◆

2012-05-21 10:04:48 2794

转载 网关、路由等概念

详解计算机主机网关的作用   (转自男哥 )                          假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。  但是你不被允许走出大门,你想与外界发生的一切联系,都必须由门口的李

2012-03-29 00:36:18 587

原创 what isjava native method?

简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。    "A native method is a Java met

2012-03-19 04:15:34 351

转载 LAMP介绍

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,L

2012-03-16 01:28:57 625

转载 批量修改包名

当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话就比较麻烦了,如何批量改变包路径解决这个问题?方法一:Ctrl+h >> file serach >> 输入原包名(类型为*.java)>>Replace>>找到后输入要替换的包名 然后自己选择是全部替换还是部分替换. 方法二:直接修改出错的类所在的包的名称

2012-03-10 16:07:52 1940

原创 JAVA动态代理

首先推荐一篇别人写的关于代理的博客,写的很清楚 http://langyu.iteye.com/blog/410071        InvocationHandler 字面意思 就是 调用的处理者。  所以当代理类调用某个被代理的方法时,就会自动调用“调用处理者”的invoke()方法。每个代理对象,都有一个与之关联的InvocationHandler。===============

2012-03-08 03:01:07 452

原创 要搭建一个WEB APP能不能只用一门统一的语言?

要搭建一个WEB APP,通常要在服务器端编程(如使用sevlet等),还要在前端编程(如使用JS等), 还要处理数据库用到数据库语言(SQL)。为了搭建这样一个项目,你需要学习很多技术,并且需要整合这些技术。就算技术分工明确,比如你只做后台,但是你还是得学习一些HTML和JS的知识,这样你才能看得懂前台交付过来的一些界面,然后在界面需要插入后台逻辑的地方插入后台逻辑。 于是,开发一个WEB

2012-03-07 02:59:53 1051

原创 ArrayList的contains方法

今天在用ArrayList类的cantains方法时遇到了问题,我写了一个存放User类的ArrayList ,放入一个user对象, 但在调用list.contains(user1)时总是返回false(此处user1与user字段值完全相同)。 去看了下ArrayList的源码: public boolean contains(Object o) { return indexOf(o)

2012-03-03 17:19:44 3406

原创 类继承时方法覆盖问题。(static方法不能被”覆盖“)

在看TIJ4的144页说: “覆盖”只有在某方法是基类的接口的一部分时才会出现。 即,必须能将一个对象向上转型为他的基本类型并调用相同的方法。 如果某方法是private(所有private方法都隐式地指定为final),他就不是基类接口的一部分。 自然就没有“覆盖”一说。          对于private方法,除了把它看成是因为他所归属的类的组织结构的原因而存在外,其他任何事物都不需要考

2012-03-03 16:25:40 9247 7

原创 tomcat端口被占用 Socket bind failed: [730048]

运行tomcat是莫名其妙就跳出来  Socket bind failed: [730048]  这个错误看样子应该是端口被占用了。最快的解决方法 : 在cmd下输入 netstat -ano  查看所有被占用的端口以及相应进程的PID找出8080端口占用程序的PID,  然后到资源管理器里 kill 掉这个PID~~ Done!

2012-03-01 02:00:50 1178

原创 comparable 和 comparator

comparable 字面意思就是“可以比较的” 因此实现了这个接口的类是可以自动比较的(通过sort()方法),不需要另外构造比较器。  类中默认的比较方法是compareTo()方法comparator 字面意思是“比较器”,实现了这个接口的类就相当于一个比较器,这个比较器是自己定义的,你可以通过里面的compare方法自己定义比较逻辑。 比如当我需要用这种“比较器”比较一些放在l

2012-02-25 02:58:46 696

原创 如何遍历map中的value

今天在看TIJ时,发现一个Map.Entry 类,发现这个类可以更好的遍历Map中的key和value。 Map.Entry类在API中是这样定义的:public static interface Map.Entry映射项(键-值对)。简单的就是说Map.Entry是个接口,它用来存放映射项(key和value),而map.entrySet()方法返回一个Set,里面存放了这些

2012-02-25 01:27:05 9268

原创 java实现单例 singleton

方法一:public class Singleton {        private final static Singleton INSTANCE = new Singleton();     // Private constructor suppresses generation of a (public) default constructor    pri

2012-02-24 23:42:06 476

原创 Hibernate中openSession 和 getCurrentSession 的区别

1:Session session = sessionFactory.openSession();    该种方法是创建一个新的session,不论当前的环境中是否已经创建,都会创建;    且当session提交成功后,需要手动关闭这个session; 2:Session session = sessionFactory.getCurrentSession();

2012-02-23 22:12:06 631

转载 rails框架介绍

Rails框架首次提出是在2004年7月,其的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和Java体系的优点(程序规整),因此,Rails在其提出后不长的时间里就受到了业内广泛的关注。  2008年,Rails官方站已经推出R

2012-02-21 02:39:07 5116

转载 写数据库时的class.forName()方法解惑

终于明白为什么加载数据库驱动只用Class.forName()了!!困扰了我2个小时!!希望我写的这个东西对各位有所帮助。         在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的ne

2012-02-18 21:58:06 815

转载 myeclipse工程中library 和 web-inf下lib的区别

eclipse工程下的library是用来编译里面的src中java文件的实际发布到tomcat时,仅仅只复制了WEB-INF/lib里面的jar包,所以出现eclipse可以正常编译但tomcat运行是找不到类,如果你是用的eclipse j2ee IDE,你去WorkSpace\.metadata\.plugins\**.server.core\wtpwebapps找到运行时发布的工程

2012-02-17 03:51:28 8186

转载 myeclipse恢复删除的文件

原文链接:http://www.iteye.com/topic/656883MyEclipse 的巧发现,今天上午,突然发现项目里的一个文件被我删掉了,一阵恐慌,……  不会又要重新开发吧?  郁闷中……  稍后,我想啊,这么强大的IDE应该有恢复的功能吧。于是乎我就翻开MyEclipse大全。果不其然,有了。现将操作贴下:恢复文件:选中你需要恢复文件的packag

2012-02-17 03:00:46 1374

原创 在java中敲入@不给提示的解决方案

window -> preference -> java -> editor -> content assisit

2012-02-16 21:08:28 565

原创 myeclipse8.5即使关联上dtd,编辑struts.xml还是没提示

编写struts.xml不给提示,按照网上的方法关联上dtd文件后还是不给提示,真是郁闷!!!搞了一晚上,发现是8.5的xml编辑器的问题,它默认的.xml编辑器是web browser编辑器,把它改成xml编辑器即可!!! 先关联上dtd文件,这个就不用介绍了,网上很多。然后修改.xml编辑器。方法: window->preference->general->editor->

2012-02-16 01:24:27 1064 5

原创 名词解释

今天跟暑假实习公司里的老大聊天,聊到公司最近在做的东西,聊到一些新名词,特此记录一下portal     在Portlet规范里是这样讲的:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。liferay    IFERAY企业信息化门户是世界上首先使用最

2012-02-15 18:46:30 746

原创 如何使用javadoc

package com.frank.chapter1;// object.Documentation1.java// TIJ4 Chapter Object, Exercise 13 - 1/* Run Documentation1.java, Documentation2.java and Documentation3.java * through Javadoc. Verify t

2012-02-14 16:18:43 41405 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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