自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行动

修身、齐家、治国、平天下

  • 博客(19)
  • 问答 (5)
  • 收藏
  • 关注

翻译 DBCP和JDBC学习总结(应用篇)

DBCP是一个常用的数据库连接池,JDBC是数据库连接的一套API。从应用层面学习一下两个的使用。JDBC 连接示例public class DataBaseTest { public static Connection getConnection() throws SQLException,ClassNotFoundException { /**

2015-02-25 09:51:28 982

翻译 Java对象的浅层复制

JavaSpring    Java对象的深层复制是指Java对象A本身被clone成新对象B,同时A的属性也是被clone成新对象,赋值到A的各个属性上去,A与B的相同属性都引用到不同的对象;   Java对象的浅层复制是指Java对象A本身被clone成新对象B,但A的属性没有被clone处理,只是把A的各个属性所指的对象赋值到B对应的属性上,A与B的相同属性都引用到同一个对象。

2015-02-24 18:52:49 361

翻译 JAVA5--Condition使用的好处--可以实现多路通信

线程之间除了同步互斥,还要考虑通信。在Java5之前我们的通信方式为:wait 和 notify。那么Condition的优势是支持多路等待,就是我可以定义多个Condition,每个condition控制线程的一条执行通路。传统方式只能是一路等待。我们可以先分析下Java5 Api中的缓冲队列的实现:假定有一个绑定的缓冲区,它支持 put 和 take 方法。如果试图在空的缓冲区上执行tak

2015-02-24 09:08:57 1209

翻译 try块中的return和finaly何时返回以及细节

下面的程序代码输出的结果是多少?public class  smallT{       publicstatic void  main(String args[])       {              smallTt  = new smallT();              int  b =  t.get();              System.out.p

2015-02-23 20:28:14 582

翻译 super.getClass().getName()方法调用返回的是谁?

package testKeywords;import java.util.Date;public class TestSuper extends Date{ public static void main(String[] args) { new TestSuper().test(); } public void test(){

2015-02-23 20:10:33 692

原创 有关数学中的全排列的算法实现

package com.cn.interviewdemo.day01;import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedList;import java.util.List;public class TestArrange{ public static void main(String

2015-02-23 19:29:57 494

翻译 java中的Arrays.asList()底层原理分析

Arrays工具类提供了一些比较实用的方法,比如sort, binarySearch, fill等。其中还有一个asList方法,此方法能够将一个变长参数或者数组转换成List。但是,这个生成的List,它是固定长度的,如果对其进行add或者remove的操作,会抛出UnsupportedOperationException,为什么会这样呢?带着疑问,查看一下Arrays的源码

2015-02-23 19:09:06 1253

原创 HttpServletRequest中的getAttribute方法和getParameter方法的区别

HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别:(1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法(2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.jsp和au

2015-02-09 22:39:29 2587

翻译 servlet容器及其架构

Servlet, 这个词对java程序员并不陌生,我想几乎每个java程序员在学习J2EE知识时,首先学习的就是servlet,这是一种正确的学习方式,在我看来Servlet是J2EE的基础,要熟练的掌握J2EE,必须深刻的了解Servlet的原理,因为你想想,现在只要是web相关的技术或框架,无论是开源的、非开源的,哪个和Servlet没有关系? Spring MVC、Struts、WebWor

2015-02-09 22:34:06 533

翻译 快速排序算法Java实现

快速排序算法Java实现网上关于快速排序的算法原理和算法实现都比较多,不过java是实现并不多,而且部分实现很难理解,和思路有点不搭调。所以整理了这篇文章。如果有不妥之处还请建议。首先先复习一些基础。1、算法概念。快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。2、算法思想。通过一趟排序将要排序的数据分割成独立的两部分,其中

2015-02-09 21:30:17 389

翻译 如何提高自己的java开发功底

1.拥有扎实的基础和深刻理解OO原则对于Java程序员,深刻理解Object Oriented Programming(面向对象编程)这一概念是必须的。没有OOPS的坚实基础,就领会不了像Java这些面向对象编程语言的美。光学习OO原则的定义用处不大,关键是要学会如何应用这些原则用一种OO的方式去设计解决方案。因此,我们应该对对象建模、继承、多态、设计模式有一个很好的认识。2.掌握核心

2015-02-09 01:15:33 5681

翻译 Struts1的工作原理分析

Struts1的执行流程及其主要包和组件类的介绍这是很久前的东西了,拿过来再结合自己的做过项目,琢磨琢磨。1 Struts1的执行流程1)客户端发起.do结尾的请求,由ActionSerlvet接收;2)ActionServlet接收请求,交给RequestProcessor处理(实际上就是调用RequestProcessor的process方法);

2015-02-08 14:30:07 392

翻译 java设计模式--装饰器设计模式(javaIO设计使用)

装饰器(Decorator)模式          Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精髓所在!)下面是GOF的《Element of reusable Object-Oriented

2015-02-08 11:51:22 573

翻译 java中对象的equals和hashcode覆盖原则

因为如果只覆盖了equals而没有覆盖hashCode, 则两个不同的instance a和b虽然equals结果(业务逻辑上)相等,但却会有不同的hashcode,这样hashmap里面会同时存在a和b,而实际上我们需要hashmap里面只能保存其中一个,因为从业务逻辑方向看它们是相等的.为了能让集合框架中的类如HashMap正常工作,必须保证同时覆盖equals()和hashCode(

2015-02-08 02:11:24 1715

翻译 java中Comparable接口以及Comparator策略模式的应用

一.Comparable和Comparator简介在对集合元素进行比较时一般使用TreeSet.对于简单的数据类型,TreeSet可以直接进行比较。但是对于复杂的数据类型,比如自己定义的数据类型或者类,就需要自己设置比较方法与比较规则了,这时就需要使用Comparable和Comparator。 Comparable和Comparator都是用来实现集合中的排序的,只是Comparable是在

2015-02-07 23:27:37 941

原创 Hibernate中的懒加载原理分析

当使用session中的load方法查询数据库中的记录时,我们返回的是一个代理对象,而不是真正需要的那个对象;例如数据库中存有个Student表,我们有cn.binyulan.doman.Student的领域对象,如果查询Id值为“200626313”的Studentstu =(Student)session.load(Student.class,"200626313"),然后我们打印System

2015-02-07 23:02:53 1467

翻译 java se中有关Iteractor模式以及原理分析

ava.util包中包含了一系列重要的集合类。本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕。下面我们先简单讨论一个根接口Collection,然后分析一个抽象类AbstractList和它的对应Iterator接口,并仔细研究迭代子模式的实现原理。本文讨论的源代码版本是JDK 1.4.2,因为JDK 1.5在java.util中使用了很多泛型代码

2015-02-07 13:51:58 496

原创 约瑟夫环的问题

/** * 约瑟夫环问题 * *假设有n个人、每当数到m的时候、就将第m个人出列、 *接下来从m+1个人开始从1数去、每当数到m的时候就出列  * *=========================== 第一次出列一定是编号为   (m%n - 1)剩下的人开始形成一个新的约瑟夫环 从编号为m%n开始计数  假设 k=m%n  则新的约瑟夫环为: k k+1

2015-02-06 20:00:19 364

原创 二叉树学习之哈弗曼编码

一直搞不明白什么叫做前缀编码:今天z

2014-10-25 19:46:55 535

空空如也

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

TA关注的人

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