自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql递归查询

项目需求:需要获取部门表的递归数据。示例表数据:利用sql语法中的 recursive关键字递归查询:关键字-recursive 递归层级-mu_level数据库版本:MySQL 8.0.12 PostgreSQL 10.17- 查找父级信息-- 找父级with recursive role_table (dept_code,dept_name,dept_pcode,mu_level)as ( select dt.dept_code,dt.dept_name,dt.dept_p

2022-05-16 15:57:34 1209

原创 生成连续性流水号

业务需求:需要给用户生生成连续性编号。配合数据库max()函数,查询最大编号值,生成新编号。select max(user_no) from user_info使用String format(String format, Object… args)格式化数据 String format = String.format("%03d", 1); System.out.println(format); // 结果是 001使用AtomicInteger对象实现自增/自减

2022-04-06 11:42:44 442

原创 flowable启动项目时卡住。。。Waiting for changelog lock....

** 报错原因 **liquibase.exception.LockException: Could not acquire change log lock.可能是由于一个杀死的liquibase进程没有释放它对DATABASECHANGELOGLOCK表的锁定,导致服务启动失败o(╥﹏╥)o解决方法,找到flowable所有数据库中的DATABASECHANGELOGLOCK表删除或者修改被锁信息:UPDATE DATABASECHANGELOGLOCK SET LOCKED=FALSE, L

2022-03-31 14:57:11 2752 2

原创 SQL查询一条记录多列的最大最小值

参考链接:https://www.begtut.com/sql/func-mysql-greatest.html【感谢!】问题:需要查询一条记录中多列数据的最大值 ?-?范例表——test,数据如下select * from test ;函数 greatest() 某几列的最大值select greatest(num_1,num_2) from test; -- 某几列的最大值,横向求最大(一行记录)函数 least() 某几列的最小值select least(num_1,.

2021-05-13 13:59:15 2055

原创 支付宝当面付接入注意事项

参考文章:感谢 三叔http://www.hellojava.com/a/5336.html问题:客户支付款后,各种原因没能成功,如何保证用户钱还是原来的,商家未收到钱??(可直接看——>避免单边账!)首先想到的就是异步通知,但这个考虑太简单,不能适应复杂的网络支付环境,需要从多方面去处理和预设应用场景。一、商户接入接口标准规范化1.接口调用规范1.1 针对唤起收银台的交易确保能够及时获得用户支付结果原因:对于等待支付的交易,商户如果无法及时确认顾客付款是否成功,容易引起资损和纠纷.

2021-05-08 10:57:14 1881

原创 Java 获取当前时间与零点的差值

时间计算public static void main(String[] args) { Date nowDate = new Date(); // 当前时间 Calendar calendar = Calendar.getInstance(); calendar.setTime(nowDate); calendar.set(Calendar.HOUR_OF_DAY, 24); calendar.set(Calendar.MINUT.

2021-05-08 10:19:23 642

原创 Lambda表达式给map排序、求和

封装请求数据需要排序进行签名,map如何排序?map数据封装public static void main(String[] args) { Map<String, String> params = new HashMap<>(); params.put("stu_no", "123456"); params.put("stu_name", "颖宝"); params.put("age", "18"); params.put("app_id

2021-02-02 17:27:39 1632 1

原创 springboot遇见netty 获取配置文件参数值为null

最近项目要对接设备通信接口,遇到一个奇葩问题【( ⊙ o ⊙ )啊!】springboot整合netty建立长连接整合机制,需要获取配置文件中的参数值,但始终为Null。。。。。我们都知道,springboot获取配置文件参数值有多种方法,@Value最常用最常见,也可以引用Environment对象获取。配置文件数据失败方式正常方式取不到值import io.netty.channel.ChannelHandlerContext;import io.netty.channel.Simpl.

2020-12-13 18:14:53 754

原创 postgresql并、交、差

union(并集)、except(差集)、intersect(交集)联合查询的规则是:字段的个数和顺序必须相同查询中的相应字段必须具有兼容的数据类型注意要对合并后的结果集进行排序,可以在最后一个查询后面加上 order by 只在最后一个查询后面加,不是每个查询都加假设我们有张学生成绩表:1、union(并集)-- 有语文成绩或数学成绩的学生select stu_name from exam_score where subject in('语文')unionselect

2020-11-25 16:15:52 1829

原创 intellij idea 项目目录类文件有对号和数字

Coding…中,发现一个问题。误操作,把类文件打上了对勾或者有黄色的数字o_o?如图:原来这是被IDE的书签标记了。Ctrl + F11添加/删除书签书签查看在IDE左下角的Favorite栏中:在代码中的标签,直接用F11添加/删除...

2020-10-10 14:19:14 1982 1

原创 JDK权限限制问题:Illegal key size

问题描述:近日,调试第三方支付接口,本地服务测试签名没有任何问题,但是正式服务验签会报错:Illegal key size原因分析:然后就是一顿百度。。。得出结论:jdk版本不兼容的问题O__O "…,本地jdk1.8.0_112 vs 服务器jdk1.8.0_229解决方案:oracle网站:https://www.oracle.com/index.html 搜索 jce或者直接访问:https://www.oracle.com/java/technologies/javase-jce-a

2020-09-29 14:45:42 1253

原创 intellij Idea 导入支付宝官方Demo的坑儿。。。

一、支付宝官方Demo地址电脑网站支付:https://opendocs.alipay.com/open/270/106291/手机网站支付:https://opendocs.alipay.com/open/203/105910电脑网站支付介绍https://opendocs.alipay.com/open/270/105898二、以手机网站支付导入为例第一步:打开intellij Idea,选择File----->new,如下图:第二步:选择下载好的项目,选择Eclipse

2020-09-10 16:06:14 1790 3

原创 Java队列--顺序队列与链式队列(画图理解)

Java队列1.概念​ 队列是一种数据结构。队列的作用就像电影院前的人们站成的排一样:第一个进入窗口的人将最先到达队头买票。最后排队的人最后才能买到票。2.特性队列就是一个只允许在一端进行插入,在另一端进行删除操作的线性表。先进先出(FIFO)三个基本操作:从尾部(rear)添加元素从其(front)头部移除元素在元素顶部查看方法描述boolean add(E e)如果可能,向队列中添加一个元素。否则,它抛出异常。boolean offer(E e)

2020-08-08 22:02:18 684

原创 log4j本地找不到日志文件

调试第三方接口需要查看参数传输,以及日志记录,本地服务找不到生成的日志文件。本地环境Windows10 + tomcat8.5 + intellij IDE 2019.3.3原因:需要修改日志配置文件为绝对路径log4j.rootLogger=INFO,ERRORlog4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender##log4j.appender.ERROR.File=logs/project_name/project

2020-08-06 17:07:07 1188

原创 Mac os安装虚拟机,终端传输文件

1、CentOS 7 下载网址:https://www.centos.org/download/点击进入选择镜像下载根据需要选择合适镜像下载2、安装Mac 的虚拟机软件我选择的是VMware,下载VMware-Fusion forMac 11 安装密钥 XKZYV-PK9CC-A1Y0X-K5HZL-Y65ZV(傻瓜式操作,下一步。。。略)1.安装CentOS 7,打开VMware软件,点击新建虚拟机2.选择安装方法点击存储—完成按钮之后,会进行CentOS安装3、配置虚

2020-07-21 11:04:33 2322 1

原创 Mac os配置MySQL8环境变量

1.配置环境变量Mac 默认安装地址:usr/local/mysql配置环境变量:1.编辑profile文件,命令:vim /etc/profile;如图添加路径:export PATH=$PATH:/usr/local/mysql/bin2.使配置生效,命令:source /etc/profilevim 编辑文件命令:i----->esc----->:wq!保存并强制退出。:q! 不报存并退出。2. 提示mysql: command not found!1.系统偏好设置中s

2020-07-20 22:53:17 2007

原创 java 集合中的并集、交集、差集

项目对比数据,需要根据redis中和数据库中的数据进行操作redis缓存,简单记录一下处理逻辑。 public static void main(String[] args) { List<String> redisList = new ArrayList<>(); List<String> dbData = new ArrayList<>(); //dbData 代表数据库数据 redisList.add("

2020-05-26 15:40:32 504

原创 postgresql一个字段更新多条数据、多个字段更新多条数据

开发过程中难免碰到修改数据的trouble,怎么快速更新多条数据?以下是postgresql实操:1、需要更新同一字段值的多条数据update pf_model_info set update_time = '20200528131400'where model_id in ('83085dbda97b45699469c46c623d0258','a4b0038554bc4d1bb12a7bfb97ca01ab','1373ca9d87564b8c9a65151da8ebf13d') -- 所要更

2020-05-25 10:25:26 6157 1

原创 java批量修改文件或文件夹下的文件名称

批量处理文件名1、读取文件或者文件夹下的文件2、用renameTo(filePath)方法进行重命名package com.example.spring_boot.rename;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;public class Ren...

2020-03-16 10:34:21 922

原创 intellij IDEA控制台输出中文乱码

新安装的intellij idea 2019.3.3版本,启动项目后发现控制台中文输出乱码;解决办法:打开添加**-Dfile.encoding=UTF-8**到文件内,重启IDE即可。-Xms128m-Xmx1009m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB...

2020-03-03 14:00:30 470 3

原创 Mac安装maven及配置

1、下载maven版本maven官网地址:http://maven.apache.org/download.cgi,下载需要版本。下载相应版本,解压到自己要放的目录下2、配置环境变量2.1、打开终端,运行 vi ~/.bash_profile2.2、按下“i”键进行编辑,输入点击“esc”键,输入":wq!",点击enter键保存并退出。2.3、运行 source .bash_p...

2020-01-02 21:12:15 171

原创 intellij IDEA 与maven版本不匹配

安装maven版本时intellij idea报错,22:30Unable to import maven project:See logs for detail 原因是maven版本和idea版本不匹配:idea是2018.2 maven是3.6.2换成了3.5.4重新导入问题就解决了。2019-12-29 13:18:04,049 [4947445] ERROR - #o...

2019-12-30 17:24:16 9448

原创 Posted content length of 17230056 exceeds limit of 10485760

jfinal 上传文件,文件超过默认大小报错如下:com.jfinal.upload.ExceededSizeException: com.oreilly.servlet.multipart.ExceededSizeException: Posted content length of 17230056 exceeds limit of 10485760at com.jfinal.upload...

2019-12-29 20:56:37 1804

原创 intellij IDEA Debugger 模式计算返回值

多层逻辑嵌套,需要查看某一段代码返回值,可以用Evaluate Expression查看选中需要查看的代码块,右键调出Evaluate Expression工具-点击计算,即可看到result结果...

2019-12-18 17:17:59 917

原创 Spring Boot入门(一)

一、Spring Boot 入门1、Spring Boot简介简化Spring应用开发的一个框架;整个Spring技术的一个大整合;J2EE开发的一站式解决方案;特性1.快速创建独立运行的Spring项目以及与主流框架集成2.使用嵌入式的Servlet容器,应用无需打成war包,可打成jar包直接运行3.starters自动依赖与版本控制4.大量的自动配置,简化开发,也可修改默...

2019-12-17 17:04:18 87

原创 easyExcel应用异常org.apache.catalina.connector.ClientAbortException: java.io.IOException

Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error: -730053at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396)at org.apache...

2019-12-15 14:28:12 1686

原创 异常 java.net.SocketTimeoutException: Read timed out

异常日志 java.net.SocketTimeoutException: Read timed outCaused by: org.postgresql.util.PSQLException: An I/O error occurred while sending to the backend. at org.postgresql.core.v3.QueryExecutorImpl.exec...

2019-12-15 14:10:42 3371

转载 java 模拟一次发出多个http请求

业务需求模拟测试一个多http请求利用多线程知识实现模拟多个线程请求import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.config.RequestConfig;import org.apache.http.client.entity.Ur...

2019-12-13 16:10:53 2498

原创 mybatis应用

1.mybatis ${} 与#{}1.1mapper将字段和表名作为参数在传入"表名"作为参数时,一定要用"${}“格式;在传入参数"字段名"作为select、create、alter等后面查询或者创建列时,一定要使用”#{}“格式。1)原因:动态解析sql中效果不一样:#{}会被解析为参数占位符”?"。${}是一个字符串替换。2)两者接收参数是也是不一样的:#{}将参数当成一个...

2019-12-08 16:44:35 178

原创 jfinal框架websocket模拟发消息给多个设备

WebSocket简介WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。场景用html文件模拟设备在线状态,通过websocket协议实现消息推送直接上代...

2019-07-18 17:41:37 541

原创 jfinal 整合websocket(简单实现)

jfinal 整合websocket(简单实现)近期需要利用websocket实现消息推送,参考资源实现jfinal中整合demo1.配置jar包 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomc...

2019-07-16 10:41:55 2830 7

空空如也

空空如也

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

TA关注的人

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