自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除