2017年3月23日

摘要: volatile实现原理: 1.如果变量加了volatile修饰,在写的时候,jvm会向cpu发送一个lock指令,表示需要将缓存数据写会到主存,同时lock指令会锁住这一块缓存,用缓存一致性来保证写回的原子操作。 2.如果变量加了volatile修饰,在读的时候,缓存回写到主存会导致其他处理器的缓 阅读全文
posted @ 2017-03-23 13:38 豆沙包没有肉 阅读(83) 评论(0) 推荐(0) 编辑

2017年3月22日

摘要: 切面:要织入目标对象的抽象切入点: 对连接点的定义(在切面里面的)连接点: 要拦截方法 @Aspectclass interceptorHandler{ //拦截器处理类 @pointcut("execution(* add*(..))") //目标类中的方法称为连接点 private void a 阅读全文
posted @ 2017-03-22 19:49 豆沙包没有肉 阅读(112) 评论(0) 推荐(0) 编辑

2017年3月20日

摘要: 一 类加载过程 1. 加载 ,加载字节码文件到内存 2. 验证,验证字节码文件是否符合jvm规范 2.1 准备,类变量分配空间 3. 解析,将常量池里面符号引用替换为直接引用 4.初始化,初始化类变量 二 双亲委派模型 1. 启动 类加载器 (bootstrap) 2. 扩展 类加载器 (exten 阅读全文
posted @ 2017-03-20 23:26 豆沙包没有肉 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 在redis实例增减中为了保证key和redis实例之间稳定的配对关系,引入了一致性hash算法,这个算法可以简单地描述为: key会映射到一个hash空间, 桶也会映射到hash空间, 然后key会在hash空间(环)上找桶 参考文章: https://my.oschina.net/zhengli 阅读全文
posted @ 2017-03-20 16:25 豆沙包没有肉 阅读(132) 评论(0) 推荐(0) 编辑

2017年3月16日

摘要: RPC调用的三个主题, 1. 数据协议,好的数据协议编码后的码流小,利于网络传输,在编解码的过程中占用CPU少,并且跨平台的。例如java自带的序列化反序列化就是不跨平台。 2.IO模型, bio、nio、aio,JDK1.5之后nio采用了epoll模式,netty就是基于这个NIO做的,比较出名 阅读全文
posted @ 2017-03-16 15:46 豆沙包没有肉 阅读(177) 评论(0) 推荐(0) 编辑

2016年8月29日

摘要: http://blog.csdn.net/jiwenyi163/article/details/2973100 .Net Framework 与 SQL Server 2005 混乱的时间最大最小值 之前才跟 dotjum 聊到 Microsoft 在 DateTime 還有 SQL Server 阅读全文
posted @ 2016-08-29 11:36 豆沙包没有肉 阅读(183) 评论(0) 推荐(0) 编辑

2016年8月1日

摘要: 1. 准备代码 2. wireshark截图(wireshar过滤 条件:(ip.src ==10.32.42.160 and ip.dst==10.2.37.231) or (ip.src ==10.2.37.231 and ip.dst==10.32.42.160)) 3. 分析 本 服 syn 阅读全文
posted @ 2016-08-01 16:24 豆沙包没有肉 阅读(590) 评论(0) 推荐(0) 编辑

2016年7月29日

摘要: dbcc dropcleanbuffersSET STATISTICS IO onselect count(*) from mycoupon_1(nolock)select count(1) from mycoupon_1(nolock) 阅读全文
posted @ 2016-07-29 14:29 豆沙包没有肉 阅读(118) 评论(0) 推荐(0) 编辑

2016年7月17日

摘要: http://www.cnblogs.com/jason-liu-blogs/archive/2012/12/19/2825202.html 线程的挂起和阻塞 http://blog.csdn.net/seelye/article/details/7656934 线程的阻塞 阅读全文
posted @ 2016-07-17 09:09 豆沙包没有肉 阅读(149) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/hguisu/article/details/7453390 同步:就是我等返回结果 异步:就是我不等返回结果(当时需要被调用方配合,就是不管有没有真正做事儿,先返回一个信息过来) 阻塞:就是线程没有让出CPU,当前线程不能做其他事儿 非阻塞:线程让出了CP 阅读全文
posted @ 2016-07-17 08:24 豆沙包没有肉 阅读(140) 评论(0) 推荐(0) 编辑

2016年7月16日

摘要: http://www.importnew.com/15656.html 是一个nio框架,reactor模型。 阅读全文
posted @ 2016-07-16 09:41 豆沙包没有肉 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一. jvm参数优化(catalina.sh中java_opts选项) 1. 初始堆、最大堆大小(xms xmx),初始大小跟最大的大小设置为一样的,好处是减少新生代的GC频率 2. 线程的栈大小(xss),jdk1.5之后默认1M,可以根据配置设置成256k 3. 永久代大小(-XX:PermSi 阅读全文
posted @ 2016-07-16 09:38 豆沙包没有肉 阅读(179) 评论(0) 推荐(0) 编辑

2016年5月24日

摘要: 1. timestamp 转时间 阅读全文
posted @ 2016-05-24 19:52 豆沙包没有肉 阅读(100) 评论(0) 推荐(0) 编辑

2016年5月20日

摘要: 闭包 写法: http://www.2cto.com/kf/201410/342609.html 阅读全文
posted @ 2016-05-20 16:42 豆沙包没有肉 阅读(73) 评论(0) 推荐(0) 编辑

2016年5月19日

摘要: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') 阅读全文
posted @ 2016-05-19 15:13 豆沙包没有肉 阅读(89) 评论(0) 推荐(0) 编辑

2016年5月18日

摘要: 1.模板与数据的绑定(controller,model,view) 2.依赖注入 3.过滤器 4.指令 阅读全文
posted @ 2016-05-18 20:36 豆沙包没有肉 阅读(113) 评论(0) 推荐(0) 编辑

2016年4月26日

摘要: 基本思想是:把一个DB或者表的数据切割到多个DB或者表中。 垂直切割:如果表的字段多,耦合重,则可以划清楚领域进行字段重组。 水平切割:如果表的数据多,可以按照关键字段来切片。 会遇到的问题 1.数据的聚合以及跨节点的count ,order by,group by 2.事务 阅读全文
posted @ 2016-04-26 14:52 豆沙包没有肉 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 参考: http://www.infoq.com/cn/articles/interview-servicestack 1.RPC签名和基于消息的设计理念 基于消息的apis设计理念(而不是基于RPC签名的),更少的维护,方便重用,可以不需要更改客户端安全地添加功能,也适合缓存,异步代理等。 2. 阅读全文
posted @ 2016-04-26 10:50 豆沙包没有肉 阅读(128) 评论(0) 推荐(0) 编辑

2016年4月21日

摘要: 一个是委托,一个是接口, // Summary: // Defines a method that a type implements to compare two objects. // // Type parameters: // T: // The type of objects to com 阅读全文
posted @ 2016-04-21 15:01 豆沙包没有肉 阅读(335) 评论(0) 推荐(0) 编辑

2016年4月20日

摘要: 参考:http://geek.csdn.net/news/detail/59979 1. server,broker(代理),用来收发消息的。 2.publisher,生产者,用来生成消息的。 3.consumer,消费者,用来消费消息的。 4.exchange,queue,通道会根据路由规则将消息 阅读全文
posted @ 2016-04-20 11:08 豆沙包没有肉 阅读(259) 评论(0) 推荐(0) 编辑

导航