- 博客(74)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Spring AOP 实现原理
什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从
2013-09-24 15:23:43
572312
63
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 jdk动态代理实现原理
java中可以通过jdk提供的 Proxy.newProxyInstance静态方法来创建动态代理对象,下面先来看看这个方法的实现 public static Object newProxyInstance(ClassLoader loader, Class[] interfaces, InvocationHandler h) throws IllegalArgum
2013-09-13 15:14:22
14480
6
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IO读取速度测试
不知道是什么情况,今天喜欢上了看IO这个东东。。回来码了几行简单的不能再简单的代码 ,跑了一把,得了几个 数据 ,放到这里跟大家分享下。。先把测试的结果截图摆上来欣赏一下:有一点需要说明的是,前四个方法是以字节流的形式读取一个大小为11M左右的rar文件,后面两个 方法是以字符流的形式读取在小在1M~2M之间的一个文本文件~具体每个方法是怎么实现 的,代码简单到了什么程度,
2012-11-29 23:40:52
4743
1
转载 深入理解 java I/O
转自:https://www.ibm.com/developerworks/cn/java/j-lo-javaio/Java 的 I/O 类库的基本架构I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其突出,很容易成为一个性能瓶颈。正因如此,所
2012-11-29 17:35:39
2319
转载 Tuning Java I/O Performance
转自oracle官网 :Tuning Java I/O Performance Articles IndexI/O PerformanceBy Glen McClus
2012-11-29 17:07:19
1400
转载 ubuntu 12 中文输入法的安装
Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择
2012-10-06 15:29:41
1462
转载 Linux下软件安装卸载
Linux下软件安装卸载 下载的 deb文件点击无法安装, 命令行下输入sudo dpkg -i **.deb 一 软件安装包的类型通常Linux应用软件的安装有五种: 1) tar+ gz包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。 2) rpm包,如
2012-10-01 14:40:03
1340
转载 java并发编程中CountDownLatch和CyclicBarrier的使用
java并发编程中CountDownLatch和CyclicBarrier的使用 在多线程程序设计中,经常会遇到一个线程等待一个或多个线程的场景,遇到这样的场景应该如何解决?如果是一个线程等待一个线程,则可以通过await()和notify()来实现;如果是一个线程等待多个线程,则就可以使用CountDownLatch和CyclicBarrier来实现比较好的控制
2012-09-26 16:18:02
1278
转载 远程调用原理与对比(RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB)
转自:http://www.linuxso.com/architecture/21278.html在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框
2012-09-22 16:07:47
1522
原创 java正则表达式
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理文本,一些文
2012-04-28 10:40:07
1516
原创 window.onload 与 document.ready 的区别
The ready event occurs after the HTML document has been loaded, while theonload event occurs later, when all content (e.g. images) also has been loaded.The onload event is a standard event in the
2012-04-23 19:41:48
1001
转载 用户登录安全性的简单实例分析(Cookie、加密)
用户登录安全性的简单实例分析(Cookie、加密) 关键字:Cookie;DES加解密算法;安全性;权限;下面是以前写的一篇文章,不一定会在目前的实际项目中应用,所以仅作为个人的业余读书、业余爱好。 从事hack的朋友可能会经常提到SQL注入、暴库、COOK
2012-04-19 17:06:05
1930
转载 XMLHttpRequest Reference (转自MDN)
XMLHttpRequestRedirected from En/XMLHttpRequestEDITWATCHTABLE OF CONTENTSMethod overviewPropertiesNon-standard propertiesMethodsabort()getAllResponseHeaders()getR
2012-04-06 09:46:56
2940
原创 velocity.properties (系统默认的文件,放在这方便查看)
# ----------------------------------------------------------------------------# R U N T I M E L O G# ----------------------------------------------------------------------------# ----------
2012-03-17 11:24:07
4690
转载 Spring SimpleFormController 工作流程
概述 大多数Web应用都会遇到需要填写表单的页面,当表单提交成功后,表单的数据被传送给Web服务器中处理。处理成功后导向到一个成功页面,如果操作失败则导向到一个错误报告页面。此外,在表单数据处理之前还会进行表单数据的验证,保证客户端提交的表单数据是合法有效的,如果数据不合法,请求返回到原表单页面中,以便用户根据错误信息进行修改。 假设你想成为论坛的用户时,必须填写一张用户注册表单,
2012-03-16 15:26:36
1932
原创 OAuth学习(一)
OAuth学习(一) 一、 概述OAuth provides a method for clients to access server resources onbehalf of a resource owner (such as a different client or an enduser).It also provides
2012-03-15 15:09:10
1628
原创 基于 OAuth 安全协议的 Java 应用编程
NOTE:本文转自http://www.ibm.com/developerworks/cn/java/j-lo-oauth/OAuth 简介OAuth 是由 Blaine Cook、Chris Messina、Larry Halff 及 David Recordon 共同发起的,目的在于为 API 访问授权提供一个安全、开放的标准。基于 OAuth 认证授权具有
2012-03-12 10:26:07
2185
原创 java.lang.LinkageError: loader constraint violation
java.lang.LinkageError: loader constraint violation 是由于容器提供的包和web应用引入的包冲突引起的。 通过maven排除重复引用后解决。具体参见以下指引: your application has a JAR file, which is already part the JVM or Servlet Container, in
2012-03-08 13:19:36
28617
2
原创 理解数据库索引
一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……] 二、B-Tree我们常见的数据库系统,其索引使用的数据结构多是B-Tree或者B+Tree。例如,MsSql使用的是B+T
2012-03-07 09:45:57
1470
原创 windows下hosts文件的作用
很多用户都知道在Window系统中有个Hosts文件(没有后缀名),在Windows98系统下该文件在Windows目录,在Windows2000/XP系统中位于C:\Winnt\System32\Drivers\Etc 目录中。该文件其实是一个纯文本的文件,用普通的文本编辑软件如记事本等都能打开。 用记事本打开hosts文件,首先看见了微软对这个文件的说明。这个文件是根据TCP/I
2012-03-05 13:22:10
1357
原创 使用Eclipse调试Java程序代码(组图)
创建Java项目 当Eclipse首次启动时进入的是资源透视图,在这个透视图中可以管理项目、文件夹、文件和其它资源,按照Eclipse的说法,这些面板叫做视图,一套完整的视图叫做透视图,在资源透视图中,你可以使用左上方的视图(导航视图)导航和创建资源。 在Eclipse中做事之前,如创建Java程序,需创建一个Java项目,创建Java项目的步骤如下: 1、在
2012-02-24 11:25:33
1698
原创 八款开源 Android 游戏引擎
初学 Android 游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone 下有诸如 Cocos2d-iphone 之类的免费游戏引擎可供使用,一边自暴自弃的抱怨 Android 平台游戏开发难度太高,又连个像样的游戏引擎也没有,甚至误以为使用 Java 语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,这种想法
2012-01-14 08:48:48
1316
原创 一个简单的阻塞队列实现
闲话不说,直接 上代码。/** * 一个简单的阻塞队列 * * @author Kevin * * @param */class SimpleBlockingQueue { /** * 默认的队列容量 */ private static final int DEFAULT_CAPACITY = 128; /* 存储队列元素的数组 */ private E[]
2011-12-06 21:16:54
4220
1
原创 Java 1.7的新特性
导读:本文是从《What's Up in Java 1.7 》这篇文章翻译而来。译文来自外刊IT评论《Java 1.7 里有什么?》。文中例举了Java 1.7新功能的一些用法,相信里面有很多很酷的东西,值得您去学习。内容如下:下面是Java 1.7里新出现的功能的一些用法例子:对集合的支持创建List / Set / Map 时写法更简单了。List St
2011-11-26 12:57:10
1294
原创 【转载】Using SQLite from Shell in Android(在shell 下使用sqlite命令操作数据库)
This article looks at using SQLite from the Android shell. Table of ContentsWhere is SQLite?Code Listing 1. Contents of system/binWhere are the SQLi
2011-11-20 15:04:35
1720
原创 java 类的初始化
Java类的初始化 我们知道一个类(class)要被使用必须经过装载,连接,初始化这样的过程。下面先对这三阶段做一个简单的描述,之后会结合一个简单的例子来说明java中类的初始化过程。 在装载阶段,类装载器(Bootstrap ClassLoader 或者用户自定义的ClassLoader) 把编译形成的class文件载入内存,创建类相关的Class对象,这个Class对象封装
2011-11-14 14:44:53
31010
6
转载 Activity的四种LaunchMode(写的真心不错,建议大家都看看)
合抱之木,生於毫末;九層之台,起於累土;千里之行,始於足下。《老子》今天在社区看到有朋友问“如何在半年内成为顶级架构师”,有网友道“关灯睡觉,不用半年的...”,的确,做梦还来的快一些。作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行。成大
2011-09-18 21:35:12
19637
1
原创 LinkedList源码浅析
LinkedList源码简单分析 LinkedList的声明public class LinkedList extends AbstractSequentialList implements List, Deque/*这是双端队列接口,这个接口扩展了Q
2011-09-17 01:04:53
3906
原创 四种方法实现单件(Singleton)模式
单件模式确保一个类只有有一个实例,并提供一个全局访问点。总之 就是说,在这个类的生命周期中只有能产生一个实例,那么 如何 来控制这一切呢。首先,如果一个类的constructor不是private的,那么客户端的代码就可以随意 的创建类的实例,这样肯定是不能保证一个类只有一个
2011-09-13 21:56:00
1835
1
原创 某公司的一个笔试题
题目:Mutex和Samaphore的区别当时觉得这个题吗,不就是一个用来互斥一个用来同步么?但是后来一查发现这里头大有学问啊,下面是我从网上找到的一些资料。。在多线程编程中,经常使用到如Semaphore或Mutex等许多线程间同步用的工具,但是Mutex和
2011-09-12 19:52:00
2038
1
原创 用BlockingQueue实现一个简单的生产者-消费者模型
先上代码:package kevin;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurren
2011-09-09 13:42:06
5219
转载 理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,
2011-09-08 23:19:39
978
原创 快速排序(quick sort)——数据结构与算法复习
public static > void quickSort(T[] data, int beg, int end) { if (beg < end) { int partition = partition(data, beg, end); quickSor
2011-09-04 23:10:10
1481
原创 Android控件之——SlidingDrawer的使用及重要方法
我们来看一下官方文档中对这个控件 的定义:SlidingDrawer hides content out of the screen and allows the user to drag a handle to bring the content on screen. Sl
2011-09-01 22:14:13
9712
6
原创 归并排序(merge sort)——数据结构与算法复习
因为校园招聘马上要开始 了,所以马上来温习一下 数据结构与算法的内容,今天为大家带来我刚写的还带有余温的归并排序——merge sort。废话不说,代码端上(用java实现的泛型数组排序):package kevin.sort;import java.util.A
2011-08-30 16:40:09
2173
原创 详解java序列化(二)
好的,继续为大家 带来上一篇文章——详解java序列化(一)http://blog.csdn.net/moreevan/article/details/6697777中最后第2个问题的解答。第2个问题:Object是每个类的超类,但是它没有实现 Serializable接口,
2011-08-18 15:40:04
5572
13
转载 从程序员到技术总监,分享10年开发经验
文章出自:http://blog.csdn.net/smarttony/article/details/6697617在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有10年的时间
2011-08-18 12:37:48
2394
原创 详解java序列化(一)
我们可以通过序列化来保存一个对象的状态(实例变量)到文件中,也可以从这个格式化的文件中很容易地读取对象的状态从而可以恢复我们保存的对象。 用来实现序列化的类都在java.io包中,我们常用的类或接口有:ObjectOutputStream:提供序列化对象并把其写入流
2011-08-18 12:29:54
19271
7
原创 HR说事:说说简历(转自网易校园招聘官方博客)
转眼又到了开学的时节,网易校园招聘也将在这个学期拉开序幕,想必各位即将毕业的同学们已经在摩拳擦掌,精心准备简历了吧。每年网易的校园招聘,都会吸引大量的同学关注。网易历年都是采用网申的形式来接收同学们投递的简历。现在许多公司对于网申的简历有两种筛选方法,一种是采用关键字筛选
2011-08-11 22:57:23
2328
原创 HR说事:谈谈面试礼仪 (转自网易官方校园招聘网站)
10月,丝丝凉风,已经让人感觉到秋天的气息。在这秋高气爽的时节,各大企业已经全面展开校园宣讲之旅。网易宣讲会的第一站是广州,随着广州站宣讲的结束,我们接收到的简历数量已经急速上升,甚至有同学不惜千里迢迢从其它城市赶到广州参加宣讲会。在此,非常感谢同学们对网易的关注和支持。
2011-08-11 22:41:08
1900
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人