自定义博客皮肤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技术类分享

  • 博客(645)
  • 资源 (14)
  • 收藏
  • 关注

原创 我的Docker笔记1

1.安装指南:https://docs.docker.com/engine/installation/linux/ubuntulinux/           1.安装 linux-image-extra-* kernel packages              $ sudo apt-get update     $ sudo apt-get install linux-image

2016-09-09 17:53:13 1934

转载 阿里面试题(不知真假)

自我介绍做过的项目 (Java 基础) Java的四个基本特性(抽象、封装、继承,多态),对多态的理解(多态的实现方式)以及在项目中那些地方用到多态 Java的四个基本特性 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

2016-09-09 11:21:40 4362 1

转载 Microservices with Spring

IntroductionNOTE: Revised 21 May 2016A simple example of setting up a microservices system using Spring, Spring Boot and Spring Cloud.Microservices allow large systems to be built up from a nu

2016-09-02 19:42:06 3337

原创 MyBatis批量操作和多参数查询

1、批量添加元素session.insert(String string,Object o)[plain] view plain copypublic void batchInsertStudent(){      List ls = new ArrayList();      for(int i = 5;i         St

2016-09-01 15:31:14 7995

原创 Spring中AOP实现的两种方式之JDK和cglib的动态代理

AOP的实现原理: 都是基于代理模式,都是生成一个大代理对象 静态AOP: AspectJ实现的AOP, 将切面代码直接编译到Java类文件中 --- 实现: JDK提供的动态代理技术 动态AOP: 将切面代码进行动态织入实现的AOP --- Spring的AOP为动态AOP

2016-08-31 20:03:04 6290

转载 乐视秒杀:每秒十万笔交易的数据架构解读

随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定地完成支付尤为重要。所以在2015年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。        一. 分库分表      在redis,memcached等缓存系统盛行的互联网时代,

2016-08-31 14:33:07 2044

转载 一步一步理解 Java 企业级应用的可扩展性

摘要:本文主要介绍如何理解 Java 应用的扩展方式以及不同类型的扩展技术和具体技巧,介绍一些有关 Java 企业级应用的一般扩展策略。老实说,“可扩展性”是个全面且详尽的话题,而且往往得不到充分理解。人们通常认为可扩展性等同于高可用性,笔者见过编程新手和架构师“老手”都建议将集群作为可扩展性和高可用性的解决方案。建议确实没错,但问题是,人们通常是通过互联网搜索,而非实际理解应用本身的情况来实

2016-08-31 14:01:18 1575

原创 一步步使用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 3441

转载 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 21257 3

转载 Web网站通知系统设计

写在前面: 通知系统是网站信息传播机制的重要的一部分,足够写一大章来说明。本文只梳理设计原则,后续相关内容会持续更新。 这里的通知包括但不限于公告、提醒或消息(不同使用场景下的功能定义不同)。 关于各客户端平台(ios、android、wp等)的通知机制,在其交互设计指南中有更详细的说明,大家可自行参考。一、通知系统定义通知系统,顾名思义即通知信息的传达处理系统。目的是为了让用

2016-08-17 16:17:48 12308

原创 Java架构师需要学习的东西

既然java架构师,首先你要是一个高级java攻城尸,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池...:;java反射技术,写框架必备的技术,但是有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现

2016-08-17 16:04:10 3477

原创 使用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 1582

转载 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 3691

原创 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 31263 2

原创 MongoDB 3.x 中添加用户和权限控制

现在需要创建一个帐号,该账号需要有grant权限,即:账号管理的授权权限。注意一点,帐号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth) 1.在admin库中,添加用户并授权 use admin; db.createUser( {

2016-08-03 14:17:15 5092

转载 基于微服务的软件架构模式

今天阅读了两篇关于微服务的文章,总结一些笔记,不敢贸然翻译:一是因为水平不够,翻译的过程会丢掉作者的原意;二是因为技术翻译是一个略微吃力不讨好的活。微服务(micro services)这个概念不是新概念,很多公司已经在实践了,例如亚马逊、Google、FaceBook,Alibaba。微服务架构模式(Microservices Architecture Pattern)的目的是将大型的、复杂

2016-08-03 11:21:46 3238

原创 Spring BeanPostProcessor与动态加载数据源配置

前言:      本文旨在介绍Spring动态配置数据源的方式,即对一个DataSource的配置诸如jdbcUrl,user,password,driverClass都通过运行时指定,而非由xml静态配置定死。      Spring构造Context的参数一般只包含配置文件路径和类加载器,如果需要达到动态传入配置参数的目的,需要Spring在初始化数据源相关bean的时候能够对原有配置

2016-08-02 16:56:24 2021 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 1952

原创 消息推送概述

互联网推送消息的方式很常见,特别是移动互联网上,手机每天都能收到好多推送消息,经过研究发现,这些推送服务的原理都是维护一个长连接(要不不可能达到实时效果),但普通的socket连接对服务器的消耗太大了,所以才会出现像MQTT这种轻量级低消耗的协议来维护长连接,那么要如何维护长连接呢:  在写之前,我们首先了解一下为什么android维护长连接需要心跳机制,首先我们知道,

2016-07-26 12:35:56 1723

转载 图解HTTPS

转自:http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信

2016-07-26 12:32:51 4327

原创 My笔记

推荐需要看的几本书: 《Spring源码深度解析》《大型网站技术架构 核心原理与案例分析》《大型网站系统与Java中间件实践》《Effective Java中文版》《HotSpot实战》 《从Paxos到ZooKeeper 分布式一致性原理与实践》《深入分析Java Web技术内幕》《java多线程编程核心技术》《实战Java高并发程序设计》要求:其次掌握的技能树主要有三个

2016-07-08 17:29:52 3145

原创 Linux中搭建SVN服务器

一 下载工具[plain] view plain copy print?1. subversion-1.6.17.tar.gz   http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz  2. subversion-deps-1.6.17.tar.g

2016-06-29 19:56:24 1322

转载 学习正则表达式

引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。    正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址

2016-06-20 10:33:54 1313

转载 Java开发必会的Linux命令

作为一个Java开发人员,有些常用的Linux命令必须掌握。即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令。因为很多服务器上都是Linux系统。所以,要和服务器机器交互,就要通过shell命令。本文并不会对所有命令进行详细讲解,只给出常见用法和解释。具体用法可以使用--help查看帮助或者直接通过google搜索学习。1.查找文件

2016-06-02 14:05:30 1406

原创 Spring Boot笔记

1.入门概念1.Spring Boot 并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用(out-of-the-box),大部分的Spring Boot应用都只

2016-06-02 13:45:15 2969

转载 springmvc的ModelAttribute注解,在controller每个方法执行前被执行

先看一个没有使用@ModelAttribute的Controller方法.[java] view plain copy @RequestMapping("/save")  public String save(User user) {      user.setUsername("U love me");      userSer

2016-05-30 16:00:17 11983

原创 深入解析 Spring MVC的配置文件

1.关于mvc annotation-driven 中出入参数和消息转换配置mvc:annotation-driven message-codes-resolver ="bean ref" validator="" conversion-service=""> mvc:return-value-handlers> bean>bean> mvc:r

2016-05-30 15:00:04 8075 1

原创 使用HandlerMethodArgumentResolver接口自定义Spring MVC的参数接受规则

1.自定义Spring MVC接受List参数SpringMVC3.1引入了HandlerMethodArgumentResolver接口,spring调用该接口实现Controller的参数装配。HandlerMethodArgumentResolver实现类中会调用DataBinder,Converter等。常用的该接口实现类有:ServletModelAttr

2016-05-30 13:43:38 6343

原创 Spring IOC原理解读 面试必读

Spring IOC设计原理解析:本文乃学习整理参考而来一、 什么是Ioc/DI?二、 Spring IOC体系结构(1) BeanFactory(2) BeanDefinition三、 IoC容器的初始化1、 XmlBeanFactory(屌丝IOC)的整个流程2、 FileSystemXmlApplicationContext 的IO

2016-05-30 10:56:27 31834 3

转载 JVM类加载机制与反射

一、Java类加载机制1.概述       Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。      虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始

2016-05-30 10:50:37 1677

原创 XSS跨站脚本攻击防御和Cookie,及SSO单点登录原理

XSS又称CSS,全称Cross SiteScript,跨站脚本攻击,是Web程序中常见的漏洞,XSS属于被动式且用于客户端的攻击方式,所以容易被忽略其危害性。其原理是攻击者向有XSS漏洞的网站中输入(传入)恶意的HTML代码,当其它用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如,盗取用户Cookie、破坏页面结构、重定向到其它网站等。XSS攻击       

2016-05-24 17:28:18 18480 3

原创 Spring核心类和原理分析

spring 的骨架spring 的骨架,也是spring 的核心包。主要包含三个内容1.context:spring 的上线文-------导演2.core:spring的核心包,主要包括spring所以用到的工具-------道具3.beans:spring的bean实例 -------演员导演负责安排演出,演员负责按照导演的指示来演出,演出

2016-05-23 14:26:56 21145 2

转载 被神化的海量数据处理和高并发处理

其实任何简单的问题,只要规模大了都会成为一个问题,就如中国人口多,很多小问题都会变成大问题一样。但处理这种海量数据的方法无非就是分治和”人海”战术。使用人海战术的前提是问题的划分能够支持这种人海战术,其手段无非是切割(纵向,横向)和负载均衡。纵向分隔主要是按业务(功能)来分,也就是所谓面向服务架构,横向分隔方式比较多,主要依赖于所处理的对象属性,比如时间属性或者特定业务数据属性划分(比如铁路客票的

2016-05-23 10:40:11 3209

转载 MongoDB与MySQL命令对比

mongodb与MySQL命令对比    关系型数据库一般是由数据库(database)、表(table)、记录(record)三个层次概念组成。而非关系型数据库mongodb是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。mongodb对于关系型数据库里的表,没有行和列的关系概念,这体现了模式的自由特点。语法命令

2016-05-16 15:38:45 2469

原创 Spring和MyBatis实现数据的读写分离

1.Spring实现数据库的读写分离现在大型的电子商务系统,在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询。因为在实际的应用中,数据库都是读多写少(读取数据的频率高,更新数据的频率相对较少),而读取数据通常耗时比较长,占用数据库服务器的CPU较多,从而影响用户体验。我们通常

2016-04-26 10:07:04 12815 1

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关注的人

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