- 博客(37)
- 收藏
- 关注
原创 IntelliJ IDEA 2024.1.4版无Tomcat配置
3、等待IDE应用成功,点击Edit Configurations,即可配置Tomcat服务插件。2、点击Plugins按钮,进入插件窗口,搜索Tomcat插件,启用即可。按照常规操作添加,发现服务插件中没有Tomcat。1、找到IDE设置窗口。
2025-02-12 11:11:58
1292
原创 Flink槽位满了
排查后问题后发现:flink每一个任务会创建一个slot进行数据解析,重启服务,以前的slot的active为变为false,但不会删除,导致槽位满了,新增slot无法加入,导致服务启动失败。解决方案:手动删除无用槽位。
2024-10-15 11:00:39
841
原创 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
1587
原创 生成连续性流水号
业务需求: 需要给用户生生成连续性编号。 配合数据库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
597
原创 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
4801
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
2573
原创 支付宝当面付接入注意事项
参考文章: 感谢 三叔 http://www.hellojava.com/a/5336.html 问题:客户支付款后,各种原因没能成功,如何保证用户钱还是原来的,商家未收到钱??(可直接看——>避免单边账!) 首先想到的就是异步通知,但这个考虑太简单,不能适应复杂的网络支付环境,需要从多方面去处理和预设应用场景。 一、商户接入接口标准规范化 1.接口调用规范 1.1 针对唤起收银台的交易确保能够及时获得用户支付结果 原因:对于等待支付的交易,商户如果无法及时确认顾客付款是否成功,容易引起资损和纠纷.
2021-05-08 10:57:14
2385
原创 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
866
原创 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
1950
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
957
原创 postgresql并、交、差
union(并集)、except(差集)、intersect(交集) 联合查询的规则是: 字段的个数和顺序必须相同 查询中的相应字段必须具有兼容的数据类型 注意 要对合并后的结果集进行排序,可以在最后一个查询后面加上 order by 只在最后一个查询后面加,不是每个查询都加 假设我们有张学生成绩表: 1、union(并集) -- 有语文成绩或数学成绩的学生 select stu_name from exam_score where subject in('语文') union select
2020-11-25 16:15:52
2688
原创 intellij idea 项目目录类文件有对号和数字
Coding…中,发现一个问题。误操作,把类文件打上了对勾或者有黄色的数字o_o? 如图: 原来这是被IDE的书签标记了。Ctrl + F11添加/删除书签 书签查看在IDE左下角的Favorite栏中: 在代码中的标签,直接用F11添加/删除 ...
2020-10-10 14:19:14
2347
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
1434
原创 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
2053
3
原创 Java队列--顺序队列与链式队列(画图理解)
Java队列 1.概念 队列是一种数据结构。队列的作用就像电影院前的人们站成的排一样:第一个进入窗口的人将最先到达队头买票。最后排队的人最后才能买到票。 2.特性 队列就是一个只允许在一端进行插入,在另一端进行删除操作的线性表。 先进先出(FIFO) 三个基本操作: 从尾部(rear)添加元素 从其(front)头部移除元素 在元素顶部查看 方法 描述 boolean add(E e) 如果可能,向队列中添加一个元素。否则,它抛出异常。 boolean offer(E e)
2020-08-08 22:02:18
863
原创 log4j本地找不到日志文件
调试第三方接口需要查看参数传输,以及日志记录,本地服务找不到生成的日志文件。 本地环境 Windows10 + tomcat8.5 + intellij IDE 2019.3.3 原因: 需要修改日志配置文件为绝对路径 log4j.rootLogger=INFO,ERROR log4j.appender.ERROR=org.apache.log4j.DailyRollingFileAppender ##log4j.appender.ERROR.File=logs/project_name/project
2020-08-06 17:07:07
1409
原创 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
2602
1
原创 Mac os配置MySQL8环境变量
1.配置环境变量 Mac 默认安装地址:usr/local/mysql 配置环境变量: 1.编辑profile文件,命令:vim /etc/profile; 如图添加路径:export PATH=$PATH:/usr/local/mysql/bin 2.使配置生效,命令:source /etc/profile vim 编辑文件命令:i----->esc----->:wq!保存并强制退出。 :q! 不报存并退出。 2. 提示mysql: command not found! 1.系统偏好设置中s
2020-07-20 22:53:17
2217
原创 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
635
原创 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
7782
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
1160
原创 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
572
3
原创 Mac安装maven及配置
1、下载maven版本 maven官网地址:http://maven.apache.org/download.cgi,下载需要版本。 下载相应版本,解压到自己要放的目录下 2、配置环境变量 2.1、打开终端,运行 vi ~/.bash_profile 2.2、按下“i”键进行编辑,输入 点击“esc”键,输入":wq!",点击enter键保存并退出。 2.3、运行 source .bash_p...
2020-01-02 21:12:15
290
原创 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
9661
原创 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 10485760 at com.jfinal.upload...
2019-12-29 20:56:37
2188
原创 intellij IDEA Debugger 模式计算返回值
多层逻辑嵌套,需要查看某一段代码返回值,可以用Evaluate Expression查看 选中需要查看的代码块,右键调出Evaluate Expression工具 -点击计算,即可看到result结果 ...
2019-12-18 17:17:59
1138
原创 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
147
原创 easyExcel应用异常org.apache.catalina.connector.ClientAbortException: java.io.IOException
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: APR error: -730053 at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:396) at org.apache...
2019-12-15 14:28:12
2079
原创 异常 java.net.SocketTimeoutException: Read timed out
异常日志 java.net.SocketTimeoutException: Read timed out Caused 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
3953
转载 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
2723
原创 mybatis应用
1.mybatis ${} 与#{} 1.1mapper将字段和表名作为参数 在传入"表名"作为参数时,一定要用"${}“格式; 在传入参数"字段名"作为select、create、alter等后面查询或者创建列时,一定要使用”#{}“格式。 1)原因:动态解析sql中效果不一样: #{}会被解析为参数占位符”?"。 ${}是一个字符串替换。 2)两者接收参数是也是不一样的: #{}将参数当成一个...
2019-12-08 16:44:35
329
原创 jfinal框架websocket模拟发消息给多个设备
WebSocket简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。 场景 用html文件模拟设备在线状态,通过websocket协议实现消息推送 直接上代...
2019-07-18 17:41:37
748
原创 jfinal 整合websocket(简单实现)
jfinal 整合websocket(简单实现) 近期需要利用websocket实现消息推送,参考资源实现jfinal中整合demo 1.配置jar包 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomc...
2019-07-16 10:41:55
3192
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅