- 博客(41)
- 收藏
- 关注
原创 Linux总结
目录学习阶段基本介绍概述Linux和UnixLinux和Windows的比较Linux目录结构远程登录LinuxLinux实操命令关机/重启命令用户登录/注销运行级别帮助指令查看历史执行命令用户管理添加用户修改密码删除用户查询用户信息切换用户查看当前用户/登录用户用户组管理新增组删除组新增用户时直接加上组修改用户组用户和组的相关文件目录操作类显示当前工作目录查看所有文件目录切换到指定目录创建目录删除目录文件操作类创建文件编辑文件 vi / vim 文本编辑器复制文件删除文件/目录移动/重命名文件与目录查看文
2022-12-01 09:39:23
1648
原创 Nginx 概念
文章目录一、Nginx概述1.1 Nginx概述1.2 基本概念理解1.2.1 正向代理1.2.2 反向代理1.2.3 负载均衡1.2.4 动静分离二、nginx安装2.1 linux安装nginx2.2 nginx常用命令2.3 nginx配置文件三、常用命令和配置文件3.1 nginx常用命令3.2 nginx.conf配置文件3.2.1 http全局块3.2.2 server块四、nginx配置-反向代理五、nginx配置-负载均衡六、nginx配置-动静分离七、nginx原理与参数优化八、nginx
2021-01-30 23:38:37
377
原创 Redis配置之redis.conf配置文件详解
本篇记录了在服务器部署redis时,针对redis.conf文件的常用配置项说明。1.Redis默认不是以守护进程的方式运行,可以通过以下配置项修改,配置为yes则表示启用守护进程。daemonize no2.当Redis以守护进程方式运行时,Redis默认会把pid写入 /var/run/redis.pid,可以通过pidfile指定。pidfile /var/run/redis.pid3.指定Redis监听端口,默认端口为6379;作者在自己的一篇博文中解释了为什么选用6379作为默认.
2020-10-31 16:55:34
1191
原创 RabbitMQ 02- 整合Spring Boot 实现消息手动Ack
本篇整合了SpringBoot和RabbitMQ的使用案例,对四种交换机类型direct、fanout、topic、headers的使用均有整合。文章目录一、整合步骤1.引入pom2.rabbitmq配置3.参数读取4.回调配置5.配置生产者1)定义交换机枚举2)定义队列枚举3)定义路由键枚举4)将交换机、队列、路由key分别绑定5)封装发送消息方法6.配置消费者7.测试二、参数配置详解一、整合步骤1.引入pom<dependency> <groupId>org.spr.
2020-10-22 12:15:57
2637
2
原创 RabbitMQ 01 概念
本篇包含了RabbitMQ概念的一些东西,下篇会整理出SpringBoot结合RabbitMQ的使用案例。文章目录一、MQ概述1.什么是消息2.什么是消息队列3.MQ的特点二、MQ适用场景1.解耦2.异步3.削峰4.使用MQ优缺点三、MQ选型对比1.Kafka2.RabbitMQ3.RocketMQ4.选型和对比四、RabbitMQ概述1.概念2.特点3.概念模型四.交换机类型1.Direct Exchange2.Fanout Exchange3.Topic Exchange4. Headers Ex.
2020-10-21 18:14:53
654
2
原创 SpringAOP
文章目录一、理解AOP思想二、AspectJ和SpringAOP的区别与联系1.AspectJ框架2.SpringAOP3.总结三、AOP操作术语四、Spring AOP的使用1.XML方式1.创建用于拦截的Bean2.编写通知类3.编写XML配置文件AOP4.测试类5.执行结果2.注解方式1.引入AspectJ包2.创建用于拦截的Bean3.创建Advisor4.创建配置文件5.测试6.执行结果3.小结3.AOP execution表达式五、Spring AOP五种通知的执行顺序1.XML配置方式(1)测
2020-06-10 12:40:34
637
原创 Spring事务
文章目录一、什么是事务二、事务的ACID特性三、事务的传播机制1.PROPAGATION_REQUIRED(默认)(常用)2.PROPAGATION_REQUIRES_NEW(次常用:一般用在子方法需要单独事务的情况)3.PROPAGATION_NESTED4.PROPAGATION_SUPPORTS5.PROPAGATION_NOT_SUPPORT6.PROPAGATION_NEVER7.PROPAGATION_MANDATORY四、事务的隔离级别并发事务下出现的问题1.脏读2.不可重复读3.幻读4.第一
2020-05-25 17:25:20
870
原创 MyBatis-Plus 02- 深入学习
公司从 MyBatis 打怪升级为MyBatis-Plus,所以开始学习哦,这里是留下脚印的地方,希望能带给大家一些帮助,欢迎留下建议与意见呐。这里进入MyBatis-Plus 官网这里是 MyBatis-Plus 01- 整合SpringBoot (超详细)文章目录一、CRUD接口UserServiceUserServiceImplUserController二、条件构造器三、分页插件四、Sequence主键五、自定义ID生成器在开始之前需要补充下,如果是跟着 MyBatis-Plus 01..
2020-05-22 17:03:32
208
原创 MyBatis-Plus 01- 整合SpringBoot
公司从 MyBatis 打怪升级为 MyBatis-Plus,所以开始学习哦,这里是留下脚印的地方,希望能带给大家一些帮助,欢迎留下建议与意见呐。这里进入 MyBatis-Plus 官网一、什么是MyBatis-PlusMyBatis-Plus是MyBatis的增强工具包,在MyBatis的基础上只做增强不做改变,为简化开发,提高效率而生。MyBatis-Plus简化了CRUD操作,提供了代码生成器,强大的条件构造器,同时内置了多个实用插件:标配的分页插件、性能分析插件、全局拦截插件等。使得开..
2020-05-21 09:55:21
434
4
转载 关于同源策略、跨域
一、什么是跨域跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里的跨域是广义的。广义的跨域包括:资源跳转:a链接、重定向、表单提交。资源嵌入:<link>、<script>、<img>、<iframe>等dom标签,还有样式中background:url()等文件外链。脚本请求:js发起的ajax请求,dom和js对象的跨域操...
2020-01-14 16:21:52
570
1
原创 Hibernate调用Oracle存储过程
准备工作1、操作数据表Oracle数据库scott用户下的EMP员工表-- Create tablecreate table EMP( empno NUMBER(4) primary key, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal...
2019-04-20 15:54:34
956
原创 JDBC调用Oracle存储过程详解
一、为什么要调用存储过程1、概述存储过程说白了就是一堆 SQL 的合并,中间加了点逻辑控制,但是存储过程处理比较复杂的业务时比较实用。比如说:一个复杂的数据操作,如果你在前台处理的话,可能会涉及到多次数据库连接;但如果你用存储过程的话,就只有一次。从响应时间上来说有优势,也就是说存储过程可以给我们带来运行效率提高的好处。2、优势存储过程只在创造时进行编译,以后每次执行存储过程都不需再重...
2019-04-19 22:16:25
7221
原创 idea搭建Spring+SpringMVC+Hibernate框架环境
一、准备工作安装并配置Java运行环境Oracle数据库的安装与配置安装并配置Tomcat配置Maven环境创建Maven web-app项目二、项目结构三、导包因为使用Maven管理项目,所以jar无需手动导入包,只需在pom.xml中配置即可。pom.xml配置文件如下<?xml version="1.0" encoding="UTF-8"?...
2019-04-04 22:09:56
2923
原创 Hibernate04-HQL连接查询和Hibernate注解
一、使用HQL连接查询和SQL查询一样,HQL也支持多种连接查询,如内连接查询、外连接查询。在SQL中可通过join子句实现多表之间的连接查询。HQL同样提供了连接查询机制,还允许显式指定迫切内连接和迫切左外连接。迫切连接是指不仅指定了连接查询方式,而且显式的指定了关联级别的查询策略。迫切连接使用fetch关键字实现,fetch关键字表明“左边”对象用来与“右边”对象关联的属性会立即被初始化。...
2019-04-02 13:05:16
4193
原创 Hibernate 03-配置关联关系映射
一、了解关联关系类与类之间最普遍的关系就是关联关系,并且关联是有方向的。以部门(Dept)和员工(Emp)类为例,一个部门下有多个员工,而一个员工只能属于一个部门。从Emp----->Dept是多对一关联,这就意味着每个Emp对象只会引用一个Dept对象;而从Dept—>Emp是一对多关联,这就意味着每个Dept对象会引用一组Emp对象。因此,在Emp类中应该定义一个Dept类型...
2019-04-01 19:34:53
229
原创 Hibernate02-HQL查询语言
一、使用HQL语句操作数据库Hibernate支持三种查询方式:HQL查询、Criteria查询及原生SQL(Native SQL)查询(本篇文章对HQL查询进行讲解)。HQL(Hibernate Query Language,Hibernate查询语言)是一种面向对象的查询语言,其没有表和字段的概念,只有类、对象和属性的概念。Criteria查询采用面向对象的方式构造查询。原...
2019-03-27 10:49:19
249
原创 Hibernate01-入门
一、搭建Hibernate环境1、Hibernate框架简介Hibernate是数据持久化工具,也是一个开放源代码的ORM解决方案。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供面向对象的数据访问API。Hibernate是ORM解决方案 :基于ORM,Hibernate在对象模型和关系数据库的表之间建立了一座桥梁。通过Hibernate,程序员就不需要再使...
2019-03-26 17:59:26
402
原创 Oracle数据库-03 PL/SQL编程、游标、存储过程
一、PL/SQL基础知识1、PL/SQL简介PL/SQL概述PL/SQL(Procedural Language)是Oracle在关系数据库结构化查询语言SQL 基础上扩展得到的一种过程化查询语言。SQL与PL/SQLSQL与编程语言之间的不同在于,SQL没有变量,没有流程控制(分支、循环)。而PL/SQL是结构化和过程化的结合体,而且最为重要的是,在用户执行多条SQL语句时,每...
2019-03-26 12:50:07
812
原创 Oracle数据库-02 操作数据库
一、创建表空间、自定义用户管理1、创建表空间(1)什么是表空间Oracle数据库包含物理结构和逻辑结构。数据库的物理结构是指构成数据库的一组操作系统文件。数据库的逻辑结构是指描述数据组织方式的一组逻辑概念及它们之间的关系。表空间是数据库逻辑结构的一个重要组件。表空间可以存放各种应用对象,如表、索引。而每一个表空间由一个或多个数据文件组成。一个表空间由一个或多个数据文件组成,一个数据文...
2019-03-23 20:09:00
704
原创 Oracle数据库-01 入门
一、安装并配置Oracle数据库服务器1、初始Oracle简介Oracle是一个数据库管理系统,是Oracle公司的核心产品。Oracle在信息管理系统、企业数据处理、Internet及电子商务等领域的应用非常广泛,其在数据安全性与完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。特点(1)支持多用户、...
2019-03-23 18:19:35
711
原创 Spring Boot-02 SpringBoot整合MyBatis
一、数据准备此处使用MySQL数据库CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar(50) NOT NULL COMMENT '用户名', `age` int(11) NOT NULL COMMENT '年龄', `ctm` dateti...
2019-03-19 21:12:28
132
原创 Spring Boot-01 初识Spring Boot
一、Spring Boot简介1、为什么学习Spring Boot传统SSM或SSH项目:需要编写很多配置文件,而且存在Jar冲突问题,整合起来较繁琐。传统项目打包方式:打包成一个war包放入到tomcat webapps目录下进行执行(外部tomcat方式)。2、Spring Boot简介SpringBoot是一个快速开发框架,能够帮助我们快速整合第三方框架,完全采用注解化,...
2019-03-19 19:01:00
747
原创 maven02--idea集成maven
一、使用idea工具集成Maven工程1、配置settings.xml上一篇配置好maven环境后,仓库使用的还是默认路径(C:\Users\当前用户名.m2),这里不使用默认仓库,自行创建本地仓库。与解压后的 apache-maven-3.6.0 文件夹同级,创建 apache-maven-repository 文件夹。如图所示:在apache-maven-repository 文件夹...
2019-03-18 11:45:46
283
原创 maven01--快速入门
一、为什么学习maven1、分模块管理如果项目非常庞大,就不适合使用package来划分模块,最好是每一个模块对应一个工程,利于分工协作,借助于maven就可以将一个项目拆分成多个工程。2、依赖管理实际开发中项目肯定有多个,相同的jar包重复出现在不同的工程中,之前的做法是需要将jar文件粘贴复制到各个项目中;借助于maven,可以将jar包都存放到“仓库”中,需要的时候只要使用引用即可...
2019-03-11 19:27:48
440
1
原创 Spring MVC中的的数据转换与格式化
为什么需要数据转换与格式化在实际操作中,经常会遇到表单中的日期字符串与JavaBean中的日期类型的属性需要自动转换的情况,而Spring MVC框架默认不支持这个格式转换,即在Spring MVC中时间数据无法实现自动绑定,必须要手动配置自定义数据类型的绑定。在进行手动配置数据转换之前,需要先了解数据绑定的流程。概述: Spring会根据请求方法签名的不同,将请求中的信息以一定的方式转换并...
2019-03-01 20:01:09
574
原创 Spring MVC--JSON数据传递中文乱码、日期格式显示错误问题
控制器的处理方法使用@ResponseBody注解向前台页面以JSON格式进行数据传递的时候,若返回值是中文字符串,则会出现中文乱码,原因是消息转换器中StringHttpMessageConverter中固定了转换字符编码,则“ISO-8859-1”。一、JSON数据传递中文乱码问题常用的两种解决方法1、在控制器处理方法上的@RequestMapping注解中配置produces @...
2019-03-01 19:10:25
1919
原创 使用Spring MVC实现文件上传
一、单文件上传Spring MVC中为文件上传提供了直接的支持,即MultipartResolver接口。MultipartResolver 用于处理上传请求,将上传请求包装成可以直接获取文件的数据 ,从而方便操作。它有两个实现类:StandardServletMultipartResolver -----使用了Servlet3.0标准的上传方式CommonsMultipartResol...
2019-02-28 21:04:44
231
原创 搭建SSM环境步骤
一、搭建Spring MVC+Spring+MyBatis框架1、加入Spring、Spring MVC、MyBatis、数据库驱动等相关jar文件2、编写配置文件配置数据库连接database.properties文件 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/smbms user=root pw...
2019-02-22 14:45:30
4270
1
原创 解决POST与GET方式乱码问题
解决POST请求乱码问题:在web.xml中加入: <!-- 处理字符编码 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class> org.springframework.web.filter.CharacterEncodingFilt...
2019-02-22 12:22:56
558
原创 单例模式:懒汉模式与饿汉模式
单例模式1、概述单例模式是23种设计模式之一,也是最常用的设计模式。就是系统运行期间,有且仅有一个实例。例:package cn.smbms.utils;/** * 单例类 * @author 14062 * */public class Singleton { //私有静态成员 private static Singleton singleton; //私有构造...
2019-02-22 12:03:40
116
原创 Spring面试题汇总
1、 简述Spring框架概念Spring 是个java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。作用大大简化了Java企业级开发,提供了强大、稳定的功能。Spring主要有两个目标:一是让先有技术更易于使用,...
2019-02-19 14:16:45
22284
1
原创 Spring MVC-01 体系结构
一、MVC设计模式1、概念: MVC设计模式是软件工程中的一种软件架构模式。它强制性的使软件系统的输入、处理、输出分开,把软件系统分为三个基本部分:视图(View): 负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。对应组件JSP页面或HTML文件。模型(Model): 模型对应拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和...
2019-02-18 20:09:59
843
1
原创 Spring-04 配置补充
一、灵活配置DataSource1、使用属性文件配置数据源database.properties文件如下driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/smbmsusername=rootpassword=1998步骤一:引入properties文件 &lt;!-- 引入properties文件 --&g...
2019-02-15 11:23:34
204
原创 Spring-03 MyBatis与Spring的整合
一、Spring对MyBatis的整合思路作为Bean容器,Spring框架提供了IoC机制,可以接管所有组件的创建工作并进行依赖管理,因而整合的主要工作就是把MyBatis框架使用中所涉及的核心组件配置到Spring容器中,交给Spring来创建和管理。二、Spring整合MyBatis的准备工作在项目中加入Spring、MyBatis及整合相关的JAR文件,下载地址所需JAR文...
2019-02-14 17:05:33
147
原创 Spring-02 Spring IoC和AOP使用扩展
一、多种方式实现依赖注入1、设值注入通过setter访问器实现了对属性的赋值,这种方式称为设值注入。2、构造注入构造方法参数类型为对象UserServiceImpl.javapublic class UserServiceImpl implements UserService { private UserDao userDao; //无参构造 public UserS...
2019-02-14 16:15:14
275
原创 Spring-01 Spring核心概念
一、Spring框架概述Spring是一个开源框架Spring是于2003 年兴起的一个轻量级(重量和开销)的Java开发框架,由Rod Johnson在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组...
2019-01-15 19:22:56
166
原创 MyBatis面试题汇总
1、 MyBatis简述a) 基本概念: MyBatis是一款优秀的半自动化ORM框架(DAO层框架),前身是IBatis,支持动态sql、存储过程及高级映射。半自动化是指:MyBatis在查询关联对象或关联集合对象时,主要手动编写sql来完成,所以称之为半自动化。ORM:通过业务实体对象和关系数据库中的字段做映射,将java程序中的对象自动持久化到数据库中,是一种数据持久化方案。b) 作用:...
2019-01-14 09:44:50
548
1
原创 MyBatis-03 动态sql
一、实现动态sql的元素if 利用if实现简单的条件选择choose 相当于Java中的switch语句,通常与when、otherwise搭配where 简化sql语句中的where条件判断set 解决动态更新语句trim 可以灵活的去除多余的关键字foreach 迭代一个集合,通常用于in条件二、使用动态sql完成多条件查询注: 以下代码中主要显示sql映射文件中语句,其他...
2019-01-12 21:24:14
226
原创 MyBatis-02 Sql映射文件
一、Sql映射文件顶级配置元素mapper:映射文件的根元素节点,仅有一个属性namespace(命名空间) 属性作用: (1)区分不同的mapper,全局唯一(2)绑定DAO接口,即面向接口 编程,当namespace绑定某一接口后,可以不用写该接口的实现类,MyBatis会通过接口的完全限定名查找到对应的mapper 配置来执行sql语句,因此namespace的命名必须要跟...
2019-01-11 14:32:07
239
原创 什么是高内聚、低耦合?
什么是高内聚、低耦合?(文转自https://www.cnblogs.com/robnetcn/archive/2012/04/15/2449008.html)起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强...
2019-01-10 14:56:01
229
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人