自定义博客皮肤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)
  • 收藏
  • 关注

原创 SVN

今天装SVN 用的是VisualSVN 装上后本机可以用但是不能远程访问 结果是我配置的是https://开头的协议,我却写成了svn://开头 所以一直报错 SVNserver的原理是用一个webserver服务器获得请求,然后将请求分发给SVNserver....

2011-05-14 15:39:55 119

原创 Java 模板技术

最近在学习Freemaker,Velocity。就有必要了解一下原理。 上网看到一篇好文,转过来了,转自:[url]http://blog.csdn.net/logic_202/archive/2006/01/08/573850.aspx[/url] 一、起源与现状: 关于Template和JSP的起源还要追述到Web开发的远古年代,那个时候的人们用CGI来开发web应用,在一个C...

2011-04-07 13:28:54 117

原创 分布式数据库 MongoDB和Apache Cassandra

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 它的特点是高性能、易部署、易使用,...

2011-04-05 15:28:10 206

原创 Java ClassLoader

自己写写对Java ClassLoader的理解, 首先ClassLoader分为: Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。 Extension ClassLoader/扩展类加载器 主要负责jdk_home/lib/ext目录下...

2011-04-01 16:00:42 116

原创 Java 各版本发布图

  Java发展的时间表。 (版本号 名称 中文名 发布日期)   JDK 1.1.4 Sparkler 宝石 1997-09-12   JDK 1.1.5 Pumpkin 南瓜 1997-12-13   JDK 1.1.6 Abigail 阿比盖尔--女子名 1998-04-24   JDK 1.1.7 Brutus 布鲁图--古罗马政治家和将军 1998-09-28 ...

2011-03-30 13:13:06 881

原创 Map集合线程安全的几种实现

1、使用 synchronized 关键字,代码如下 synchronized(anObject) { value = map.get(key);} 2、使用 JDK1.5提供的锁(java.util.concurrent.locks.Lock)。代码如下 lock.lock(); value = map.get(key); loc...

2011-03-30 13:04:08 426

原创 Java ThreadLocal

ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它...

2011-03-30 12:56:36 104

原创 Ubuntu下安装kde桌面环境

在正是安装Ubuntu之前,了解过几个版本,Ubuntu,Kubantu等,最终还是选择了Ubuntu,但是一直听说Kubuntu的界面漂 亮,但是现在又不能只为了见识一下界面就整个重装吧,不过在网上搜索了一翻之后发现可以直接在Ubuntu下装KDE的环境,哈哈。 具体方法如下: sudo apt-get install kUbuntu-desktop 一看,居然要下载174M的...

2011-03-26 16:56:26 214

原创 Java RMI 远程调用

今天看一天的RMI终于搞懂了,到底是怎么回事了。 RMI网上有很多说明,大概就是这样的。   1、 编写并且编译接口的Java代码   2、 编写并且编译接口实现的Java代码   3、 从接口实现类中生成 Stub 和 Skeleton 类文件   4、 编写远程服务的主运行程序   5、 编写RMI的客户端程序   6、 安装并且运行RMI系统 先讲一种网上...

2011-03-25 14:55:42 106

原创 异常基础

衡量Java设计师和开发团队水平的好办法就是阅读他们应用程序里的异常处理代码--有多少代码用于捕获异常,有多少写进日志文件,如何处理异常,如何在不同的异常间跳转。 异常处理是一个Java程序员必须掌握的基础。 Java不是第一种支持异常的语言,却是第一种通过编译器来执行声明和处理某些异常的语言。 Java异常处理系统如下: [color=orange]java.la...

2011-03-22 16:59:14 98

原创 Java方法覆盖和重载(overload,extends)

[color=darkred][size=large]1.Java重载[/size][/color] [quote]在Java中,同一个类中的两个或者两个以上的方法可以有同一个名字,只要他们的参数声明不同即可,这种方法被称为重载(overload),方法重载是Java实现多态性的一种方式。[/quote] 1.普通方法重载 当一个重载方法被调用时,Java用参数类型或参数数量来表明实际调...

2011-03-22 13:46:31 160

原创 面向对象设计原则

决定将学习到的东西写下来,好记性不如烂笔头,更何况自己的记忆力又这么的差。 看了本书,里面讲到了OOP的设计原则,这也是设计模式最基本的原则。 根本指导思想是提高可维护性和复用性。具体分为: [list] [1]开闭原则 [2]依赖倒转原则 [3]里氏代换原则 [4]合成/聚合复用原则 [5]迪米特原则 [6]接口隔离原则 [/list] 下面一个一个的写,尽量使自己...

2011-03-20 21:31:25 102

原创 Java初始化顺序

当一个对象被创建时,初始化是按照一下顺序完成的: [list] [1]设置成员的值为默认的初始化值(0,false,null)。 [2]调用对象的构造方法(但是还没有执行构造方法体)。 [3]调用父类的构造方法。 [4]使用初始化程序和初始块初始化成员。 [5]执行构造方法体。 [/list] 贴两段代码,如果这两段代码想通了,对象初始化就没有问题了。 [code="java...

2011-03-20 21:05:00 89

原创 java异常(转)

最近对Java异常的有些性质感觉很模糊,所以决定温习一下。发现了一篇很不错的博客,所以就转载了。 六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? [code="java"] OutputStreamWriter out = ... java.sql.Conne...

2011-03-20 10:04:56 115

原创 Python一步一脚印学习

1.安装Python 下载地址[url]http://www.python.org/getit/[/url]。 有趣的是,大约70%的Python下载是来自Windows用户的。当然,这并不能说明问题,因为几乎所有的Linux用户已经在安装系统的时候默认安装了Python。 在Windows命令行中使用Python 如果你想要从Windows命令行调用Python,那么你需要先正确的设...

2011-03-19 14:39:00 117

原创 使用java.text包格式化数字和日期

在C中可以使用类似printf(“%d %8.2fn”, 1001, 52.335)的方法实现格式化输出,可是Java中的System.out.println()并没有对应的功能。要格式化输出,必须使用java.text包中的类来实现类似的操作(要不怎么体现面向对象的优越性呢,不过据说jdk1.5准备又补上)。当然了,java.text包的功能还是很强大的,奇怪的是很多书中都没有涉及,而一般谁又有...

2011-03-16 20:48:48 94

原创 java线程中断[interrupt()函数]

一个正常的线程中断: 从运行到真正的结束,应该有三个阶段: 正常运行. 处理结束前的工作,也就是准备结束. 结束退出. Java曾经提供过抢占式限制中断,但问题多多,例如的Thread.stop。另一方面,出于Java应用代码的健壮性的考虑,降低了编程门槛,减少不清楚底层机制的程序员无意破坏系统的概率,这个问题很多,比如:   当在一个线程对象上调用stop()方法时,这个...

2011-03-16 20:16:55 196

原创 log4j日志配置和实现

在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。 Log4j 是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志...

2011-03-15 20:31:54 116

原创 spring IOC原理和实现

[color=red][size=large]控制反转/依赖注入(转)[/size][/color] IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩。java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用他的合作对象时,自己均要使用像new object() 这样的语法来完成合作对象的申请工...

2011-03-15 19:53:59 98

空空如也

空空如也

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

TA关注的人

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