- 博客(25)
- 收藏
- 关注
原创 XPath 教程
XPath 简介XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。 在学习之前应该具备的知识:在您继续学习之前,应该对下面的知...
2013-11-06 23:10:55
153
原创 这道面试题你会么
List<T> obj = new ArrayList<T>(); List<String> temp=new ArrayList<String>(); temp.add( "aaaaaaaaaa"); Object o=temp; obj=(List<T>)o; System.out.println(obj.toString(...
2013-05-28 16:29:45
120
原创 字符集与编码的故事
字符集与编码的故事 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。 开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方...
2012-10-23 09:29:26
105
原创 Java 线程池的原理与实现
最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。 [分享]Java 线程池的原理与实现 这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。 线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。 一提到池,我们会想到数据库连接池,但...
2012-08-30 15:37:19
101
原创 Spring3注解零配置
我们在以前学习 Spring 的时候,其所有的配置信息都写在 applicationContext.xml 里,大致示例如下: java代码:查看复制到剪贴板打印 <beans> <bean name="ds" class="org.apache.commons.dbcp.BasicDataSource"> <proper...
2012-07-31 18:14:35
78
原创 MongoDB、Java及ORM
MongoDB简介目前有很多互相竞争的NoSQL产品,它们使用的方式不尽相同,但都能很好地解决大数据问题。MongoDB就是其中一款非常不错的产品。MongoDB是面向文档、无Schema的存储解决方案,它用JSON风格的文档展现、查询、修改数据。MongoDB有很丰富的文档,安装和设置都很简单,而且易于扩展。它支持大家熟知的复制、分片、索引和Map/Reduce等概念。MongoDB...
2012-07-30 18:22:46
162
原创 spring的三种注入方式
spring 的三种注入方式 1. 接口注入( 不推荐 ) 2. getter , setter 方式注入( 比较常用 ) 3. 构造器注入( 死的应用 ) 关于 getter 和 setter 方式的注入 · autowire="defualt" · autowire=“byName” · autowire="bytype" ...
2012-07-19 16:06:54
100
原创 Hibernate映射解析——七种映射关系
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时候主要用到的文件有:映射类...
2012-07-19 16:05:57
67
原创 ExtJs4.0 目录介绍
一、文件结构在ExtJS官网下载好4.0的开发包解压后,我们得到如图的文件结构 文件/文件夹名作用builds压缩后的ExtJS代码,体积更小,更快docs开发文档examples官方演示示例locale多国语言资源文件pkgsExtJS各部分功能的打包文件resour...
2012-07-10 23:16:25
98
原创 EXTJS的mvc架构介绍
目前我们在构建我的应用程序时,采用的架构也有好多,其中我们最常用的也是最基础就是Model-View-Control(MVC),不管我们在构建什么类型的应用程序,我们都离不开MVC的设计。在EXTJS4中,也提供的MVC的设计思想,下面我们就来看一下,在EXTJS4中如何应用MVC的架构。 1、首先我们先简单介绍一下,4中MVC各层的基本概念。Model:Model层,说白了,具体就是指EXT...
2012-07-09 18:56:04
149
原创 UML类图关系大全
UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为在设计阶段关联关系必须被映射为对象引用或指针。对象引用本身就是有向的,更适合表达我们所讨论的那种关系。所以这种关系在设计的时候比较少用到,关联一般都是有向的。使用...
2012-07-02 21:09:34
69
原创 Maven使用介绍(两种方式启动Tomcat的环境配置)
1....maven能做些什么?.. 2 1.1 概念... 2 1.2 依赖管理... 2 1.3 生成项目骨架... 2 1.4 自动化测试... 3 1.5 持续集成构建... 3 2.... 环境配置.. 3 2.1 嵌入式运行tomcat. 3 2.2 外部运行tomcat. 3 2.3 Nexus创建私服... 4 3.... 参考资料.. 5 3.1 注意事项... 5 3.2 Ma...
2012-06-30 12:59:32
303
原创 提交方法:post和get比较
我们知道,从一个页面转向另一个页面的请求方式有两种,那就是:Post和Get. 二者有如下的区别: 首先:Post传输数据时,不需要在URL中显示出来,而Get方法要在URL中显示。 其次:Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度限制,只能传递大约1024字节. 再次:Post就是为了将数据传送到服务器段,Get就是为了从服务器段取得数据.而Get之所以也能传送数据,...
2012-06-11 09:18:58
197
原创 java获得CPU使用率,系统内存,虚拟机内存等情况(不用JNI)
java获得CPU使用率,系统内存,虚拟机内存等情况(不用JNI)2009年10月23日 星期五 16:30在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。 首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存、剩余的物理内存、已使用的物理内存、内存使用...
2012-05-10 17:29:56
168
原创 用C#2.0实现网络蜘蛛(WebSpider)
用C#2.0实现网络蜘蛛(WebSpider)2008-06-10 23:31摘要:本文讨论了如何使用C#2.0实现抓取网络资源的网络蜘蛛。使用这个程序,可以通过一个入口网址(如http://www.comprg.com.cn)来扫描整个互联网的网址,并将这些扫描到的网址所指向的网络资源下载到本地。然后可以利用其他的分析工具对这些网络资源做进一步地分析,如提取关键词、分类索引等。...
2012-04-23 23:20:22
103
原创 移动应用7个步骤
最近的哈里斯互动研究表明,较差的移动应用程序,可能极大地损害品牌的声誉。几乎有三分之一的受访者表示,当有一个差的移动应用程序经验时他们告诉过别人。不过,超过半数表示,他们推荐过有良好体验的移动应用程序。 为移动应用提供一个良好的用户体验是至关重要的。这里有七个步骤,让你以正确的方式开发一款伟大的移动应用程序。 1. 定义你的目标 你想完成的移动应用程序是什么?最重要的是,你的用户想要拿它干...
2012-04-18 13:13:49
220
原创 8款优秀的Android开源游戏引擎
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情。 事实上,这种想法完全是没有必要...
2012-04-11 13:22:46
99
原创 JVM 生命周期
Java的执行过程也就是JVM从启动到退出的过程。JVM的运行是一个进程单元,可以用jps工具列举出正在运行的JVM 进程。在一个JVM进程中可以运行多个线程。 1. JVM 启动 当用java工具运行一个编译好的class文件的时候,比如下面的命令,我们就通过调用Test的main函数启动了一个JVM进程。并且传给main函数一个字符串数组{"reboot", "Bob", "Dot", "En...
2012-04-10 09:50:26
79
原创 eclipse 快捷键列表
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页...
2012-04-09 10:40:10
68
原创 jvm.dll 加载过程
b、装载jvm.cfg虚拟机动态连接库配置文件是通过java.c中函数:ReadKnownVMs实现的。该函数首先组合jvm.cfg文件的绝对路径,JRE路径+\lib+\ARCH(CPU构架)+\jvm.cfgARCH(CPU构架)的判断是通过java_md.c中GetArch函数判断的,该函数中windows平台只有两种情况:WIN64的‘ia64’,其他情况都为‘i386’。我的为i38...
2012-04-01 16:32:05
506
原创 从JVM内存管理的角度谈谈JAVA类的静态方法和静态属性
JVM的内存分为两部分:stack(栈)是JVM的内存指令区。stack管理很简单,push一定长度字节的数据或者指令,stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,stack指针弹栈。stack的速度很快,管理很简单,并且每次操作的数据或者指令字节长度是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在stack中。heap (堆)是JVM的内存数据...
2012-03-29 17:27:54
123
原创 数据库连接池
Java数据库连接池(三)连接池监控工具前两篇博文阐述了连接池都有一些共性的地方,其结构大致相同,都具备几个概念,DataSource,Connection,ProxyConnection,Pool,PooledDataSource,PhysicalConnection、PooledConnection。那么是否可以根据连接池的这些特性,开发出一款针对于大部分连接池的...
2012-03-28 09:18:27
79
原创 java 线程池
Java 线程池学习 Reference: 《创建Java线程池》[1],《Java线程:新特征-线程池》[2], 《Java线程池学习》[3],《线程池ThreadPoolExecutor使用简介》[4],《Java5中的线程池实例讲解》[5],《ThreadPoolExecutor使用和思考》[6][1]中博主自己通过ThreadGroup实现一个线程池(挺方便理解的),使用的是j...
2011-11-17 02:16:09
58
原创 ExtJs 图片上传
上传控件: var panel3 = new Ext.form.FormPanel({ labelAlign : 'left', labelWidth:60, border : false, bodyStyle : 'padding:4px;', frame : false, ...
2011-06-23 16:36:00
112
原创 ExtJs上传图片预览功能
[code="java"]{ columnWidth: .9, layout: 'form', border: false, items : [{ inputType :...
2011-06-23 16:34:59
374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人