自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 Vue2.0学习之路--生命周期钩子

学习Vue有一些时间了,看官网的API,对Vue的生命周期钩子也是一知半解,

2018-12-22 16:30:24 229

原创 【ActiveMQ】整合Spring详解

整个演示消息中间件ActiveMQ整合Spring的Maven项目结构为1.项目的Pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/

2018-04-02 22:10:33 256

原创 【ActiveMQ】的入门程序详解

1.ActiveMQ介绍1.1 什么是ActiveMQ ActiveMQ 是Apache出品、最流行的、能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 主要特点: 1)多种语言和协议编写客户端,语言: Java, C,

2018-04-01 21:43:37 270

原创 【ActiveMQ】JMS中间件ActiveMQ详解

1.JMS介绍 Java Message Service(JMS)是SUN提出的旨在统一各种MOM(Message-Oriented Middleware )系统接口的规范,它包含点对点(Point to Point,PTP)和发布/订阅(Publish/Subscribe,pub/sub)两种消息模型,提供可靠消息传输、事务和消息过滤等机制。 简单的说,JMS制定了一个发消息的规范,是一个与具

2018-04-01 11:27:47 693

原创 【Tomcat7】的性能优化

1.目的 通过优化tomcat提高网站的并发能力。 2.服务器资源 服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。 3.优化配置3.1 配置tomcat管理员账户 在conf/ tomcat-users.xml下添加用户: 启动tomcat,登录查看信息: http://127.0.0.1:8080/ 3.2 tomcat的3种运行模式 tomcat的运行模

2018-03-19 21:56:03 238

原创 【MySQL】的性能优化

1.什么是优化 合理安排资源、调整系统参数使MySQL运行更快、更节省资源。优化是多方面的,包括查询、更新、服务器等。原则:减少系统瓶颈,减少资源占用,增加系统的反应速度。2.数据库性能参数 使用SHOW STATUS语句查看MySQL数据库的性能参数 SHOW STATUS LIKE ‘value’ 常用的参数:Slow_queries 慢查询次数、Com_(CRUD) 操作的次数、U

2018-03-18 21:32:33 180

原创 【SpringBoot】整合RabbitMQ

一.RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件。这些软件有很多,包括ActiveMQ(apache公司的)、RocketMQ(阿里巴巴公司的,现已经转让给apache)。消息中间件的工作过程可以用生产者消费者模型来表示。即生产者不断的向消息队列发送信息,而消费者从消息队列中消费信息。具体过程如下:从上图可看出,对于消息队列来说

2018-03-15 09:50:54 241

原创 【SpringBoot】整合SSM框架

学习Spring Boot框架,想必已经感受到该框架带来的快感,接下来教你如何快速搭建Spring、SpringMvc、Mybatis框架整合。1.项目构建 2.sql文件/*MySQL BackupSource Server Version: 5.7.13Source Database: springbootDate: 2018/3/14 10:28:39*/SET FOREIGN_K

2018-03-14 10:58:03 4058

原创 【SpringBoot】的核心配置和运行原理

1.基本配置1.1入口类 Spring Boot通常有一个名为*Application的入口类,入口类里有一个main方法,这个main方法其实就是一个标准的Java应用的入口方法。在main方法中使用SpringApplication.run(HelloworldApplication.class, args),启动SpringBoot应用项目。1.2@SpringBootApplicati

2018-03-13 21:50:46 400

原创 【SpringBoot】的快速入门程序

1.什么是SpringBoot 随着动态语言的流行(Ruby、Groovy、Node.js),Java的开发显得格外笨重(繁多的配置、低下的开发效率、复杂的部署流程及第三方技术集成难度大)。在上述的环境下,SpringBoot应运而生,它使用“习惯优先配置”(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无须手动进行配置)的原则。使用它容易创建一个独立运行(运行jar、内嵌Servlet容

2018-03-12 21:20:26 229

原创 【Nginx】的反向代理和负载均衡

反向代理1.什么是反向代理 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中由代理服务器向Internet上的web服务器发起请求,最终达到客户机上网的目的。而反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服

2018-02-28 21:00:25 172

原创 【Nginx】的深入浅出

1.什么是Nginx Nginx是一款高性能的HTTP 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2.Nginx的应用场景HTTP服务器 Nginx是一个http服务器,可以独立提供http服务,可以做网页静态服务器。虚拟主机

2018-02-28 09:30:11 425

转载 【MySQL】SQL语句优化

怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。建立索引不是建的越多越好,原则是:第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。第二:建立索引的方法论为:多数查询经常使用...

2018-02-27 15:57:58 258

原创 【Oracle】的表空间、视图、序列、同义词、索引详解

1.Oracle 数据库对象 数据库对象是数据库的组成部分,常常用 CREATE 命令进行创建,可以使用 ALTER 命令修改,用 DROP 执行删除操作。2.同义词 同义词(Synonym)是数据库对象的一个别名,Oracle 可以为表、视图、序列、过程、函数、程序包等指定一个别名。同义词有两种类型:私有同义词:拥有 CREATE SYNONYM 权限的用户(包括非管理员用户)即可创建私有同

2018-02-08 17:03:50 1115

原创 【Oracle】的子查询和常用函数详解

1.子查询 子查询在 SELECT、UPDATE、DELETE 语句内部可以出现 SELECT 语句。内部的 SELECT 语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有:单行子查询:不向外部返回结果,或者只返回一行结果。多行子查询:向外部返回零行、一行或者多行结果。1)查询出销售部(SALES)下面的员工姓名,工作,工资。 案例分析:该问题可以用联

2018-02-08 14:45:06 680

原创 【Oracle】安装和配置及用户、权限详解

1.Oracle 安装 Oracle 数据库产品是免费的,可以从 Oracle 的官方网站(http://www.oracle.com)下载到程序安装包,Oracle 在 Windows 下的安装非常方便,安装开始后,一直点击安装程序的“下一步”即可。1)下载 Oracle10g 后,解压到一个文件夹下,单击“setup.exe”文件即可启动安装界面。如下图: Oracle 主目录位置就是

2018-02-07 11:24:43 3756

原创 【Oracle】数据库SQL 数据操作和查询

1.Oracle的简介 Oracle 数据库是 Oracle(中文名称叫甲骨文)公司的核心产品,Oracle 数据库是一个适合于大中型企业的数据库管理系统。在所有的数据库管理系统中(比如:微软的 SQL Server,IBM 的 DB2 等),Oracle 的主要用户涉及面非常广,包括:银行、电信、移动通信、航空、保险、金融、电子商务和跨国公司等。Oracle 产品是免费的,可以在 Oracle

2018-02-07 09:54:40 432

原创 【MySQL】数据库详解(二)

1.数据的完整性 保证用户输入的数据保存到数据库中是正确的,确保数据的完整性 = 在创建表时给表中添加约束 完整性的分类:实体完整性,域完整性,引用完整性。实体完整性 即表中的一行(一条记录)代表一个实体(entity),作用为标识每一行数据不重复。约束类型为主键约束(primary key)、唯一约束(unique) 、自动增长列(auto_increment)。1)主键约束(prima

2018-02-06 18:13:23 207

原创 【MySQL】数据库详解(一)

1.数据库概述数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该

2018-02-06 15:53:55 551

原创 【Linux】的常用命令详解

1.什么是Linux Linux是由Linus Benedict Torvalds等众多软件高手共同开发的,是一种能运行于多种平台(如PC及其兼容机、Alpha工作站、SUN Sparc工作站)、源代码公开、免费、功能强大、遵守POSIX标准、与UNIX兼容的操作系统。它支持多用户、多线程、多进程、实时性好、稳定。同时,它又具有良好的兼容性和可移植性,被广泛应用在各种计算机平台上。2.Linux的

2018-02-05 17:10:20 210

原创 【Redis】的持久化详解

Redis的强大功能很大程度上是由于其将所有的数据都存储在内存中,为了使Redis在重启后仍能保证数据不丢失,需要将数据从内存中以某种形式持久化到硬盘中。Redis支持两种方式的持久化,一种是RDB方式,一种是AOF方式。可以单独使用其中一种或两种结合使用。1.持久化 就是将数据保存到磁盘,机器宕机或者重启数据不丢失。如果将数据存储到内存中,机器宕机或者重启数据会丢失。2.RDB RDB方式是通

2018-02-03 17:09:04 217

原创 【Redis】的哨兵(sentinel)详解

1.什么是哨兵 哨兵的作用就是对Redis的系统的运行情况的监控,它是一个独立进程。它的主要功能如下监控主数据库和从数据库是否运行正常主数据出现故障后自动将从数据库转化为主数据库2.实现原理单个哨兵的架构 多个哨兵的架构 多个哨兵,不仅同时监控主从数据库,而且哨兵之间互为监控。3.环境 当前处于一主多从的环境中4.配置哨兵 启动哨兵进程首先需要创建哨兵配置文件:vim sentin

2018-02-03 15:49:04 1516 1

原创 【Redis】的主从复制(读写分离)详解

Redis的主从复制的优点有两处,分别是避免Redis单点故障构建读写分离架构,满足读多写少的应用场景1.主从架构1.1 启动实例 创建6379、6380、6381目录,分别将安装目录下的redis.conf拷贝到这三个目录下。 分别进入这三个目录,分别修改配置文件,将端口分别设置为:6379(Master)、6380(Slave)、6381(Slave)。同时要设置pidfile文

2018-02-02 18:20:03 535

原创 【Spring】的事务管理详解

1.什么是事务 事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败的话,那么事务就会回滚到最开始的状态,仿佛什么都没发生过一样。在企业级应用程序开发中,事务管理必不可少的技术,用来确保数据的完整性和一致性。 简单的说是一组业务操作,要么全部成功,要么全部不成功。2.事务的四个特性ACID原子性(Atomicity) 事务是一个原子操作,由一系列动作组

2018-02-02 16:30:45 157

原创 【Spring】的AOP框架AspectJ

1.AspectJ的介绍AspectJ是一个基于Java语言的AOP框架Spring2.0以后新增了对AspectJ切点表达式支持@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面 新版本Spring框架,建议使用AspectJ方式来开发AOP主要用途:自定义开发2.切入点表达式execution() 用于描述方法 executio

2018-02-01 19:36:46 143

原创 【spring】的AOP详解

1.什么是AOP在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP(面向对象编程)的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的

2018-02-01 18:57:21 117

原创 【Spring】整合Junit注解开发

1.导入jar包 2.代码实现Service类public class UserService { public void login(){ System.out.println("service login"); }}Spring容器<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www

2018-02-01 16:51:06 184

原创 【Spring】使用XML和注解装配Bean

使用XML方式装配Bean1.实例化Bean的三种方式使用构造方法实例化在spring容器中配置&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:p="http://www.springf...

2018-02-01 16:44:27 207

原创 【Spring】快速入门

1.Spring介绍 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spr

2018-01-31 17:35:30 196

原创 【SpringMvc】的异常处理

SpringMvc通过HandlerExceptionResolver处理程序的异常,包括处理器映射、数据绑定以及处理器执行时发生的异常。HandlerExceptionResolver仅有一个接口方法:ModelAndView resolveException(HttpServletRequest request,HttpServletResponse response, Object handl

2018-01-28 21:29:41 158

原创 【SpringMvc】的静态资源处理

1.静态资源处理 优雅的REST风格的资源URL不希望带.html或.do等后缀,以下是几个优雅的URL。/blog/jello:用户jello的blog资源/forum/java:java论坛模块资源由于早期的SpringMvc不能很好的处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射时,往往采用.do、 .html等方式。这就决定了请求URL必须是一个

2018-01-27 22:07:09 144

原创 【SpringMvc】的拦截器

1.SpringMVC的拦截器 SpringMvc处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。当收到请求时,DispatcherServlet将请求交给处理器映射(HandlerMapping),让它找出对应请求的HandlerExecutionChain对象。HandlerExecutionChain是一个执行链,它包含一个处理该请求的处理器(H

2018-01-26 21:53:31 168

原创 【SpringMvc】的文件上传和下载

1.文件上传 为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。 一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,而对于文件上传的处理则涉及在服务器端解析原始的HTTP响应,SpringMVC的文

2018-01-25 08:46:01 158

转载 【SpringMvc】常用注解标签详解

1、@Controller 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controll...

2018-01-23 20:58:39 167

原创 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

在学习springmvc时,导入maven项目工程,启动tomcat,报出如下异常:java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(Webapp

2018-01-22 21:51:59 172

原创 【SpringMvc】的入门程序和执行过程详解

1.Springmvc是什么? Springmvc是一个web层mvc框架,类似struts2. 2.Springmvc入门程序2.1创建一个maven工程 2.2配置web.xml 2.3配置springmvc.xml 2.4自定义Controller 2.5定义视图页面 2.6根据代码分析springmvc执行流程 2.7适配器源码 3.中文乱...

2018-01-22 21:26:52 301

原创 【MyBatis】的逆向工程

1.什么是逆向工程 Mybatis提供来一个逆向工程工具,通过逆向工程,可以帮助程序员根据单表来生成po类、mapper映射文件、mapper接口。2.下载逆向工程 https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2 3.创建逆向工程 1.创建Generator.java@Te...

2018-01-21 19:32:10 246

原创 【MyBatis】的高级关系映射和查询缓存详解

1.高级结果映射(一对一、一对多、多对多)一对一映射1)resultType/** *订单信息实体类 * @see * @since */public class Orders { private Integer id; private Integer user_id; //下单用户id private String number; ...

2018-01-21 17:59:04 193

原创 【MyBatis】的入门程序和配置文件详解

1.Mybatis的介绍 mybatis就是一个封装jdbc的持久层框架,它和hibernate都属于ORM框架,但是具体的说,hibernate是一个完全的orm框架,而mybatis是一个不完全的orm框架。mybatis让程序员只关注sql本身,而不需要去关注如连接的创建、statement的创建等操作。mybatis会将输入参数、输出结果进行映射。2.Mybatis的框架原理 ...

2018-01-18 22:04:48 263

原创 【FreeMarker】基础学习和Spring整合使用

1.什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。2.Freemarker的使用方法public class TestFreemarker { ...

2018-01-10 20:40:27 230

空空如也

空空如也

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

TA关注的人

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