上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 本文是大型网站架构系列:消息队列(二),主要分享JMS消息服务,常用消息中间件(Active MQ,Rabbit MQ,Zero MQ,Kafka)。【第二篇的内容大部分为网络资源的整理和汇总,供大家学习总结使用,最后有文章来源】 本次分享大纲 四、JMS消息服务 讲消息队列就不得不提JMS 。JM 阅读全文
posted @ 2016-12-07 10:19 前度刘郎 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.前言 抽奖是一个典型的高并发场景应用,平时流量不多,但遇到大促活动,流量就会暴增,今年的周年庆期间的日均UV就超过百万。在过去的一年里,负责过这个项目的多次重构工作,期间各种踩坑无数,就以此文当做总结,来聊聊我们是如何架构这个高并发系统吧。 2.整体设计详解 在我看来,能提高服务器应对并发的能力 阅读全文
posted @ 2016-12-07 10:01 前度刘郎 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 使用Redis的 SETNX 命令可以实现分布式锁,下文介绍其实现方法。 SETNX命令简介 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXi 阅读全文
posted @ 2016-12-06 15:53 前度刘郎 阅读(12403) 评论(0) 推荐(0) 编辑
摘要: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行, Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。 第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过R 阅读全文
posted @ 2016-10-27 18:05 前度刘郎 阅读(460) 评论(0) 推荐(0) 编辑
摘要: synchronized原语和ReentrantLock在一般情况下没有什么区别,但是在非常复杂的同步应用中,请考虑使用ReentrantLock,特别是遇到下面2种需求的时候。 1.某个线程在等待一个锁的控制权的这段时间需要中断 2.需要分开处理一些wait-notify,ReentrantLoc 阅读全文
posted @ 2016-10-27 17:03 前度刘郎 阅读(2261) 评论(0) 推荐(0) 编辑
摘要: org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法: /** * Invoked by a BeanFactory after it has set all bean properties supplied * (and 阅读全文
posted @ 2016-10-27 14:13 前度刘郎 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。 除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有 阅读全文
posted @ 2016-10-25 17:50 前度刘郎 阅读(245) 评论(0) 推荐(0) 编辑
摘要: JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现 阅读全文
posted @ 2016-10-24 09:37 前度刘郎 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 近日,由于部门数据库读库空间过小,提出删除掉两个月之前日志表的分区(数据库分区是按时间月分区),记述如下: 上网搜索资料发现删除表分区大概分这么几步: 1、查询需要删除掉的分区: select t.DATAPARTITIONNAME from syscat.datapartitions t wher 阅读全文
posted @ 2016-09-30 15:08 前度刘郎 阅读(8842) 评论(1) 推荐(0) 编辑
摘要: SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存。为了不改写原来代码,在此采用AOP+Redis实现。 目前由于项目需要,只需要做查询部分: 数据查询时每次都需要从数据库查询数据,数据库压力很大,查询速度慢,因此设置缓存层,查询数 阅读全文
posted @ 2016-09-26 20:02 前度刘郎 阅读(404) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
欢迎来到戴建伟的博客!