- 博客(29)
- 资源 (16)
- 收藏
- 关注
转载 RabbitMQ三种Exchange模式(fanout,direct,topic)
RabbitMQ三种Exchange模式(fanout,direct,topic)
2016-11-18 10:50:59
7602
原创 ByteBuffer和ByteBuf源码解析
学下下网络编程中常用的两个Buffer,ByteBuffer和ByteBuf,接下来会分析两者的细节及区别。先来看看ByteBuffer一.ByteBuffer ByteBuffer是JDK NIO中提供的java.nio.Buffer, 在内存中预留指定大小的存储空间来存放临时数据,其他Buffer 的子类有:CharBuffer、DoubleBuffer、FloatBuffer、In
2016-06-05 15:17:07
10215
1
原创 sun.misc.Unsafe的各种神技
sun.misc.Unsafe源码解析,各种有趣的玩法,实例化私有构造类 创建超级数组, park阻塞 unpark恢复阻塞
2016-06-05 14:35:47
7552
原创 java面试题String,StringBuilder,StringBuffer
String StringBuffer StringBuilder面试题
2016-05-09 22:39:23
5425
原创 java静态分配和动态分配
1.方法调用先来说说java方法的调用,方法的调用不等于方法执行,方法调用阶段唯一的任务是确定被调用方法的版本(即调用哪个方法,不是唯一的,确定一个“更加合适”的版本),不涉及方法内部的具体运行过程。我们都是知道java文件都需要编译成class文件,而一切方法调用在class文件里存储的都是符号引用,而不是方法的实际运行时内存布局的入口地址(相当于直接引用)。在类加载的解析阶段,会将其中
2016-05-01 21:51:41
13924
原创 Netty学习之固定长度解码器解决TCP粘包
FixedLengthFrameDecoder是固定长度解码器,它能够按照指定长度的长度对消息进行自动解码,开发者不需要考虑TCP粘包/拆包问题,非常实用。
2016-04-24 16:32:03
3675
原创 Netty学习之TCP粘包/拆包
Netty学习之TCP粘包/拆包,利用LineBasedFrameDecoder+StringDecoder解决TCP粘包问题
2016-04-23 23:12:01
2395
原创 java常见的排序算法
冒泡排序:从头开始扫描待排序的元素,在扫描过程中依次对相邻元素进行比较,将关键字值大的元素后移。每经过一趟排序后,关键字值最大的元素将移到末尾(需要比较元素的个数减一),此时记下该元素的位置,下一趟排序只需要比较到此位置为止,直到所有元素都已有序排列。
2016-03-25 16:42:24
740
原创 linux下tomcat开启远程调试
1.center下,在startup.sh文件首行中添加如下语句 declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"(不要换行,要在同一行)1.
2016-02-24 14:08:33
13041
转载 volatile关键字解析
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java
2016-01-09 21:47:27
643
转载 秒杀系统架构分析与实战
1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统
2016-01-09 10:48:10
805
转载 JAVA CAS原理深度分析
看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档:http://www.blogjava.net/xylz/archive/2010/07/04/325206.htmlhttp://blog.hesey.net/2011/09/resolve-aba-by-atomics
2016-01-08 15:32:45
470
转载 SpringMVC学习之实现注解式权限验证
对大部分系统来说都需要权限管理来决定不同用户可以看到哪些内容,那么如何在Spring MVC中实现权限验证呢?当然我们可以继续使用servlet中的过滤器Filter来实现。但借助于Spring MVC中的action拦截器我们可以实现注解式的权限验证。一.首先介绍一下action拦截器:HandlerInterceptor是Spring MVC为我们提供的拦截器接口,来让我们实现
2015-12-28 20:29:17
1186
转载 Tomcat 并发优化(收藏)
文章原处:https://gitsea.com/2013/07/02/tomcat-并发优化/首先先介绍一款知名的网站压力测试工具:webbench.Webbench能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webbench的标准测试可以向我们展示服务器的两项内容:每分钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页
2015-10-22 18:14:11
586
转载 spring在代码中获取bean的方式
方法一:在初始化时保存ApplicationContext对象 方法二:通过Spring提供的utils类获取ApplicationContext对象 方法三:继承自抽象类ApplicationObjectSupport 方法四:继承自抽象类WebApplicationObjectSupport 方法五:实现接口ApplicationContextAware 方法六:通过Spr
2015-09-24 16:57:02
656
原创 java访问类的私有变量和方法
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;class A { private String a = "私有变量1"; private String b = "私有变量
2015-09-19 12:15:37
5304
ASP简单注册代码
2011-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人