- 博客(73)
- 收藏
- 关注
原创 CyclicBarrier类一段小代码的赏析
boolean ranAction = false; try { final Runnable command = barrierCommand; if (command != null) command...
2012-04-03 21:32:46
175
并发包compareAndSet的疑惑?为什么没有对应的compare,If Not Equals,Then Set的方法呢?...
public final boolean compareAndSet(boolean expect,boolean update)如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。 并发包的这个方法,看起来意思是compare,If Equals,Then Set我有个疑惑,为什么没有对应的compare,If Not Equals,Then Set的方法呢 ?...
2012-04-01 20:36:27
270
原创 试验《Java并发编程实践》3.2的"不要让this在构造期间逸出"
import java.io.IOException;public class Demo { public Demo(T1 t1){ t1.demo = this;// 将this在构造期间就逸出,这样逸出的对象被认为是“没有正确构建的(not properly constructed)” try { Thread...
2012-03-25 21:50:26
243
原创 java.lang.NoClassDefFoundError可以捕获
原本以为类不存在的Error不能捕获,想不到是可以的,记录一下。注意,这和反射遇到的“java.lang.ClassNotFoundException”是不一样的。 以下代码,编译完后,我删除了Demo$T2.class,如果不添加try-catch,会出现:Exception in thread "main" java.lang.NoClassDefFoundError: com/a...
2012-03-25 03:03:39
1379
原创 Java文件上传的一些知识积累
一 文件上传服务端:一般服务端可以使用struts,SpringMVC(web框架都有这样的支持),struts是基于common-fileupload的,SpringMVC则基于Commons FileUpload和COS FileUpload ,它们一般都可以设置服务端使用的磁盘tmp文件或内存的大小,单个文件大小和类型的限制等。 本质上,它们都是在Servle...
2012-03-01 14:07:18
92
原创 wait时间到或被中断唤醒时,仍然需要等待获取锁。
import java.io.IOException;public class Demo { /** * @param args * @throws IOException * @throws InterruptedException * @throws ClassNotFoundException */ ...
2012-02-29 22:56:27
915
原创 [Playframework文档中文翻译]Play!中使用HTTP异步编程
(原文链接:http://play-framework.herokuapp.com/zh/asynchronous" ) 来自"Playframework中文小站" )Play!中使用HTTP异步编程本章译者:@Sam Liu (译者未留下自己的主页,请Sam Liu见此文,加入群168013302联系‘大黄蜂@翻译play’)这一章主要讲解如何运用异步...
2012-02-25 00:35:30
190
原创 [转]Playing Play!系列之一:Play框架的暴力美学
欢迎大家进入 "Playframework中文小站" 作为Java领域最Railsful的框架,Play有如一股清新之风,以不破不立之势,一扫以往JavaEE开发臃肿庞杂之惑,迅速建立起了独特的简单之美。Play框架架构于标准的Java体系之上,开发起来却与Rails...
2012-02-23 13:48:01
141
原创 [Playframework文档中文翻译]国际化支持(I18N)
(原文链接:http://play-framework.herokuapp.com/zh/i18n" ) 来自"Playframework中文小站" )国际化支持(I18N)本章译者:@nixil使用国际化支持(I18N)能够使你的应用根据用户所在地区的不同选择不同的语言。下面介绍如何在引用中使用国际化。只允许使用UTF-8Play只支持UTF-...
2012-01-10 22:06:10
246
原创 [Playframework文档中文翻译]Play 中如何使用 Ajax
(原文链接:http://play-framework.herokuapp.com/zh/ajax" ) 来自"Playframework中文小站" )Play 中如何使用 Ajax本章译者:@freewindPlay在内部使用了 jQuery 这个JavaScript库,让我们能够非常方便的进行Ajax操作。同时,为了能在JavaScript中方便地生...
2012-01-10 22:04:35
146
原创 [Playframework文档中文翻译]领域对象模型(domain object model)
(原文链接:http://play-framework.herokuapp.com/zh/model" ) 来自"Playframework中文小站" )领域对象模型(domain object model)本章译者:@freewind在Play程序中,模型(model)占据了核心地位。它是程序操作的信息的特定领域的表现方式。Martin Fowle...
2012-01-10 22:02:48
165
[Playframework文档中文翻译]安全指导
(原文链接:http://play-framework.herokuapp.com/zh/security" ) 来自"Playframework中文小站" )安全指导本章译者:@nixil虽然Play在设计之初就考虑了安全性问题,但是任何人都无法阻止程序员们自毁长城。以下的向导将会涉及web应用常见的安全性问题,以及在Play中该如何避免。Sessions...
2012-01-10 21:58:44
193
-classpath路径的先后顺序是有意义的
Of particular importance, and much consternation, the class loader will load classes in the order they appear in the classpath. Starting with the first classpath entry...
2011-11-29 20:28:15
525
随机函数的面试题
来自 http://blog.csdn.net/wuxianglong/article/details/6804216的一道题。 题目:给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一样。现要求使用该函数构造函数rand7(),使函数rand7()可以随机等概率的生成1-7的整数。思路:很多人的第一反应是利用rand5() + ran...
2011-09-27 19:16:11
166
[Playframework文档中文翻译] 控制器
(原文链接:http://play-framework.herokuapp.com/zh/controllers" ) 来自"Playframework中文小站" )控制器层(Controllers)业务逻辑代码通常位于模型(model)层。客户端(比如浏览器)无法直接调用其中的代码,所以模型对象提供的功能,必须作为资源以URI方式暴露给外部。客户端使用HTTP协...
2011-09-21 22:26:10
259
下载功能,当用户点击下载,弹出“保存,取消”的框后,如果用户不做任何点击,此时,服务器servlet的out.write不会hold住...
package com.demo;import java.io.IOException;import java.io.OutputStream;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import ja...
2011-09-15 13:44:27
188
使用update-alternatives切换ubuntu下默认java命令
我的ubuntu系统中,既安装了openjdk,又安装了jdk5,jdk6. 其中,openjdk是使用debian自动安装,安装在/usr/lib/jvm/java-6-openjdk中。系统自动地将openjdk设为默认java命令环境。:~/download$ ll /usr/bin/javalrwxrwxrwx 1 root root 22 2011-09-09 17:...
2011-09-09 18:00:50
272
Java日期处理的怪异问题
// 结束时间要大于等于当前时间 Date date1 = simpleDateFormat.parse("2011-07-14 19:32");// 设置为当前这一分钟的时间 Date date2 = simpleDateFormat.parse("2011-07-14 19:32");// 设置为当前这一分钟的时间 Syst...
2011-07-15 09:59:46
142
原创 线程交替运行,一个写,一个读。
import java.util.Stack;public class SynchronizedTest { public static void main(String[] args) { Stack<String> s = new Stack<String>(); Thread t1 = new Producer...
2011-06-25 11:48:48
141
原创 把输入的句子的每一个单词的拼写反转显示,但是单词的位置不变
import java.util.Stack;public class WordsReverse2 { public static void main(String[] args) { System.out.println(reverse("Hello World!")); } /** * 实现一个函数,把输入的句子的每一个单词的拼写...
2011-06-20 00:51:11
277
原创 写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。
public class IntReverse { /** * 题目:写一个方法,要求参数int类型,如:传入一个12345,返回结果54321。 * 面试的时候遇到这个题,还有个要求,是方法体内的代码不能超过8行,而且还要用递归。 */ public static void main(String[] args) { ...
2011-06-18 14:28:37
909
将一个英文句子反转
将一个英文句子反转, e.g. much. very you love I => I love you very much. import java.util.Stack;import java.util.StringTokenizer;/** * 将一个英文句子反转, e.g. much. very you love I => I love you very ...
2011-06-18 13:48:46
547
原创 故障处理积累
JVM参考JVM参数意义:http://blogs.oracle.com/watt/resource/jvm-options-list.html(1) OOM时自动DUMP添加参数-XX:+HeapDumpOnOutOfMemoryError(2) jstat -gcutil [pid] [interval] [count]查看gc情况,如: S0...
2011-06-14 16:28:33
95
原创 [Playframework文档中文翻译] 常见问题
常见问题(原文链接:http://play-framework.herokuapp.com/zh/faq 来自"Playframework中文小站" )在这里没有涉及到的问题,应该在哪里提问?这个 社区 页面可以链接到各个可以让你查看和发表关于 Play 的问题的地方。一般情况下,提问题的最佳地方是 play-framework Google G...
2011-06-14 12:18:57
156
原创 [转]防痴呆设计
by william.liangfei on 十一月 4th, 2010最近有点痴呆,因为解决了太多的痴呆问题,服务框架实施面超来超广,已有50多个项目在使用,每天都要去帮应用查问题,来来回回,发现大部分都是配置错误,或者重复的文件或类,或者网络不通等,所以准备在新版本中加入防痴呆设计,估且这么叫吧,可能很简单,但对排错速度还是有点帮助,希望能抛砖引玉,也希望大家多给力...
2011-06-14 11:15:24
97
原创 判断ClassLoader下的某个类是否有重复[转自梁飞]
import java.net.URL;import java.util.*;public class etst { public static void checkDuplicate(Class cls) { checkDuplicate(cls.getName().replace('.', '/') + ".class"); } ...
2011-06-13 15:49:13
354
[Playframework文档中文翻译] HTTP 路由
HTTP路由(原文链接:http://play-framework.herokuapp.com/zh/routes 来自"Playframework中文小站" ) HTTP路由(译者注:Play的路径映射机制)组件负责将HTTP请求交给对应的action(一个控制器Controller的公共静态方法)处理。对于MVC框架来说,一个HTTP请求可以看成一个事件。这...
2011-06-08 22:42:40
142
原创 [Playframework文档中文翻译]易用性 - 细节和特性同样重要
易用性 - 细节和特性同样重要(原文链接:http://play-framework.herokuapp.com/zh/usability 来自"Playframework中文小站" ) 也许 Play 框架最引人注目的地方是,它有一个超过其它 Java Web 框架的最大优势,这个优势却不适合放到简洁的特性列表中,它只会在你使用 Play 构建东西之后...
2011-06-08 22:29:14
133
[Playframework文档中文翻译] Play 可以做的 5 件很酷的事
Play 可以做的 5 件很酷的事 (原文链接:http://play-framework.herokuapp.com/zh/5things 来自"Playframework中文小站" )通过 5 个实例,透视 Play 框架背后的哲学。 绑定 HTTP 参数到 JAVA 方法参数用 Play 框架,在 Java 代码中获取 HTTP...
2011-06-08 19:03:18
193
[Playframework文档中文翻译] Play 框架概述
Play 框架概述 (原文链接:http://play-framework.herokuapp.com/zh/overview来自"Playframework中文小站" )有别于其他臃肿的企业级 Java 框架,简洁的 Play 框架提供另外一种选择,它关注于开发者的效率和 RESTful 风格的架构。Play 是 敏捷软件开发 的完美伴侣。Play 框架的...
2011-06-08 18:58:20
294
原创 awstats的安装和使用
安装参考:http://jordy.easymorse.com/?p=340以下复制文字内容过来:Ubuntu安装配置Awstats工具1. 安装Awstats工具$ sudo apt-get install awstats在安装awstats工具后,默认在系统中创建了一个cron任务,可以通过sudo vi /etc/cron.d/awstats命...
2011-06-03 18:51:23
341
原创 [Java基础]一个我使用的URL解码方法,支持使用IE指定UTF8和GBK
// url中获取参数 // inputEncoding String inputEncoding = "GBK"; String ie = request.getParameter("ie"); if (StringUtil.equalsIgnoreCase("UTF-8", ie) || StringUti...
2011-05-30 16:28:30
192
随拍涂鸦者(Fhoto)
随拍涂鸦者(Fhoto)是一款用于拍照,涂鸦照片的娱乐型android应用软件。使用方法非常简单,拍照,或选择一张本地图片,使用你的手指对照片进行涂鸦,然后就可以分享给你的好友了。使用截图如下:apk软件下载地址: (来自 微盘)爱米吧软件商店: (待填)源代码地址: (来自 bitbucket 权限暂不开放,有需要请联系atell.wu#g...
2011-05-27 01:33:44
144
Jetty学习
Jetty 官网:http://jetty.codehaus.org/jetty/Jetty 源码: http://dev.eclipse.org/svnroot/rt/org.eclipse.jetty/jetty/trunkJetty 文档:http://wiki.eclipse.org/Jetty/Jetty相关的博文:http://blog.romebu...
2011-05-23 17:19:25
156
1
原创 [转]samba服务的原理与搭建
samba的安装 gunzip tar xvfcd source./configure --with-smbmount --prefix=/usr/local/sambamakemake installvi /etc/ld.so.conf /usr/local/sam...
2011-05-23 13:04:17
161
原创 [Java基础] jakarta-common的便捷使用积累
1. toString 美化的toString方法,这样比使用eclipse自动生成toString方便。 public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.MULTI_LINE_STYLE); } 2.String 和 ...
2011-04-25 15:44:20
93
原创 阻塞和非阻塞_异步和同步
简要 阻塞和非阻塞,异步和同步的原理,以及java和linux在这方面的实现原理。 非阻塞和阻塞 java io和nio涉及到阻塞和非阻塞,如select,read,write均存在阻塞和非阻塞的版本。实现原理上,java依赖于低层linux的实现,所以原理是和linux的socket实现一致的,java只是封装。在大部分c/c++程序员眼...
2011-03-28 12:23:33
148
原创 [转]线上环境性能数据统计方法
PV统计统计生产环境一台web服务器一天的access.log的行数比如$ wc -l access.log 调用次数Top 10 URL这个也是通过access.log的分析得出,可以采用以下脚本(基于你自己的access.log的format)cat access.log | awk '{print $8}' | awk -F'?' '{print $...
2011-03-17 11:37:18
107
[Web基础]使用SpringMVC编写web程序的自我约定方法论
(1) 所有web请求的参数的解析和验证,可以使用统一的ValidateService去做,每个方法和controller的每个方法一一对应,正确时返回解析后的输入参数,错误时抛出异常,带上错误原因的信息,如:public User login(User user) { //验证用户名和密码的合法性 if (user == null || StringUti...
2011-03-16 10:33:07
65
原创 [Web基础]Tomcat保存Session在磁盘
今天发现tomcat对session的存储,在重新启动tomcat之后不会丢失,也就是说,是存放到磁盘的(也许是一些tmp文件)。那tomcat存放session的地方,是不是存放在应用的目录(war肯定是不行的)下面呢?比如是不是存放在A.war解压后的A文件夹里,答案也是似乎也是否定的,因为我更新了删除了A文件夹更新了war,在程序中以下代码还是能够获取到对象。 那结论就是:tomca...
2011-03-01 09:57:44
652
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人