自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xiajie的专栏

程序人生的精彩需要坚持不懈地积累!

  • 博客(12)
  • 资源 (11)
  • 收藏
  • 关注

原创 单进程单线程的Redis如何能够高并发,redis是个单线程的程序,为什么会这么快呢?

弄清楚 Redis 为什么是单线程单进程,为什么单线程能保证这么快的速度

2017-10-30 17:08:57 3794

原创 Redis实现分布式

一.使用分布式锁的条件系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)     分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分

2017-10-30 16:48:27 2837

转载 支付宝防并发方案之"一锁二判三更新"

每年支付宝在双11和双12的活动中,都展示了绝佳的技术能力。这个能力不但体现在处理高TPS量的访问,更体现在几乎不会出错,不会出现重复支付的情况,那这个是怎么做到的呢?诚然,为了实现在高并发下仍不会出错的技术目标,支付宝下了很多功夫,比如幂等性的处理,分布式事务的使用等等,但是个人觉得其中最关键的一点就是“一锁二判三更新”这句看似毫不起眼的口诀。何为“一锁二判三更新”? 简单来说就

2017-10-27 20:36:55 1091

原创 MyCat学习(一):MyCat中基本概念和功能

一、基本概念1.垂直分片 水平分片2.分表 分库注:第一种在同一个数据库内分表,不经常采用,因为这种方式无法分担IO,IO和处理能力全部压在一台机器上,无法进行Join等复杂操作,经常采用的是分库第二种形式3.逻辑表 逻辑库逻辑库和逻辑表不是实际存在的一个表,一个逻辑库可以对应多个实际存在的物理库,一个逻辑表也可以对应多个实际存在的物理表

2017-10-24 15:39:22 1833

原创 Failover机制

Failover 失效转移 通俗地说,即当A无法为客户服务时,系统能够自动地切换,使B能够及时地顶上继续为客户提供服务,且客户感觉不到这个为他提供服务的对象已经更换。 这里的A和B可以存在于各种领域,但一般fail-over特指计算机领域的数据库、应用服务、硬件设备等的失效转移。

2017-10-24 11:56:24 2146

原创 ActiveMQ(六):spring+ActiveMQ+线程池实现简单的分布式,多线程,多任务的异步任务处理系统

前言:随着系统的业务功能不断增强,传统的单机、单任务,单线程的运行模式已经逐渐的被淘汰,取而代之的是分布式,多任务,多线程,当然,现在开源的这方面的框架也非常的多,大概的思想也都类似,下面就结合我这一年多的工作心得,分享一个简单易实现的分布式,多任务,多线程的异步任务处理系统的基本实现。1.系统部署图该系统主要由3部分构成,任务生产者集群,消息中间件集群,任务消费者集群,下

2017-10-23 20:26:51 1354

原创 ActiveMQ(五):多个系统间消息的使用

连接在同一个ActiveMQ,一个系统可以监听其他系统的消息发出的消息例子:1.两个系统一个系统发送消息,一个系统负责监听2.配置文件:消息的发送方和监听方都连接到同一个 ActiveMQ地址上发送方 <amq:connectionFactory id="amqConnectionFactory" brokerUR

2017-10-23 15:05:51 2552 1

转载 ActiveMQ(四):Spring ActiveMQ 整合

一、配置部分ActiveMQ的安装这就不说了,很简单,这个例子采用maven构建,首先看一下pom.xmlproject xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://

2017-10-20 17:15:46 354

原创 ActiveMQ(三):消息监听器 MessageListener

ActiveMQ 最关心的就是消息的发送与接收了,消息发送不是问题,主要是消息接收,或者说是让消息不停地接收.接收消息有两种方式,方式一:boolean flag = true;while(flag){ TextMessage message = (TextMessage)consumer.receive(1000 * 100); if(messa

2017-10-20 16:46:00 5139 1

原创 ActiveMQ(二):JMS的基本概念和模型

一、.JMS基本概念      1.JMS:(JAVA Message Service,java消息服务)API是一个消息服务的标准或者说是规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性     2.JMS Provider:JMS定义了Java访问消息中间件的接口,并没有给予实现,实现JMS 接口的消

2017-10-19 18:05:34 434

原创 电商项目面试题

1.freemarker生成的静态化页面,如果商品的信息更改以后,会不会生成新的静态化化页面,freemarker静态化页面的数据是从哪里调用出来的,如果不是从数据里面掉的数据的,这个地方需要用到同步,和谁同步答案:1.如果商品信息更改以后,是需要生成新的静态化页面。(注意:淘淘商城中没有修改商品然后生成新的静态化页面的逻辑,实际中是需要这一部分逻辑的); 2.

2017-10-19 15:38:54 123293 1

原创 ActiveMQ(一):ActiveMQ入门案例 发送消息和接收消息

1.新建maven工程 pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apach

2017-10-18 21:35:49 739

CronExpBuilder-1.0(触发器表达式生成器)

Quartz的corn表达式生成器,Quartz的corn表达式生成器

2017-09-28

运行tomcat源码所要添加的jar包

运行tomcat源码所要添加的jar包,导入到下载的tomcat项目中

2016-01-08

redis入门指南第二版pdf

redis入门指南第二版pdf 非常的清晰 非常适合入门者

2015-12-15

springmvc+spring+mybaits 整合jar包(绝对可用)

springmvc+spring+mybaits

2015-04-27

java培训知识-递归

java培训知识-递归,详细描述了,递归算法。

2013-08-28

手机安全卫士工程源代码

android手机安全卫士工程源代码,导入即可运行,高仿金山手机安全卫士。

2013-08-28

系统架构设计师通过几点总结

2011系统架构设计师通过几点总结,个人经验总结,希望可以帮到大家。

2013-08-28

extjs个人理财系统完整项目代码

extjs个人理财系统完整项目代码,调试无误,可以导入直接运行。

2013-08-28

加密文件工具

宏杰加密文件,可用来加密文件,可以加密文件夹,也可以加密文件和磁盘。

2013-08-28

FCKEditor所需要的jar包集合

项目中整合fckeditor,所需要的jar包

2013-08-28

FCKEditor编辑器

不错的编辑器,我自己也用过了,没有错误。

2013-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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