- 博客(33)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 记一次maven奇葩异常:maven读取的镜像仓库不是从setting指定的镜像仓库中读取的
X打印日志,发现是从xxx.myCompany.xxx镜像下进行下载(myCompany是我公司的名称,我现在在外部公司),使用ctrl+alt+s查看maven仓库地址配置以及setting文件,配置的镜像地址是xxx.jiafangCompany.xx。顺着这个思路,我把settling.xml改成setting.xml.bak,再把bjs-setting.xml改成setting.xml,发现可以正常下载依赖了。
2023-12-22 16:32:33
495
原创 poi如何导出大量数据
之前在项目里遇到一个问题,因为使用的报表导出工具是poi,而且无法引入EasyExcel版本(版本冲突),因此只能使用poi来做大批量数据导出,但是目前项目中的poi导出上千条数据就需要花费很长时间。经过查阅资料发现可以使用poi的SXSSFWorkbook来进行导出。当数据量过多时,SXSSFWorkbook会将部分数据缓存到硬盘,减少内存使用,提高程序运行速度。SXSSFWorkbook的工作原理。
2023-12-14 11:11:43
222
原创 OSS上传pdf无法解析的问题
之前遇到了oss上传pdf之后无法解析的问题,后来发现是在传入size的时候,取得是inputStream.available()这个方法,根据方法描述,它获取的是一个大概的值,并不准确,因此不能用这个方法,因为我是用的URLConnection 来获取大小的,所以可以采用URLConnection.getContentLength()来获取流中文件的大小,代码如下。此外,在调用oss上传方法时,我还指定了content-type = application/form。
2023-12-13 17:21:40
559
原创 JUC高并发
JVM中同步的实现是基于进入和推出监视器对象(Monitor,管程对象)来实现的,每个对象实例都会有一个Monitor对象。是一种特殊的线程,为其它线程服务,在后台默默地完成一些系统性的服务,比如垃圾回收线程就是最典型的例子。凡是包含handle的,有入参有返回结果,且入参包括了上一步的结果和异常。run入参是Runnable,这个函数式接口的run方法无入参,无返回值;适合写操作多的场景,先加锁可以保证数据的正确性,但是比较重,比较吃性能。适合读操作多的场景,操作时不会加锁,性能相对较高,但是安全性低。
2023-04-11 22:17:58
1763
1
原创 RocketMQ顺序消息
顺序消息指的是,严格按照消息的发送顺序进行消费的消息(FIFO)。默认情况下,生产者会把消息以Round Robin轮询方式发送到不同的Queue分区队列;而消费消息时会从多个Queue上拉取消息,这种情况下的发送和消费是不能保证顺序的。如果将消息仅发送到同一个Queue中,消费时也只从这个Queue上拉取消息,就严格保证了消息的顺序性。例如,现在又TOPIC ORDER_STATUS(订单状态),其下有4个Queue队列,该Topic中的不同消息用于描述当前订单的不同状态。假设订单有状态:未支付、已支付
2022-07-04 22:55:03
285
原创 no viable alternative at input ‘page‘
原因:记一次解决mysql报错解决方式:1、修改表字段名(不推荐)2、在DO实体类的属性上加@TableFiled("page")
2021-11-16 11:21:11
2086
1
转载 java并发编程
java并发编程并发编程中的三个概念1、原子性2、可见性3、有序性java内存模型1、原子性2、代码行3、有序性深入分析volatile关键字1、volatile关键字的两层语义volatile保证原子性吗?3、volatile能保证有序性吗?摘自 :https://www.cnblogs.com/dolphin0520/p/3920373.html并发编程中的三个概念1、原子性原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。举个最简单的例子,大家想一
2021-11-03 23:10:18
76
原创 Mybatis-plus总结
Mybatis-Plus总结1、根据对象做批量查询 Wrapper<User> wrapper = new QueryWrapper<>(user); List<User> users = baseMapper.selectList(wrapper);
2021-10-28 17:44:20
80
原创 Lombok注解
Lombok注解目录@Data@ToStringcalSupper@EqualsAndHashCode@Accessorsfluentchainprefix目录@Data@Data注解相当于@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode这5个注解的合集@ToStringcalSupper当callSuper=true时会将父类的属性也加到toString方法中@EqualsAndHashCode1、会
2021-10-25 13:50:02
128
转载 redis笔记
转自:https://blog.youkuaiyun.com/u011863024/article/details/107476187 教学视频Redis官网Redis中文网本文用到的Java源码 ---01.NoSQL入门概述-上02.NoSQL入门概述-下03.当下NoSQL应用场景简介0
2021-07-31 10:27:41
515
原创 列数据转换成行表头
参考于:https://blog.youkuaiyun.com/rocling/article/details/82026704将列数据转换成行表头SELECTcourse_num,MAX(CASEWHEN week = ‘星期一’ THENcourse_nameEND) AS ‘星期一’,MAX(CASEWHEN week = ‘星期二’ THENcourse_nameEND) AS ‘星期二’,MAX(CASEWHEN week = ‘星期三’ THENcourse_name
2021-07-06 22:53:22
812
原创 双数据源,整合Springboot、Mybatis-plus、shiro、Activiti7的过程、经验总结以及遇到的一些bug
项目场景:在做审批中心的时候,原项目使用的是jpa,我想要改成mybatis-plus,并且自己整理思路重新写一下审批模块,所以有了这篇文章整合步骤pom依赖因为我这里还使用了eureka、feign、sentry,所以引入了这些依赖,如果不需要的话可以去除,第二、第三个依赖是我自己的子模块,注意:整合activiti7和mybatis-plus的话一定要将activiti7中的mybatis依赖给去除,不然会造成版本冲突! <dependency> <
2021-06-07 20:04:42
1211
原创 while scanning for the next token found character ‘@‘ that cannot start any token
maven–clean然后reload解决了
2021-04-08 09:03:46
326
原创 sourceTree 提示 You do not have permission to protection branch ‘***‘
因为分支是受保护的,所以如果你是开发者角色,那么没有权限去推送代码到分支,需要管理者赋权
2021-03-25 10:40:34
306
原创 Error resolving template.template might not exist or might not be accessibleby any of the configured
出现这个问题的一个可能原因是:没有引入Thymeleaf的名称空间:<html lang="en" xmlns:th="http://www.thymeleaf.org">
2021-03-17 13:39:31
125
原创 jsp文件中${param}失效的一种可能原因
web.xml文件版本号太低,需要提升到4.0提升方法:project-structure先删除掉之前的web.xml文件然后点击添加,添加的时候注意版本号,并且文件名不能直接命名成web.xml添加好了之后,1web.xml的版本号就是4.0了,然后再重命名成web.xml即可...
2021-03-12 16:57:22
582
转载 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题
文章地址:https://www.cnblogs.com/lixiaobin123/p/12651510.html
2021-03-09 16:29:44
138
win7系统打开chm显示无法显示网页。
2020-01-16
uses undefined class 'basic_ofstream
2017-08-01
screw-terminal board
2017-07-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人