自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从单体锁到分布式锁

从单体锁到分布式锁单体锁1. synchronized同步代码块Object obj = new Object();synchronized(obj){ //需要被同步的代码块}synchronized(this){}上面两种锁的都是对象synchronize(TheClass.class){}这种锁住的是一个类同步方法public synchronized void testThread(){ //需要被同步的代码块}2. 同步锁 Ree

2020-11-24 23:18:45 13

原创 Springboot整合Elasticsearch7.10.0 RestHighLevelClient

参考文章:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-index.html一、elasticsearch官方文档说明该文章,主要是介绍elasticsearch7.x的rest java客户端。1.1 增(只看原理,后面有完整的工具类)定义一个requestIndexRequest request = new IndexRequest(索引名称);.

2020-11-22 23:20:28 49

原创 ElasticSearch原生客户端使用

1、安装elastic searchdokcer中安装elastic search(1)下载ealastic search和kibanadocker pull elasticsearch:7.6.2docker pull kibana:7.6.2(2)配置mkdir -p /mydata/elasticsearch/configmkdir -p /mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >/mydata/elasticse

2020-11-22 23:18:47 21

翻译 ElasticSearch 使用动态映射模板定制自己的映射策略

一、概述首先,改索引的映射比较麻烦,实际上ES是不支持无痛修改映射的,如果要修改映射,需要新建一个新的索引,为新的索引自定义映射,然后把旧索引下的数据导入到新索引下面。需求:比如说,我们本来没有某个type,或者没有某个field,但是希望在插入数据的时候,es自动为我们做一个识别,动态映射出这个type的mapping,包括每个field的数据类型,一般用的动态映射,dynamic mapping这里有个问题,如果说,我们其实对dynamic mapping有一些自己独特的需求,比...

2020-11-22 19:06:18 6

原创 ElasticSearch 使用场景

到目前为止,我遇到的ES的使用场景有以下:配合分词器做全文搜索引擎。这应该也是ES的本职工作吧。在ELK中扮演数据仓库的角色。ELK也是日志处理收集、分析、告警推送的通用解决方案,在每个公司都有。借助ES实现超级索引,提高DB中超大数据量的检索效率。全文搜索引擎在DB数据库中,如果要在varchar或者text或者json类型的字段中 like “%要搜索的词%”,索引会失效,索引很容易想到用ES来做全文搜索,常见在电商前台搜索框中。常见的做法在保存db行数据的事务中双写。但是不推.

2020-11-22 09:35:10 42

原创 微信API Promise化

微信API Promise化微信社区真的是一个沙雕社区,正经的需要优化的点他不做优化,整天改动一些有的没的。2020年了,大部分API才支持Promise,一天天的都在忙啥呢,小伙纸们。以下是微信官方文档的说明:异步 API 返回 Promise基础库 2.10.2 版本起,异步 API 支持 callback & promise 两种调用方式。当接口参数 Object 对象中不包含 success/fail/complete 时将默认返回 promise,否则仍按回调方式执行,无返回值

2020-05-14 10:35:15 505

原创 springboot-jpa-表名为关键字或者列名为关键字

springboot-jpa-表名为关键字或者列名为关键字这几天使用jpa的时候保存表,报错语法问题,排查发现是表名跟mysql关键字充冲突了。那么我们在建立JPA实体的时候,u无论是表名还是列名,尽量都不要用mysql关键字。如果用了关键字,该如何处理呢?解决方案:表名为关键字经测试两种方案都可以,只不过第二行[]的那种会红线警告,需要添加一行压制警告因为mysq...

2020-04-14 13:48:20 681

原创 PageRequest类使用的时候利用new一个对象的时候报错

PageRequest类使用的时候利用new一个对象的时候报错PageRequest类使用的时候利用new一个对象的时候报错,所这个方法过时了,解决方法PageRequest pageRequest=new PageRequest(int ,int );//提示方法过时然后进入这个PageRequest类所以应该使用如下方式来创建这个方法:这样就不会出现过时提示了。...

2020-03-24 09:38:08 396

原创 SpringBoot过滤器、拦截器与切片,三者的区别与联系

SpringBoot过滤器、拦截器与切片,三者的区别与联系*过滤器Filter*过滤器概念Filter是J2E中来的,可以看做是Servlet的一种“加强版”,它主要用于对用户请求进行预处理和后处理,拥有一个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进...

2020-03-24 09:37:23 61

原创 @SuppressWarning注解用法

@SuppressWarning注解用法再看别人写的切面代码时,发现用了一个@SuppressWarning(“unused”)注解,不知道其含义,先将其作用及各参数用法总结下:@SuppressWarnings是J2SE提供的最后一个批注,字面理解,抑制警告信息,还是很多警告信息,大概是一类的意思,其实后续从参数看,就知道是抑制一类警告信息的意思.注解目标为类、字段、函数、函数入参...

2020-03-24 09:36:39 63

原创 SpringBoot@PropertySource不能解析yml和yaml文件的问题

SpringBoot@PropertySource不能解析yml和yaml文件的问题@PropertySource 的注解中,有一个factory属性,可指定一个自定义的PropertySourceFactory接口实现,用于解析指定的文件。默认的实现是DefaultPropertySourceFactory,继续跟进,使用了PropertiesLoaderUtils.loadProperti...

2020-03-24 09:36:10 299

原创 Spring security笔记

一、默认情况安装 spring security啥也不干,就可以拦截所有请求,并且在新版本开启了表单登陆二、移除Spring security 所有拦截@Overridepublic void configure(WebSecurity web) throws Exception { //放开所有拦截 web.ignoring().antMatchers("/**"); ...

2020-03-24 09:35:30 140

原创 DynamicUpdate注解

DynamicUpdate注解DynamicUpdate注解的作用mysql中有一个字段 updatetime想每次操作更改数据表的时候更改update字段首先修改该字段的属性Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMPon UPDA...

2020-03-24 09:34:59 128

原创 Springboot集成Swagger操作步骤以及数据注入

Springboot集成Swagger操作步骤以及数据注入Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。作用:接口的文档在线自动生成。功能测试。基本配置第一步:配置pom.xml <dependencies> ... <!...

2020-03-24 09:34:15 90

原创 jpa实体继承问题

jpa实体继承问题JPA的继承注解一般有四种–@MappedSuperclass 这个注解应用的场景是父类不对应任何单独的表,多个子类共用相同的属性@Inheritence 此注解应用于根实体类以定义继承策略。 如果没有使用此注释定义策略类型,那么它遵循单表战略。@DiscriminatorColumn 鉴别器属性将一个实体与另一个实体区分开来。 因此,该注释用于提供鉴别器列的名称。 仅...

2020-03-23 10:55:00 92

原创 DynamicUpdate注解

DynamicUpdate注解DynamicUpdate注解的作用mysql中有一个字段 updatetime想每次操作更改数据表的时候更改update字段首先修改该字段的属性Alter Table product_category MODIFY COLUMN update_time TIMESTAMP NOT null DEFAULT CURRENT_TIMESTAMPon UPDA...

2020-03-23 10:54:20 51

原创 Springboot集成Swagger操作步骤以及数据注入

Springboot集成Swagger操作步骤以及数据注入Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。作用:接口的文档在线自动生成。功能测试。基本配置第一步:配置pom.xml <dependencies> ... <!...

2020-03-23 10:53:46 172

原创 java注解-ElementType详解

java注解-ElementType详解java中元注解(用来标识注解的注解)有四个:@Retention @Target @Document @Inherited;@Retention:注解的保留位置@Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolic...

2020-03-23 10:52:41 59

原创 String[]和List的区别及相互转换

String[]和List的区别及相互转换1.两者的区别结构方面:List< String >:泛型,非定长,可变。String[]:数组,定长,不可变。使用方面:他们的作用一样,但是灵活性不一样。List< String >是可以方便使用的,如果不能确定数组的长度,或者需要不断的像中间插入一个字符串,可以用List< String >。St...

2020-03-23 10:52:02 38

原创 springBoot读取*.properties文件中文乱码的问题

springBoot读取*.properties文件中文乱码的问题使用springboot开发项目时有时候需要引入外部的配置文件,如果里面值包含中文则会产生乱码。先修改properties文件的编码格式修改为utf-8,同时去Idea里面修改properties编码设置:Settings ——》Editor ——》 File Encodings选择UTF-8,同时勾选Transpar...

2020-03-23 10:51:17 80

原创 spring boot 2.0 h2配置

spring boot 2.0 h2配置h2是一种内存数据库,可以方便的整合进spring-boot项目内。application.properties #配置数据库连接地址 spring.datasource.primary.jdbc-url=jdbc:h2:file:./h2/code-generator;AUTO_SERVER=TRUE;DB_CLOSE_ON_EXIT=F...

2020-03-23 10:50:32 63

转载 @Transactional以及Rollback(value = true)的使用

@Transactional以及Rollback(value = true)的使用https://blog.csdn.net/u013929527/article/details/102596243@Transactional的使用1.Spring事务的原理Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与...

2020-03-23 10:49:57 489

原创 Java Calendar详解 - 创建、获取、转换、日期加减

Java Calendar详解 - 创建、获取、转换、日期加减创建Java月份是从0-11,月份设置时要减1// 使用当前时间创建Calendar calendar = Calendar.getInstance();// 设置指定日期,月份需要减一calendar.set(year, month - 1, day);// 指定时间创建,参数依次为:年,月,日,时,分,秒,月份需要减一...

2020-03-23 10:48:35 109

原创 MyBatista Plus笔记-02【未完成】

第2章 逻辑删除本章主要介绍MyBatis-Plus中逻辑删除的内容。2-1 逻辑删除简介2-2 逻辑删除实现2-3 查询中排除删除标识字段及注意事项第3章 自动填充本章主要介绍MyBatis-Plus自动填充及优化的内容。3-1 自动填充简介3-2 自动填充实现3-3 自动填充优化第4章 乐观锁本章介绍MyBatis-Plus乐观锁的实现。4-1 乐观锁简介4-2 乐观...

2020-03-23 10:47:53 64

原创 MyBatista Plus笔记-01

MyBatista Plus笔记-01第1章 介绍和快速入门1-1 官方文档https://mp.baomidou.com/1-5 快速入门案例https://mp.baomidou.com/guide/quick-start.html#%E5%88%9D%E5%A7%8B%E5%8C%96%E5%B7%A5%E7%A8%8B第2章 基本使用2-1 新增方法insert(T)...

2020-03-23 10:47:04 68

原创 Method breakpoints may dramatically slow down debugging

IDEA调试:Method breakpoints may dramatically slow down debugging问题:Method breakpoints may dramatically slow down debugging翻译:方法断点可能会显著减慢调试速度原因:在接口方法上设置了断点解决方法:去掉方法断点即可,把断点打到方法实现上...

2020-03-23 10:45:20 56

原创 对象转换工具MapStruct介绍和最佳实践

对象转换工具MapStruct介绍和最佳实践在学习阿里巴巴java开发手册的时候,第一次遇见MapStruct,我个人非常开心,因为于我内心的想法不谋而合。按照日常开发习惯,对于不同领域层使用不同JavaBean对象传输数据,避免相互影响,因此基于数据库实体对象User衍生出比如UserDto、UserVo等对象,于是在不同层之间进行数据传输时,不可避免地需要将这些对象进行互相转换操作。常...

2020-03-23 10:44:09 690

原创 SpringBoot企业级全局异常处理方案

https://www.cnblogs.com/xuwujing/p/10933082.html这个是网上找的异常处理方案,有几个问题:http状态码是三位数的,自定义状态码应该跟他们分开,应该类似于10001这样 /** * 处理其他异常 * @param req * @param e * @return */ ...

2020-02-19 23:02:34 134 2

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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