- 博客(19)
- 资源 (14)
- 收藏
- 关注
原创 Spring中AOP实现的两种方式之JDK和cglib的动态代理
AOP的实现原理: 都是基于代理模式,都是生成一个大代理对象 静态AOP: AspectJ实现的AOP, 将切面代码直接编译到Java类文件中 --- 实现: JDK提供的动态代理技术 动态AOP: 将切面代码进行动态织入实现的AOP --- Spring的AOP为动态AOP
2016-08-31 20:03:04 6276
转载 乐视秒杀:每秒十万笔交易的数据架构解读
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定地完成支付尤为重要。所以在2015年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。 一. 分库分表 在redis,memcached等缓存系统盛行的互联网时代,
2016-08-31 14:33:07 2043
转载 一步一步理解 Java 企业级应用的可扩展性
摘要:本文主要介绍如何理解 Java 应用的扩展方式以及不同类型的扩展技术和具体技巧,介绍一些有关 Java 企业级应用的一般扩展策略。老实说,“可扩展性”是个全面且详尽的话题,而且往往得不到充分理解。人们通常认为可扩展性等同于高可用性,笔者见过编程新手和架构师“老手”都建议将集群作为可扩展性和高可用性的解决方案。建议确实没错,但问题是,人们通常是通过互联网搜索,而非实际理解应用本身的情况来实
2016-08-31 14:01:18 1573
原创 一步步使用Tomcat+CAS完成单点登录
1.最基本的单点登录 客户端配置: 1.Tomcat配置SSL 1.生成证书 打开cmd或终端,命令行切换到Tomcat所在目录,执行如下命令: D:\JayHe\Environ
2016-08-30 16:13:07 12062
转载 Spring MVC 的http请求处理过程
Spring3.2请求处理大致过程处理过程初始化:DispatcherServlet.onRefresh()DispatcherServlet.initStrategies()DispatcherServlet.initHandlerMappings()处理请求:DispatcherServlet.doDispatch()Reques
2016-08-22 10:25:00 3438
转载 Spring MVC 系统异常处理方式及性能对比
大部分公司所用的Spring框架版本是3.1版本以下,所以今天暂时总结3.1版本的Spring-MVC异常处理方式。一、Spring MVC处理异常有3种方式: (1)使用Spring-MVC提供的SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用
2016-08-20 17:59:46 1773
原创 Spring MVC 异步处理请求,提高程序性能
什么是异步模式 一个普通 Servlet 的主要工作流程大致如下: 以下3个步骤都在同一个线程中完成 --- 同步阻塞 --- 请求等待 首先,Servlet 接收到请求之后,可能需要对请求携带的数据进行
2016-08-20 17:12:21 21255 3
转载 Web网站通知系统设计
写在前面: 通知系统是网站信息传播机制的重要的一部分,足够写一大章来说明。本文只梳理设计原则,后续相关内容会持续更新。 这里的通知包括但不限于公告、提醒或消息(不同使用场景下的功能定义不同)。 关于各客户端平台(ios、android、wp等)的通知机制,在其交互设计指南中有更详细的说明,大家可自行参考。一、通知系统定义通知系统,顾名思义即通知信息的传达处理系统。目的是为了让用
2016-08-17 16:17:48 12304
原创 Java架构师需要学习的东西
既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现
2016-08-17 16:04:10 3476
原创 使用Guava+Spring实现异步回调操作,提高程序性能
1.关于异步回调 1.Java自带的Future-Callback 随着移动互联网的蓬勃发展,手机App层出不穷,其业务也随之变得错综复杂。针对于开发人员来说,可能之前的一个业务只需要调取一次第三方接口以获取数据,而如今随着需求的增加,该业务需调取多个不同的第三方接口。通常,我们处理方法是让代码同步顺序的去调取这些接口。显然,调取接口数量的增加必然会造
2016-08-15 14:43:41 11903
原创 Intellj idea 15中创建Maven多模块
1. File -> New -> Project -> Maven, 选择SDK后, 不要选Create from archetype, -> Next, 2. 填写GroupId, 例如 com.jay.dubbo, 填写ArtifactId, 例如 dubbo-demo1我建的是dubbo项目, 这里填个大service名称, Version 默认, -> Next3. 填写
2016-08-10 14:03:00 3377
转载 annotation-config, annotation-driven, compont-scan 区别
文开门见山,直接分别进行解释: 一、 隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、Persi...本文开门见山,直接分别进行解释: 一、 隐式地向Spring容器中注册AutowiredAnnotationBeanPostProcessor、Com
2016-08-08 10:03:13 1581
转载 JVM性能监控和调优
参考:http://www.cnblogs.com/java-zhao/category/776216.html(万分感谢,学了好多东西)1. JVM性能监控1、定位系统问题依据GC日志堆转储快照(heapdump/hprof文件)线程快照(threaddump/javacore文件)运行日志异常堆栈分析依据的工具jps:显示指定系统内的所有JV
2016-08-06 14:31:40 3690
原创 JVM中的GC回收分析
1.GC垃圾回收算法1、三种垃圾回收算法标记-清除(年老代)标记-整理(即标记-压缩)(年老代)复制(年轻代)1.1、标记-清除算法原理:从根集合节点进行扫描,标记出所有的存活对象,最后扫描整个内存空间并清除没有标记的对象(即死亡对象)适用场合:存活对象较多的情况下比较高效适用于年老代(即旧生代)缺点:容易产生内存
2016-08-06 14:13:42 3677 1
原创 Spring MVC中使用 Swagger2 构建Restful API
0.Spring MVC配置文件中的配置 1.maven依赖 io.springfox springfox-swagger2 2.4.0 io.springfox springfox-swagger-ui 2.4.0 2.Swagger配置文件package com.jay.plat.con
2016-08-04 15:24:16 31260 2
原创 MongoDB 3.x 中添加用户和权限控制
现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth) 1.在admin库中,添加用户并授权 use admin; db.createUser( {
2016-08-03 14:17:15 5089
转载 基于微服务的软件架构模式
今天阅读了两篇关于微服务的文章,总结一些笔记,不敢贸然翻译:一是因为水平不够,翻译的过程会丢掉作者的原意;二是因为技术翻译是一个略微吃力不讨好的活。微服务(micro services)这个概念不是新概念,很多公司已经在实践了,例如亚马逊、Google、FaceBook,Alibaba。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂
2016-08-03 11:21:46 3236
原创 Spring BeanPostProcessor与动态加载数据源配置
前言: 本文旨在介绍Spring动态配置数据源的方式,即对一个DataSource的配置诸如jdbcUrl,user,password,driverClass都通过运行时指定,而非由xml静态配置定死。 Spring构造Context的参数一般只包含配置文件路径和类加载器,如果需要达到动态传入配置参数的目的,需要Spring在初始化数据源相关bean的时候能够对原有配置
2016-08-02 16:56:24 2020 1
转载 Spring MVC 之类型转换 Converter
1.1 目录1.1 目录1.2 前言1.3 Converter 接口1.4 ConversionService 接口1.5 ConverterFactory 接口1.6 GenericConverter 接口1.6.1 概述1.6.2
2016-08-01 15:22:34 1950
STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)
2016-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人