摘要: 问:为什么会有本文? 答:上一篇文章《到底什么时候该使用MQ?》引起了广泛的讨论,有朋友回复说,MQ的还有一个典型应用场景是缓冲流量,削峰填谷,本文将简单介绍下,MQ要实现什么细节,才能缓冲流量,削峰填谷。 问:站点与服务,服务与服务上下游之间,一般如何通讯? 答:有两种常见的方式 一种是“直接调用 阅读全文
posted @ 2017-04-14 15:28 目标奔雷手 阅读(2300) 评论(2) 推荐(0) 编辑
摘要: 前言 在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如: 使用<bean>元素,实际上是让Spring执行无参或有参构造器 使用<property>元素,实际上是让Spring执行一次setter方法 使用<bean>元素,实际上是让Spring执行无参或 阅读全文
posted @ 2017-04-14 15:26 目标奔雷手 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 过去我们发布一个Java Web程序通常的做法就是把它打成一个war包,然后用SSH这样的工具把它上传到服务器,并放到相应的目录里,让Tomcat自动去解包,完成部署。 很显然,这样做不够方便,且我们在用SSH把文件拽上去的时候很可能会搞错。(当然了大厂就不会有这样的问题,因为人家有运维团队专门来干 阅读全文
posted @ 2017-04-14 15:23 目标奔雷手 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 之前一直听说dubbo,是一个很厉害的分布式服务框架,而且巴巴将其开源,这对于咱们广大程序猿来说,真是一个好消息。最近有时间了,打算做一个demo把dubbo在本地跑起来先。 先copy一段dubbo的介绍哈!DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴 阅读全文
posted @ 2017-04-14 15:15 目标奔雷手 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 微信支付现在已经变得越来越流行了,随之也出现了很多以可以快速接入微信支付为噱头的产品,不过方便之余也使得我们做东西慢慢依赖第三方,丧失了独立思考的能力,这次打算分享下我之前开发过的微信支付。 一 H5公众号支付 要点:正确获取openId以及统一下单接口,正确处理支付结果通知,正确配置支付授权目录 阅读全文
posted @ 2017-04-14 15:12 目标奔雷手 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 1、Spring 框架允许开发者使用两种后处理器扩展 IoC 容器,这两种后处理器扩展 IoC 容器,这两种后处理器可以后处理 IoC 容器本身,或对容器中所有的 Bean 进行后处理。IoC 容器还提供了 AOP 功能,极好地丰富了 Spring 容器的功能。 2、Spring AOP 是 Spr 阅读全文
posted @ 2017-04-14 15:09 目标奔雷手 阅读(216) 评论(0) 推荐(0) 编辑
摘要: spring两种事物处理机制,一是声明式事物,二是编程式事物 声明式事物 1)Spring的声明式事务管理在底层是建立在AOP的基础之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程 阅读全文
posted @ 2017-04-14 15:04 目标奔雷手 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 需求缘起:在研究Spring Boot加速启动的时候,发现我们在实际中,可能比较注重我们服务器的内存的情况,那么我们会想如果在启动的时候,所占用的内存越低是越好,基于这个想法,我们看看Spring Boot启动之后的一个内存占用情况。 我们看看本节的大纲: (1)Spring Boot之Tomcat 阅读全文
posted @ 2017-04-14 15:01 目标奔雷手 阅读(15883) 评论(0) 推荐(0) 编辑
摘要: Quartz是Java版开源定时调度器。 核心概念: Job 表示一个工作,要执行的具体内容。此接口中只有一个方法 void execute(JobExecutionContext context); JobDetail JobDetail表示一个具体的可执行的调度程序,Job是这个可执行程调度程序 阅读全文
posted @ 2017-04-14 14:57 目标奔雷手 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 前言 我们知道Redis是一款内存服务器,就算我们对自己的服务器足够的信任,不会出现任何软件或者硬件的故障,但也会有可能出现突然断电等情况,造成Redis服务器中的数据失效。因此,我们需要向传统的关系型数据库一样对数据进行备份,将Redis在内存中的数据持久化到硬盘等非易失性介质中,来保证数据的可靠 阅读全文
posted @ 2017-04-14 14:55 目标奔雷手 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、缘起 一切脱离业务的架构设计与新技术引入都是耍流氓。 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题。 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什么问题(详见《互联网架构为什么要做微服务?》)。 最近分享了几篇MQ相关的文章: 《MQ如何实现延时消息 阅读全文
posted @ 2017-04-14 14:48 目标奔雷手 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 注:1、放入cache中,采用@Cacheable;使缓存失效@CacheEvict 2、自定义CacheManager只需要继承org.springframework.cache.support.AbstractCacheManager(该类中的map采用了ConcurrentHashMap,解决 阅读全文
posted @ 2017-04-14 14:40 目标奔雷手 阅读(5733) 评论(0) 推荐(0) 编辑
摘要: 适用场景: 1、IOC容器完成启动就想加载进来的数据 2、多个已经定义好的组件,想在使用的时候通过一行代码就全部拿到 3、等等.... 联想:@Autowired、@Resources等也可以类似使用 玩法(简单介绍两个,其中的原理自己可以琢磨) 一、系统启动的时候就完成某些数据的加载 例:我想在系 阅读全文
posted @ 2017-04-14 14:38 目标奔雷手 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 简单用法介绍:介绍来源网络 建立连接:在HttpClient中使用多线程的一个主要原因是可以一次执行多个方法。在执行期间,每一个方法都使用一个HttpConnection实例。由于在同一时间多个连接只能安全地用于单一线程和方法和有限的资源,我们就必须确保连接分配给正确的方法。而MultiThread 阅读全文
posted @ 2017-04-14 14:37 目标奔雷手 阅读(4875) 评论(0) 推荐(0) 编辑
摘要: 步骤一、自定义注解 步骤二、写Excel泛型工具类 步骤三、在需要导出excel的类属相上加上自定义注解,并设置 步骤四、写service,controller 步骤一:自定义注解 import java.lang.annotation.Retention; import java.lang.ann 阅读全文
posted @ 2017-04-14 14:36 目标奔雷手 阅读(3389) 评论(0) 推荐(1) 编辑
摘要: 使用Jenkins配置Git+Maven的自动化构建: http://blog.csdn.net/xlgen157387/article/details/50353317 在一个多开发和生产环境的项目中,有dev、beta、prod等环境设置,如下: resource、resource.beat、r 阅读全文
posted @ 2017-04-14 14:35 目标奔雷手 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL默认存储引擎的变迁 在MySQL 5.1之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。 2、MyISAM与InnoDB存储引擎的主要特点 MyISAM存储引擎的特点是:表级锁、不支持事务和全文索引,适合一些CMS内容管理 阅读全文
posted @ 2017-04-14 14:33 目标奔雷手 阅读(274) 评论(0) 推荐(0) 编辑