- 博客(23)
- 资源 (2)
- 收藏
- 关注
原创 quartz trigger的status变成error的问题
quartz trigger的status变成error的问题项目中用到了quartz,然后在使用的时候发现定时会失效,检查数据库里quartz的表发现触发器的状态都变成了error。发现是项目的迭代更改了代码,使得quartz的触发器失效,这样的问题发生了两次:1:在quartz的trigger表的字段里包含job的class名,触发器的组名,任务名等等。同事修改了代码之后直接改了quartz库里的字段,但是quartz表中还包括了一个blob字段以二进制方式用来储存所有的信息。在校验的时候,只改了
2021-08-06 16:23:43
2101
原创 mybatis-plus baseMapper insert语句返回问题
mybatis-plus baseMapper insert语句返回问题项目中用到了mybatis-plus具体的业务场景是在项目启动时从mysql数据库中读取文件目录的结构,存到一个map中以备查询。然后在插入数据时更新这个map测试的时候老是堆溢出,怀疑是不是哪里出现了死循环,排查了一下发现是之前使用baseMapper的Insert语句的时候以为他会返回所插入行的主键id int id = fileNodeMapper.insert(fileNode); PathTool.fileNode
2021-08-06 16:04:52
5358
原创 springboot解决跨域问题
springboot解决跨域问题自己改项目和前端沟通的时候第一次碰到跨域问题,因为是自己新建的测试项目没有解决这个问题,问了一下同事怎么解决:1.在controller层上加上一个注解@CrossOrigin(methods = {RequestMethod.DELETE, RequestMethod.GET, RequestMethod.POST, RequestMethod.PUT})2.加一个CORS配置类跨域问题是浏览器的同源策略导致的,简单的说就是浏览器访问一个的域名内需要另一个域名的
2021-08-06 15:46:25
186
原创 docker映射问题和常用命令
docker常见问题和常用命令之前在项目部署在docker里发现不能正常的运行,网上百度了一下原因。docker 镜像和容器docker 就是为了方便配置环境,使得项目的开发和上线不用适配各种环境。因为我们开发测试和项目正式上线的时候环境肯定是不同的,很多时候因为版本的差异会导致很多的问题,比如Mysql的版本,redis版本,还有liunx系统各种依赖的版本,这些差异都有可能会导致项目的运行失败,所以统一的开发测试和部署环境就显得尤为重要了。docker镜像和容器的关系通俗的说就像 软件包和正
2021-08-06 11:38:14
499
原创 springboot 自带tomact以http协议上传文件限制
在实习的时候,需要一个上传文件至服务器的功能,直接是使用http协议上传文件,传递的参数是MutipartFile类型,但是原本只是用来传递脚本文件的,现在有时候需要传递比较大的数据文件,在使用的时候就报错,后来发现是tomcat服务器上传文件的大小默认最大是10M在配置文件中需要更改:spring.servlet.multipart.max-file-size=2000MBspring.servlet.multipart.max-request-size=2000MB改成比较大的就完事了不过这
2021-07-30 17:04:16
229
原创 postTemplate 发送的httpEntity格式和响应数据出现中文乱码问题
postTemplate 发送的httpEntity问题项目中有个地方需要请求第三方接口的数据,接口规定了post方法和对象头,打算采用RestTemplate的postForEntity方法获取数据,但是在添加请求体的时候就出问题了。(项目用的是java11)首先查看一下postForEntity的源码: public <T> ResponseEntity<T> postForEntity(URI url, @Nullable Object request, Class&l
2021-07-30 16:00:00
3250
1
原创 java Runtime.exec()以String方式传入参数,无法正常运行
问题描述项目中有个地方需要去命令行运行curl命令去远程调用一个三方工具的api接口,调用的命令类似下面的命令:curl -k -X POST --data "action=login&username=azkaban&password=azkaban" https://localhost:8443调用的时候是使用Runtime.getRuntime().exec(cmd)最开始的时候 是直接将命令以字符串的形式传入的,但是在部署之后发现,不能正确的在centos系统上运行,直
2021-07-26 11:19:26
1428
原创 树状数组原理
树状数组及代码详解树状数组作为一种较为"高级"的数据结构,可以同时实现log(n)级别的修改和求和操作,之前看了很多遍原理没能坚持下去,这次总算通过leetcode每日一题了解了,记录一下自己的感悟。文章目录树状数组及代码详解1.前缀和问题2.基于二进制的编码信息量的问题树状数组结构1.前缀和问题很多时候解决数组问题时,都要考虑使用前缀和,即一个顺序储存结构的前N项之和。int[] arr = {1,3,4,5,2,3,7};int[] sumArr = new int[arr.length];
2021-04-06 22:35:00
416
1
原创 刷题小技巧 参考数据范围中包含的信息
参考数据大小为10 ^ 5一般只能有nlogn的解法,这个时候请考虑一下二分,归并等解法。有些时候可以动态规划n^2的解法参考数据大小<10 ^ 5可以尝试o(n**2)甚至o(n^3)的解法,比如动态规划,遍历等等大于10 ^ 5老老实实o(n) 或者nlgnn在32以内二进制状态压缩具体情况具体分析 一般贪心可以o(n)...
2021-01-04 19:53:09
176
原创 单调栈问题解题思路
单调栈问题解题思路什么时候使用单调栈怎么解什么时候使用单调栈当需要从无序的数据中找出符合某种规律的,有限制条件的有序数据时怎么解伪代码:定义栈stackfor 元素i in 已有数据结构: while (i 大于/小于栈顶元素) && (栈顶元素需要满足的条件) && (i 需要满足的条件): 弹出栈顶元素 if i 满足某个条件 i 入栈返回栈内的元素相关题目链接: 去除重复字母....
2020-12-20 10:04:43
286
1
原创 leetcode第219场字节跳动周赛总结
leetcode第219场周赛总结这次的周赛后两道题都是动态规划的,最后一题想复杂了 没做出来,其实也没有那么难第一题题目链接: 比赛中的配对次数.解题思路:看图说话型题目,没什么好写的class Solution { public int numberOfMatches(int n) { if(n == 1) return 0; int ans = 0; while(n >= 2){ ans += n / 2
2020-12-15 11:03:37
207
原创 java 数组排序 Arrays.sort()用法
java中自带的Arrays.sort()函数可以免去很多时候所需要的排序方法时间。Arrays.sort()默认按照从小到大排序(数组),如果是字符,则是按照字典序排序例:public class Test { public static void main(String[] args) { Character[] characters = {'a','d','a','c','b'}; Arrays.sort(characters); Sys
2020-11-27 14:23:14
2936
原创 leetcode 第216场周赛总结
leetcode第216场周赛总结刷题也有一段时间了,准备开始记录一下自己参加周赛的过程,上周因为礼拜天有事没办法直接参与。于是只能搞一下虚拟竞赛尝试一下,没想到这周的题比较简单,错过了一个刷分的机会[狗头]。从这周开始,我会记录一下自己的周赛过程和当时的想法。第一题检查两个字符串数组是否相等题目链接: link.给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字
2020-11-23 16:29:37
149
转载 java.lang.UnsupportedOperationException 及resultMap相关知识
起因今天在请求数据库数据时报错java.lang.UnsupportedOperationException,从字面上理解错误的含义就是不支持的操作异常,后面定位到错误发生在数据库sql语句中,具体原因就是resultType="java.util.List"有问题。返回的结果是一个List类型的集合,所有我用了这个resultType,但是不对的。需要使用string。解释下面是我百度出来,别人总结的resultType可用类型resultType:1、基本类型 :resultType=基本类型
2020-11-16 15:48:46
317
原创 dijkstra算法求单源最短路径 java版本
dijkstra算法求单源最短路径 java版本解析dijkstra原理具体的原理网上有太多了,我就不过多的赘述,[具体原理请点击](https://www.cnblogs.com/skywang12345/p/3711512.html)代码及分析关键是要利用优先队列的性质,找出剩余未标记节点的最小距离节点来进下一步。因为已标记的节点可以看做是一个整体,其他节点到这个整体的最小值节点也就是所求的下一个最短路径节点。举例:当前网络整体为{w}点a 到 w 距离为 1点b 到 w 距离为 2如
2020-10-26 19:56:35
263
原创 leetcode 730题 区间dp解法带详细注释
区间dp + 去重看人家的题解 自己写了下注释题目链接public class Solution730 { public int countPalindromicSubsequences(String s) { int n = s.length(); int[][] dp = new int[n][n]; // dp[i][j]表示[i,j]下标范围内的回文子序列数量 char[] ch = s.toCharArray(); fo
2020-08-03 21:46:13
271
原创 LeetCode 根据题目给定的输入生成树
在刷LeetCode的时候,经常碰到树模型的题目,但是他给的输入是一个数组,类似:[5,4,8,11,null,13,4,7,2,null,null,5,1]而LeetCode不开会员又没办法调试,所以需要在本地的IDEA上建树调试,具体代码如下:树类:public class TreeNode { public int val; public TreeNode left; public TreeNode right; public TreeNode(int x)
2020-07-08 21:43:31
613
原创 动态规划数组降维
今天写每日一题的时候看到一道动态规划的题目:最长重复子数组因为更新DP数组只依赖其对角线上的元素,所以可以在空间上进行优化,将2维的数组降为一维,以下是降维前后代码:降维前 public int findLength(int[] A, int[] B) { int max = 0; int[][] dp = new int[A.length + 1][B.length + 1]; for (int i = 1; i <= A.length
2020-07-05 19:33:44
393
原创 pandas将csv文件保存文feather格式,大大加快读取速度
在参加各种机器学习比赛的时候,有时候要读取几百M甚至几个G 的表格数据,为了使读取速度加快,使用一种新的方法,把.csv格式格式的文件转存为.feather格式,再用read_feather读取,速度大大可以大大提升。1.将表格数据保存为feather格式保存的数据大小:train_data.info()将Dataframe格式的数据以feather格式储存train_data.to...
2019-11-14 17:03:55
6895
原创 如何保存tensorflow完整模型,并加载已保存模型
自己在使用tensorflow的时候,想要保存下训练好的的模型,以供下次使用。到网上看了很多教程,大多数使用的是tf.train.Saver(),这种方法还是太麻烦,没法直接像其他框架一样的保存成一个黑盒,你只要给输入就行。后来找了很多的博客,总算是找到了一种比较简单的方法,就是使用tf.saved_model.builder。接下来以一个CNN训练mnist手写数字识别的例子介绍模型保存训...
2019-10-29 15:29:02
1230
原创 二分查找的左右逼近法
二分查找之左右逼近普通的二分查找用于寻找排序数组中的某个数的位置,但是如果数组中该数存在很多个的话,可能就无法得到确定的位置。有时候你就可能需要从左或者从右的逼近。右逼近def wfind_num(nums, target): high = len(nums) #因为需要边界条件鉴别是否找到 low= 0 while low < high: ...
2019-10-06 10:24:07
2567
1
UNB入侵检测数据库 CIRA-CIC-DoHBrw-2020数据集
2021-01-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人