- 博客(191)
- 收藏
- 关注
原创 JPA--Specification的使用
Specification<RetMtrlSpare> specification = (root, criteriaQuery, criteriaBuilder) -> { List<Predicate> predicates = new ArrayList<>(); if (CollectionUtils.isNotEmpty(mtrlStatList)) { predicates.
2022-04-24 09:33:32
1127
原创 JAVA 调用其他接口
记录一下//1.构造HttpClient的实例 HttpClient httpClient = new HttpClient(); httpClient.getParams().setContentCharset("UTF-8"); HttpConnectionManagerParams managerParams = httpClient .getHttpConnectionManager().getParams();
2022-04-07 15:31:56
1459
转载 oracle sql 分割某个字段中用逗号隔开的数据为行
[https://blog.youkuaiyun.com/u014514528/article/details/80611128]https://blog.youkuaiyun.com/u014514528/article/details/80611128select regexp_substr(q.nums, '[^,]+', 1, rownum,'i'), names from (select '1,2,3' nums, '张三' names from dual) qconnect by rownum <= L
2022-04-01 15:21:42
887
转载 SpringBoot Schedule 定时任务
转载https://blog.youkuaiyun.com/amelia__liu/article/details/81940315创建定时任务@Scheduled 注解用于标注这个方法是一个定时任务的方法,有多种配置可选。cron支持cron表达式,指定任务在特定时间执行;fixedRate以特定频率执行任务;fixedRateString以string的形式配置执行频率。package com.autonavi.task.test;import org.slf4j.Logger; import org.s
2022-03-15 15:30:08
441
转载 @EqualsAndHashCode(callSuper = true)注解比较父类属性
转载 : https://blog.youkuaiyun.com/qq_42888567/article/details/105145024@EqualsAndHashCode(callSuper = true)该注解用于子类对象之间进行比较的时候不加该注解的影响:子类对象属性值一致,但其继承的父类对象属性值不一致,在比较的时候会出现true。添加该注解后:将其父类属性也进行比较...
2022-03-15 14:23:58
394
转载 @Order(Ordered.HIGHEST_PRECEDENCE) 设置优先级
转载:https://blog.youkuaiyun.com/wcy1026580943/article/details/82658721Spring 4.0中默认情况下遵循从低到高的顺序,即最低值具有高优先级。 这意味着它们首先出现在列表或数组中。 因为默认情况下,排序优先级为LOWEST_PRECEDENCE。 如果您首先需要最高值,那么我们需要将此值更改为Ordered.HIGHEST_PRECEDENCE。源码中默认为@Retention(RetentionPolicy.RUNTIME)@Target
2022-03-15 14:00:49
2477
原创 文件上传、对时间格式的处理
文章目录1. 文件上传2. 对时间格式的处理2.1 请求带时间2.2 响应带时间1. 文件上传<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>文件上传</title></head><body><!--1.表单提交默认的enctype为application/x-www-form
2022-02-16 15:47:37
519
原创 SpringBoot整合redis缓存
文章目录1. SpringBoot 自带的缓存2. 整合Redis1. SpringBoot 自带的缓存<!-- 自带的缓存 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>@EnableCaching //开启缓存的
2022-02-16 15:36:15
574
原创 全局异常处理
文章目录全局异常处理1.1 前置准备1.2 返回数据的全局异常处理1.3 跳转页面的全局异常处全局异常处理1.1 前置准备/** * @author muzi@softeem.com * @description 常量 * @since 2022/1/13 20:13 */public interface Constants { /** * 返回码 */ interface Code{ /** * 成功的code
2022-02-16 14:26:09
297
原创 SpringBoot概述
文章目录SpringBoot1. SpringBoot出现的原因2. 额外补充版本号代表的意义3 .新建SpringBoot项目4. 配置文件用法4. 1 基本使用4. 2 自定义属性的注入4. 3 自定义的配置文件注入SpringBoot1. SpringBoot出现的原因由于Spring的强大(主要是IOC和AOP),所以导致它的功能的边界越来越大,但是也造成Spring的项目越来越臃肿.大家在整合SSM项目的时候,如果前期你的业务逻辑比较简单的情况下,可能感觉配置 1 小时,编程 5 分钟,所以
2022-01-14 15:06:43
270
1
原创 Redis
文章目录1.Redis介绍与使用1. Redis介绍2. Redis安装2.1编译过程(省略),编译之后会产生以下几个可执行文件:2.2 启动redis-server的方式2.3 关闭服务端的方式:2.4 常用配置2.5 linux防火墙放行端口3.Redis的指令3.1 通用指令1.Redis介绍与使用1. Redis介绍官方称单体的Redis应用能够处理 10wQPSRedis是基于key-value类型存储数据的 no(Not Only)-sql 数据库,泛指 非关系型数据库和关系型数据库
2022-01-11 20:12:10
372
原创 SSM整合
文章目录1.SpringMVC和Spring1.1 新建Maven工程,将之转换成Web工程1.2 引入依赖1.3 配置 DispatcherServlet1.4解决乱码问题1. 请求乱码2. 响应乱码1.5 整合freemarker模板引擎1.6 配置声明式事务2.Spring整合Mybatis2.1 环境要求2.2 引入依赖2.3 配置3. Spring-test整合Junit3.1 引入依赖3.2 测试用例编写4 . 分页插件4.1 使用PageHelper4.1.1 依赖4.1.2 配置4.1.3
2022-01-06 16:04:06
812
原创 Mybatis缓存机制
文章目录1. Mybatis缓存机制1.1 一级缓存1.2 二级缓存额外补充:1. Mybatis缓存机制如果两次(或者多次)执行的查询SQL相同,每次都要从磁盘中去读数据,速度是受磁盘IO的限制.如果加入缓存,相同的sql只有第一次需要从磁盘中查询数据,并且把数据缓存到内存中,那么从第二次查询开始,程序就可以直接从内存中快速的拿到数据1.1 一级缓存一级缓存 默认开启 ,作用范围是当前的 sqlSession ,又被称为 本地缓存 SqlSession sqlSession1 = nul
2022-01-04 11:00:46
862
1
原创 获取新增数据的主键
1 获取自增主键方法一:selectKey <insert id="insertStudent" parameterType="com.softeem.entity.Student2"> <selectKey resultType="int" keyColumn="id" keyProperty="id" order="AFTER"> SELECT last_insert_id() </selectKey>
2022-01-01 13:31:02
786
原创 写Mybatis工具类 -- 保证 SqlSessionFactory 的唯一性
Mybatis工具类Mybatis工具类Mybatis工具类因为 SqlSessionFactory 对于Mybatis而言是非常重要的,它起到一个承上启下的作用乘上:加载Mybatis的配置文件,初始化Mybatis的环境启下:可以创建 SqlSession 对象,完成对数据库的CRUD所以如果要保证Mybatis环境的唯一性,则需要保证 SqlSessionFactory 的唯一性package uitl;import org.apache.ibatis.io.Resources;
2021-12-24 17:42:42
270
原创 拦截器( interceptor )
文章目录拦截器拦截器配置自定义拦截器拦截器在Servlet阶段接触过 过滤器 ,它和拦截器作用是一样的,但是底层不一样拦截器: Interceptor ,它是Spring框架的一部分,天然运行在IOC容器中,底层是基于 代理模式 ,也是AOP的一个具体实现过滤器: 是j2ee的标准,由不同的第三方容器厂商实现的,过滤器属于容器,基于 函数回调机制拦截器配置 <!-- 拦截器配置 --> <mvc:interceptors> <
2021-12-21 20:22:12
712
原创 跨域问题及解决
文章目录1. 跨域问题1.1 同源策略1.2 什么叫不同的域1.3 解决跨域问题1. 全局解决方案2. 局部解决1. 跨域问题1.1 同源策略是浏览器自带的安全策略,用来阻止从一个域加载另外一个域的资源(js,css,图片排除在外)1.2 什么叫不同的域协议|域名|端口三者必须完全一致,才叫同一个域,只有要一个不同就叫不同的域,此时相互之间做资源的调用就会触发同源策略eg:当前服务器为 http://softeem.com/test1/test2/test3 ,在这个网页中使用ajax访问下列的
2021-12-21 20:16:17
259
原创 Restful开发风格
文章目录1. Restful开发风格1.1 REST1.2 Restful开发风格1.3 简单请求和非简单请求1. Restful开发风格1.1 RESTREST(REpresentional State Transfer):表现层状态转换;意思就是所有的资源都是通过URL来识别和定位,对资源的操作(CRUD)是通过HTTP的方法来定义1.2 Restful开发风格基于REST理念的一种开发风格,最典型的例子就是前后端分离在Restful开发风格里面:使用URL来定位用户的入口HTTP的方
2021-12-18 20:02:47
761
1
原创 SpringMVC响应和数据模型、整合模板引擎
文章目录SpringMVC响应和数据模型1.1 @ResponseBody1.2 数据模型1.3 SpringMVC整合模板引擎1.3.1 对默认的视图解析器进行优化1.3.2 整合freemarkerSpringMVC响应和数据模型1.1 @ResponseBody直接响应数据,不涉及到视图可以是标准的字符串,也可以是结构化数据(xml/json)会被StringHttpMessageConverter影响1.2 数据模型SpringMVC提供的数据模型是为了解决特定作用域内封装数据的组
2021-12-13 20:17:04
652
原创 SpringMVC中解决乱码问题
文章目录SpringMVC中解决乱码问题1 中文乱码的原因2 乱码分类2.1 请求乱码1. GET请求乱码2. POST请求乱码2.2 响应乱码1. 通常SpringMVC都会开启 `注解开发模式` ,所以绝大多数情况都是这么配置:2. 也可以单独配置 `HandlerAdapter` ,实际不推荐使用,只是为了理解 `Converter` 和`Adapter` 的关系SpringMVC中解决乱码问题1 中文乱码的原因因为默认的字符集 ISO-8859-1 ,属于西欧字符集,只有数字,符号,英文,拉丁
2021-12-13 14:39:58
687
原创 Spring对数据库事务管理(JDBC)
文章目录使用spring-jdbc做非事务操作<dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>mysql<
2021-12-06 14:57:24
846
原创 事务管理配置
文章目录事务管理配置1.1 事务的隔离级别1.2 事务的传播机制1.3 编程式事务1.4 声明式事务1.4.1 Spring AOP事务管理配置—XML配置1.4.2 Spring AOP事务管理配置—注解配置事务管理配置使用Spring提供的事务管理切面类 完成DAO中增删改操作的事务管理1.1 事务的隔离级别isolation 设置事务隔离级别: READ_UNCOMMITTED ,READ_COMMITTED , REPEATABLE_READ, SERIALIZABLE串行化:T1在执
2021-12-06 14:49:29
451
原创 静态/动态代理
文章目录1. 静态代理2. 动态代理2.1. JDK动态代理2. 2. CGLIB动态代理1. 静态代理public interface HouseServiceInterface {public void rentHouse();}/*** @author muzi@softeem.com* @description 房东* @since 2021/4/10 19:37*/public class HouseService implements HouseServiceInter
2021-11-29 18:03:33
153
原创 Java配置类
文章目录Java配置类Java配置类类用来替代之前的xml配置文件,使用@Configuration替代xml/*** 类用来替代之前的xml配置文件,使用@Configuration替代xml*/@Configuration@ComponentScan({"com.softeem.dao","com.softeem.service"})public class ContextConfig {/*** <bean id="mary" class="com.softeem.entit
2021-11-21 14:15:15
1695
原创 spring 常用注解
文章目录1. 注解开发1.1 优点1.2 注解的分类1. 用来标记和管理Bean的注解2. 帮助容器如何注入属性的注解: 自动装配 的注解1. 按类型2. 按名称3. 辅助位的注解:对Bean的元数据进行设置的注解1. 注解开发1.1 优点摆脱XML繁琐的配置可读性好, 声明式 的开发方式,对中小型项目来说是很方便配合XML配置,开启注解开发,需要以下的声明( 组件扫描 )<!-- 包含了官网中的<context:annotation-config/> --><
2021-11-21 14:11:18
322
原创 手写简单的ioc容器代码
文章目录手写简单的ioc容器代码依赖自定义ioc容器实体类上下文的接口容器解析测试手写简单的ioc容器代码依赖<!-- dom4j:利用java对XML文件进行解析的工具包--><dependency><groupId>org.dom4j</groupId><artifactId>dom4j</artifactId><version>2.1.1</version></dependency&g
2021-11-21 13:39:05
658
原创 实例化Bean的方式
文章目录1. 实例化Bean的方式1.1 基于构造方法1.1.1 基于无参构造器( 默认 ).1.1.2 基于有参构造器1.2 基于工厂方法(隐藏对象创建过程)1.2.1 基于静态工厂方法创建1.2.2 基于实例工厂方法创建1. 实例化Bean的方式1.1 基于构造方法1.1.1 基于无参构造器( 默认 ).<bean class="com.softeem.entity.Woman"/>public Woman() {System.out.println("女嘉宾被创建了~");
2021-11-16 18:02:09
87
原创 JAVA解析Excel工具EasyExcel
文章目录1、EasyExcel特点1、EasyExcel特点Java领域解析、生成Excel比较有名的框架有Apache poi、jxl等。但他们都存在一个严重的问题就是非常的耗内存。如果你的系统并发量不大的话可能还行,但是一旦并发上来后一定会OOM或者JVM频繁的full gc。EasyExcel是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。EasyExcel能大大减少占用内存的主要原因是在解析Excel时没有将文件数据一次性全部加载到内存中,而是从磁盘上一行行读取数据,逐个解
2021-11-13 19:58:15
738
原创 Nginx
文章目录Nginx 的简介1、什么是 nginx2、正向代理3、反向代理4、负载均衡5、动静分离Nginx 的安装1. nginx 官网: [http://nginx.org/ ](http://nginx.org/ )2、开始进行 nginx 安装(1)安装 pcre 依赖(2)安装 openssl 、zlib 、 gcc 依赖(3)安装 nginxNginx 的简介1、什么是 nginxNginx 是高性能的 HTTP 和反向代理的服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表
2021-11-11 14:59:19
86
原创 日期工具类 joda-time
依赖 <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> </dependency>使用 String date = new DateTime().toString("yyyy/MM/dd");
2021-11-11 12:13:43
222
原创 vue-element-admin 、vue-admin-template
一、vue-element-admin1、简介vue-element-admin是基于element-ui 的一套后台管理系统集成方案。功能:https://panjiachen.github.io/vue-element-admin-site/zh/guide/#功能GitHub地址:https://github.com/PanJiaChen/vue-element-admin项目在线预览:https://panjiachen.gitee.io/vue-element-admin
2021-11-02 15:26:28
812
原创 Ajax、JSON
文章目录1. Ajax概念2. JS原生AJAX的实现方式3. JQuery的ajax实现方式3.1 $.ajax() (可以get/post请求)3.2 $.get() (只能是get请求)3.3 $.post() (只能post请求)4. JSON字符串4.1 概述4.2 JSON语法4.2.1 JSON数据的定义值类型:4.2.2 JSON数据的获取4.3 JSON数据和Java对象的相互转换## JSON转为Java对象1. Ajax概念ASynchronous JavaScript And
2021-10-22 14:17:45
80
原创 JQuery
文章目录1. 概念2. JQuery的使用2.1 下载JQuery2.2 导入JQuery的js文件:导入min.js文件2.3 使用 -- 常用操作2.4 JQuery对象和JS对象区别与转换3. 选择器3.1 基本选择器3.2 层级选择器3.3 属性选择器3.4 过滤选择器2.5 表单过滤选择器4. DOM操作4.1 内容操作4.2 属性操作4.3 CRUD操作:5. JQuery动画1. 概念一个JavaScript框架。简化JS开发JavaScript框架:本质上就是一些js文件,封
2021-10-18 10:34:10
101
原创 Spring Cloud Config 分布式配置
文章目录概述入门SpringCloud config服务端,获取配置SpringCloud config客户端,通过服务端完成配置概述分布式系统面临的–配置文件问题微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。spring cloud提供了configServer来解决这个问题SpringCloud config分布式配置中心spring cloud
2021-10-16 20:34:33
101
原创 Zull路由网关
文章目录1. Zull2. 入门案例1. Zull官方文档:https://github.com/Netflix/zuul/Zull包含了对请求的路由(用来跳转的)和过滤两个最主要功能:路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,过滤器功能则负责对请求的处理过程进行干预,是实现请求校验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获得其他服务的消息,也即以后的访问微服务都是通过Zu
2021-10-15 22:01:38
305
原创 Hystrix:服务熔断
文章目录服务雪崩服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的“扇出”,如果扇出的链路上某个微服务的调用响应时间过长,或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几十秒内饱和。比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障,
2021-10-15 17:57:48
307
原创 Feign:负载均衡
文章目录1. Feign简介2. Feign作用3. Feign的使用3.1 修改springcloud-api,提供服务3.2 修改springcloud-consumer-dept-80服务端1. Feign简介Feign是声明式Web Service客户端,它让微服务之间的调用变得更简单,类似controller调用service。SpringCloud集成了Ribbon和Eureka,可以使用Feigin提供负载均衡的http客户端只需要创建一个接口,然后添加注解即可~Feign,主要是社区
2021-10-14 20:45:31
551
原创 Ribbon:负载均衡
文章目录1. Ribbon2. Ribbon作用3. 集成Ribbon3.1 修改springcloud-consumer-dept-80 子模块 【服务消费者】3.2 添加依赖3.3 配置文件3.4 在主启动器上添加@EnableEurekaClient,开启Eureka3.5 在配置类中配置负载均衡实现RestTemplate3.5 修改控制类DeptConsumerController.java,通过服务名动态获取服务地址1. RibbonSpring Cloud Ribbon 是基于Netfl
2021-10-14 17:26:19
187
原创 Spring Cloud 使用 Ribbon 报错No instances available for XXX
问题在配置负载均衡后,启动springboot 报错原因jar的版本差异问题我最先使用的ribbon和eureka是 , 添加时我并未注意到以下两个的版本都被放弃<!-- https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-ribbon --><dependency> <groupId>org.springframework.cloud&l
2021-10-13 22:32:02
573
原创 关于springboot启动时报错 [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.clas
问题描述添加负载均衡Ribbon后,启动springboot时 [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class] cannot be opened because it does not exist报错原因jar版本问题,ServerPropertiesAutoConfiguration,在springboot 2.x.x 以后移除了,当springboot>=2.x.x ,
2021-10-13 20:40:12
3485
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人