上一页 1 2 3 4 5 6 7 ··· 11 下一页

2017年9月4日

摘要: Activemq 的集群方法可以有多种实现方式,我们这里使用zookeeper来实现 要搭建集群,请确保已经搭建好zookeeper环境。这里不再演示。 基本原理: 使用ZooKeeper(集群)注册所有的ActiveMQ Broker。只有其中的一个Broker可以对外提供服务(也就是Master 阅读全文
posted @ 2017-09-04 17:52 一只小蜗牛12138 阅读(167) 评论(0) 推荐(0) 编辑

2017年9月1日

摘要: Activemq 是一款开源的消息中间件,适合中小型应用使用,遵循JMS规范。 具体介绍这里就不再阐述了,这里简单说下消息中间件的好处 1请求结果异步处理 客户端发送请求以后,服务器可以把相关数据放到消息中间件上,不一定马上处理 2解耦 client进程和server服务进程都不一定同时可用。 3不 阅读全文
posted @ 2017-09-01 17:51 一只小蜗牛12138 阅读(127) 评论(0) 推荐(0) 编辑

2017年8月30日

摘要: 在实际的项目中应该如何使用netty去通信呢? 一般来说,会有以下三种情况, 1长连接 也就是服务器和客户端的通道一直不关闭,如果服务器性能非常好,并且在客户端数量不是很多的情况下,可以选择使用这种方式。 2短连接 一次性批量提交数据,我们可能会吧我们的数据保存在数据库中,比如1个小时提交提交一次。 阅读全文
posted @ 2017-08-30 17:53 一只小蜗牛12138 阅读(235) 评论(0) 推荐(0) 编辑

2017年8月28日

摘要: Netty是一个高性能、异步事件驱动的网路通信框架 ,由于精力有限,本人并没有对其源 码做了特别细致的研究。如果下面的内容有错误或不严谨的地方,也请大家指正和谅解。 Netty的线程模型是Reactor主从模型的变种,去掉了线程池,使用串行化实现。 Reactor主从模型如下图所示 (mainRea 阅读全文
posted @ 2017-08-28 17:45 一只小蜗牛12138 阅读(160) 评论(0) 推荐(0) 编辑

2017年8月27日

摘要: 1 分布式session服务器2 全局id生成3 限制ip对接口的访问4 数据缓存5 可以做一个简单的mq来使用,不过还是推荐使用消息中间件(activeMq 或者rabbitMq或者性能更为强大的RocketMq)6 zset可以用来做排行榜 阅读全文
posted @ 2017-08-27 20:55 一只小蜗牛12138 阅读(94) 评论(0) 推荐(0) 编辑

2017年8月24日

摘要: 引入jedis依赖 applicationContext-jedis.xml【这里为了演示方便,就没使用配置文件的形式】 接口定义 接口实现 阅读全文
posted @ 2017-08-24 17:47 一只小蜗牛12138 阅读(162) 评论(0) 推荐(0) 编辑

2017年8月22日

摘要: 架构图如下 首先开启6个实例,这里为了演示方便,只是在一个linux上开启了6个redis实例 6380 (主) 6480 (从) 6381(主) 6481(从) 6382(主) 6482(从) 创建6个文件夹 拷贝redis.conf到这6个文件夹下面 修改相关配置参数 port 6380 pid 阅读全文
posted @ 2017-08-22 17:46 一只小蜗牛12138 阅读(224) 评论(0) 推荐(0) 编辑

2017年8月21日

摘要: 1标记-清除法 他是现代垃圾回收算法的思想基础。 标记-清除算法将垃圾回收分为两个阶段:标记阶段和清除阶段。 在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象(根搜索算法)。而未被标记的对象就是未被引用的垃圾对象 在清除阶段,清除所有未被标记的对象。 缺点: 1效率较低(递归与全堆对象遍历 阅读全文
posted @ 2017-08-21 17:56 一只小蜗牛12138 阅读(185) 评论(0) 推荐(0) 编辑

2017年8月17日

摘要: 如果你是Eclipse ,可以通过 run -> Run Configurations->Arguments 添加-XX:+PrintGCDetails 打开gc日志 设置java heap的最大值,默认是机器物理内存的1/4。这个值决定了最多可用的Java堆内存:分配过少就会在应用中需要大量内存作 阅读全文
posted @ 2017-08-17 17:49 一只小蜗牛12138 阅读(142) 评论(0) 推荐(0) 编辑

2017年8月16日

摘要: JVM基本结构图: 类加载子系统:负责才能够文件系统或者网络中加载class信息,加载的信息存放在方法区。 方法区:存放类信息,常量,常量池,静态常量等 堆:最主要的java工作内存区域,几乎所有的对象实例都存放在java堆中。常见的堆的结构如下 分为新生代区(eden,s0,s1 (s0,s1也叫 阅读全文
posted @ 2017-08-16 17:50 一只小蜗牛12138 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航