自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 枚举-判断有没有对应的枚举值

枚举-判断有没有对应的枚举值问题点:        使用枚举的 valueOf方法时, 如果传入的是一个不存在的枚举name,那么就会抛出异常public enum TravelTypeEnum { FLIGHT("飞机"), TRAIN("火车"), HOTEL("酒店"); private String title; TravelOrderClassTypeEnum(Strin

2021-09-23 13:45:47 1334

原创 修改表字段可重复执行脚本

MySqlDROP PROCEDURE IF EXISTS Pro_Temp_ColumnWork;DELIMITER $$-- 1表示新增列,2表示修改列类型,3表示删除列CREATE PROCEDURE Pro_Temp_ColumnWork(TableName VARCHAR(50),ColumnName VARCHAR(50),SqlStr VARCHAR(4000),CType INT)BEGIN DECLARE Rows1 INT; SET Rows1=0; S

2021-07-06 11:02:20 702

原创 Fork的项目如何Merge

Fork的项目如何Merge一. 场景参与一些开源的项目,把自己修改的代码合并到主分支上,如何避免冲突和覆盖别人的东西?设想一下,你参加世界上最大的github开源项目linux, 大神Linus Torvalds不会轻易添加我们为linux项目成员的, but,我们还是有可能参加这个开源项目,因为我们fork,在fork项目中提交从fork到base项目的合并请求, Linus在base项目中来处理要不要接受合并请求!二. 异常流程三. 解决方案// 查看目前远程仓库信息git remot

2021-04-13 14:30:55 1609

原创 自定义注解实现参数校验

自定义注解实现参数校验一.定义注解类/** * 用户验证状态是否在指定范围内的注解 */@Documented// JVM会读取注解,同时会保存到class文件中@Retention(RetentionPolicy.RUNTIME)// 用于字段或者方法参数@Target({ElementType.FIELD,ElementType.PARAMETER})// 指定检验处理类@Constraint(validatedBy = FlagValidatorClass.class)publ

2020-12-15 14:58:15 691

原创 IDEA配置Profiles

IDEA配置Profiles一.修改POM文件追加一下内容<profiles> <!-- dev 开发环境 --> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation>

2020-12-15 09:12:27 4859 3

原创 自定义注解结合切面实现参数值的自动注入

自定义注解结合切面实现参数值的自动注入一.自定义注解/** * 创建时间的注解 **/@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface CreateDateTime {}/** * 创建人名,当前用户名 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Crea

2020-12-09 17:44:37 1339 1

原创 MybatisPlus-Generator生成代码(官方代码)

import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.InjectionConfig;import com.ba

2020-12-01 22:06:53 148

转载 MybatisPlus-Generator生成代码

import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generato

2020-12-01 21:49:44 158

原创 MyBatis小记 - (查询结果转换为Map)

Mybatis查询数据转换成Map使用MyBatis的 @MapKey 标签来指定结果Map的 Key@MapKey("id")@Results(id = "baseInfo", value = { @Result(column = "user_id", property = "id"), @Result(column = "user_name", property = "name") @Result(column = "use

2020-10-27 17:25:18 1676

原创 异常小记 - (反序列化异常)

2020-10-14T01:43:10.435964685Z fqkj-web-service.2.vmxt1um9fmre@node10.0.0.6 | feign.codec.DecodeException: Error while extracting response for type [java.util.List<java.lang.String>] and content type [application/json;charset=UTF-8]; nested excep

2020-10-14 16:33:13 1444 1

原创 异常小记 - (idea项目问题)

异常小记 - (idea项目问题)一、概述idea 打开项目某些工程变成了下面的样子标签和方法也都出现问题,不能进入到内部二、原因项目没有加入到MAVEN中(真TM操蛋)三、解决方法右击POM文件添加到MAVEN中...

2020-10-14 13:44:08 188

原创 二、ElasticSearch基本的概念和RestfulAPI

ElasticSearch基本概念和RestfulAPI一、简介二、关系型数据库对比三、主要概念四、API简单使用1. 添加/删除索引一、简介ES是基于RESTful web接口(构建在Lucene上)的分布式搜索服务分布式文档数据库(JSON 格式存储数据),其中每个字段均可被索引,每个字段的数据均可被搜索可以扩展到上百台服务器,处理PB级结构化或非结构化数据短时间内搜索和分析大量的数据,一般用于搜索情况复杂的时候(例如我工作中使用es用于房屋信息的搜索,涉及到大量的查询条件和排序、分词等

2020-09-29 16:31:05 120

原创 一、ElasticSearch安装

ElasticSearch安装一、官网下载

2020-09-28 17:25:01 96

原创 List根据指定属性去重

// 根据指定条件去重List<Dish> newDishList = dishList .stream() .collect (Collectors.collectingAndThen(Collectors.toCollection( //根据id去重 () -> new TreeSet<>(Comparator.comparing(Dish::getId))) , ArrayList::new));.

2020-09-25 14:26:31 1745

原创 异常小记 - (小程序广告转化跟踪数据接入)

异常小记 - (小程序广告转化跟踪数据接入)文档 小程序接入文档错误异常:调用微信接口回传数据 “errcode”:900351002curl -k "https://api.weixin.qq.com/marketing/user_actions/add?version=v1.0&access_token=<ACCESS_TOKEN>" -d '{ "user_action_set_id": "<USER_ACTION_SET_ID>", "action

2020-09-24 11:56:50 989 2

原创 数据库自增字段恢复为1

mysql把自增的id重置成1:方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自增的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自增的字段,让它从1开始...

2020-09-22 10:31:21 243

原创 微信公众号开发(接收公众号消息)

微信公众号开发(接收公众号消息)场景:工作中的一个小机能,想要通过公众号实现微信的openid与公司员数据绑定,方便后续给员工推送一些消息(公司员工向公众号发送指定数据,包含员工的工号,后台解析出OpenId和员工的工号,写入到数据库)一、申请公众号二、定义接口@Api(tags = "微信公众号处理类", description = "微信公众号消息处理类")@RequestMapping("/wechat")@RestControllerpublic interface WxMessag

2020-09-18 09:05:40 560

原创 设计模式(一)

这里写自定义目录标题设计模式(一)一 单例模式二 代理模式三 简单工厂模式四 工厂方法模式五 抽象工厂模式六 建造者模式设计模式(一)一 单例模式参照面试问题那篇博客二 代理模式参照面试问题那篇博客三 简单工厂模式简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例,通过参数来决定返回那种类型的实例缺点:在于每次增加子类时,都需要对工厂方法进行扩充// 应用的接口,不同的应用实现不同interface Application{ // 不同的应用的实现不同 void apply()

2020-09-09 17:40:18 127

原创 FastJson的基本使用

FastJson的基本使用一、导入FastJson的依赖<!-- 当前最新版 --><!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version&gt

2020-08-30 10:10:06 135

原创 SpringBoot注册Servlet、Filter、Listener

SpringBoot注册Servlet、Filter、Listener由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件.Spring Boot 提供了 ServletRegistrationBean, FilterRegistrationBean, ServletListenerRegistrationBean三个类分别用来注册 Servlet, Filter, Listener一、注册Servlet1. 使用

2020-08-25 22:06:58 202

原创 SpringBoot配置嵌入式Servlet容器

SpringBoot配置嵌入式Servlet容器SpringBoot默认使用的是嵌入式Servlet容器(Tomcat)修改Servlet容器相关的配置(ServerProperties类)// 修改和Server相关的配置(ServerProperties类中所有的属性都是一个配置)# 端口server.port=8081# 项目访问路径server.servlet.context-path=/curd# session超时时间server.servlet.session.time

2020-08-25 19:42:02 110

原创 SpringBoot异常处理原理&定制错误页面/数据

SpringBoot异常处理原理&定制错误页面/数据一 、原理可以参照ErrorMvcAutoConfiguration类,错误处理的自动配置类:主要是给容器添加了以下组件:ErrorPageCustomizer@Override// 注册错误页面public void registerErrorPages(ErrorPageRegistry errorPageRegistry) { // 主要是这里的getPath方法,返回了下面/error的路径 ErrorPage error

2020-08-25 10:38:12 226

原创 SpringBoot防止表单重复提交(一)

SpringBoot防止表单重复提交(一)一、重复提交的原因用户表单登陆后直接转发到相应的页面,这是刷新页面会重复发送上次的请求,也就是会再次提交表单(浏览器会弹出表单重复提交的弹窗)二、解决方法(存在漏洞)在后台登录成功后重定向到指定页面@PostMapping("/login")public String login(@RequestParam("name") String name, @RequestParam("pwd")String pwd, Map<String,Obje

2020-08-23 09:45:39 1475

原创 SpringBoot国际化

SpringBoot实现国际化1. 创建国际化资源文件1.1 在resources文件夹下创建文件夹 i18n1.2 创建资源文件 xxx.properties (必须存在,没有内容也要有这个文件)1.3 创建不同言语的文件 xxx_zh_CN.properties xxx_en_US.properties1.4 在不同文件中写不同的数据例如login.password=密码login.tip=请登录login.username=用户名2. 创建Locale解析器/** * 国际化

2020-08-23 07:56:33 114

原创 面试问题总结(二)

这里写自定义目录标题面试问题2一 SpringBoot常用标签二 MVC三层架构描述三 事务放在MVC那一层四 MyBatis标签(参数)五 Linux查询日志,切换用户六 如何构建开发环境七 权限,如何不同用户看到的东西不同八 如何弹出表单详情九 VUE常用标签十 JQuery实现三个表单元素的数据连在一起发送给后端十一 JQuery选择器有哪些十二 VUE实现动态追加class属性十三 VUE的V-FOR标签的key的作用面试问题2一 SpringBoot常用标签二 MVC三层架构描述三 事务放

2020-08-16 17:35:43 232

原创 面试问题总结(一)

面试问题总结这里写自定义目录标题面试问题总结一 简单说下JVM方法区:堆内存:虚拟机栈:本地方法栈:程序计数器:二 代理模式静态代理动态代理Cglib代理三 单例模式懒汉模式分析`最终的写法`总结饿汉模式静态内部类的方式完成单例类的初始化反射攻击单例实例反射攻击解决方案单例序列化后,再读入会重新生成对象问题序列化问题解决方案原码中的运用四 SpringBoot的自动装配原理五 @SpringBootApplication底层六 SpringCloud的五大基本组件1. 服务发现 Eureka2. 客户端负

2020-08-16 11:26:29 84

空空如也

空空如也

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

TA关注的人

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