摘要:
1.volatile最适用一个线程写,多个线程读的场合。 如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替。(摘自Netty权威指南) 疑问:如果只是赋值的原子操作,是否可以多个线程写?最经典的使用案例:volatile boolean shutdownRequested... 阅读全文
摘要:
Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http://ant.apache.org/,在本文中下载的是1.7.0版本。解压到某个目录(例如E:... 阅读全文
摘要:
原文:http://my.oschina.net/leejun2005/blog/343353目录[-]1、问题:mysql 遇到某些中文插入异常2、原因:此 utf8 非彼 utf83、解决方案3.1 升级 mysql 版本,并将utf8字符集升级到utf8mb43.1.1直接修改表结构3.1.2... 阅读全文
摘要:
原文:http://www.oschina.net/code/snippet_564772_13507utf8是变长字符集,单个字符占用1~4个字节。mysql在选择utf8字符集时,最多只能存储3个字节的 utf8字符,如果想要保存任意的utf8字符,数据必须用utf8mb4字符集,有些情况下,不... 阅读全文
摘要:
public static void main(String[] args) { long serverId = 65535; System.out.println("ServerId:" + serverId); long a1 = 0b111100010... 阅读全文
摘要:
/** * 过滤掉超过3个字节的UTF8字符 * @param text * @return * @throws UnsupportedEncodingException */ public static String filterOffUtf8Mb4(... 阅读全文
摘要:
UTF-8是Unicode的一种实现方式,也就是它的字节结构有特殊要求,所以我们说一个汉字的范围是0X4E00到0x9FA5, 是指unicode值,至于放在utf-8的编码里去就是由三个字节来组织,所以可以看出unicode是给出一个字符的范围,定义了这个字是码值是多 少,至于具体的实现方式可以有... 阅读全文
摘要:
原文:http://www.infoq.com/cn/articles/netty-million-level-push-service-design-points1. 背景1.1. 话题来源最近很多从事移动互联网和物联网开发的同学给我发邮件或者微博私信我,咨询推送服务相关的问题。问题五花八门,在帮... 阅读全文
摘要:
IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)http://blog.csdn.net/zht666/article/details/8673609本文主要使用图解介绍了使用IntelliJIDEA 12创建Maven管理的Java Web项目的过程。本文PDF文档... 阅读全文
摘要:
-Xms8000M初始化的堆大小-Xmx8000M 堆的最大值-XX:+HeapDumpOnOutOfMemoryError 堆溢出时Dump出当前内存堆转储快照以便事后分析-XX:PermSize=10M 方法区(非堆)初始化大小-XX:MaxPermSize=10M 方法区(非堆)最大值-Xss... 阅读全文