自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql索引创建及达梦数据库添加大字段问题介绍

关于近段时间内在工作中遇到的关于数据库的问题探讨。一、 mysql创建索引问题分析:MYSQL数据库创建索引时长度限制导致索引创建失败,在问题排查解决过程中总共遇到两种情况下的错误提示,具体如下:当创建索引时出现错误提示信息“Specified key was too long; max key length is 1000 bytes”和“Specified key was too long; max key length is 767 bytes”两种情况。首先分析上述两个错误提示信息属于同一类

2021-04-16 23:25:03 2045

原创 覆盖equals需要遵守的通用约定

覆盖equals方法看起来似乎很简单,但是有许多覆盖方式会导致错误,并且后果非常严重。因此在equals方法的时候,必须要遵守通用约定:自反性、对称性、传递性、一致性;1、自反性:对于任何非空的引用值x,x.equals(x)必须返回true;2、对称性:对于任何非空的引用值x和y,当且仅当y.equals(x)返回true时,x.equals(y)必须返回true;3、传递性:对于任何非空的引用值想,x,y,z,如果x.equals(y)返回true,并且y.equals(z)也返回true,那么

2021-04-05 22:25:36 480 2

原创 Netty实现简单的多人聊天

1、服务端代码:服务端配置、服务端自定义事件处理类。自定义事件处理类 – NettyServerHandler :继承类SimpleChannelInboundHandler,使用泛型,此处泛型的数据类型和接收的消息的数据类型一致此类默认自动将接收到的消息转换成此类型数据public class NettyServerHandler extends SimpleChannelInboundHandler<String> { /** * 注:此方法需设置成静态

2020-10-18 22:18:49 382

原创 SpringCloud -- Feign

1、Feign远程调用简介:Feign远程调用,shiSpringCloud中的一个总要组件,继承了负载均衡、和熔断器的使用。依赖包引入;<!--Feign:集成了断路器和负载均衡,断路器默认是关闭的,需要配置打开,不会自动打开--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spr

2020-07-13 20:33:34 131

原创 SpringCloud熔断器

1、 容错保护机制(Hystrix)Hystrix的线程隔离,服务降级和服务熔断。线程隔离,服务降级:每个服务都会有一个独立的线程池,当一个服务访问出现异常时,当访问线程池满,线程会阻塞,不会导致CPU资源消耗,导致整个系统的雪崩现象。服务熔断(CircuitBreaker):* closed:断路(熔断)器关闭,所有的请求都正常;* OPEN:断路器开启,所有的请求都会被降级,当一定时间内请求失败比率达到阈值时,就会触发熔断,熔断器完全开启,* 默认失败请求失败的比率阈值是50%,求

2020-07-13 20:17:32 492

原创 SpringColud注册中心得配置使用

1、SpringColud简介:Spring Cloud是一系列框架的有序集合。是利用Spring Boot的开发便利性,巧妙地简化了分布式系统基础设施的开发:例如:服务注册、配置中心、消息总线、负载均衡、断路器、数据监控等等,都可以用Spring Boot的开发风格做到一键启动和部署;SpringCould开发时创建的子项目一般分为两大类:一类是对SpringBoot框架的抽象和封装;第二类是开发了一部分分布式系统的基础设施的实现。一般情况下都是使用第一类子项目进行开发已经足够使用。【注:Sprin

2020-07-05 18:11:25 248

原创 Spring Boot配置

1、Spring Boot简介:Spring Boot是为了简化Spring的换件搭建配置以及简化开发为目的的,简化了spring中繁杂的xml文件配置,以最少的配置将开发环境搭建并运行。2、Spring Boot的启动器配置、依赖包的导入需要在pom.xml文件中配置spring-boot-starter-parent和spring-boot-starter-web启动器,引入springweb开发相关的依赖包:2.1、spring-boot-starter-parent启动器:<par

2020-06-10 16:48:17 460

原创 SSM模拟登录验证

1、环境配置所用包;2、web.xml配置:只配置了前端控制器和字符过滤器,没有配置spring相关的监听(读取spring配置文件)和上下文配置(spring配置文件classpath),模拟登录验证并没有从数据库查询用户信息,只是在控制器中模拟做了信息验证。<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"

2020-06-06 23:38:58 342

原创 SpringMVC拦截器及拦截器栈

1、环境搭建所需包:2、web.xml–前端控制器与字符过滤器配置此处要注意的是字符编码过滤器配置URL路径一定要是 /*,/ 与 / 的区别介绍: /*表示的是所有的请求都被拦截过滤,/表示的是除了.jsp请求之外的所有请求。<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="ht

2020-05-29 11:25:23 304

原创 Spring MVC - 文件的上传/下载

1、文件的上传下载及环境配置所需包:2、配置文件–SpringMVC文件上传解析器(MultipartResolver):对上传的文件的相关属性信息进行配置(例如:大小),文件解析器类对象是在spring-web-xxx.jar包下:;异常解析器(ExceptionResolver)–org.springframework.web.servlet.handler.SimpleMappingExceptionResolver,可以通过配置属性exceptionMappings,配置实际异常类,当触发

2020-05-28 23:11:34 126

原创 树形菜单实现(SSM)

1、搭建SSM(Spring+Spring MVC+Mybatis)所用包:2、web.xml配置+Spring配置文件+SpringMVC配置文件2.1、web.xml配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2020-05-28 09:52:52 1168 1

原创 @ResponseBody注解使用简介

1、@ResponseBody注解简介:@ResponseBody注解:主要做两件事:1、将返回值转换成JSON,如果返回值是String或者其他基本数据类型则不满足key-value形式,不能转换成json类型,则返回字符串2、设置响应头为application/json;charset=utf-8;返回值为字符串,则不能转换成json格式的则响应头设置为text/html,为防止中文乱码,因此需要使用@RequestMapping(,produces = “text/html;ch

2020-05-19 21:21:37 5919

原创 Spring MVC请求参数传值、重定向(redirect)与转发(forward)

一、1、Spring MVC请求参数传值类型有:基本数据类型、封装类对象\类类型(String…)、复杂处置类型(List<类对象>、类对象.属性、…)。2、环境搭建所需包:3、前端控制器配置–web.xml:也可以在we.xml中配置字符编码类型,解决请求参数传值中文乱码。<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com

2020-05-18 22:34:18 824

原创 Spring MVC两种配置方式

一、使用Spring MVC组件配置:1、SpringMVC四个重要组件:1.1、DispatcherServlet:前端控制器,接收所有请求(如果配置的是/,则不包含.jsp请求)1.2、HandlerMapping:映射方式,解析请求格式,判断是希望要执行哪个具体方法1.3、HandlerAdapter:处理适配器,作用是负责调用具体的方法1.4、ViewResolver:视图解析器,解析结果,准备跳转到具体的物理视图。2、搭建Spring MVC 环境需要使用的jar包:3、web.x

2020-05-15 22:02:29 1954

原创 Ajax应用

1、Ajax简介:Ajax是由JavaScript推出的,由jQuery进行封装,方便使用;Ajax是异步请求,局部刷新,通过异步请求,请求到服务器端数据后,通过脚本修改页面的部分内容。2、Ajax三种请求方式实现:index.jsp<%@page contentType="text/html; UTF-8" language="java" pageEncoding="UTF-8" %...

2020-05-07 11:32:46 182

原创 Spring常用注解介绍

1、Spring使用注解是需要在配置文件配置以下内容,指定哪些包下可以使用注解;<context:component-scan base-package="service.Impl"></context:component-scan>2、常用注解:2.1、@Component():创建类对象,相当于标签2.2、@Service(),相当于@Component(),...

2020-05-01 00:18:59 208

原创 Spring中的声明式事务介绍

1、声明式事务与编程式事务:1.1、配置声明式事务:spring的声明式事务是基于通知advice的此处一般配置业务层(service层)需要事务管理的方法,例如新增、修改、删除的方法1.2、编程式事务与声明式事务的区别:1、编程式事务是手写事务控制代码2、声明式事务的代码已经由spring写好,只需要声明那些方法需要进行事务控制和如何进行事务控制就好。2、spring声明式事务配置:...

2020-04-30 23:56:12 192

原创 Spring scope配置单例、多例模式

1、scope属性介绍:scope="“是标签的一个属性,作用是:控制对象的作用范围(单例、多例模式)取值:scope=”"是标签的一个属性,作用是:控制对象的作用范围(单例、多例模式)取值:singleton:默认值,单例模式;prototype: 多例,每次获取对象都会重新实例化;当时导入包spring-mvc和包spring-mvc-portlet可以使用下列值(web应用):...

2020-04-29 15:13:14 2053

原创 Spring自动注入(自动注入、属性文件(*.properties))

**1、自动注入的前提:**Spring对象中的属性名(该属性指是对象属性)与ref="“值相同的情况可以使用自动注入。2、自动注入的五种使用方式介绍:自动注入是在或者标签中使用属性autowire=”“属性,autowire=""属性有五个值:default、no、byName、byType、constructor2.1、default值:如果在标签中使用,表示默认使用全局配置标签中的a...

2020-04-26 23:34:24 1035

原创 用户登录(使用Spring AOP记录登录日志)

1、Spring配置文件解析:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:con...

2020-04-23 22:58:30 2587

原创 Spring AOP --注解配置方式

1、注解配置Spring AOP的配置文件信息:ApplicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS...

2020-04-23 16:12:40 228

原创 Spring AOP(面向切面编程)配置

1、Spring AOP配置所需包2、面向切面编程(AOP): 面向切面编程就是在原有纵向执行的程序中,对某个或者某一些方法添加横向通知形成横向切面的过程。2.1、原有功能方法称为切点 - pointCut2.2、前置通知:在切点之前执行的方法 - before advice2.3、后置通知:在切点之后执行的方法 - after advice2.4、异常通知:在切点发生异常的时候才会执...

2020-04-21 18:02:19 284

原创 验证码:Servlet+JSP

1、Servlet:package Servlet;import org.apache.tools.ant.taskdefs.condition.Http;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import...

2020-04-16 23:10:29 115

原创 Spring扩展之servlet+jsp开发

1、Spring框架中使用Servlet、jsp开发需要包:2、Spring配置文件的配置(Spring-web包):web.xml:<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x...

2020-04-16 22:46:24 331

原创 Spring+MyBatis整合

1、整合Spring\MyBatis需要引入MyBatis所需包及Spring所需核心包、spring-aop、spring-jdbc、spring-tx、mybatis-spring包2、IDEA中使用pom.xml引入上述所需包pom.xml <dependencies> <dependency> <groupId>junit&...

2020-04-12 10:30:56 180

原创 Spring创建对象赋值的方法简介

**1、**上文中已经介绍Spring框架创建对象的三种方法,其中使用有参构造方法时,可以用给对象属性赋值,除了上述对象属性赋值方法以外,还可以使用set方法给对象属性赋值。**2、**本文使用set方法给对象属性赋值主要分为以下几种:基本数据类型及类似String的简单数据类型、Set<?>集合、List<?>集合、String[]、Map<?,?>集合及P...

2020-04-12 09:35:58 465

原创 Spring环境搭建及三种创建管理对象的方式

1、Spring环境搭建1.1、环境搭建所需核心包可通过在pom.xml文件中配置导入相关包: <!--以下四个包是Spring框架环境搭建所需包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-be...

2020-04-11 02:12:10 255

原创 MyBatis注解开发简介

1、注解开发封装实体类属性与数据库表中的字段关系2、注解开发一对一关系的查询配置3、注解开发一对多关系的查询配置4、MyBatis注解开发二级缓存使用...

2020-04-09 08:59:35 143

原创 Mybatis缓存机制简介

1、MyBatis缓存使用情况及一级缓存、二级缓存简介:2、二级缓存的配置:MyBatis配置文件配置: <!--设置MyBatis的二级缓存 开启耳机缓存设置name属性值为cacheEnable,默认value值为true,是开启的 --> <settings> <setting name="cacheEn...

2020-04-08 21:56:33 117

原创 myBatis中的延迟加载介绍

1、myBatis的延迟加载一般使用在一对多、一对一的场景中,即一些信息当需要时才会去加载;相对的也就有即时加载,主要在多对一,多对多场景中使用。2、一对一场景下实现延迟加载2.1、myBatis配置文件中的配置:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-...

2020-04-08 00:30:05 303

原创 MyBatis中JNDI数据源的应用

1、JNDI简介:JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。2、MyBatis配置JNDI:MyBatis配置文件:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE...

2020-04-08 00:15:01 1002

原创 myBatis中动态SQL应用

1、本文中主要针对、、、标签,进行应用介绍。2、、、SQL映射文件应用:<!--使用SQL标签,截取出重复使用SQL,可以再其他SQL标签中引用--> <sql id="defaultSql"> select * from user </sql> <!--动态SQL where、if标签--> &...

2020-04-06 18:22:08 234

原创 myBatis配置文件中properties和typeAliases标签的使用

**1、**在MyBatis的配置文件中可以使用properties标签配置数据库的连接信息;使用typeAliases标签设置实体类的别名设置,设置别名之后可以在SQL映射文件中返回值和参数使用,并且不区分大小写。2**、**properties标签有三种配置数据库连接信息的方式:(1)使用property标签配置;(2)使用properties标签的resource属性引用外部文件进行配...

2020-04-04 21:54:48 824

原创 MyBatis中Pojo包装对象及实体类结果集封装简介

1、Pojo包装对象:通过pojo传递查询条件,查询条件是综合的查询条件,不仅包含用户查询条件还包含其他的查询条件,这时就可以使用包装对象传递输入参数。以user实体类为例,根据用户名查询用户信息,查询条件放到Pojo的user属性中。2、User实体类:package Model;import java.util.Date;/** * 此处user表对应的封装类的字段与user表...

2020-04-02 22:40:56 2146

原创 MyBatis模糊查询 -- #{} & ${}之间的区别

1、MyBatis模糊查询实现:1.1、#{} 方式的模糊查询持久层:<select id="queryUserInfoByUserName" parameterType="String" resultType="Model.UserCRUDModel"> <!-- 使用#{} 模糊查询 --> select * from user wh...

2020-04-02 22:24:13 592

原创 MyBatis实现简单的增删改查操作

简介:该增删改查操作实现方式是以持久层接口的代理类的方式,具体的实现代码如下:1、MyBatis配置文件内容;<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://my...

2020-04-01 23:28:40 192

原创 myBatis环境搭建的三种方式

1、MyBatis的使用简介:MyBatis是java开发过程中应用的持久层框架,对JDBC进行了封装,在使用MyBatis进行开发时更关注与SQL本身。在学习MyBatis环境搭建时主要学习了三种方法:注解开发、dao接口映射文件代理类开发以及使用dao层实现类。2、以下主要对MyBatis环境搭建进行代码分析:2.1、注解方式开发:2.1.1、 MyBatis主配置文件:<?...

2020-03-27 22:25:35 166

原创 转换流OutputStreamWriter

1、转换流–OutputStreamWriter简介 :OutputStreamWriter extends Writer,转换流也是继承自超类Writer,因此可以使用Writer中的共性方法:write(int c),write(char[] ch),…,flash(),close(),…OutputStreamWriter常用的构造方法:1)OutputStreamWr...

2020-03-25 22:11:06 802 1

原创 转换流InputStreamReader

1、InputStreamReader转换流简介:转换流:java.io.InputStreamReader: InputStreamReader extends Reader,因此InputStreamReader也能使用父类的功用方法:read(),read(char[] ch),close(),…InputStreamReader常用的构造方法:1)InputStr...

2020-03-25 22:08:06 1561

原创 Properties集合和IO流的结合使用

** 1、Properties简介:**java.util.Properties集合 extends HashTable<k,V> implements Map<k,v> Properties 类表示了一个持久的属性集。Properties可保存在流中或从流中加载。 Properties集合是一个唯一和IO流相结合的集合 可以使用Propeertie...

2020-03-25 00:51:57 520

空空如也

空空如也

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

TA关注的人

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