JUC中Atomic class之lazySet的一点疑惑

发在并发编程网了 [url]http://ifeve.com/juc-atomic-class-lazyset-que/[/url]

2015-11-15 20:45:19

阅读数 19

评论数 0

写个RPC娱乐一下

来阿里一年了一直都在做业务, 也有一些怀念以前一直撸网络IO的时光, 可以肆无忌惮的消耗时间去研究感兴趣的东西, 现在反而被业务压得太累, 没太多时间学习额外的东西... 前段时间指导师弟师妹们参加阿里中间件的比赛, 然后自己手痒痒, 消耗了大部分的半夜看电影和睡觉时间, 撸了个...

2015-11-15 20:38:43

阅读数 32

评论数 0

Netty源码细节3--accept(Linux os层 + Netty层代码细节)

转自己的在公司发的文章: 前言 本菜鸟有过几年的网络IO相关经验, java层面netty也一直关注, 最近想对自己所了解的netty做一个系列的笔记, 不光技术水平有限, 写作水平更有限, 难免有错误之处欢迎指正, 共同学习. 上一篇讲了bind, 这篇分析一下accept的细...

2015-06-01 15:12:19

阅读数 17

评论数 0

Netty源码细节1--IO线程(EventLoop)

转自己在公司的文章: 本菜鸟有过几年的网络IO相关经验, java层面netty也一直关注, 最近想对自己所了解的netty做一个系列的笔记, 不光技术水平有限, 写作水平更有限, 难免有错误之处欢迎指正, 共同学习. 源码来自Netty5.x版本, 本系列文章不打算从架构的角度去讨论...

2015-06-01 14:59:11

阅读数 15

评论数 0

Java8 中HashMap的优化

先看代码,来自HashMap.putVal() [code="java"] Node e; K k; if (p.hash == hash && ...

2014-04-25 11:35:13

阅读数 88

评论数 0

Java8中用sun.misc.Contended避免伪共享(false sharing)

关于伪共享这个概念,请先参照[url]http://ifeve.com/falsesharing/[/url] 伪共享的样子: [code="java"]Java view: public class VolatileLong { volat...

2014-04-18 13:58:46

阅读数 6

评论数 0

Java 绕过编译器检查抛出“受检查的”异常

个别特殊情况下,我们可能想抛出受检查的异常但却并不想在方法上加入throws XXException的signature 比如下面的代码不能成功编译: [code="java"] public static void main(String[] ar...

2014-01-23 16:45:16

阅读数 57

评论数 0

Netty server端执行的各个阶段源码简单分析

简单过一下Netty3.6.6.Final源码,让自己对各个流程有个稍微清晰的理解,只是文字描述,尽量描述简单,有时间再画画图 Server启动: 1.new ServerBootstrap 构造NioServerSocketChannelFactory,用来创建NioServ...

2013-07-01 15:16:07

阅读数 17

评论数 0

java 在toString()方法中修改对象状态导致诡异的debug问题

[code="java"] protected char buffer[]; ...... @Override public String toString() { // Create a copy, don't share th...

2013-06-03 17:06:43

阅读数 41

评论数 0

Linux 性能分析和工具

《Linux Performance Analysis and Tools | Linux 性能分析和工具》Brendan Gregg SCaLE 11x 大会上的演讲 英文水平有限,记下来慢慢看 [url]http://joyent.com/blog/linux-performance-an...

2013-03-04 13:46:21

阅读数 16

评论数 0

远程执行小工具

今天想给项目写个远程执行的小工具 1.客户端动态编译要远程执行的代码 2.通过网络将编译好的字节码传输到服务端 3.服务端留一个类装载器的接口 4.对客户端传输过来的字节码做一定修改(复杂了的不好改,修改常量池还是不难实现的,比如需要输出信息到客户端,却又想用System.out输出...

2013-02-04 23:49:50

阅读数 11

评论数 0

iBatis batch处理那些事

昨天应同事要求在框架中(Spring+iBatis2.3.4)加入Batch处理,于是满足之,由于需要更灵活并且不想为批量插入、批量更新、批量删除等操作单独写对应的方法,于是写了这样的一个方法 [code="java"] public Object ...

2013-02-02 19:09:24

阅读数 30

评论数 0

Maven拷贝依赖jar包到指定目录

[code="java"] org.apache.maven.plugins maven-dependency-plugin 2.5.1 copy install ...

2013-01-31 16:10:56

阅读数 17

评论数 0

Java字节码框架asm快速入门

asm是一个java的字节码框架,它能被用来动态生成类或者增强既有类的功能。 一般asm的应用场景主要在aop上,比如Spring在底层就是用了asm,但asm不仅仅是只能在aop方面发挥它强大的能力,比如你现在要写一个rpc框架,可能会在序列化对象上犯难,使用java的序列化机制?有点...

2013-01-16 21:03:56

阅读数 227

评论数 0

MySql Explain 的使用[转]

说到Explain,肯定很多读者之前已经用过了,MySQL Query Optimizer 通过执行 EXPLAIN 命令来告诉我们它将使用一个怎样的执行计划来优化Query。所以,可以说 Explain 是在优化 Query 时最直接有效地验证我们想法的工具。在本章前面已经谈到,一个好的 SQL...

2012-12-27 13:10:22

阅读数 10

评论数 0

MySql 常用的数据类型优化

近期要对一个主要用来查询的MySql DB进行优化,所以从书上以及网络上总结了些MySql数据类型相关的优化。 [b]-使用简单的数据类型[/b] 越简单的数据类型,需要的CPU周期就越少。 比较两个整数的代价肯定小于比较字符,因为字符集和排序规则让字符更复杂。 日期和时间尽量用MyS...

2012-12-26 15:58:46

阅读数 35

评论数 0

CentOS 6.3 X86_64安装MySQL 5.5.28 64-Bit RPM以及my.cnf配置

-卸载旧版本 1.yum [code="java"]yum remove mysql mysql-devel mysql-server mysql-libs rm -r -f /var/lib/mysql/ [/code] 2.rpm [code=&...

2012-12-14 17:48:01

阅读数 14

评论数 0

Linux TCP参数

[code="java"]vi /etc/sysctl.conf[/code] [code="java"] #表示SYN队列的长度,默认为1024,加大队列长度,可以容纳更多等待连接的网络连接数。 net.ipv4.tc...

2012-12-06 12:12:50

阅读数 15

评论数 0

CentOS 6.3 服务器安装配置

1.下载CentOS并安装 CentOS-6.3-x86_64-minimal.iso [url]http://centos.arcticnetwork.ca/6.3/isos/x86_64/CentOS-6.3-x86_64-minimal.iso[/url] 2.IP配置 [cod...

2012-12-05 16:50:12

阅读数 13

评论数 0

Redis Java客户端jedis工具类以及Redis实现的跨jvm的锁

最近项目中使用redis,学习了一下,client端使用jedis-2.1.0 首先是一个redis实现的跨jvm的lock, 接着是一个简单封装的工具类,也对pipeline处理进行了几个常用的封装 然后是对应Spring的相关配置 [code="java&am...

2012-11-25 12:52:49

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除