- 博客(66)
- 资源 (50)
- 收藏
- 关注
原创 【ElasticSearch】检索word pdf插件ingest attachment的管道配置
【ElasticSearch】检索word pdf插件ingest attachment的管道配置和文档结构映射
2023-01-30 09:50:32
1480
原创 【Maven】jar包冲突原因与最优解决方案
jar包冲突原因、依赖传递、冲突原因、jar包冲突解决方案、Maven默认处理策略、排除依赖、版本锁定、maven-shade-plugin插件当我们在maven项目中引入第三方组件时,三方组件中的依赖可能会与项目已有组件发生冲突。比如三方组件中依赖httpclient的版本是4.5.x,而项目中已有的httpclient版本是3.1.x,那么此时就会产生一下两种情况:如果用三方组件的高版本httpclient覆盖原有的低版本httpclient,有可能会导致原来项目启动运行失败。即使高版本兼容低版本
2022-12-04 22:02:20
6389
1
原创 Maven编译报错解决:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
Maven编译报错解决:Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0
2022-12-04 18:20:20
4350
1
原创 【Maven】属性scope依赖作用范围详解
Maven中使用 scope 来指定当前包的依赖范围和依赖的传递性。常见的可选值有:compile,provided,runtime,test, syste,import 等。scope 主要是用在 pom.xml 文件中的依赖定义部分
2022-12-03 21:55:03
3795
原创 Mybatis Plus一对多联表查询及分页解决方案
Mybatis-Plus一对多联表查询及分页问题解决和优化方案,查询用户信息列表,其中包含用户对应角色信息,页面检索条件有根据角色名称查询用户列表;一个用户对应多个角色,用户信息和角色信息分表根据用户id关联存储,用户和角色一对多进行表连接查询,
2022-11-19 17:14:12
18739
4
原创 Mybatis plus注解@TableField详解
@TableField 字段注解,该注解用于标识非主键的字段。将数据库列与 JavaBean 中的属性进行映射。
2022-11-17 11:17:49
3536
原创 你必须要知道Mybatis中的OGNL表达式
OGNL是个什么东西?很多刚入门Java的同学会有点陌生。但是在Structs流行的时代OGNL可是必会的数据渲染技术。它全称Object Graph Navigation Language,作用是降低对数据层访问的难度,它拥有类型转换、访问对象方法、操作集合对象等功能。目前已经很少通过OGNL来访问数据层了,写这篇文章主要是因为目前国内大部分的ORM框架是**Mybatis**,而Mybatis中的动态SQL技术运用了OGNL。
2022-11-13 23:57:33
2913
原创 MyBatis动态SQL判断集合包含指定元素
在使用MyBatis动态SQL查询时,有时候需要判断集合中是否有某个元素,若存在则动态添加指定sql语句,不存在,则不进行任何操作。
2022-11-13 22:33:17
5348
1
原创 【多线程】多线程的“前世”,“今生”与“未来”
进程与线程的区别、创建线程的4种方法、Thread类详解、Runnable接口、Callable接口、Future接口、线程的核心原理1.线程的调度与时间片2.线程的优先级3.线程的生命周期4.Jstack工具查看线程状态四、线程的基本操作1.线程名称的设置和获取2.线程休眠:sleep3.线程中断:interrupt4.线程合并:join5.线程让步:yield6.守护线程:daemon7.线程状态总结五、线程池原理与实战六、确定线程池的线程数
2022-03-26 12:50:19
1612
原创 【多线程】线程池ThreadPoolExecutor(全面详解)
线程池原理与实战、JUC的线程池架构、Executors的4种快捷创建线程池的方法、ThreadPoolExecutor
2022-03-26 12:40:57
2551
原创 【Docker】利用WordPress搭建最简单的个人博客
一、WordPress搭建博客二、发布文章三、开通SSL,https访问网站四、WordPress网站后台的基本设置1.删除无用的插件2.启用Akismet拦截垃圾评论3.填写网站标题和副标题4.报错解决5.备案号添加6.WordPress网站加速:Disable Google Fonts插件7.Wordpress删除多余主题8.统计访问量插件:WPStatistics9.文章目录插件10.wordpress更改固定链接后40411.媒体库分类和文件夹管理插件
2022-03-12 22:17:14
7752
8
原创 SpringBoot动态加载配置文件和@PropertySource
配置文件列表:目的:根据环境动态读取配置,例如开发环境dev,会读取application.yml、application-dev.yml、interface-dev.properties配置:方式一:application.ymlspring: profiles: active: @profileActive@pom.xml<profiles> <profile>...
2022-02-21 16:42:47
2039
原创 mysql-聚合函数min内加条件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、表原始数据二、筛选后的数据总结前言分组后求一个字段的最大值和另一个字段值条件范围内的最小值。一、表原始数据获取ST_DATE 限定范围内的最小值和END_DATE最大值 select min( IF (i.SCH_CODE = '246011000',i.ST_DATE,NULL)) as startDa, max(i.END_DATE) as endDa, i.S_INFO_WINDC
2022-02-18 17:07:19
1645
原创 git 基本命令
1.git clone克隆项目分支: git clone 仓库地址 默认克隆主分支 git clone -b 分支名 仓库地址 克隆指定分支 2.git add添加文件到暂存区: git add xxx.xxx 将 xxx.xxx文件添加到暂存区 git add . 将新文件和被修改文件添加到暂存区,不包括被删除文...
2021-08-10 16:40:12
150
原创 微服务、分布式、集群区别与联系
概念1.分布式一个业务分拆多个子业务,部署在不同的服务器上,各个子业务模块之间通过接口进行数据交互。上面:service A、B、C、D 分别是业务组件,通过API Geteway进行业务访问。注:分布式需要做好事务管理。2.集群同一个业务,部署在多个服务器上实现服务的负载均衡。注:集群模式需要做好session共享,确保在不同服务器切换的过程中不会因为没有获取到session而中止退出服务。3.微服务 微服务的核心就是将传统的...
2021-05-11 16:53:11
412
原创 对象深度拷贝:JavaBean转JavaBean
引入依赖:<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.6.2</version></dependency>JavaBean:import lombok.Data;@Datapublic class UserDem...
2021-04-09 16:52:40
269
原创 java开发手册-笔记 (一)编程规约 3.代码格式
1.【强制】 左小括号和右边相邻字符之间不出现空格; 右小括号和左边相邻字符之间也不出现空格;而左大括号前需要加空格。详见第 4 条下方正例提示。反例: if (空格 a == b 空格) 2.【强制】 if/for/while/switch/do 等保留字与括号之间都必须加空格。 3.【强制】 任何二目、 三目运算符的左右两边都需要加一个空格。说明: 包括赋值运算符=、逻辑运算符&&、加减乘除符号等。 4.【强制】 采用 4 个空格缩进,禁止...
2021-04-01 16:49:24
184
原创 java开发手册-笔记(一)编程规约 2.常量定义
1.【强制】 在 long 或者 Long 赋值时, 数值后使用大写的 L,不能是小写的 l,小写容易跟数字混淆,造成误解。说明: Long a = 2l; 写的是数字的 21,还是 Long 型的 2。 2.【推荐】 不要使用一个常量类维护所有常量, 要按常量功能进行归类,分开维护。说明: 大而全的常量类, 杂乱无章, 使用查找功能才能定位到修改的常量,不利于理解,也不利于维护。正例: 缓存相关常量放在类 CacheConsts 下;系统配置相关常量放在类 ConfigCo...
2021-04-01 16:35:51
124
转载 java开发手册-笔记(一)编程规约 1.命名风格
1.【强制】 类名使用 UpperCamelCase 风格,但以下情形例外: DO / BO / DTO / VO / AO /PO / UID 等。正例: ForceCode / UserDO / HtmlDTO / XmlService / TcpUdpDeal / TaPromotion反例: forcecode / UserDo / HTMLDto / XMLService / TCPUDPDeal / TAPromotion 2.【强制】 常量命名全部大写,单词间用下划...
2021-04-01 15:56:01
176
原创 IDEA(三)自动导包、快速打开文件所在本地文件夹
Add unambiguous imports on the fly:快速添加明确的导入。Optimize imports on the fly:快速优化导入,优化的意思即自动帮助删除无用的导入。
2021-03-16 14:53:43
757
原创 IDEA(二)bookmark:了解项目关键业务流程方法
bookmark1、将光标放在指定方法区域按下f11,将方法加入到bookmark;2、按下shift+f11,将bookmark列表弹出来如上图(或者IDEA左下角功能栏,如下图);助记符 数字作为书签,在所在行按快捷键Ctrl+Shift+任意数字,就可以插入一个标签了,要将光标跳转到某个书签,只需要Ctrl+对应的标签数字;...
2021-03-16 14:43:46
444
原创 IDEA(一)快捷键:快速生成代码、集合遍历、查找替换
目录一、常用快捷键二、快速生成代码快捷键三、集合遍历快捷键一、常用快捷键1.查找父类方法 :Ctrl + o2.修改类名:shift + F63..快速生成getter/setter : alt + insert4.全局搜索:Ctrl + Shift + R5.类继承关系:Ctrl + H6.强转类型:objectName.cast例:((Integer)list.get(1))objectName.castvar例:Integer intege.
2021-03-16 14:15:47
5329
原创 Mysql主键问题:类型问题int、bigint,主键选择问题:auto_increment自增、UUID、雪花算法构造全局自增id
1.主键自增类型问题:int、bigint: 有符号int最大约22亿,远大于一般业务需求了和MySQL单表所能支持的性能上限,其实主键达到20多亿时应该去考虑分库分表了,如果要加大预留量,可以把主键改为改为无符号int(int unsigned)上限约为42亿,这个预留量已经是非常的充足了;使用bigint,会占用更大的磁盘和内存空间,内存空间毕竟有限,无效的占用会导致更多的数据换入换出,额外增加了IO的压力,对性能是不利的。但也不是绝对的考虑到 int 自增存在有大量删除测试数据或删除历...
2021-03-06 15:27:39
3745
1
原创 Base64 编码与解码:URL Base64、MIME Base64
Java 8 中 Base 64java 8 在标准API中增加Base64功能,通过 java.util.Base64工具类:Java 8 基本 Base64输入任意字符串,输出被映射到“A-Za-z0-9+/”字符集中(没有回车符、换行符),解密从该字符集中解析为任意字符:// 编码String asB64 = Base64.getEncoder().encodeToString("some string".getBytes("utf-8"));System.out.pri...
2021-02-25 15:47:12
3635
2
原创 @Transactional同类方法调用不生效及解决方法
@Transactional@RestControllerpublic class TransactionalTest { @Autowired JObLevelMapper jObLevelMapper; @GetMapping("/test1") public void test1() { JObLevel jObLevel1 = new JObLevel(); jObLevel1.setNa...
2021-02-17 16:46:38
3570
1
原创 @Transactional事务失效场景
1、@Transactional 应用在非 public 修饰的方法上注意:protected、private修饰的方法上使用@Transactional注解,虽然事务无效,但不会有任何报错,这是我们很容犯错的一点。2、@Transactional 注解属性 propagation 设置错误这种失效是由于配置错误,若是错误的配置以下三种 propagation,事务将不会发生回滚。TransactionDefinition.PROPAGATION_SUPPORTS:如果...
2021-02-17 16:45:41
701
1
原创 事务注解:@Transactional
1、@Transactional注解可以作用于哪些地方?@Transactional 可以作用在接口、类、类方法作用于类:当把@Transactional 注解放在类上时,表示所有该类的public方法都配置相同的事务属性信息。 作用于方法:当类配置了@Transactional,方法也配置了@Transactional,方法的事务会覆盖类的事务配置信息。 作用于接口:不推荐这种使用方法,因为一旦标注在Interface上并且配置了Spring AOP 使用CGLib动态代理,将会导致@Tr..
2021-02-17 16:43:18
1067
原创 Spring事务
Spring提供了很好事务管理机制,主要分为编程式事务和声明式事务两种。编程式事务:是指在代码中手动的管理事务的提交、回滚等操作,代码侵入性比较强,如下示例:声明式事务:基于AOP面向切面的,它将具体业务与事务处理部分解耦,代码侵入性很低,所以在实际开发中声明式事务用的比较多。声明式事务也有两种实现方式,是基于TX和AOP的xml配置文件方式,二种就是基于@Transactional注解了。来自 <https://baijiahao.baidu.com/s?id=166156.
2021-02-17 16:38:17
121
原创 Map的Entry、 entrySet()、ksySet()及Map的遍历
Map<String, String> map = new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2");map.put("3", "value3");Entry由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value (我们总说键值对键值对, 每一个键值对...
2020-10-27 21:15:59
243
原创 事务的特性ACID、隔离级别
1.事务特性ACID1.1 事务的四大特性1、原子性(Atomicity) 事务包装的一组sql,要么都执行成功,要么都失败。这些操作是不可分割的。2、一致性(Consistency) 数据库的数据状态是一致的。3、持久性:(Durability)事务成功提交之后,对于数据库的改变是永久的。哪怕数据库发生异常,重启之后数据亦然存在。4、隔离性(Isolation) 一个事务的执行不能被其它事务干扰。即一个事务内部的操作及使用的数据对其...
2020-06-19 17:33:03
162
CamstMES_解决方案_工厂建模modeling中文手册
2018-06-27
Redis学习-实战.docx
2018-06-26
Maven实战.pdf
2018-06-24
JDK_API_1.6 源码文档.chm
2018-06-24
Eclipse最全快捷键.doc
2018-06-24
24种设计模式介绍与24种设计模式.pdf
2018-06-21
Spring.MVC学习指南.pdf
2018-06-21
打印Js生成的条形码和二维码(Lodop、C-Lodop组件)
2019-02-13
SourceTreeSetup2.5.5 2.6.10免注册安装
2019-01-24
翻译狗文档免费下载手册
2019-01-24
《活法》《目标》《仍然不足够》
2018-08-29
Oracle卸载工具
2018-08-22
SQL Server2012 简体中文_下载和安装教程_序列号
2018-07-25
《Java多线程编程核心技术》《实战Java高并发程序设计》
2018-07-07
《Java多线程编程核心技术》、《实战Java高并发程序设计》、源码
2018-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人