自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 虚拟机环境搭建

课程大纲 1、在虚拟机中安装CentOS 2、在每个CentOS中都安装Java和Perl 3、在4个虚拟机中安装CentOS集群 4、配置4台CentOS为ssh免密码互相通信 从零开始,纯手工,一步一步搭建出一个4个节点的CentOS集群 为我们后面的课程做准备,后面会讲解大型的分布式的redis集群架构,一步一步纯手工搭建redis集群,集群部署,主从架构,分布式集群架构 我们后面的...

2019-01-10 22:20:43 4167 1

原创 ssm搭建必备

1 SqlMapConfig.xml 空文件即可 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &

2019-01-04 18:10:15 171

原创 springmvc请求参数获取的几种方式

1、通过HttpServletRequest接收,post方式和get方式都可以。 2、用注解@RequestParam绑定请求参数到方法入参 3、通过一个bean来接收,post方式和get方式都可以。 (1)建立一个和表单中参数对应的bean package demo.model; public class UserModel { private String u...

2019-01-02 14:44:51 243

原创 Spring

目录 1.Spring的概述 1.1 什么是Spring框架 1.2 为什么要使用Spring 1.3 IOC/DI概念 1.4 Spring的工厂类 1.5 Spring的入门(IOC) 2.Spring的配置 2.1 XML的提示配置 Schema的配置 2.2 Bean的相关的配置 2.3 Spring的分模块开发的配置 3.Spring的属性注入(非注解) 3.1...

2018-12-18 11:36:12 395

原创 项目架构图

一、架构演进        传统企业架构(垂直架构):无论项目大小以及业务复杂性,统一在一个项目中实现。 特点:优点:结构简单、易于开发;            缺点:耦合度高(各个模块不易分离、模块间影响较大一个模块出现问题同样也会导致其他模块跟着出现问题,而咱们开发是本着“高内聚、低耦合”的标准进行的。)、不利于扩展、部署不够灵活。        SOA分布式体系架构:是一种支持面向服...

2018-11-28 10:19:30 23476 2

原创 angularJS

此处省略365字

2018-11-28 10:15:33 111

原创 mybaits

  MyBatis框架及原理分析 详细教程

2018-11-28 10:14:23 162

原创 springmvc

  目录 1 springmvc概述 2 springmvc运行原理 3 Spring MVC和Struts2对比 4 入门案例 5 参数绑定 5.1 解决参数乱码 5.2 接收自定义参数 5.3 默认支持的参数类型 5.4 支持的数据类型 5.5 接收POJO 5.5 集合类型绑定 5.6 springmvc请求参数获取的几种方式 6 springmvc注解 6.1...

2018-11-28 10:13:47 422

原创 暴力解读

此处省略365字

2018-11-28 09:39:03 231

原创 nginx

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

2018-09-15 11:21:24 150

原创 ActiveMQ

怎么理解消息中间件呢?我们可以把它理解为一个秘书,消息的发布者就是大老板,大老板下午三点要开个会,他只需跟秘书说一声,下午三点,我要开个会,就行了,老板不用管秘书是怎样通知各项目经理的,也不用管项目经理要带什么材料,他所做的只是告诉秘书一声而已。秘书负责与各个项目经理联系,告诉各个项目经理应该准备什么。MQ便相当于”秘书”这个角色。当添加一个商品时,商品服务只需要告诉消息中间件MQ,MQ便去通知其...

2018-09-15 11:14:56 114

原创 Solr

概述 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言, 同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。工作方式 文档通过Http利用XML 加到一个搜索集合中。 查询该集合也是通过http收到一个XML/JSON响应来实现。 它的主要特性包括:高...

2018-09-15 11:13:19 2107

原创 Redis

1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。 回答:如下所示,分为两点 (一)性能 如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁...

2018-09-15 11:03:10 1155

原创 FastDFS(分布式文件系统)

什么是FastDFS? FastDFS是用c语言编写的一款开源的轻量级分布式文件系统。 个人的理解)hadoop也是一个分布式文件系统,hadoop是处理大数据的,什么是大数据呢?就是海量数据。海量数据你一块磁盘估计存不下,那么就需要把数据存到多个磁盘上,还得统一管理,这时就需要一个分布式文件系统来管理。FastDFS同样也是这么一个意思,图片我们有很多,但容量有上限,所以我们要把这些所有的图...

2018-09-15 10:08:06 592

原创 Dubbo及Zookeeper

系统间通信 1.   分析为什么要使用它 由于商城项目是基于soa的架构,表现层和服务层是不同的工程,所以要实现商品列表查询需要两个系统之间进行通信。 如何实现远程通信? 1、Webservice:效率不高基于soap协议。项目中不推荐使用。 2、使用restful形式的服务:http+json。很多项目中应用。如果服务太多,服务之间调用关系混乱,需要治疗服务。 3、使用dubbo。使...

2018-09-12 22:39:10 770

原创 SpringBoot进阶之web进阶3~统一异常处理

规定返回结果Result类     我们为了解决逻辑在一个地方处理,另一个地方不需要再接收它返回的信息,所以我们引入了异常。默认的Exception只接受message的字段,但我们通常还有code, 所以自定义一个Exception如下: 有异常要捕获,因此需要一个捕获异常类: 最后我们把code和msg定义为枚举来统一管理  ...

2018-09-12 17:53:19 198

原创 SpringBoot进阶之web进阶2~使用AOP处理请求(日志)

作为Spring两大核心原理AOP和IOC,什么是AOP?     eg:下雨了我打开了伞,java和c程序员编程的区别   AOP利用的是横切的技术,将面向对象构建的庞大的类的体系进行水平的切割,并且会将影响到多个类的公共行为封装成一个可重用的模块,这个模块称为切面 AOP的关键思想: 将通用逻辑从业务逻辑中分离出来    换个角度看世界,换个姿势处理问题 从上往下看 ...

2018-09-12 14:25:44 264

原创 SpringBoot进阶之web进阶1~使用@Valid表单验证

java类加注解 controller中进行表单验证

2018-09-12 11:08:01 207

转载 微信支付

功能链接

2018-08-28 15:44:00 158

转载 商品秒杀

功能连接

2018-08-28 15:43:00 390

原创 Spring Boot基础教程5-日志配置-logback和log4j2

支持日志框架:Java Util Logging、Log4J2、Logback,默认是使用logback 配置方式:默认配置文件配置和引用外部配置文件配置 一 .默认配置文件配置(不建议使用:不够灵活,对log4j2等不够友好) # 日志文件名,比如:roncoo.log,或者是 /var/log/roncoo.log logging.file=roncoo.log # 日志级别配置,比...

2018-08-10 18:04:04 379

原创 Spring Boot基础教程4-配置文件-多环境配置

一 .多环境配置的好处: 1.不同环境配置可以配置不同的参数 2.便于部署,提高效率,减少出错 二.Properties多环境配置 1. 配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 三.YAML多环境配置 1.配置激活选项      spring:       profiles:           active: dev ...

2018-08-10 17:13:30 110

原创 Spring Boot基础教程3-配置文件详解:Properties和YAML

一.配置文件的生效顺序,会对值进行覆盖: 1. @TestPropertySource 注解 2. 命令行参数 3. Java系统属性(System.getProperties()) 4. 操作系统环境变量 5. 只有在random.*里包含的属性会产生一个RandomValuePropertySource 6. 在打包的jar外的应用程序配置文件(application.proper...

2018-08-10 15:34:26 99

原创 Spring Boot基础教程2-RESTfull API简单项目的快速搭建

搭建一个简单的RESTfull API接口项目 demo目录结构如下: spring-boot-starter-web的引入,其依赖包的学习  2.spring-boot-devtools的引入,其依赖包的学习 3.代码的实现 public class User { private int id; private String name; private Date da...

2018-08-09 17:57:54 386

原创 Spring Boot基础教程1-工具的安装和使用

一、插件的使用 1.下载Eclipse对应的插件包                                                      点击官网,找到eclipse版本(我的是 4.5.2)对应的文件,如下图 点击zip,然后复制出官网路径如下 http://download.springsource.com/release/STS/3.8.4.RELEASE/d...

2018-07-25 16:50:39 5074

原创 ㋡5.后台服务nosql数据库mongodb-高可用讲解以及安装

学习链接

2018-07-20 11:41:22 142

原创 JVM调优知识

JVM调优知识 一、一些概念 1、数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型(字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double)的变量保存原始值,而引用类型的变量保存引用值。引用值代表了某个对象的引用,而不是对象本身。 2、堆(stack)与栈(heap) 栈是运行时的单位,而堆是存储的单位...

2018-07-19 17:21:00 145

原创 quartz定时器使用

1,引用jar包 百度盘地址:https://pan.baidu.com/s/1gP0Cz0ea9PrneMBpFsCk-g 2,spring配置文件引入        <!-- 启用定时器 -->     <task:executor id="executor" pool-size="18" />     <task:scheduler id="schedul...

2018-07-16 16:59:12 401

原创 12~高级结果集映射之多对多查询

本文实现多对多查询,查询用户及用户购买商品信息。 示例 查询主表是:用户表 关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表:orders、orderdetail、items sql SELECT orders.*, user.username, user.sex, user.address, orderdetail.id orderdet...

2018-07-16 16:50:41 187

原创 13~mybatis延迟加载

1.1    什么是延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 需求: 如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 延迟加载:先从单表查询、需要时再从...

2018-07-16 16:50:09 78

原创 14~mybatis查询缓存之一级缓存

本文主要讲mybatis的一级缓存,一级缓存是SqlSession级别的缓存。 查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。 mybaits提供一级缓存,和二级缓存。 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域...

2018-07-16 16:49:45 80

原创 15~mybatis查询缓存之二级缓存

本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。 二级缓存原理 首先开启mybatis的二级缓存. sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到二级缓存中。 如果SqlSession3去...

2018-07-16 16:49:09 142

原创 16~mybatis查询缓存之二级缓存

ehcache是一个分布式缓存框架 分布缓存 我们系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式) 不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统开发。所以要使用分布式缓存对缓存数据进行集中管理。 mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合。 整合方法(掌握) mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实...

2018-07-16 16:48:22 248

原创 17~spring和mybatis整合

1.1    整合思路   需要spring通过单例方式管理SqlSessionFactory。 spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成) 持久层的mapper都需要由spring进行管理。 1.2    整合环境 创建一个新的java工程(接近实际开发的工程结构) ja...

2018-07-16 16:47:45 188

原创 18~mybatis逆向工程

  1.1    什么是逆向工程 mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..) 企业实际开发中,常用的逆向工程方式: 由于数据库的表生成java代码。 1.2    下载逆向工程   1.3    使用方法(会用)   1.3.1    运行...

2018-07-16 16:47:32 87

原创 11~高级结果集映射之一对多查询

  本文实现一对多查询,查询订单及订单明细的信息 示例 sql 确定主查询表:订单表  确定关联查询表:订单明细表  在一对一查询基础上添加订单明细表关联即可。 SELECT orders.*, user.username, user.sex, user.address, orderdetail.id orderdetail_id, orderdetail.it...

2018-07-16 16:47:13 123

原创 java请求接口插件 OkHttpUtils使用

1 插件jar包 百度盘下载地址:https://pan.baidu.com/s/1AX08Nt-d2RwgNbjfZf-5zw     2 使用方法       组建DTO(也可使用Map):         LsStorageResDTO dto = new LsStorageResDTO();         dto.setFphone("15367899876");        ...

2018-07-16 16:46:21 1390

转载 FastDFS+nginx搭建教程(收藏)

安装FastDFS安装libfastcommon安装FastDFS之前要先安装它的依赖库libfastcommon,下载地址:https://github.com/happyfish100/libfastcommon.git我安装的FastDFS版本5.08具体安装步骤查看它里面的INSTALL文档 解压libfastcommon-master压缩包unzip libfastcommon-mast...

2018-07-04 21:24:49 270

原创 SSH终端访问Linux主机出现乱码解决

编辑配置文件: vi /etc/sysconfig/i18n将内容改为LANG="zh_CN.GB18030"LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16" 使配置生效:source /etc/sysconfi...

2018-05-24 16:21:14 540

原创 ㋡4.mysql的安装

学习链接

2018-05-24 15:56:34 103

空空如也

空空如也

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

TA关注的人

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