编程技术
文章平均质量分 64
江南好风景
学无止境
展开
-
java常用数据结构类图
原创 2015-04-05 19:56:18 · 3059 阅读 · 0 评论 -
memcached协议
memcached协议旧版:http://code.sixapart.com/svn/memcached/trunk/server/doc/protocol.txt新版:https://github.com/memcached/memcached/blob/master/doc/protocol.txt一、协议 memcached的客户端使用TCP连接同memcach原创 2011-11-27 19:47:32 · 6970 阅读 · 2 评论 -
Spring为属性注入某个类的常量或方法的返回值
spring提供了filed的值注入和method的返回值注入。1、Field值的注入filed值注入需要使用org.springframework.beans.factory.config.FieldRetrievingFactoryBean来获取类的静态变量。例如原创 2010-09-24 17:07:00 · 16074 阅读 · 2 评论 -
spring idref和ref的区别
idref元素用来将容器内其它bean的id传给 或 元素,同时提供错误验证功能。 上述bean定义片段完全地等同于(在运行时)以下的片段 value="theTargetBean" /> 也是原创 2010-09-24 13:50:00 · 7937 阅读 · 0 评论 -
一些软件设计的原则
一些软件设计的原则<br />本文转自:http://coolshell.cn/articles/4535.html<br /> <br />在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要教条主义,在使用的时候还是要多多考虑实际情况。其实,下面这些原则,不单单只是软件开发,可以推广到其它生产活动中,甚至我们的生活中。Don’t Repeat Yourself (DRY)<br />DRY 是一个最简单的法则,也是最容易被理解的。但它转载 2011-05-02 12:19:00 · 1151 阅读 · 0 评论 -
关于URL编码
关于URL编码<br />本文转自:http://www.ruanyifeng.com/blog/2010/02/url_encoding.html 【关注文章后面回复的内容】<br /> <br />一、问题的由来<br />URL就是网址,只要上网,就一定会用到。<br /><br />一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(转载 2011-05-02 09:52:00 · 1228 阅读 · 0 评论 -
URL的井号
<br />URL的井号<br />本文转自:http://www.ruanyifeng.com/blog/2011/03/url_hash.html<br /> <br />去年9月,twitter改版。<br />一个显著变化,就是URL加入了"#!"符号。比如,改版前的用户主页网址为<br /> http://twitter.com/username<br />改版后,就变成了<br /> http://twitter.com/#!/username<br />在我印象中,这是主流网站第一次将"#转载 2011-05-02 09:30:00 · 2575 阅读 · 0 评论 -
Oracle一些小结
<br />1、oracle日期加1天、1小时、1分钟:<br />在Oralce中,加天数N可以用如下方法实现,select sysdate+N from dual ,更多的功能如下:<br />sysdate+1 加一天<br />sysdate+1/24 加1小时<br />sysdate+1/(24*60) 加1分钟<br />sysdate+1/(24*60*60) 加1秒钟<br />类推至毫秒0.001秒原创 2011-04-27 20:12:00 · 1096 阅读 · 0 评论 -
apache common的一些类
1、FastHashMapFastHashMap是java.util.HashMap类的一种自定义实现,以应付多线程环境中大量只读方法而非改变结构的方法的访问。当以fast模式运行时,只读方法不是线程安全的,而写操作以下面的步骤进行操作:1)克隆当前的数据集合2)在克隆对象上进行修改3)用修改过的克隆对象替换原对象当FastHashMap被初始化的时候,默认是以slow模式运行,FastHashMap在设定fast=true的情况下才是以fast模式运行的。已fast模式运行时,get方法的效率高。该类的d原创 2011-05-18 19:23:00 · 3481 阅读 · 0 评论 -
JVM相关概念
本文摘自:JVM调优总结一、基本回收算法 1. 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 2. 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。 3. 复制转载 2011-03-27 14:09:00 · 1941 阅读 · 1 评论 -
java中HashMap详解
本文转自:http://alex09.javaeye.com/blog/539545java中HashMap详解HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 实际上,HashSet 和转载 2011-03-26 17:50:00 · 145459 阅读 · 19 评论 -
JDK中有关23个经典设计模式的示例
<br />JDK中有关23个经典设计模式的示例<br />本文转自:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsCreational patternsAbstract factory(recognizeable by creational methods returning an abstract/interface type)java.util.Calendar#getInstance()java转载 2011-03-06 13:44:00 · 3564 阅读 · 0 评论 -
oracle使用connect by prior对树形表结构进行递归查询
oracle使用connect by prior对树形表结构进行递归查询onnect by prior start with 经常会被用到一个表中存在递归关系的时候。例如,我们经常会将一个目录树存储到一个表中。表结构及数据如下:ALI_CATEGORY(ID, CATEGORY_NAME, PARENT_ID, IS_LEAF)1、 根据一个子节点的id(例如id=6),获取从该子节点到该子节点对应的根节点这一路径上的所有节点记录(包括该子节点):select * from ali_category a原创 2011-01-26 20:35:00 · 2673 阅读 · 0 评论 -
minor.major version 详解
<br />本文转自: http://blog.csdn.net/xiaxiaorui2003/archive/2009/07/07/4327029.aspx<br /> <br /> <br />从 JDK 1.1 到 JDK 1.7 编译器编译出的 class 的默认 minor.major version,如下表所示:<br />JDK 编译器版本target 参数十六进制 minor.major十进制 minor.majorjdk1.1.8不能带 target 参数00 03 00 2D45.3转载 2011-01-23 21:23:00 · 1673 阅读 · 0 评论 -
使用spring2.5注释驱动的IOC功能
本文转自:http://coolyongzi.javaeye.com/blog/192957 概述注释配置相对于 XML 配置具有很多的优势: 它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时,我们就不需要指定 PO 的属性名、类型等信息,如果关系表字段和 PO 属性名、类型都一致,您甚至无需编写任务属性映射信息——因为这些信息都可以通过 Java 反射机制获取。 注释和 Java 代码位于一个文转载 2010-11-20 10:34:00 · 1376 阅读 · 0 评论 -
java线程安全总结
本文转自: http://www.javaeye.com/topic/806990浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏蔽了底层平台内存管理细转载 2011-01-02 15:40:00 · 1768 阅读 · 0 评论 -
各种系统架构图及其简介
各种系统架构图及其简介原文出处:http://space.itpub.net/6517/viewspace-609654转载 2010-11-02 19:38:00 · 1617 阅读 · 0 评论 -
MySQL大小写问题
MySQL的大小写问题(本文来自:http://www.javaeye.com/topic/766135)MySQL的大小写问题 不是一个很大的问题,但是如果不了解的话,却会使用户产生迷惑 ;如下面Sql代码insert into t values('A'); insert into t values('a'); 当第二条执行的时候,如果是主键或者有唯一性约束的话转载 2010-10-05 22:22:00 · 3233 阅读 · 2 评论 -
可重入与线程安全
本文转自:http://zh.wikipedia.org/wiki/%E5%8F%AF%E9%87%8D%E5%85%A5若一个程序或子程序可以“安全的被并行执行(Parallel computing)”,则称其为可重入(reentrant或re-entrant)的。即当该子程序正在运行时,可以再次进入并执行它(并行执行时,个别的执行结果,都符合设计时的预期)。可重入概念是在单线程转载 2012-11-10 10:11:29 · 1186 阅读 · 0 评论 -
awk入门
awk简介 awk是一种用于处理文本、模式匹配的编程语言。与sed和grep,俗称Linux下的三剑客。 awk将文本文件视为由字段和记录组成的文本数据库。它将输入解析成多个记录,默认情况下,记录的分隔符是\n,因此可以认为一行就是一个记录,记录的分隔符可以通过内置变量RS更改。当记录匹配某个pattern时,才会执行后续的action命令。而每个记录由进一步地被分隔成多个字段原创 2013-01-12 15:08:33 · 1587 阅读 · 0 评论 -
jps、jinfo、jstat、jstack、jmap、jconsole等命令简介
JDK提供了几个很实用的工具,如下:jinfo:观察运行中的java程序的运行环境参数:参数包括Java System属性和JVM命令行参数,java class path等信息。命令格式:jinfo 进程pidjps:用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。命令格式:jps 或 jps 远程服务ip地址 (默认端口1099)jst原创 2010-12-18 18:24:00 · 12231 阅读 · 0 评论 -
堆内存的分配和回收步骤
本文摘自公司牛人的分享。 堆内存的分配和回收步骤【一些基础知识】-Xms:为jvm启动时分配的内存,比如-Xms200m,表示分配200M。(一般该值设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。-Xms设置的内存,不包含持转载 2014-03-14 23:19:48 · 4852 阅读 · 0 评论 -
spring集成ibatis,涉及到的一些核心类
近期研究了下spring集成ibatis,涉及到的一些核心类,下面一个图大体的描述了这些类之间的一些关系:原创 2014-02-16 20:12:48 · 2352 阅读 · 0 评论 -
ibatis配置文件解析过程中对DTD的加载处理
一、背景知识 使用JAXP(Java API for XML Parsing)来解析XML文档,支持基于对象和基于事件的两种解析方式。基于对象的解析,目前只支持W3C DOM解析,基于事件的解析,只有SAX解析模式被支持。 SAX是一种基于事件的解析模式,解析文档的时候,当遇到开始标签,结束标签或字符等,SAX都会产生相应的事件。一个SAX解释器解析XML文档的原创 2014-02-16 19:57:05 · 6970 阅读 · 0 评论 -
Git常用命令备忘
git常用命令:http://robbinfan.com/blog/34/git-common-command转载 2013-07-14 20:33:11 · 1440 阅读 · 0 评论 -
linux less命令简介
<br />linux less命令简介<br />less命令可以对文件或其它输出进行分页显示,与moe命令相似,但是比more命令要强大许多。<br />在 less 中导航命令类似于 vi,如下:<br />1 搜索<br />当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。<br />1) 向前搜索<br />/ : 使用一个模式进行搜索,并定位到下一个匹配的文本<br />n : 向前查找下一个匹配的文本<br原创 2011-01-03 11:11:00 · 35206 阅读 · 1 评论 -
几种经典的网络服务器架构模型的分析与比较
本文转自:http://blog.jobbole.com/42895/ 几种经典的网络服务器架构模型的分析与比较前言事件驱动为广大的程序员所熟悉,其最为人津津乐道的是在图形化界面编程中的应用;事实上,在网络编程中事件驱动也被广泛使用,并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序、ftp转载 2013-07-10 19:55:51 · 1650 阅读 · 0 评论 -
设计模式之五:单例模式
《Head First设计模式》第五章学习笔记一、单例模式 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 在java中实现单例模式,需要:私有的构造器、一个静态变量和一个静态方法。类图如下:二、单例模式实现 实现方式一:不考虑多线程情况public class Singleton { priv原创 2013-06-23 11:07:16 · 1554 阅读 · 2 评论 -
读书《浪潮之巅》
《浪潮之巅》是一本很不错的书籍,目前正在阅读中。unix的发展史:1) unix传奇(上篇) http://blog.csdn.net/haoel/article/details/15423402) unix传奇(下篇) http://blog.csdn.net/haoel/article/details/15423533) unix 40年 http://blog.csdn.ne原创 2013-06-15 12:18:53 · 1330 阅读 · 0 评论 -
Servlet 中文乱码问题及解决方案剖析
看到一个很不错的文章,就转载了。本文转自:http://blog.csdn.net/xiazdong/article/details/7217022 一、常识了解1.GBK包含GB2312,即如果通过GB2312编码后可以通过GBK解码,反之可能不成立;2.java.nio.charset.Charset.defaultCharset() 获得平台默认字符编码;3.getByt转载 2013-06-01 08:32:13 · 1375 阅读 · 0 评论 -
JDBC学习
java的持久层,与数据库打交道,其实最终的底层实现都是通过JDBC相关的接口和类来完成。JDBC,主要涉及以下一些主要的接口和类:1、java.sql.DriverManager:管理一组JDBC驱动程序的基本服务。该类包以下几个主要的方法:1)registerDriver(java.sql.Driver driver):向DriverManager注册给定的驱动程序。通常,原创 2013-06-01 19:00:24 · 1309 阅读 · 0 评论 -
mysql函数
函数IFNULL语法:IFNULL(expr1,expr2) 功能:如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。 IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 函数IF语法:IF(expr1,expr2,expr3) 功能:如果expr1是TRUE(expr1NULL)原创 2012-05-20 19:26:47 · 1281 阅读 · 0 评论 -
设计模式之四:工厂模式(简单工厂、工厂方法、抽象工厂)
《Head First设计模式》第四章学习笔记一、设计原则 要依赖抽象,不要依赖具体类。当你直接实例化一个对象时,就是在依赖它的具体类。 如果有一个不像是会改变的类,那么在代码中直接实例化具体类也就没什么大碍。二、工厂模式、简单工厂模式 简单工厂模式:就是由一个类的方法(可以是静态方法)根据传入的参数,决定创建出哪一种具体产品类的实例。 简单工厂其实不是原创 2013-05-25 16:04:15 · 2332 阅读 · 0 评论 -
java io
左边字节流,右边字符流java io,使用了装饰器模式,已输入流为例:InputStream,是装饰器模式中的抽象组件;FileInputStream、ByteArrayInputStream、ObjectInputStream等类是具体的组件,可以被其他装饰器包装起来;FilterInputStream,是一个抽象的装饰器;BufferedInputStream、Data原创 2013-03-28 20:07:56 · 1723 阅读 · 0 评论 -
iBatis小结
1、isNull, isNotNull与isEmpty, isNotEmpty区别在iBATIS中isNull用于判断参数是否为Null,isNotNull相反。isEmpty判断参数是否为Null或者空,满足其中一个条件则其true,isNotEmpty相反,当参数既不为Null也不为空是其为trueisNull: Checks if a property is null.is原创 2011-05-22 23:26:00 · 7414 阅读 · 2 评论 -
Java程序员应该知道的10个调试技巧
本文转自:http://soft.chinabyte.com/database/273/12553773.shtml Java程序员应该知道的10个调试技巧 调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅!转载 2013-03-06 07:39:53 · 1630 阅读 · 0 评论 -
Ajax原理
本文转自:http://blog.csdn.net/wty814022051/archive/2010/05/12/5582959.aspxAjax主要组成部分Ajax是Asynchronous JavaScript and XML(以及DHTML等)的缩写。Ajax由HTML、JavaScript™技术、DHTML和DOM组成,这一杰出的方法可以将笨拙的Web界面转化成交互性的Ajax应用程序。Ajax的核心是JavaScript对象 XmlHttpRequest。该对象在Internet转载 2010-10-31 13:41:00 · 1489 阅读 · 0 评论 -
Digester解析xml文件
刚刚学了一下Digester如何解析xml文件,所以记录下来,方便以后查看。解析XML文档方面有不少的方法,也有不少的工具包可用,这里介绍的是来自Apache Jakarta的Digester,使用其解析XML文件非常方便而不需要过多的关心底层的具体解析过程。 Digester最早出现在Struts中,后来随着Struts的发展以及其的公用性而被提到commens中独自立项,其底层实现的是SAX解析。下面介绍解析xml文件的代码下面是存放地址及编码的xml文件viewcache.xml(片段):109810原创 2010-10-16 10:16:00 · 27463 阅读 · 17 评论 -
使用Eclipse开发WebService的简单示例
请先下载Axis的文件包 <br />下载地址:http://ws.apache.org/axis/<br /><br />新建web工程 名称为:axis <br /><br />拷贝Axis包中 webapps/axis 目录中的所有文件到工程目录的 webroot 目录中,然后 刷新 工程 <br /><br />新建一个 java 文件,文件名称为:HelloClient,文件内容如下: <br />public class HelloClient { public String g原创 2010-09-24 11:40:00 · 2725 阅读 · 0 评论 -
Java连接数据库
<br /> 一、使用Java编写代码连接MySQL数据库。 <br /> 首先下载MySQL的数据库驱动文件,并把该文件放到java/jdk1.5/jre/lib/ext目录下。 <br />1、简单的连接测试代码: <br />import java.sql.*; public class chj { public static void main(String args[]) { try { Clas原创 2010-09-23 22:32:00 · 771 阅读 · 0 评论