`
atell
  • 浏览: 158355 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论
文章列表
boolean ranAction = false; try { final Runnable command = barrierCommand; if (command != null) command.run(); ranAction = true; nextGeneration(); ...
public final boolean compareAndSet(boolean expect,boolean update) 如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值。   并发包的这个方法,看起来意思是compare,If Equals,Then Set 我有个疑惑,为什么没有对应的compare,If Not Equals,Then Set的方法呢 ? 比如,以下场景,就无法使用compareAndSet: if(a != b){ a = b; } if(a != c){ a = b; }   因为我觉得,compar ...
import java.io.IOException; public class Demo { public Demo(T1 t1){ t1.demo = this;// 将this在构造期间就逸出,这样逸出的对象被认为是“没有正确构建的(not properly constructed)” try { Thread.sleep(100000000L); } catch (InterruptedException e) { e.printStackTrace(); ...
原本以为类不存在的Error不能捕获,想不到是可以的,记录一下。注意,这和反射遇到的“java.lang.ClassNotFoundException”是不一样的。   以下代码,编译完后,我删除了Demo$T2.class,如果不添加try-catch,会出现: Exception in thread "main" java.lang.NoClassDefFoundError: com/atell/Demo$T1 at com.atell.Demo.main(Demo.java:10) Caused by: java.lang.ClassNotFoundExce ...
一 文件上传 服务端: 一般服务端可以使用struts,SpringMVC(web框架都有这样的支持),struts是基于common-fileupload的,SpringMVC则基于Commons FileUpload和COS FileUpload ,它们一般都可以设置服务端使用的磁盘tmp文件或内存的大小,单个文 ...
import java.io.IOException; public class Demo { /** * @param args * @throws IOException * @throws InterruptedException * @throws ClassNotFoundException */ public static void main(String[] args) throws IOException, InterruptedException, ClassNotFoundExcepti ...
(原文链接:http://play-framework.herokuapp.com/zh/asynchronous " ) 来自"Playframework中文小站 " ) Play!中使用HTTP异步编程 本章译者:@Sam Liu (译者未留下自己的主页,请Sam Liu见此文,加入群168013302联系‘大黄蜂@翻译play’) 这一章主要讲解如何运用异步模式实现典型的长连接(long-polling)、流(streaming)和 推送方式(Comet-style ) 的编程,以便于响应数以千万计的并发请求。 延缓(S ...
欢迎大家进入 "Playframework中文小站 "            作为 Java 领域最 Railsful 的框架, Play 有如一股清新之风,以不破不立之势,一扫以往 JavaEE 开发臃肿庞杂之惑,迅速建立起了独特的简单之美。 Play 框架架构于标准的 Java 体系之上,开发起来却与 Rails 框架非常神似;其框架本身的核心代码只有不到 2 万 7 千行(含注释),可谓小巧精致,非常极简主义,却包含了从 Web 框架到对象持久、从动态编译到单 ...
(原文链接:http://play-framework.herokuapp.com/zh/i18n " ) 来自"Playframework中文小站 " ) 国际化支持(I18N) 本章译者:@nixil 使用国际化支持(I18N)能够使你的应用根据用户所在地区的不同选择不同的语言。下面介绍如何在引用中使用国际化。 只允许使用UTF-8 Play只支持UTF-8一种字符编码.这是因为多编码会导致十分诡异难以处理的问题,所以我们决定仅支持一种。UTF-8编码涵盖了所有语言的所有字符。 确认你的应用程序的每个角落都是使用UTF-8 ...
(原文链接:http://play-framework.herokuapp.com/zh/ajax " ) 来自"Playframework中文小站 " ) Play 中如何使用 Ajax 本章译者:@freewind Play在内部使用了 jQuery 这个JavaScript库,让我们能够非常方便的进行Ajax操作。同时,为了 ...
(原文链接:http://play-framework.herokuapp.com/zh/model " ) 来自"Playframework中文小站 " ) 领域对象模型(domain object model) 本章译者:@freewind 在Play程序中,模型(model)占据了核心地位。它是程序操作的信息的特定领域的表现方式。 Martin Fowler这样定义模型: 负责表达业务概念,业务状态信息以及业务规则。尽管保存业务状态的技术细节是有基础设施层实现的,但是反应业务情况的状态是有本层控制并且使用的。领域层是业 ...
(原文链接:http://play-framework.herokuapp.com/zh/security " ) 来自"Playframework中文小站 " ) 安全指导 本章译者:@nixil 虽然Play在设计之初就考虑了安全性问题,但是任何人都无法阻止程序员们自毁长城。以下的向导将会涉及web应用常见的安全性问题,以及在Play中该如何避免。 Sessions 你经常会需要保存一些跟用户有关的信息,比如登录状态之类的。如果没有session,用户就得在每个请求当中都携带认证信息。 所谓session就是一组储存在用户浏览 ...
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, the class loader visits each specified directory or archive file attempting to find ...
来自 http://blog.csdn.net/wuxianglong/article/details/6804216的一道题。   题目: 给定一个函数rand5(),该函数可以随机生成1-5的整数,且生成概率一样。现要求使用该函数构造函数rand7(),使函数rand7()可以随机等概率的生成1-7的整数。 思路: 很多人的第一反应是利用rand5() + rand()%3来实现rand7()函数,这个方法确实可以产生1-7之间的随机数,但是仔细想想可以发现数字生成的概率是不相等的。rand()%3 产生0的概率是1/5,而产生1和2的概率都是2/5,所以这个 ...
(原文链接:http://play-framework.herokuapp.com/zh/controllers " ) 来自"Playframework中文小站 " ) 控制器层(Controllers) 业务逻辑代码通常位于模型(model)层。客户端(比如浏览器)无法直接调用其中的代码,所以模型对象提供的功能,必须作为资源以URI方式暴露给外部。 客户端使用HTTP协议来操作这些资源,从而调用了内部的业务逻辑。但是,这种从资源到模型之间的映射是单向的:我们可以根据需要提供不同粒度的资源,可以虚拟出一些资源,还可以给某些资源起别名... ...
Global site tag (gtag.js) - Google Analytics