自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jintao_Ma的博客

最可怕的不是眼睛看不见,而是心失去了方向。

转载 SpringBoot(4) 统一异常处理

感谢作者:翟永超 原文链接:http://blog.didispace.com/springbootexception/ 我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该...

2017-10-10 14:04:54

阅读数 316

评论数 0

转载 SpringBoot(3) Spring Boot属性配置文件详解

感谢作者:翟永超 原文链接:http://blog.didispace.com/springbootproperties/ 相信很多人选择Spring Boot主要是考虑到它既能兼顾Spring的强大功能,还能实现快速开发的便捷。我们在Spring Boot使用过程中,最直观的感受就是没有了原...

2017-10-10 10:25:43

阅读数 273

评论数 0

转载 SpringBoot(2) Intellij中的Spring Initializr来快速构建Spring Boot/Cloud工程

感谢作者:翟永超 原文链接:http://blog.didispace.com/spring-initializr-in-intellij/ 在之前的所有Spring Boot和Spring Cloud相关博文中,都会涉及Spring Boot工程的创建。而创建的方式多种多样,我们可以通过Ma...

2017-10-10 10:17:38

阅读数 254

评论数 0

转载 SpringBoot(1) Spring Boot快速入门

作者:翟永超 原文链接:http://blog.didispace.com/spring-boot-learning-1/ 简介 在您第1次接触和学习Spring框架的时候,是否因为其繁杂的配置而退却了?在你第n次使用Spring框架的时候,是否觉得一堆反复黏贴的配置有一些厌烦?那么您就不...

2017-10-10 10:06:56

阅读数 246

评论数 0

原创 RocketMq服务器搭建和Java客户端配置

一 服务器搭建 二 基本概念 三 Java客户端配置 四 与kafka比较 一 服务器搭建 直接按照官网推荐安装即可: 1.64bit OS, Linux/Unix/Mac is recommended 2.64bit JDK 1.7+ 3.Maven 3.2.x 4.Git 官网详细安装地址...

2017-06-06 19:27:45

阅读数 5510

评论数 0

原创 Shiro的Web项目配置

一 shiro的学习 二 shiro的java客户端配置 三.关于权限的一些问题 一 shiro的学习 1.在web.xml中配置shiro的过滤器 shiroFilter org.springframework.web.filter.DelegatingFilterPr...

2017-06-04 23:31:45

阅读数 2538

评论数 0

原创 MongoDb的Java客户端配置

MongoDb的Java客户端配置 一 MongoDb介绍 二 Java客户端配置 三 MongoDB GridFS存取文件 一 MongoDb介绍 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,...

2017-04-12 13:58:58

阅读数 1775

评论数 0

原创 伸展树&红黑树

一.伸展树特点 二.Java实现 三.与红黑树的比较 一.伸展树特点 前面写了二叉查找树BSTree和一种平衡二叉树AVL树的java实现。再看伸展树(Splay Binary Search Tree),写起来就比较顺了。 特点: 每次插入或者删除节点,都会旋转该节点(或其前驱/后继节点),使之...

2017-03-31 09:54:08

阅读数 484

评论数 0

原创 AVL树和Java实现

AVL树和Java实现 一.AVL树的特点 二.Java实现 三.增删改查时间复杂度 一.AVL树的特点 1.1 它是一种平衡二叉查找树的一种实现方式 1.2 任何节点的两个子树的高度最大差别为1 由于上面的1.2特性,可知,它的做多节点数为一棵满树,最少节点数为斐波那契数列。 二.Java实现 ...

2017-03-30 17:38:13

阅读数 695

评论数 0

原创 二叉查找树(排序树)与java实现

二叉查找树(排序树)与java实现 一.二叉查找树的基本特点 二.java实现 三.二叉查找树增删改查时间复杂度 一.二叉查找树基本特点 1.1 若任意节点的左子树不空,则左子树上所有节点的值均小于等于它的根节点的值; 1.2 若任意节点的右子树不空,则右子树上所有节点的值均大于等于它的根节点的...

2017-03-22 13:56:01

阅读数 322

评论数 1

转载 Redis事务

Redis事务 一.事务的四个特性 二.Redis的事务命令 三.Redis不支持回滚 一.事务的四个特性 隔离性:事务正在操作的数据,不会被其他事务修改 原子性:一组命名要么全部执行要么全部不执行 一致性:数据的每一次修改都会是数据库更改一次数据库状态; 读一致性: 两个事务在进行读操作时...

2017-03-08 16:25:44

阅读数 277

评论数 0

原创 Redis单机集群配置和java客户端

Redis基础 1.redis使用手册  2.redis单机安装 3.redis的java单机客户端配置和调试 4.redis集群配置手册翻译和配置 5.redis的java集群客户端配置和调试 1.redis使用手册 Redis的官网首页https://redis.io/有基本介绍: 它是一个...

2017-03-07 17:31:30

阅读数 714

评论数 1

翻译 Redis集群配置

Redis集群向导   本文不打算介绍复杂的分布式系统的概念,而仅作为一个入门介绍。旨在从用户的角度提供如何进行redis的配置,测试和操作。详细的配置参照https://redis.io/topics/cluster-spec 。 下面就以易于理解的方式向用户介绍Redis的可用性和持久性,版本...

2017-03-07 15:41:18

阅读数 930

评论数 0

原创 再看泛型

再看泛型 零 前言 在分析Apache common包的时候发现大量的泛型较为复杂的应用,有必要对泛型重新探究一下。 一 什么是泛型以及为什么要使用泛型? 听过泛泛之谈,这里的泛型就可以理解为泛泛之类型,即保存的类型是不确定的,但是一旦保存却能记住这种类型,从而帮助编译器在编译阶段就发现错误,这样...

2016-12-29 19:59:24

阅读数 327

评论数 0

原创 一.zookeeper与dubbo的使用

zookeeper与dubbo的使用 零.前言 按照计划,本月开始学习总结分布式和集群的相关知识点。公司所在项目使用的分布式是基于zookeeper和dubbo,就以它们为例进行总结,zookeeper是对分布式服务进行协调的应用,dubbo是分布式服务框架。学习理论枯燥且难以直观理解,本篇只讲...

2016-12-08 16:19:48

阅读数 8808

评论数 0

原创 多线程语法(二)

多线程语法(二) 零.前言 主要是在上篇的基础上理解一些基本原理,本片目录: 一.悲观锁和乐观锁 二.数据库中的悲观锁和乐观锁 三.阻塞算法和非阻塞算法 四.阿姆达尔定律(Amdahl) 正文: 一.悲观锁和乐观锁 1.1.悲观锁和乐观锁是一种思想,前者悲观地认为每次写操作前,数据都会被修改,...

2016-12-04 21:09:29

阅读数 556

评论数 0

原创 多线程语法

前文提到了多线程的本质“解决多线程相关的问题,就是解决除cpu外的资源的使用顺序问题”,而在保证这些资源的访问顺序上,有很多的相关语法,本文会一一解释这些语法,并用示例验证,本文整体目录如下(新版的blog页面风格,无法自动生成目录,只好单独拿出来):

2016-11-28 19:05:00

阅读数 403

评论数 0

转载 Java内存模型(一) 初识Java内存模型

Java内存模型(一) 初识Java内存模型 声明:本文由并发编程网中的一篇文章http://ifeve.com/java-memory-model-6/整理所得,修改部分语义错误,并且删除部分繁琐内容,感谢该网站和相关作者、译者。 1.前言 Java内存模型规范了Java虚拟机与计算机内存是如...

2016-11-17 17:55:40

阅读数 328

评论数 0

原创 多线程相关概念和线程池

多线程相关概念和线程池 1.前言 其实在平时的工作中用到多线程相关的问题时,总是遇到一个就解决一个,从来没有在宏观上去看它们, 也就达不到所谓的"看山还是山,看水还是水"。在系统的总结多线程之前,先总结一些基本的概念 声明:部分观点仅由思考所得,欢迎讨论和指正. 2.多线程 ...

2016-11-17 12:24:47

阅读数 511

评论数 0

原创 Java IO使用和总结

上篇文章提到了NIO的使用,这篇总结下IO的使用;不详谈语法,仅分析特点,从而明确它们的使用范围,这样就能够在合适的场合想到并应用它们。 1.IO的数据源和输出目标 IO的数据源和输出目标大致分为以下几类: 1)文件 2)管道 3)网络连接 4)内存缓存 5)系统输入输出 下面逐一分析 2.文件 ...

2016-11-09 19:48:39

阅读数 495

评论数 0

原创 Java NIO使用和总结

0.前言 NIO即New IO,是在java io机制的基础上增加的内容。这篇主要学习和使用它的用法, 主要的学习来自并发编程网 http://ifeve.com/java-nio-all/ 1.Channel(通道) Channel其实就是对流进行了改进,使得既可以读也可以写,而一般意义上的流...

2016-11-06 10:34:06

阅读数 1007

评论数 0

原创 JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用

JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用 1.前沿上一篇文章提到在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->filter-->servlet; 而拦截器是在Spring MVC中配置的,如果从整个项目中看...

2016-10-30 19:51:28

阅读数 21645

评论数 9

原创 Spring+SpringMVC+Mybatis+Maven搭建项目

1. 前言 这篇文章一步步总结了搭建一个基于Maven的Spring+SpringMVC+Mybatis框架的完整过程,同时加入了基础工具类,包括读取配置文件,监听器和定时器等。文件可以免积分下载:http://download.csdn.net/download/jintao_ma/966103...

2016-10-23 09:22:27

阅读数 5696

评论数 1

原创 Mybatis,Spring集成与事务配置

这篇主要讲两个问题,一个是Spring与Mybatis的集成,另一个是Mybatis与Spring的事务配置 一.Mybatis与Spring的集成,需要先掌握的: 1)关于Mybatis的配置和使用见上篇文章http://blog.csdn.net/Jintao_Ma/article/detai...

2016-10-19 11:05:41

阅读数 3239

评论数 0

原创 Mybatis Demo

Mybatis Demo 在分析Spring AOP的事务时,需要进行事务的配置,所以需要先对进行持久层的配置原理进行分析,这篇文章来分析下mybatis是如何使用的,通过一个简单的Demo并且分析它的原理: 1.示例如下 User.java package com.company.user.e...

2016-10-16 14:51:14

阅读数 559

评论数 3

原创 Spring 源码梳理(九) AOP与动态代理

SpringAOP的核心是动态代理,就从动态代理开始分析,然后就会谈到静态代理,以及为什么会有代理这个说法,后面逐一分析: 1.什么是代理,为什么会有代理? 类甲的代理就是代替甲来完成甲的功能,比如实际上就是有点像房产中介,本身不提供房产,但是可以帮助开发商把房子卖出去,并且在卖的过程中还能做一些...

2016-10-11 23:09:27

阅读数 685

评论数 0

转载 ClassNotFoundException和NoClassDefFoundError

ClassNotFoundException和NoClassDefFoundError ClassNotFoundException:发生在装入阶段。  当应用程序试图通过类的字符串名称,使用常规的三种方法装入类,但却找不到指定名称的类定义时就抛出该异常。 NoClassDefFoundErro...

2016-10-10 23:18:02

阅读数 435

评论数 0

原创 双亲委派模型与类的生命周期

一.双亲委派模型 1.双亲委派模型是一种类加载的时候用到的一种模型,它指定了使用什么样的规则来加载类,指定了按照什么样的顺序来调用类加载器从而加载类。至于叫双亲委派,其实是不对的,不像数据结构中树的双亲那样含义明确;不过叫法就无所谓了,看它的作用吧,它的示意图如下(来自http://blog.cs...

2016-10-10 23:08:01

阅读数 816

评论数 0

原创 JDK JVM JRE Java虚拟机概念区别和一个类加载器实例

1.一些概念 1)什么是JDK? JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的软件开发包,它提供了Java的开发化境和运行环境。 2).什么是JRE Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开...

2016-09-30 23:51:44

阅读数 2906

评论数 1

原创 Spring 源码梳理(八) Spring常用配置

前面的文章主要分析了Spring的生命周期,Spring如何处理它的配置文件,Bean的前置和后置处理器,Spring的后置处理器等; 这些都是与Spring Bean相关的内容,实际上都属于Spring两大特性中的IOC。 后面会介绍Spring的另一个特性AOP,这篇总结下Spring的IOC...

2016-09-23 17:37:43

阅读数 471

评论数 0

原创 Spring 源码梳理(七) 注解源码

1.Spring的注解可以分为两类,一个是类上的注解,如@Component; 一个是类内部的注解,如@Autowired;Spring对两种形式的注解的处理是不同的,在Spring的初始化周期中注解生效的时间也不同。 2.使用实例来分析一下(至于项目搭建的步骤见系列第一部分,源码梳理(一)) A...

2016-09-05 20:20:19

阅读数 1043

评论数 0

原创 Spring 源码梳理(六) BeanNameAware和BeanFactoryAware

BeanNameAware和BeanFactoryAware 1.BeanNameAware和BeanFactoryAware概念 BeanNameAware:实现该接口的Bean能够在初始化时知道自己在BeanFactory中对应的名字。 BeanFactoryAware:实现该接口的Bean能...

2016-09-01 16:13:30

阅读数 986

评论数 0

原创 Spring 源码梳理(五) FactoryBean与BeanFactory

1.什么是FactoryBean,,后缀是'Bean'证明本质上仍然是一个Bean,仍然要放入BeanFactory中,只是它实现了FactoryBean接口; 2.特点:根据该Bean的id从BeanFactory中获取的实际上是getObject返回的对象,要获得该Fact...

2016-08-31 15:24:47

阅读数 496

评论数 0

原创 Spring 源码梳理(四) BeanFactoryPostProcessor

BeanFactoryPostProcessor 上篇介绍了BeanPostProcessor(后面以Post代替),这篇讲的是BeanFactoryPostProcessor(后面以PostFactory代替),后者也是可以修改Bean的配置。  1.它们的区别是什么?不是网上说的“BeanP...

2016-08-30 13:52:24

阅读数 429

评论数 0

原创 Spring 源码梳理(三) 再谈BeanPostProcessor

再谈BeanPostProcessor 上篇文章介绍的是BeanPostProcessor的用法,在最后留下了一个问题,对于Spring中的Bean属性'Lazy-init'(延迟加载),当Hook类(BeanPostProcessorApp)或被Hook的类(App)具有这...

2016-08-29 15:23:04

阅读数 473

评论数 0

原创 Spring 源码梳理(二) BeanPostProcessor

BeanPostProcessor 1.BeanPostProcessor的概念 BeanPostProcessor是一个接口,它可以使得继承它的类成为一个"回调类"(自己起的称呼),继承的方法成为回调函数;它就像Windows中Hook Api ,就是一个钩子函数,先注册这...

2016-08-26 15:41:22

阅读数 851

评论数 1

原创 Spring 源码梳理(一) ClassPathXmlApplicationContext

1.为什么要分析Spring源码: 1)有意往架构上发展,分析Spring可清楚它做了哪些事情,如何做这些事情 2)Spring本身是对Java的丰富和发展,阅读可提高自己的水平 2.怎样分析Spring源码: 1)源码本身就是注释,是对平时应用的解释,所有没有必要句句分析,否则与把所有代码贴上没...

2016-08-25 10:30:56

阅读数 1305

评论数 0

原创 Spring中的WebAppRootListener

WebAppRootListener 这个listener的作用就是监听web.xml中的配置param-name为webAppRootKey的值: webAppRootKey myroot 然后配置一个然后配置一个监听器: ...

2016-08-11 16:55:51

阅读数 5407

评论数 0

原创 由url-pattern引发的思考

由url-pattern引发的思考 在配置servlet的时候,需要配置url-pattern,在实际使用的过程中产生了一些问题,在对这些问题一一实践后总结出以下内容: 1.tomcat本身有两个servlet,一个名称是'default',用来处理所有其他servlet没有匹...

2016-08-08 17:52:16

阅读数 1303

评论数 0

转载 Maven学习总结

最近想搭建一个基于“Maven多模块+Spring+Spring MVC+Mybatis+Mysql”的框架,首先需要掌握maven的相关知识,下面一个maven的教程很不错;原来来自 孤傲苍狼 Maven学习总结(一)——Maven入门 Maven学习总结(二)——Maven项目构建过程练习...

2016-08-07 11:35:13

阅读数 399

评论数 0

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