- 博客(83)
- 收藏
- 关注
Handler Looper Message源码研究
[img]http://dl.iteye.com/upload/attachment/592872/9261860a-dd48-3f12-8548-30b5d17bc508.png[/img][b]概述[/b]Looper是消费者,Handler是生产者,MessageQueue是消息队列,队列的实现方式是链表,Message是链表的一个节点。线程Thread的线程变量Th...
2011-11-22 10:47:52
196
原创 HTML表格
http://www.htmldog.com/examples/[b]基本的表格[/b]th 表头单元格,即可作为列的头部,也可作为行的头部[url]http://www.htmldog.com/examples/headercells.html[/url][code="html"] Cats Dogs Lemurs ...
2010-09-14 10:05:52
214
原创 Groovy解析生成标记语言XML HTML
Groovy 把使用 XML 的美妙和简易性推向了极致,这就是 GroovyMarkup,它不仅简化了 SAX、DOM 操作,并且把这一理念引入到了 Swing、Swt 界面绘制领域中,Ant、Maven 构建脚本生成中;甚至铺散到更广阔的领域。[list][*] groovy.xml.MarkupBuilder -- 将你的对象序列化成 XML 或 XHTML[*] groovy...
2010-09-09 21:49:29
543
原创 Spring异常备忘录
[quote]org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/springmvc-servlet.xml]; nested exception is java.io.FileN...
2010-09-09 09:32:31
168
原创 Groovy集合类与迭代
[b]集合类[/b][code="java"]// List String StringBuffer Range Map File Matcher统一使用size方法获取长度def toys=[['a','01'],['b','02'],['c','03']]assert toys instanceof ArrayListprintln toys[1]println t...
2010-09-08 21:54:08
448
原创 Groovy基础语法
[b]基础语法[/b][code="java"]// GDK数值方法def store = ''10.times {store += 'x'}assert store == 'xxxxxxxxxx' store = ''1.upto 5, {number -> store += number}assert store == '12345'store = '...
2010-09-08 21:50:57
150
利用Ant,将Java工程自动部署到服务器
[size=large]linux[/size][code="xml"] [/code][size=large]windows[/size][code="xml"] ...
2010-08-25 17:54:25
202
原创 Java网络编程URL和URI
[b]获得URL的方法[/b][code="java"]URI.toURL()File.toURL()ClassLoader.getSystemResource(String name)Applet.getDocumentBase()[/code][b]URL有以下5部分组成[/b]http://www.ibiblio.org/javafaq/books/jnp/i...
2010-08-25 17:13:54
196
原创 读《程序员修炼之道》
译序 1. 编程是一种技艺,一种需要用心学习的技艺,也许,只有在长久的学习之后,我们才会开始明白“hacker”的真正含义:"Someone who loves to program and enjoys being clever about it"。前言 1. 思考你的工作序 1. 调整你的方法,以适应当前情形与环境 2. 注重时效的程...
2010-08-18 12:57:18
1186
原创 Spring mvc3的ajax
在 Spring mvc3中,响应、接受 JSON都十分方便。使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON。使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean。Spring这个转换是靠org.codehaus.jackson这个组件来实...
2010-08-06 19:44:11
191
原创 LOG4J配置全接触
[size=large]三大概念:[b]logger appender layout[/b][/size] logger – 日志写出器,使用这个对象来进行输出 appender – 日志目的地,使用这个对象来定义输出到哪里去 ConsoleAppender - 目的地为控制台的Appender FileAppender - 目的地为文件的Appender Rolling...
2010-08-04 16:42:00
132
原创 使用commons-fileupload上传文件
[code="java"]import java.io.*;import java.util.*;import javax.servlet.ServletException;import javax.servlet.http.*import org.apache.commons.fileupload.FileItem;import org.apache.commons.file...
2010-08-04 12:42:33
126
原创 Shell入门学习
Env 输出系统变量$ echo $HOME/home/zhangyc设置PATH/etc/profilePATH=$PATH:. 原有path加上当前路径"."export PATH这样通过xxx.sh可以直接执行shell [code="ruby"]#The First shell#echo "please enter your nam...
2010-07-31 23:14:13
120
原创 innerText,innerHTML,outerHTML的用法
[code="html"] test1 test2[/code]在JS中可以使用:test.[b]innerHTML[/b]: 也就是从对象的起始位置到终止位置的全部内容,包括Html标签。 上例中的test.innerHTML的值也就是“test1 test2 test.[b]innerText[/b]: 从起始位置到终止位置的内容, 但它去除Ht...
2010-07-28 22:15:18
137
原创 使用veloctiy代替jsp
用veloctiy代替jsp作为视图展示这里我们需要一个velocity的扩展工具包veloctiy-tools,我们可以在velocity的官方网站中得到。在web.xml中加入相关的servlet 配置 [code="xml"] velocity org.apache.velocity.tools.view.servlet.VelocityV...
2010-07-19 21:53:23
200
原创 Velocity教程
我们通过一个简单的实例来讲解一下velocity的使用过程 [code="java"]import java.io.StringWriter;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;...
2010-07-19 21:47:20
203
原创 Java网络编程 非阻塞I/O
对于CPU速度高于网络的情况,传统的Java解决方案是缓冲和多线程。多个线程可以同时为几个不同的连接生成数据,并将数据存储在缓冲其中,知道网络准备好发送。一些基础概念[b]缓冲区Buffer[/b]位置 position 缓冲区将被读取或写入的下一个位置(循环中的数组下标)容量 capacity 缓冲区可以保存的元素最大数目(数组长度)限度 limit 缓冲区中保存数据的最...
2010-07-16 17:53:25
245
原创 自定义上传控件input file的样式
在WEB[b]上传文件[/b]时,要用到[b]上传框[/b]这东东在IE(其他偶没经过测试)中是一个非常特殊的对象。如果是您手动写入的或其他对象经过某些事件触发填入的值由于安全问题,在进行提交表单时,往往会被清空,所以上传失败。简单点说,除非你的鼠标亲自点到了上传框f上,IE才会给你上传文件!哪怕你将 f 的onclick句柄赋给某个对象,如:[code="html"][/...
2010-07-15 09:28:56
250
原创 使用DbUtils进行数据库操作
DbUtils是一个小型的类库,它设计用于使JDBC编程更加方便、简单。JDBC编程中,资源的关闭是显式的,极易导致编程错误,DbUtils把这些清理工作抽象出来,使得程序员编程时仅需要关心真正需要关心的,即:query和update数据。DbUtils的一些优点:1.杜绝资源泄漏。修正JDBC代码并不困难,但是这是耗时而乏味的,这通常导致连接泄露并且难以跟踪到;2.清洁干净的持久...
2010-07-12 22:28:48
467
原创 Jetty配置
Jetty 是 Java 领域另--个出色的 Web 服务器,这个服务器同样是开源项目。相对于Tomcat, Jetty 有更大的优点----可作为--个嵌入式服务器,即如果在应用中加入 Jetty的 Jar文件,则应用可在代码中对外提供 Web 服务。[b][size=large]Jetty路径结构[/size][/b]etc:该路径用于存放Jetty的配置文件。examples...
2010-07-12 20:44:26
162
原创 JAVA使用Socket编写HTTP服务器
HTTP服务器核心就是Socket短连接先简单说概念: 1、socket就是TCP/IP实现的套接字,就是应用层调用下层服务的接口。2、短连接指的是连接建立后,双方进行数据交互(通常是一个数据包,也可以是多个),交互完毕后立即关闭连接的TCP/IP实现方式就是常说的短连接,最常见的短连接例子就是HTTP协议。3、长连接则指的是双方交互完毕后,不关闭连接,而让连接一直空闲着等...
2010-07-08 15:43:49
273
原创 Java 新I/O
[size=large]Java新IO所使用的结构[/size]更接近于操作系统执行I/O的方式:[b]通道[/b]和[b]缓冲器[/b]。通过是包含煤层的矿藏,缓冲器则是派送到矿藏的卡车。唯一与通道交互的缓冲器是ByteBuffer。旧I/O库中有三个类被修改了,用以产生FileChannel[code="java"]public class GetChannel { publ...
2010-07-06 21:23:51
152
原创 JavaScript动态生成Form提交
项目中,我们一般都是写上隐藏的form标签,用来调用js函数,给form中表单要提交的内容赋值,然后submit提交。如果页面没有隐藏的form,我们可以用JavaScript动态生成Form提交,或者只有一个隐藏form,动态生成要传递的参数。[code="js"]function post(url, params) { var tempForm = docum...
2010-07-05 10:03:32
304
原创 Java I/O系统
编程语言的[b]I/O类库[/b],常使用流这个抽象概念,它代表任何有能力产出数据的数据源对象,或者有能力接收数据的接收端对象。[b]InputStream[/b]的作用是用来表示那些从不同数据源产生输入的类,这些数据源包括1 字节数组 ByteArrayInputStream 将内存的缓冲去当作InputStream使用2 String对象 StringBufferInputS...
2010-07-01 23:21:46
95
原创 Java UDP数据报和Socket
两个核心类DatagramPacket 数据包、DatagramSocket 数据包Socket接收数据包的构造函数public DatagramPacket(byte buf[], int length)发送数据包的构造函数,比接收的多了发送目标地址public DatagramPacket(byte buf[], int length, InetAddress address,...
2010-06-29 18:36:37
140
原创 Java线程学习
[size=large][b]从线程中取得信息[/b][/size][b]轮询 [/b] 主程序无限循环,从子线程取得返回值,直到子线程执行完毕(返回值不为0)[code="java"]public class ReturnThread extends Thread { private int time; private int result; public Retu...
2010-06-29 16:12:44
108
原创 PL/SQL Developer使用技巧
1.执行光标所在行SQL语句一个sql窗口中如果有多条sql语句,点击执行或者按F8,会全部执行,其实我们需要的只是实行其中的某一条。下面介绍一种方法可以执行光标所在行SQL语句,不用选中也不用Shift+HomeTools-->Preferences-->Window Types-->SQL Window-->选中AutoSelect statement复选框,然后Apply,就OK了。...
2010-06-29 10:44:41
141
原创 中文FTP环境下,使用commons-net,FTPClient.listFiles()方法返回null的问题及解决办法...
项目中需要从FTP上下载数据,采用了开源的commons-net包。在实际应用中发现了一个问题,有些服务器上调用ftpClient.listFiles()方法可以返回包含文件名的数组,有些服务器上此方法返回NULL。但是ftpClient.listNames()方法能返回路径中的文件名,ftpClient.delete()方法也能删除文件。命令行连接FTP,执行ls -l 发现返回数据日期的地...
2010-06-28 16:42:21
749
原创 解析极限编程笔记
极限编程,通常成为XP,是一种针对业务和软件开发的规则,它的作用在于将两者的力量集中在共同的、可以达到的目标上。XP团队以可持续的步调生产优质软件。任何情况下,变化是绝对的,不变是相对的,我们不要抱怨变化的发生,重要的时要有应付变化的能力。但是那绝对不是听从别人来变化,而是自适应形势的变化。XP属于轻量开发方法中较有影响的一种方法。四个变量:[b]成本、时间、质量、范围[/b]四个原则:...
2010-06-28 13:17:57
196
SQL笔试题 取code相同的,value最大的记录
[table]|id|code|value||1|a|1||2|a|3||3|a|3||4|b|3||5|b|4||6|b|5|[/table]取code相同的,value最大的记录,value相同时,取id值大的[code="sql"]select * from test t1where not exists (select * from te...
2010-06-13 09:52:33
166
原创 JMS 基本知识及与Spring结合
转自http://www.blogjava.net/Unmi/archive/2010/04/10/317947.htmlJMS(Java Message Service) 是 Java 为面向消息中间件(MOM)定义的接口。JMS 的通信管道就是消息队列,说到消息队列,历史就悠久,在 MS 系统中很早就有 MSMQ,譬如邮件、群组就是些消息队列。JMS 因其异步,所以可用来解决高并发的问题,...
2010-06-10 22:50:20
218
原创 集成任务调度服务
JDK中任务调度核心是Timer类的schedule方法,传递一个继承TimerTask实现了run方法的类。在Spring的xml文件中配置[code="xml"] ...
2010-06-09 23:36:25
172
原创 Spring与axis结合调用 WebService
在这篇文章中http://xace.iteye.com/blog/687457 ,我们使用XFire发布了Web Service,现在我们使用axis作为客户端,调用这个服务因为Web服务是平台无关的,每个WSDL文件即能描述服务的全部信息,我们首先借助axis的WSDL2Java工具,将WSDL文件转化为java类java -cp lib\axis.jar;lib\commons...
2010-06-09 21:49:40
217
原创 Spring与Xfire结合发布WebService
Web服务的发布者首先必须提供一个WSDL文件,即Web Services Description Language(Web服务描述语言),这个XML文件定义了调用Web服务的所有信息,包括所有的方法名称、参数类型、返回类型和数据类型的映射等。 Web服务的调用者只要获得了该WSDL文件,就可以根据WSDL文件通过相应的工具(比如XFire的WsGen)生成客户端支持类,因此,无论服务端以任何技术...
2010-06-08 23:17:39
190
原创 Spring发送邮件
JavaMail API为Java提供了邮件发送和接受服务,支持常见的邮件协议 SMTP IMAP POP3,[b]发送纯文本邮件[/b][code="java"]public class Main { public static void main(String[] args) throws AddressException, MessagingException...
2010-06-08 21:58:21
175
原创 通过Filter实现UrlWriter
每个网页或请求都是一个url地址,一般,这个地址可能是.do .action .php之类的并加上'?'号、'&'号查询串等构成的一个长长的的url。不利于阅读,同时将实际的地址暴露给用户,容易遭到攻击。一般的url----------------------------------------------------------较好的 urlhttp://www.xxx.net/us...
2010-06-08 17:50:22
165
原创 Spring实现RMI调用
传统的实现RMI,需要1.服务接口必须从Remote派生,每个方法抛出RemoteException2.实现类必须从UnicastRemoteObject派生3.所有方法的参数和返回值,必须是基本类型,或者实现了Serializable接口[code="java"]public class User implements Serializable { private St...
2010-06-07 23:19:53
161
原创 通过Filter和HttpServletResponseWrapper,实现Gzip压缩
实现定制输出的关键是对HttpServletResponse进行包装,截获所有输出,等过滤器链处理完后,Filter.doFilter,在截获输出进行处理,在写入到真正的HttpServletResponse中。J2EE中已有HttpServletResponseWrapper,使得包装HttpServletResponse更加容易[code="java"]public class G...
2010-06-06 11:23:44
183
原创 Spring事务管理
[b]事务的ACID特性:[/b]Atomic 原子性;Consistency 一致性;Isolation 隔离性; Durability 持久性。在常用的关系数据库中,依赖日志和锁机制来保证事务具有ACID特性[b]事务的隔离级别:[/b]未提交读 read uncommitted提交读 read committed重复读 repeatable read序列化读 ...
2010-06-04 23:47:59
112
原创 常用MySQL命令
[code="sql"]启动:net start mySql;进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库:show databases;选择数据库:use databaseName;列出表格:show tables;显示表格列的属性:show columns from tableNam...
2010-06-01 23:47:13
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人