![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
学习java的过程
四十八时
这个作者很懒,什么都没留下…
展开
-
mysql空间函数结合java
mysql空间函数和java联合使用原创 2023-01-30 18:00:12 · 1414 阅读 · 0 评论 -
HaspMap的put原理解析
public V put(K key, V value) { return putVal(hash(key), key, value, false, true);}里面的hash方法// 作用static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16);}final V putVal(int hash...原创 2021-12-17 17:39:13 · 174 阅读 · 0 评论 -
HashMap构造函数源码分析
一、第一个构造函数public HashMap(int initialCapacity, float loadFactor) { if (initialCapacity < 0) throw new IllegalArgumentException("Illegal initial capacity: " + initialCapacity); if (initialCapacity原创 2021-12-17 11:27:51 · 116 阅读 · 0 评论 -
mybatis-plus中更新null数据
问题场景在使用baseMapper里面的saveOrUpdata的方法时,更新数据,当数据库对某个字段更新时,数据库已经有数据了,但是更新时的字段是已经空了,这个时候mybatisplus并不会将更新的字段置空问题解决可以在这个字段上面加上注解@TableField(fill = FieldFill.UPDATE)...原创 2021-12-10 15:40:43 · 530 阅读 · 0 评论 -
BeanCopier和BeanUtils.copyProperties()的区别
对象拷贝类原创 2021-12-02 11:09:30 · 526 阅读 · 0 评论 -
mysql中条件查询大小写不区分
SELECT user_id,username FROM sys_user WHERE username = 'LQ'SELECT user_id,username FROM sys_user WHERE username = 'lq'查询结果一样原因 utf8mb4_general_ci排序规则是不区分大小写的改成 utf8mb4_bin可区分大小写改成 utf8mb4_general_cs也可,但是有的公司使用的mysql版本是没有改排序的...原创 2021-11-22 10:37:27 · 627 阅读 · 0 评论 -
SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder“. SLF4J: Defaulting to no-operation (
加入依赖<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.25</version> <scope>test</scope></dependency>在main方法中发现还是报错<scope>test&l原创 2021-06-29 10:53:14 · 220 阅读 · 0 评论 -
Caused by: com.rabbitmq.client.ShutdownSignalException: connection error;
是因为在没有设置权限原创 2021-06-29 10:46:17 · 373 阅读 · 0 评论 -
mybatis-plus的PerformanceInterceptor无效了?整合p6spy插件
今天闲来无事,准备整合一下工具类,整合mybatis-plus时,需要加入执行的sql分析发现mybatis-plus中的PerformanceInterceptor无效了查了信息发现 3.2.0把这个功能可剔除了以下如何整合 p6spy添加依赖第一 <dependency> <groupId>p6spy</groupId> <artifactId>p6spy</artifactI原创 2021-06-24 16:48:51 · 5006 阅读 · 3 评论 -
mybatis中sql复用——目的结果统计值保留两位小数
背景——业务在做统计报表时,计算金额时单位用的是万元,保留两位小数u页面中的明细是这么展示的 ,最后一行还有个合计,此合计不是当前页的合计,是所有分页数据总和的合计。起初用的办法是 明细和合计是分开的sql,导致数据不能很好的对上,这不满足客户的要求。于是乎,在不分页的前提下,我们通过明细来计算合计的数据->这么个写法主要是为了减少代码的冗余具体办法是<sql id="getStatisticsSummarizeDetail" > <!--明细的sql--><原创 2021-06-18 14:33:47 · 791 阅读 · 0 评论 -
Mybatis-plus中or的使用方法
queryWrapper.eq("escaper_type", escaperType); queryWrapper.eq("order_state", OrderStateEnum.WARNED.getCode()); queryWrapper.eq("noticeend_date", DateFormatUtils.format(new Date(), "yyyy-MM-dd")); queryWrapper.and(wrapper -> wr...原创 2021-04-21 10:28:11 · 21467 阅读 · 0 评论 -
定时任务Cron表达式表达的意思
代表如何时间,比如:1* 表示每天凌晨1点执行。/代表每隔多久执行一次,比如:*/5 **** 表示每隔5分钟执行一次。,代表支持多个,比如:10 7,9,12 *** 表示在每天的7、9、12点10分各执行一次。-代表支持一个范围,比如:10 7-9 *** 表示在每天的7、8、9点10分各执行一次...原创 2021-04-12 09:59:20 · 1380 阅读 · 0 评论 -
单元测试注意点
1、Controller接口测试在使用MockMvc的模拟接口请求时,在项目头部要配置上注解@AutoConfigureMockMvc否则报错org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.test.web.servlet.MockMvc' available: expected at least 1 bean which qu原创 2021-02-19 15:04:57 · 224 阅读 · 0 评论 -
数据库连接池需要配置的最大连接数
在项目中需要配置的最大连接数,设置成五十,不设置的默认连接数就是10#连接池中允许的最大连接数。缺省值:10;推荐的公式:((core_count * 2) + effective_spindle_count) -->spring.datasource.hikari.maximum-pool-size=50#最小空闲连接,默认值10,小于0或大于maximum-pool-size,都会重置为maximum-pool-sizespring.datasource.hikari.minimum-id原创 2021-01-08 17:05:42 · 6537 阅读 · 1 评论 -
Charles代理的使用
转载:单纯记录一下看到的文章笔记添加链接描述原创 2021-01-07 11:30:30 · 257 阅读 · 0 评论 -
开发想法进阶历程。。
这篇文章只是简单的做个总结,没有代码。。。做导出的功能的开发方法转变1、第一次做导出,遇到导出的某个字段是字典值,在for循环里每循环一次就查询一次数据库后面代码review了,怎么能在for循环里一直查询数据库,这是多么影响性能的事情啊2、第二次导出某个字段的字典值,先把字典中的满足条件的字典值找出来,根据字典的value值在一个一个的进行匹配,没有一直访问数据库了,只访问了一次。感觉经历了第二次我已经代码优化了,但是看了一位大佬的写法,真的学到了3、大佬先根据条件查出自己需要的字典值,在放到原创 2021-01-04 16:16:11 · 112 阅读 · 1 评论 -
itext5中首行出现标点符号和页脚页码显示的解决方案
做项目中需要动态的生成pdf文档,使用的是java代码生成的方法,在这过程中,发现了标点符号出现在首行的问题,和页码没有显示的问题,我把这两个问题放在同一个类里面解决了。一、标点符号出现在首行的问题1. 第一步写一个该类实现SplitCharacterimport com.itextpdf.awt.AsianFontMapper;import com.itextpdf.text.*;import com.itextpdf.text.pdf.*;import java.io.IOExcepti原创 2021-01-04 14:04:42 · 1298 阅读 · 2 评论 -
YYYY-MM-dd的时间格式你写过吗?
YYYY-MM-dd格式熟悉?今早看了一点文章,关于时间格式化的问题,我们在开发的过程中经常需要将日期进行格式化,常见的形式是 2020-12-31这种格式的 SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd");但是有人不小心写成这样了System.out.println("YYYY-MM-dd = " + df1.format(c.getTime()));这么写会出现什么问题呢?SimpleDateFormat df1 = n原创 2020-12-31 11:02:00 · 1231 阅读 · 0 评论 -
一键生成mysql数据库表文档
一个项目里面的表有很多,在数据库中查表时,要一直ctrl+c和ctrl+v无意中刷到一篇文章,教如何一键生成mysql数据库表文档,下面是我自己在使用时的总结。原文链接是:比较详细的说法第一步:在配置文件上配置数据源spring.datasource.url=jdbc:mysql://localhost:3306/fire?serverTimezone=UTCspring.datasource.username=rootspring.datasource.password=rootspr原创 2020-08-28 10:03:34 · 1497 阅读 · 0 评论 -
Lock 接口与 synchronized 关键字的区别
1、lock锁在 jdk1.5 之后,并发包中新增了 Lock 接口(以及相关实现类)用来实现锁功能,Lock 接口提供了与 synchronized关键字类似的同步功能,但需要在使用时手动获取锁和释放锁。2、Lock 接口与 synchronized 关键字的区别Lock 接口可以尝试非阻塞地获取锁 当前线程尝试获取锁。如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁。 Lock接口能被中断地获取锁 与 synchronized不同,获取到锁的线程能够响应中断,当获取到的锁的线程被原创 2020-06-17 22:08:03 · 88 阅读 · 0 评论 -
Mybatis中#与$区别
第一种情况没有区别select * from user where name = #{name};select * from user where name = ${name};但是 #{} 和 ${} 在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符 ? 代替,变成如下的 sql 语句:select * from user where name = ?;而 ${} 则只是简单的字符串替换,在动态解析阶段,该 sql 语句会被解析成select * from user原创 2020-05-30 15:35:13 · 146 阅读 · 0 评论