自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

逍遥飞鹤的专栏

Java,Android技术类分享

  • 博客(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

Redis3.2的windows版本

Redis3.2的windows版本,目前的最新版本,解压后直接启动即可,含服务器和客户端

2018-03-16

STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

STS创建Spring Boot项目实战(Rest接口、数据库、用户认证、分布式Token JWT、Redis操作、日志和统一异常处理)

2016-11-24

cloud_config_server_client

Spring Cloud Config 的Server端和Client端搭建

2016-11-23

MyContactApp.rar

使用MEAN全栈开发,实现数据RESTful WEB API的CRUD

2016-01-06

redis-2.8.19.zip

Redis的Windows版本 redis-2.8.19.zip

2015-04-07

android 仿微信聊天界面,以及语音录制功能

android 仿微信聊天界面,以及语音录制功能

2015-02-05

Go语言开发包

Go语言开发包,最新版1.4,32位的zip版本

2015-01-04

二维码生成工具 QRCode.jar

二维码生成工具 QRCode.jar,利用 QRCode.jar生成和解析二维码

2014-09-05

基于Shiro和Spring的用户权限控制(ACL)案例

基于Shiro和Spring的用户权限控制(ACL)案例

2014-08-18

jQuery UI 的精彩实例

jQuery UI 的精彩实例,jQuery, jQuery UI, Autocomple的各类常用例子

2013-11-21

Spring MVC 和Hibernate精选笔记

Spring MVC 和Hibernate精选笔记,项目总结

2013-11-05

java 中文API

学习和开发Java软件的必备手册,很多实用的知识都包含在java API中文帮助文档中。

2011-03-24

Javascript实例详解教程

Javascript 实例详解教程,主要用于Web和网站开发

2011-03-14

C程序设计100例,经典的C程序设计实例

常见的经典C程序设计100例!适合学习C的朋友做上级练习,计算法的思考.

2011-03-13

空空如也

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

TA关注的人

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