05

2016-01

2012年7月作为技术合伙人,设计开发了织图并迭代至今,我觉得只要是我认为可以做的事,就没有做不出来的,如果你认为可以做,愿意告诉我怎么做,我相信你一定能得到惊喜.

03

2015-12

ERROR at line 2104889: ASCII ‘\0’ appeared in the statement, but this is not allowed unless option –binary-mode is enabled and mysql is run in non-interactive mode. Set –binary-mode to 1 if ASCII ‘\0’ is expected.

31

2015-10

之前系统虽然使用了阿里云的负载均衡,但是每台服务器的session各自管理,就会出现session不同步的问题.

11

2015-07

因为一直都使用tomcat默认日志配置才会出现这样的问题.

10

2015-07

应业务需要,但struts-2.3.24只提供了去除null属性,但并不支持将null值转为”“,只能修改两行源码.

修改位置org.apache.struts2.json.JSONWriter

protected void value(Object object, Method method) throws JSONException {
    if (object == null) {
        // 原为this.add("null");
        this.add("\"\"");
        return;
    }
    if (this.stack.contains(object)) {
        Class clazz = object.getClass();
        if (clazz.isPrimitive() || clazz.equals(String.class)) {
            this.process(object, method);
        } else {
            if (LOG.isDebugEnabled()) {
                LOG.debug("Cyclic reference detected on " + object);
            }
            // 原为this.add("null"); 
            this.add("\"\"");
        }
        return;
    }
    this.process(object, method);
}

04

2015-07

JAVA的进程同步是通过synchronized()来实现的,上述三个方法都需要和synchronized(obj)一起使用.

在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,

其它线程无法访问该内存,从而实现JAVA中简单的同步、互斥操作.

wait

synchronized(obj) {
    obj.wai();
}

通俗点来讲就是这条线程开始等待obj了,当obj唤醒了以后这条线程就有机会获取到它的控制权了.

notify

synchronized(obj) {
    obj.notify();
}

notify(通知),正如它的翻译,调用这个方法的线程通知其他线程这个对象可以用啦,

然后正在等待的线程中会有某一条被唤醒并获取到obj的控制权,但具体哪条被唤醒要看jvm的调度,具有不确定性.

#notifyAll

synchronized(obj) {
    obj.notifyAll();
}

调用这个方法的线程通知所有正在等待的线程,被唤醒的线程重新竞争获取到obj的控制权,这个方法比notify用得更多,

因为我们不知道具体要唤醒哪条线程,还不如全部唤醒让他们重新去抢控制权.

一个比较详细的例子:http://blog.csdn.net/zyplus/article/details/6672775

03

2015-07

手贱装了个一键ghost,最后下载了个EasyBCD搞定了

23

2015-06

简单汇总一下lucene3.0的索引以及搜索核心API

26

2015-04

ORDER BY出现using filesort,读写分离后出现数据查询延迟

17

2015-04

目前面临的问题是最新推荐的明星因为发图比较频繁,活跃值很高,所以会经常在新用户注册后或者用户推荐页被推荐出来, 但是老的用户没有发图,活跃值低,基本不会被推荐,没有新粉刺激,更不活跃.

06

2015-03

备忘经常遇到的一些小问题,一直更新

02

2015-03

经过测试,更换ruby版本为ruby-dev即可解决

26

2015-02

刚刚接触lucene 5.0,记录一下索引和搜索的基本知识,核心API.

06

2015-01

Kore是用c写的超快速和灵活的Web服务器/框架,作者Joris Vink, 今天在github上找到,准备用来练习一下c语言

04

2015-01

通过下载stl源码更新taglist

10

2014-12

《Linux程序设计》关于进程API小结。

01

2014-12

看完《Linux程序设计》关于文件操作api部分的小结。

28

2014-11

看完《Linux程序设计》关于mysql api部分的小结。

27

2014-11

”-I(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录。

27

2014-10

这周例会主要调动大家的积极性去提出产品和团队的问题,感觉效果勉强还可以,比之前的会议气氛活跃了不少。