- 博客(40)
- 收藏
- 关注
原创 使用easypoi和原生poi接口实现导出excel时控制复选框选中或不选中
**工程需求:**导出excel时,设置复选框选中或不选中**解决方案:**使用excel模板导出,在模板中设置复选框的值true/false,来设置选中或不选中步骤一:插入复选框此时点机复选框,就可以设置选中或不选中,但是我们希望通过java接口来操作步骤二:为复选框设置单元格连接此时点机复选框为选中/不选中,链接的单元格的值也会变为true/false修改链接复选框的值为true或...
2019-07-12 19:16:22 8977
原创 PG数据库,Mybatis实现批量插入数据(常用三种方案)
常见有三种实现方案表结构:CREATE TABLE test01 ( id varchar(64) NOT NULL, "name" varchar(64) NULL, CONSTRAINT pkey_test01 PRIMARY KEY (id));方案一:dao接口关键代码void insertBatch01(List<Test01> test01List);xml关键代码<insert id="insertBatch0...
2021-10-07 13:57:21 6784 1
原创 PG常用操作笔记(二)_字符串常用函数
-- 常用字符串函数select 100 || 'A' || null || 'B' -- 只要含有一个null,那么结果全都是nullselect concat(100, 'A', null, 'B') -- 会省略null,输出select char_length(100) -- 报错,不支持对整形求长度select length(100) -- 报错,不支持对整形求长度select length(100::text) --将100转为文本后求长度(方式一),返回3select l...
2021-10-07 11:37:46 2259
原创 PG常用操作笔记(一)
一、并集、交集、差集1.1并集,分union和union all两种情况union 会去重示例一:select 1union allselect 1只输出一个1:1union all 不会去重示例二:select 1union allselect 1输出两个1:111.2交集intersect示例:select 1intersectselect 1输出:11.3差集 except示例:select 2except...
2021-10-07 11:27:12 2902
原创 ArrayList和LinkedList删除所有重复元素
方案:使用removeIf()方法LinkedList测试代码:public class TestLinkedList { public static void main(String[] args) { LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("A"); linkedList.add("B"); lin
2021-07-26 12:35:42 885
原创 ArrayList堆栈存储结构解析
疑问:两个ArrayList指向相同的对象,修改一个ArrayList的值时,另一个ArrayList的值是否会发生变化?答案:会发生变化分析:存储JVM内存结构如下可以看出,userList1和userList2虽然指向两个不同的数组对象,但是数组1和数组2的下标为0的指向是相同的UserEntity(name="zs")对象,因此,在修改UserEntity(name="zs")对象的属性name="zs_new"时,遍历两个数组,得到的UserEntity的name值是相同的.
2021-07-24 15:20:55 481
原创 HashMap添加元素时发生hash冲突,最大链表长度是多少?
疑问:往HashMap添加元素时发生hash冲突,最大链表长度是多少?答案:往HashMap中添加元素时,如果key的hash值都是一样的情况下,那么链表最大长度可以达到10HashMap添加元素发生Hash冲突时源码如下static final int TREEIFY_THRESHOLD = 8;注意点一:这里的binCount是从0开始,计算的是添加新元素之前链表的长度;TREEIFY_THRESHOLD的常量值为8,if(binCount >= TREEIFY_THRE
2021-07-24 14:46:13 1598 1
原创 Java连接MySQL出现CommunicationsException和SSLHandshakeException问题处理
在搭建Spring boot整合Mybatis的时候,出现了如下错误:报错信息:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 217 milliseconds ago. The last packet sent successfully to the serv.
2021-07-23 21:35:48 1639 1
转载 设计模式的六大原则(SOLID)
设计模式的六大原则有:Single Responsibility Principle:单一职责原则 Open Closed Principle:开闭原则 Liskov Substitution Principle:里氏替换原则 Law of Demeter:迪米特法则 Interface Segregation Principle:接口隔离原则 Dependence Inversion Principle:依赖倒置原则1 单一职责原则(SRP)一个对象应该只包含单一的职责,并且该职责被完
2021-07-22 12:53:04 322
原创 Windows环境安装postgresql
Windows环境安装postgresql一、下载windows版postgresql官网下载地址:https://www.enterprisedb.com/downloads/postgres-postgresql-downloads根据自己的需要选择对应版本下载即可,这里我选择window 64位版本如上面地址无法访问,也可以从下面地址找到需要的版本后下载:https://renwole.com/tags/postgresql-12-3-windows%E4%B8
2021-07-18 19:53:03 324
原创 windows下安装MySQL5.7.34
一、安装mysql-5.7.34-winx64下载mysql-5.7.34-winx64.zip文件下载地址:https://dev.mysql.com/downloads/mysql/需要历史版本中找到5.7.34版本,这里我选择windows 64版本安装也可以从我分享的百度云地址下载,若地址失效,可从官网下载即可:链接:https://pan.baidu.com/s/1ajcWpQQvk3at3RyB9Nmujg提取码:a41v在D:\instal...
2021-07-18 18:44:37 1644 2
原创 使用postgresql的round()四舍五入函数报错,HINT: No function matches the given name and argument types. You might
需求:使用postgresql的round()四舍五入保留两位小数报错:HINT: No function matches the given name and argument types. You might解决方案:使用cast函数将需要四舍五入的值转为 numeric,转为其他的类型可能会报错示例:round(cast(计算结果) as numeric), 2)...
2020-04-10 13:58:46 12267
原创 如何选择Spring cloud和 Spring Boot对应的版本
如何选择Spring cloud和 Spring Boot对应的版本首先,我们进入Spring Cloud官网,查询Spring cloud的版本和对应的Spring Boot版本打开Spring cloud的连接,拉到最下面,查看版本信息https://spring.io/projects/spring-cloud接下来,使用IDEA创建Spring cloud项目添加Spring...
2020-04-04 09:41:09 755
原创 ElasticSearch 使用term搜索中文失败
ElasticSearch 使用term搜索中文失败今天遇到一个问题,根据用户name进行搜索,使用中文搜索,搜索失败,使用英文搜索,搜索成功示例一:使用term根据中文查询失败问题经分析后,总结如下:首先,要知道Term和Match的差别1_Term查询不会对查询的字段进行分词查询,会采用精确匹配。比如:name=“马云”,则会直接根据 “马云” 去搜索2_Match会根据查询的...
2020-04-03 09:17:28 3700 1
原创 spring boot引入外部jar包
spring boot引入外部jar包第一步:新建libs目录,把jar包添加到libs目录下maven中引入依赖,此时在IDEA中就可以正常运行项目了但是此时打成jar包的项目,还没有把libs目录下的打进去,此时还需要在maven的配置文件中添加如下配置第二步:添加打包配置<build> <plugins> <p...
2020-04-02 21:23:58 568
原创 发送邮件失败MailAuthenticationException: Authentication failed; nested exception is javax.mail.Authenticat
发送邮件报错:org.springframework.mail.MailAuthenticationException: Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 Error: authentication failedat org.springframewo...
2020-04-02 21:03:41 5342
原创 使用easypoi和原生poi接口实现导出excel时选中指定单选框
使用easypoi和原生poi接口实现导出excel时选中指定单选框工程需求:导出excel时,选中指定的单选框步骤一:在excel模板中插入三个单选框步骤二:设置单选框的单元格连接我们发现选中第一个选项时,单元格连接的值为1选中第二个选项时,单元格连接的值为2选中第三个选项时,单元格连接的值为3步骤三:接下来,就好办了,通过poi接口,来设置连接的单元格的值,从而选中...
2020-02-11 15:17:36 2501
原创 Java客户端根据时间范围查询es中的数据
需求:根据时间范围,查询es中的数据说明:在使用logstash将关系型数据库中的数据抽到es中时,需要转为时间搓格式保存,这样就可以根据时间搓进行时间范围查询了注意:如果不对时间字段做处理,默认的保存格式不方便进行时间范围查询默认保存到es中的时间格式:这种格式不方便我们的客户端进行时间范围查询logstash抽取mysql中的数据时,对于datetime类型的字段,可以使用unix...
2019-12-20 11:30:01 10024 2
原创 mysql插入数据,发现ID大的插入完成时间不一定大
mysql插入数据,发现ID大的插入完成时间不一定大这里的gmt_modified我设置为数据插入时间id是自增的gmt_modified datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新日期’,两个线程同时插入数据,线程一 先插入1151这条数据,用时3s线程二 后插入1152这条数...
2019-11-06 16:59:32 293
原创 Activiti6.0版本如何显示在线流程图
Activiti6.0版本如何显示在线流程图Activiti6.0在线显示流程图和Activiti5.X有点差别,6.0版本去除了pvm包关键代码如下:Controller代码import com.neimeng.workflow.service.process.ProcessHistoryService;import lombok.extern.slf4j.Slf4j;import ...
2019-11-06 12:25:01 3194
原创 配置fastjson为默认解析框架,Activiti modoler显示出错问题 TypeError: Cannot read property 'namespace' of undefined
问题:对于Activiti在线流程设计器报错:TypeError: Cannot read property 'namespace' of undefined分析:可能是如下原因引起的:spring boot默认使用jackson作为解析json框架,如果配置使用阿里的fastjson的话,Activiti modoler会显示出问题解决方案:使用默认的jackson即...
2019-11-06 11:28:45 5818 4
原创 SpringBoot2整合Activiti6.0、在线流程设计器Activiti modoler ,以及如何结合业务场景使用完整篇
如果你也遇到如下问题,那么我的文章可以为你解答:问题 1:spring boot2.X或spring boot 1.X如何整合Activiti6.0?问题 2:如何整合在线流程设计器Activiti modoler?问题 3:配置fastjson为默认解析框架,Activiti modoler显示出错问题?问题 4:Activiti如何结合业务场景使用?问题 5:Activit...
2019-11-06 11:20:34 4015 1
原创 spring boot2.X或spring boot 1.X如何整合Activiti6.0?
涉及功能:1、spring boot2.X或spring boot 1.X整合Activiti6.0 2、整合在线流程设计器Activiti modoler说明:我是在github找的spring boot1.5.8整合Activiti6.0的demo来修改的,具体细节如下第一步:从github上下载整合好的demodemo githu...
2019-11-06 10:59:56 1916 3
原创 IDEA中maven项目每次都要在Rebuild Project才会打包成功问题(2)
由于打包时部分配置文件没有打入jar包中,导致工程启动报错这个问题是由于下列一系列操作引起问题一:由于mybatis的查询xml文件放在src/main/java中,导致查询失败,在子模块的pom.xml中配置如下注意: 切记不要在父pom.xml中配置,否则会产生其他问题 <resources> <!-- 第一个resource : 解决xml放在src/main/j...
2019-11-02 18:44:55 2455
原创 spring boot maven环境隔离配置和打包
spring boot maven环境隔离配置和打包第一步:在spring boot配置文件中配置需要启用的配置文件第二步:启动工程测试,查看被激活使用的文件可以看到test文件被激活第三步:打包测试,查看被打进包里面的配置文件,发现所有的文件都被打进去了把该jar包拿到linux下执行,发现application-test.yml会被激活使用第四步:maven打包,去除多余的...
2019-11-02 12:39:45 797
原创 IDEA中maven项目每次都要在Rebuild Project才会打包成功问题(1)
问题的产生:失败的情况:直接在IDEA中点机maven插件的clean,然后package,这样打出来的包发现居然不能正确运行成功的打包方式:每次打包都要maven clean,然后在IDEA上点机一下Rebuild Project,最后再maven package才会成功问题分析过程:感觉好奇怪,为什么每次都要Rebuild Project一下才会成功?...
2019-11-01 20:09:59 10506
原创 Mybatis报错bad SQL grammar [];
问题分析:前端传递的数组是[]而不是nullmybatis中存在问题的代码解决方案:需要判断 传入的集合是有数据的<if test="changIds == null and changIds.size > 0 and zhouqiStatus == null and zhouqiStatus.size > 0">...
2019-10-15 19:28:21 5575 1
原创 git解决代码冲突master|MERGING
情况:上传代码的时候代码出现冲突master|MERGING此时无法pull代码解决方案:找打有冲突的代码,解决冲突,之后依次add、commit 、pull 、push即可...
2019-10-04 14:21:30 8807 1
原创 Mybatis mysql获取插入数据的id
Mybatis mysql使用注解的方式获取插入数据的id方法一:@InsertProvider(type = MybatisSQLTemplate.class, method = “insert”)@Options(useGeneratedKeys = true, keyProperty = “id”, keyColumn = “id”)int insert(EventFormSQLPa...
2019-09-06 15:34:44 525
原创 freemarker设置table第一行字体颜色
freemarker设置table第一行字体颜色方式一(推荐):遍历list,判断是第一行时,设置字体验证,其他行不设置<table> <tr> <th>序号</th> <th>Name</th> <th>Age</th> <th>Phone</th&g...
2019-08-26 15:51:42 3323
原创 java通过poi获取excel的值,单元格类型为FORMULA获取失败的情况
遇到的问题:获取单元格类型为FORMULA(公式)的值,获取失败通过cellValue.getNumberValue()和cellValue.getStringValue()方法都获取不到该值通过debugger,查看具体的情况解决办法:进过测试发现,可以通过如下方法获取到:cell.getNumericCellValue();获取cell的值代码,这里只获取了数字类型的值:/...
2019-07-29 20:38:52 15267
原创 判断两个BigDecimal 是否相等
如何判断两个BigDecimal 是否相等使用compareTo()方法public static void main(String[] args) { BigDecimal score1 = new BigDecimal("-1.0000"); BigDecimal score2 = new BigDecimal("-1.00"); System.out.println(scor...
2019-07-25 18:58:25 13431
原创 阿里云上搭建好vsftpd服务,并设置防火墙和安全组
遇到的问题:阿里云上安装好vsftpd服务后,上传文件失败解决方法:步骤一: 防火墙打开vsftpd的端口编辑防火墙配置文件:vim /etc/sysconfig/iptables设置ftp服务端口如下#vsftpd-A INPUT -p TCP --dport 61001:62000 -j ACCEPT-A OUTPUT -p TCP --sport 61001:62000 -j ...
2019-07-24 21:06:42 554
原创 SQL语句中group by和distinct等价写法
group by和distinct等价写法select large_category, category from v_sys_supplier t where t.large_category = 'ME' group by large_category, category等价于下面的写法select DISTINCT large_category, category from v_sy...
2019-07-23 20:50:27 373
原创 mybatis传递List参数不加@Param报错问题
mybatis传递list参数错误写法List<String> selectByListTest01(List<String> myListParam);报错:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingExceptio...
2019-07-23 20:39:29 3844 1
原创 Spring mvc获取参数
Spring mvc获取参数方式一:post请求,不使用@RequestBody接收参数后端代码: @RequestMapping(value = "login.do",method = RequestMethod.POST) @ResponseBody public ServerResponse<User> login(String username, Stri...
2019-07-22 21:44:45 109
原创 java获取指定周的第一天和最后一天
@Test public void getWeekDate() throws IOException { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy"); int year = Integer.parseInt(sdf.format(da...
2019-07-22 15:17:42 1331
原创 Tomcat下发布war包项目
方式一:直接把项目打成war包并放在webapps目录下发布启动tomcat后会多出一个目录,目录名称就是项目的根目录访问工程时的根路径为/mytest方式二:将我们的工程打成war包后,命名为ROOT.war发布,这样根路径就是/说明:我们直接访问http://localhost:8080时,访问的就是webapps目录下的ROOT目录的内容为了避免干扰,我们删除tomc...
2019-07-22 11:52:00 1245
原创 日常工作git 常用命令
git如何提交代码第一步:提交修改的代码到本地git add 修改或新增的文件git commit -m "提交注释"第二步:更新远程代码到本地git stashgit pullgit stash pop如果本地修改了文件,无法执行git stash pop,那么需要先git add 一下不需要提交的文件,再git stash pop即可第三步:提交当前分支文件...
2019-07-19 11:36:00 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人