- 博客(11)
- 资源 (46)
- 收藏
- 关注
原创 Spring 可扩展XML配置机制实践
用过dubbo的同学应该很熟悉下面的配置:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
2016-11-22 18:50:08 3417 1
原创 Dubbo实战(四)服务启动依赖检查配置
启动检查Dubbo缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止Spring初始化完成,以便上线时,能及早发现问题,默认check=true。 如果你的Spring容器是懒加载的,或者通过API编程延迟引用服务,请关闭check,否则服务临时不可用时,会抛出异常,拿到null引用,如果check=false,总是会返回引用,当服务恢复时,能自动连上。关闭检查可以通过check
2016-11-22 17:52:10 2859
原创 java 优雅停机实现
某些应用场景下,我们设计服务的时候要考虑到应用停止/被停止 时做一些善后操作,比如:关闭线程、释放连接资源等。 Java语言中,我们可以通过Runtime.getRuntime().addShutdownHook()方法来注册钩子,以保证程序平滑退出,如下:Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
2016-11-22 13:57:33 4949
原创 Servlet 3.1规范-异步处理
Servlet 3.x 新特性概述Servlet 3.1 作为 Java EE 7 规范体系中一员,随着 Java EE 7 规范一起发布。Servlet 3.x 在Servlet 2.5的基础上提供了若干新特性用于简化 Web 应用的开发和部署。主要新特性如下:异步处理支持:有了该特性,Servlet 线程不再需要一直阻塞,直到业务处理完毕才能再输出响应,最后才结束该 Servlet线程。在接收
2016-11-20 21:35:12 2303
原创 高并发后端设计-限流篇
系统在设计之初就会有一个预估容量,长时间超过系统能承受的TPS/QPS阈值,系统可能会被压垮,最终导致整个服务不够用。为了避免这种情况,我们就需要对接口请求进行限流。限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待。常见的限流模式有控制并发和控制速率,一个是限制并发的数量,一个是限制并发访问的速率。控制并发数量属于一种
2016-11-20 17:22:03 13039 3
原创 Spring Boot学习笔记-入门篇
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,
2016-11-04 21:21:25 1143
原创 SpringMVC文件打包下载
最近做了一个ABTest的应用,用户希望对ABTest的结果能够打包批量进行下载,这个时候就需要先对下载的多个文件进行压缩打包,再进行下载。@RequestMapping("/download")public Object export(HttpServletRequest request, HttpServletResponse response, @RequestParam String ba
2016-11-02 16:56:35 2595
原创 logback教程
Logbacklogback是一个开源的日志组件,是log4j的作者开发的用来替代log4j的。 logback由三个部分组成,logback-core, logback-classic, logback-access。其中logback-core是其他两个模块的基础。logback中三个重要概念: Logger,Appender,LayoutLogger: 日志记录器,把它关联到应用对应的con
2016-11-01 17:13:54 7833
原创 Java zip/gzip文件压缩和解压缩
Java IOJAVA IO 支持的三种压缩格式:zip、gzip、jar。压缩文件@Testpublic void testZip() throws IOException { File zipFile = new File("D:\\log.zip"); //压缩后的文件 ZipOutputStream zipOut = null; try{ zipOut
2016-11-01 16:30:32 5508
Android仿QQ消息列表ListView滑动删除效果
2014-02-11
Android SlidingMenu仿网易新闻布局
2013-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人