关闭

spring 3以及之后版本的异步方法

这里我们来看看spring 3.0 以及以后版本中支持的@Async (方法异步) 其实在之前的程序中也没看到过有使用@Async 的,最近才接触到,想着如果使用异步缓存是不是响应速度会大幅提升那,就比如你去查询,发现缓存中没有数据,你要从数据库中获取数据,然后要把数据放到缓存中然后才能将数据展示到前台,其中将数据放到缓存的这个步骤占用了一部分时间,这样的话前台展示就比较慢了,所以如果保存到...
阅读(20) 评论(0)

RabbitMQ安装教程(Windows/Linux都有)

RabbitMQ安装教程 简介: RabbitMQ是流行的开源消息队列系统,用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。 如果不熟悉AMQP,直接看RabbitMQ的文档会比较困难。不过它也只有几个关键概念,这里简单介绍。 安装: 首先需要安装 Erlang环境 官网:  http://www.erlang.org/ Windows版下载地址:...
阅读(21) 评论(0)

Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactoryBe

Error creating bean with name ‘org.springframework.validation.beanvalidation.LocalValidatorFactoryBean#0’ Caused by: javax.validation.ValidationException: Unable to create a Configuration, because ...
阅读(29) 评论(0)

Spring 源码解析之DispatcherServlet源码解析(五)

Spring 源码解析之DispatcherServlet源码解析(五) 前言 本文需要有前四篇文章的基础,才能够清晰易懂,有兴趣可以先看看详细的流程,这篇文章可以说是第一篇文章,也可以说是前四篇文章的的汇总,Spring的整个请求流程都是围绕着DispatcherServlet进行的 类结构图 根据类的结构来说DispatcherServlet本身也是继承...
阅读(55) 评论(0)

Spring 源码解析之ViewResolver源码解析(四)

Spring 源码解析之ViewResolver源码解析(四) 1 ViewResolver类功能解析 1.1 ViewResolver Interface to be implemented by objects that can resolve views by name.  View state doesn’t change during the running of...
阅读(166) 评论(0)

Spring 源码解析之HandlerAdapter源码解析(三)

Spring 源码解析之HandlerAdapter源码解析(三) 前言 这篇文章主要是解决上篇遗留的问题,主要是因为内容比较多 Spring 源码解析之HandlerAdapter源码解析(二)遗留问题 1. WebAsyncManager 和AsyncWebRequest 这些都是异步请求的管理? 先来看看使用的方式上有什么不同 @Re...
阅读(58) 评论(0)

Spring 源码解析之HandlerAdapter源码解析(二)

Spring 源码解析之HandlerAdapter源码解析(二) 前言 看这篇之前需要有Spring 源码解析之HandlerMapping源码解析(一)这篇的基础,这篇主要是把请求流程中的调用controller流程单独拿出来了 解决上篇文章遗留的问题 getHandler(processedRequest) 这个方法是如何查找到对应处理的HandlerExec...
阅读(57) 评论(0)

Spring 源码解析之HandlerMapping源码解析(一)

Spring 源码解析之HandlerMapping源码解析(一) 前言 这个是spring源码解析的第一篇,全文围绕着DispatcherServlet进行展开,Spring 的初始化基本都是通过DispatcherServlet进行初始化的,Spring boot除外,Spring boot是先初始化一个容器之后再初始化的DispatcherServlet,本文首先介绍Spri...
阅读(159) 评论(0)

《Java虚拟机原理图解》 1.2.2、Class文件中的常量池详解(上)

NO1.常量池在class文件的什么位置?           我的上一篇文章《Java虚拟机原理图解》 1、class文件基本组织结构中已经提到了class的文件结构,在class文件中的魔数、副版本号、主版本之后,紧接着就是常量池的数据区域了,如下图用红线包括的位置:         知道了常量池的位置后,然后让我们来揭秘常量池里究竟有什么东西吧~...
阅读(222) 评论(0)

《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)

0、前言      在上篇文章《Spring设计思想》AOP设计基本原理 中阐述了Spring AOP 的基本原理以及基本机制,本文将深入源码,详细阐述整个Spring AOP实现的整个过程。      读完本文,你将了解到: 1、Spring内部创建代理对象的过程 2、Spring AOP的核心---ProxyFactoryBean 3、基于J...
阅读(54) 评论(0)

Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:       class字节码文件是根据JVM虚拟机规范中规定的...
阅读(57) 评论(0)

《Spring设计思想》AOP设计基本原理

0、前言 Spring 提供了AOP(Aspect Oriented Programming) 的支持, 那么,什么是AOP呢?本文将通过一个另外一个角度来诠释AOP的概念,帮助你更好地理解和使用Spring AOP。 读完本文,你将了解到: 1.    Java程序运行在JVM中的特征 2.    Java程序的执行流【了解AOP、连接点(Join Poi...
阅读(35) 评论(0)

《Java虚拟机原理图解》 1.1、class文件基本组织结构

作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。 NO1. 魔数(magic)       所有的由Java编译器编译而成的class文件的前...
阅读(42) 评论(0)

使用Spring Session和Redis解决分布式Session跨域共享问题

前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash、轮训、根据权重、随机等。不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因此会出现session不同步或者丢失的问题。 实际上实现Session共享的方案很多,其中一种常用的就是使用Tomcat、Jetty等服务器提供的...
阅读(59) 评论(0)

使用Redis存储Nginx+Tomcat负载均衡集群的Session

一、背景 在使用Nginx+Tomcat实现负载均衡的时候,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因为会出现session不同步或者丢失的问题。 二、Nginx安装与配置 1、Nginx安装 网上的资源对于安装Nginx的介绍比较多,例如最简单的为: (1) 获取nginx,在http://nginx.org/do...
阅读(57) 评论(0)

Centos7.0 安装Redis 3.2.1详细过程和使用常见问题

Redis的安装与启动 这里我把Redis放在/home/xuliugen/software/下,所以在该目录下执行下列命令: $ wget http://download.redis.io/releases/redis-3.2.1.tar.gz $ tar xzf redis-3.2.1.tar.gz $ cd redis-3.2.1 $ make1234 至此Redis已经安装完...
阅读(65) 评论(0)

配置maven私服nexus

1、Nexus简介 1.1 Nexus概述 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使  用ExtJS来开发界面,利用Re...
阅读(57) 评论(0)

收集的MySQL的面试题分享给大家

1、如何登陆mysql数据库 mysql -u username -p 2、如何开启/关闭mysql服务 service mysql start/stop 3、查看mysql的状态 service mysql status 4、如何显示数所有数据库 show databases 5、如何获取表内所有字段对象的名称和类型 describe tab...
阅读(78) 评论(0)

数据库语言分类DDL DCL DML 知多少?

DML(Data Manipulation Language):  它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言  DDL(Data Definition Language):  DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表...
阅读(108) 评论(0)

探索数据库的事务隔离级别

事务的基本要素 先简单复习一下事务的四个基本要素:ACID 原子性:整个事务中的操作,要么全部完成, 要么全部不完成(全部撤销)。 一致性:事务开始之前和结束之后,数据库的完整性没有遭到破坏。 隔离性:在同一时间,只允许一个事务请求同一数据。 持久性:事务完成以后,该事务对数据库所做的操作持久化在数据库中,并不会被回滚。 事务中经常出现的...
阅读(56) 评论(0)
179条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:16626次
    • 积分:1837
    • 等级:
    • 排名:千里之外
    • 原创:175篇
    • 转载:4篇
    • 译文:0篇
    • 评论:4条
    最新评论