- 浏览: 79705 次
- 性别:
- 来自: 北京
最新评论
-
heipacker:
什么玩意,你运行过你的代码?
disruptor3.x 简单例子 -
hanqian200705:
请问如果是线程并发消费Event的需要怎么处理? 改THREA ...
disruptor3.x 简单例子 -
zhangbaoliang:
出现这种问题,完全有可能,如果是真这个,的确是有点。。。。。。 ...
被360云杀掉的代码 -
zuoge85:
纠结,如果这样下去,程序员日子不好过
被360云杀掉的代码 -
javageek123:
装了杀毒好比洗澡被偷窥,不装杀毒好比自己去闹市裸奔,性质不同 ...
被360云杀掉的代码
文章列表
adoble air 不能启动
- 博客分类:
- as
[AIR Debug Launcher]: error while loading initial content[AIR Debug Launcher]: Process finished with exit code 9
结果发现是编译参数错误!,如果你也遇到请修改下编译参数。。。去掉一些试试。。。
一个简单的el表达式实现
实现还在完善种,现在只能处理引用类型的的属性字段和函数,不支持容器类数组!不支持子类型
线来个测试用例
package com.isnowfox.oel;
import java.util.Date;
import com.isnowfox.core.junit.BaseTest;
import com.isnowfox.util.RandomUtils;
/**
* el 测试用例
* @author zuoge85
*
*/
public class OelTest extends BaseTest{
...
jackson json 实践
- 博客分类:
- java
需要忽略 默认值,生成的json带有大量的value是0的内容,去掉这些内容能有效减少josn体积,经过我仔细查看代码找到这个选项:mapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);
json是不带类型的,这样就不能完整记录对象信息,只需要打开下面这个选项mapper.enableDefaultTyping();
一般情况下面2个选项也很重要mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES , false);mapper.co ...
这个是最新的 disruptor3的例子....来自官方代码稍微简化后的
package io.grass.core.collect;
import static com.lmax.disruptor.RingBuffer.createSingleProducer;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.slf4j.Lo ...
并发最低安全性
例如在某些实时性统计的时候我们只需要这种最低安全性保障就够了,
在多线程并发的情况下.基本类型和引用都能保证最低安全性.
但是在32位jre的情况下long和double是不能保证这种安全性的...可能会读取到严重的错误值,例如读取到了2次不同更新的高32位和低32位的组合值!
补充,其实CopyOnWriteArray也是一种保证最低安全性然后获得性能提升的办法
下面是一个测试在32位系统上,非常快就能输出error:3333333355555555,
而在64位系统没有这种问题.可以给变量加上volatile修饰符获得这种最低安全 ...
引用来自于 http://ifeve.com/falsesharing/
下面是我的实现
总结下,伪共享在cpu物理线程(超线程影响较少)越多的情况下对性能影响越大
而且在调用次数较少的情况下影响不大,因此不应该对伪共享引起的性能下降过多关注
如果你只有cpu核心少于4个就不要测试了.
测试时候注意jvm参数,cg会影响测试结果!同样cpu的睿频也会影响结果!
jvm是否把对象分配在一个缓存行中是无法保证的,所以我们只能理解连续分配的内存有很大的可能在一个缓存行中!
我的jvm参数
-server -verbose:gc -Xms1500m -Xmx2024m ...
java 系统托盘注意事项
- 博客分类:
- java
MenuItem可能出现乱码 ,可以用JMenuItem替代
TrayIcon图标不显示,请调用TrayIcon.setImageAutoSize(true)
maven-assembly配置 例子 错误
- 博客分类:
- java
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<descriptors>
<descriptor>src/main/re ...
序列化
ObjectMapper mapper = new ObjectMapper();//可以单例,线程安全
Object result=new Object();
mapper.writeValue(response.getWriter(), result);
反序列化
ObjectMapper mapper = new ObjectMapper();
Module m=mapper.readValue("{text: \"查询统计\" }", Module.class);
System.out.println(m) ...
mtk的手机浏览器开发基本结束了,多少感慨,多少沧桑....
市场变化万千.下一步是继续客户端还是服务器架构?
各种困惑
在 CSS中常用特殊字符识别表:
(1)*: IE6+IE7
都能识别*,而标准浏览器FF+IE8是不能识别*的;
(2)!important: 除IE6不能识别 !important外, FF+IE8+IE7
都能识别!important ;
(3)_ : 除IE6
支持_ 外, FF+IE8+IE7都不支持_;
(4)\9:所有IE
浏览器都识别(IE6、IE7、IE8、IE9)
源地址:http://www.360doc.com/content/11/0701/14/6804692_130805017.shtml
sudo /usr/sbin/semanage port -a -t mysqld_port_t -p tcp 3333
RHEL5.1的selinux缺省配置只允许MySQL Server侦听3306端口。为了增加MySQL侦听其它端口的服务,需要用semanage命令来设置MySQL Server的侦听许可。
下面的命令允许mysqld侦听3333端口:
sudo /usr/sbin/semanage port -a -t mysqld_port_t -p tcp 3333
如果mysql的data目录不是标准的/var/lib/mysql(如/data/my ...
最开始的时候是System.out.println(java.net.URLEncoder.encode("","gbk"));
输入是%ce,然后很多地方都有问题。
我怀疑是我安装的jre1.7的问题,卸载,安装1,6问题依然
后来突然想到可能是系统的编码表的问题,
进入控制面板设置区域和语言,选择其他区域,应用,然后在修改回来OK
乱码解决。。。。
浏览器默认urlencode编码字符集
测试 直接输入地址:
ie不做urlencode,a标记也不做urlencode。
firefox用操作系统的编码urlencode(gbk)
测试 表单get:
全部都是更具表单页面的编码urlencode
http://hi.baidu.com/zengzhaonong/blog/item/bb9ecd1b3f82d3d6ad6e759e.html