9 孙大大

尚未进行身份认证

我是孙大大,跟我一起念孙大大。

等级
TA的排名 4k+

JAVA7环境下Spring容器对locale对象反序列的bug

Spring中对于对象的反序化时,需要调用readResolve方法来校验对象的完整性。对于java6的Locale对象,具体实现[java] view plaincopyprivate Object readResolve() throws java.io.ObjectStreamException {          return getI

2015-12-30 19:47:34

小心List.subList---返回的引用视图而不是拷贝

list.subList(from, to).clear();会反作用于原来的list对象上,达到的效果就是删除list中对应的区间你对 list.subList(from, to) 返回的 子视图的对应的list 上所做操作将 直接作用与 原list希望安全的使用拷贝而不是应用可以通过构造一个新的List实现new ArrayList(Collection c

2015-11-27 15:56:11

java堆栈查找方法之线程篇

我们遇到了 CPU 被消耗 100%的 情况top -p 27377 -H   可以看到 进程 27377 下 所有线程 消耗情况我们 找到消耗最大的 线程号然后 将线程 PID 转成 16进制 ,可以利用比如python  hex(27433)    得到 0x6b29  接下来 我们就需要 导出 java 进程的堆栈信息了

2015-11-24 18:37:39

java悄无声息的吞掉异常

try{                throw new RuntimeException("test");            }finally{                System.out.println(1);                return;            }try-finally 结构 在finally里return则 异常

2015-10-23 14:48:54

play framework中 同域 不同端口 会出现session冲突的问题

play framework的session是基于cookie的默认是存放在PLAY_SESSION这个cookie name中而当同一个IP或者域名的不同端口上都部署了play项目,这时候就都占用了默认的PLAY_SESSION这个cookie name,从而会引发不可知的session冲突.参考一下配置application.session.cookie

2015-01-27 17:57:48

隐藏未处理的模版

为了避免未经处理的原始模板内容在页面载入时在页面中一闪而过.ms-controller,.ms-important,[ms-controller],[ms-important]{            visibility: hidden;}

2015-01-19 12:50:08

play framework 中使用线程 及 锁的问题

在controller的action中使用锁和线程 要特别小心,最好不要使用。这是由于play在处理多个请求时实际上是复用的一个线程,而不像struts之类的框架,每个请求一个线程一个对象。所以如下例子中public class TestC extends Controller{      public static void t(){           synchronized

2015-01-07 12:15:24

avalon 之 watch 一两事

如果目标对象是数组,那么只能监听它的长度变化,并只能跑到avalon.define的外面绑定$watch回调。如果你想监听二级或三级对象的属性时,需要跑到avalon.define的外面,定位到目标属性的父对象上添加$watch回调。不是所有的 属性都可以直接在define内部监听

2014-12-09 14:52:35

avalon 之 widget

avalon的widget是,avalon用来封装成UI组件的手段具体用法参考 http://www.cnblogs.com/rubylouvre/p/3181291.html#top22上边是基本用法。我实验下来觉得 用 data-xxx-xx="xx" 的方式来设置widget的options属性 不是很好因为这样 你只能获取到字符串类型的数据,除非你只需要这种数据。最

2014-12-09 11:38:16

css 文本不被选中

body{-moz-user-select:none;/*火狐*/-webkit-user-select:none;/*webkit浏览器*/-ms-user-select:none;/*IE10*/-khtml-user-select:none;/*早期浏览器*/user-select:none;}

2014-11-21 14:39:13

DBUtils 1.5 BUG 小记

在 windows本地 环境    new BeanListHandler(ChannelPay.class)  ChannelPay没有get set方法不是一个严格

2014-11-05 16:16:29

jquery 创建 SVG DOM 的处理方法

jquery 默认 创建dom元素 使用的是 createElement 方法 这个是无法生成SVG DOM的可以使用下方的方法生成var svgns = "http://www.w3.org/2000/svg"; $.svg = function $svg(tagName) { return $(document.createElementNS(svgns, tag

2014-10-22 11:29:51

D3.js 的一般处理步骤

d3.js 对于首次接触的人来说,比较晦涩,比如我。shi'yon

2014-09-19 18:00:03

jquery Deferred 解决异步回调问题

vardfd = new$.Deferred();callback:func(){returndfd.resolve( response );}

2014-09-02 11:57:56

play! framework 问题 The JPA context is not initialized

在使用play! framework时class Runner extends Runnable { @Override public void run() { if (JPA.local.get() == null) { EntityManager em = JPA.newEntityManager();

2014-09-01 14:25:57

Angular.js 坑坑 更健康

can'ka

2014-08-28 12:03:22

Angular.js 指令 & Controller

var app = angular.module('myapp',[]); app.directive('helloWorld',function(){ return { //scope: true, //使用一个继承父作用域的自作用域 restrict: 'E', replace: true, template: 'Hel

2014-08-28 10:48:52

Ext.js 4 combo 在 toolbar上显示问题

这样的显示错误。原因是 input 类型HTML在toolbar里,被额外的添加了样式,padding:3使得input 过长。解决方法:{xtype:'combo',...,,fieldStyle:'padding:0px;'}

2014-08-27 10:07:39

play!的一个恶心异常

play.exceptions.UnexpectedException: Unexpected Error at play.Play.start(Play.java:556)

2014-08-18 10:41:24

有顺序的Map 之 LinkedHashMap 和 TreeMap

TreeMap的顺序是自然顺序(如整数从小到大),也可以指定比较函数。但不是插入的顺序。 用LinkedHashMap吧。它内部有一个链表,保持插入的顺序。迭代的时候,也是按照插入顺序迭代,而且迭代比HashMap快。

2014-07-14 14:43:48

查看更多

勋章 我的勋章
    暂无奖章