后端
文章平均质量分 54
Funky_oaNiu
Java工程师架构师,Locking,Popping dancer
展开
-
SonarQube导入p3c阿里开发规范踩坑排坑
由于我开始用的SonarQube是10版本,使用最新的p3c是3.2.1版本,根据上述文章整合进去之后报规则相关的异常(MethodNotFoundException),怀疑是版本不匹配,网上也搜不到sonar10对应的p3c版本,于是乎重新安装SonarQube9.6版本,再执行扫描,规则异常消失,但出现下面的异常。1、彻底卸载Jenkins、SonarScanner、SonarQube(卸载方法可根据自己的安装方式自行百度)所以还是将权限修改回去,再执行就可以了。配置好之后再试,执行扫描,问题消失。原创 2024-02-21 11:46:29 · 426 阅读 · 0 评论 -
CentOs7.8安装原生Jenkins2.38教程
本教程只针对这个版本,因为Jenkins从10月份已经不再支持centos7,包括2.4+版本都是很难在centos7上安装的,2.2版本的安装配置方式和2.3不同,担心小版本之间也有不同,所以本文只针对2.387.1版本原创 2024-01-16 23:25:02 · 957 阅读 · 0 评论 -
Linux安装RabbitMq明白纸(无图)
Linux安装RabbitMq步骤原创 2024-01-10 10:33:41 · 983 阅读 · 0 评论 -
微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南
微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南原创 2023-04-27 22:27:38 · 2571 阅读 · 0 评论 -
RedisCluster如何高效率地批量插入数据
RedisCluster如何高效率地批量插入数据原创 2022-10-22 14:00:03 · 2120 阅读 · 0 评论 -
prometheus增加组件监控和服务器监控
prometheus增加组件监控和服务器监控原创 2022-10-13 15:17:32 · 1236 阅读 · 0 评论 -
SpringBoot+Redis-Cluster集群搭建及调优
SpringBoot+Redis-Cluster集群搭建及调优原创 2022-10-08 16:48:04 · 1188 阅读 · 0 评论 -
Mybatis使用foreach批量插入Oracle提示命令未正确结束
MyBatis使用foreach批量插入Oracle提示命令未正确结束原创 2022-09-29 16:54:03 · 1842 阅读 · 1 评论 -
网页请求504 gateway time-out如何解决?
网页请求504 gateway time-out如何解决?原创 2022-08-03 17:46:34 · 2878 阅读 · 0 评论 -
Oracle利用START WITH CONNECT BY查询多叉树某节点的所有子节点
Oracle利用START WITH CONNECT BY查询多叉树某节点的所有子节点原创 2022-08-02 16:08:42 · 426 阅读 · 0 评论 -
Java使用JFreeChart绘制平滑曲线
其实JFreeChart就没有绘制曲线的功能,绘制折线图是可以的,但是我们可以通过数据量增大的方式,让点足够密集变成曲线,如果没有足够的数据量,可以通过后期算法加工的方式,在两个点之间获取很多的点形成曲线,我们这里使用的是ChartFactory.createLineChart方法绘制。......原创 2022-07-18 18:13:52 · 2975 阅读 · 0 评论 -
Java递归遍历多叉树结构JSON
Java递归遍历获取一个节点的所有父节点id原创 2022-07-14 16:15:02 · 944 阅读 · 0 评论 -
SpringBoot调优总结
纯干货,主要记录两种方式:1、配置文件。2、JVM优化。一、参数调优官方文档是最全的,推荐阅读:链接: https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#appendix.application-properties其中比较重要的包括:-- Maximum number of connections that the server accepts and proces原创 2022-03-03 15:56:48 · 341 阅读 · 0 评论 -
关于线程池的使用相关记录
记录线程使用后,所感所想一般来说 , jdk提供的创建线程池有如下三种方式 , 其特点也在截图里标注了但通过查阅阿里巴巴相关手册 , 对实际开发中线程池的使用有如下规范:为什么不用Excutor?有缺陷的:①:FixedThreadPool和SingleThreadPool,允许的请求队列长度为Integer.MAX_VALUE,可能会堆积大量的请求,从而导致OOM。②:CachedThreadPool和ScheduledThreadPool,允许的创建线程数量为Integer.MAX_VA原创 2022-01-08 10:31:34 · 245 阅读 · 0 评论 -
记录Oracle使用group by的遇到的坑
背景:查询执行的特别慢 , 这个问题随着数据的增加越来越严重 , 直到数据量到100w , 我们发现真的没办法用了 , 就开始找原因select a.ZZZ from table1 a,table2 b where a.key=b.key and a.XXX='12' and b.XXX='10' and a.RRR not in (select RRR from table4 where key='04' group by RRR)犯了俩错误:1.应该用NOT EXISTS代替not in,原创 2021-12-28 16:06:36 · 1274 阅读 · 0 评论 -
Java将数据存入DBF并打zip包下载
前端代码:function f_pfgjdc() { var kmdm=$("#kmdm").val(); if(kmdm==null||kmdm==""){ alert("请先选择科科目"); return; } if(!confirm("你确定要导出科目的判分轨迹吗?")){ return; } //$("#loadingImage").css("dis原创 2021-11-18 15:18:38 · 620 阅读 · 0 评论 -
sqlserver报varbinary与float不兼容
INSERT INTO t_table(test_dm) VALUES (null)出现在MyBatis执行sql的过程中这应该是个bug , 在Navicat执行就没问题解决办法:表中含有float类型的字段,在mybatis执行sql的过程中若将null值插入float类型的字段,就会报这个...原创 2021-09-27 15:23:04 · 797 阅读 · 3 评论 -
Java存储图像的几种方式(前端layui)
前端背景:前端使用layui,后端接收到一个upload类型的对象@RequestParam(value = "file", required = false) MultipartFile uploadHTML代码:<div class="layui-upload" style="width: 150px" align="center"> <div class="layui-upload-list"> <img class="layui-uplo原创 2021-09-26 10:30:10 · 3706 阅读 · 1 评论 -
SpringBoot项目打war包
1、将pom文件里的这个packaging标签改为war<packaging>war</packaging>2、然后执行Maven的Package功能3、打出来的war包名称可以在这里修改:4、自成的war包在项目的target文件夹目录下,war包自带tomcat,可直接通过cmd命令运行war包(执行时要定位到war包所在目录)java -jar XXX.war...原创 2021-07-29 09:37:21 · 205 阅读 · 0 评论 -
Java程序读取DBF
注意:需要引入jar包:javadbf-1.12.0.jar//导入DBF的功能20210527import java.io.FileInputStream;import java.io.InputStream;import com.linuxense.javadbf.DBFField;import com.linuxense.javadbf.DBFReader; public void 方法名(ActionMapping mapping, ActionForm form, HttpSe原创 2021-05-27 18:32:51 · 288 阅读 · 0 评论 -
RocketMQ消费者无法消费问题解决
代码配置就不说了, 网上一堆 , 本次问题不是代码配置的问题 , 所以不好解决 , 浪费了很多时间**环境: **rocketmq4.5.2 , 使用广播消息 ,1:n一对多原因:生产者和消费者的网段不一致 , 需要手动修改其配置文件, 由于本机开启了虚拟机网络(在网络和Internet处开启了VMware Network Adapter),导致修改ip失败 , 进而导致消费者无法获取消息如何发现问题:需要先安装rocketmq控制台,在该jar所在目录下cmd,然后输入命令启动:java -原创 2021-04-01 09:49:37 · 5101 阅读 · 0 评论 -
记录一个IDEA上编写Mybatis遇到的坑
小问题记录下,说到底这个问题还是因为自己偷懒使用IDEA提示写代码导致的,罪过罪过# 增加数据库连接,配置mybatisspring.datasource.url=jdbc:mysql://localhost:3306/coursenwd?serverTimezone=GMTspring.datasource.data-username = rootspring.datasource.data-password = spring.datasource.driver-class-name=com.m原创 2021-03-28 17:25:14 · 145 阅读 · 0 评论 -
SqlServer分页包含前后端
html页面let js_page=1;//从第一页开始let js_pagesize=10;//默认一页展示10个let js_total=0;//总页数两个按钮上一页下一页<button onclick="f_prePage()">上一页</button><button onclick="f_nextPage()">下一页</button>总共:<span id="maxpagenum"></span>页按钮点击原创 2021-03-13 13:35:57 · 154 阅读 · 0 评论 -
网络安全XSS跨站脚本攻击漏洞和不安全HTTP方法的修补
一、项目背景一个Springboot+MyBatis+Redis+MySQL的辣鸡小项目。奈何再小的项目也需要保证安全,今天提交给测试部门做渗透测试,打回来两个网络安全漏洞,网上有很多“模糊”的修改办法,我们来看看具体怎么修补吧。二、漏洞描述1.不安全的HTTP方法不安全的HTTP方法一般包括:TRACE、PUT、DELETE、COPY 等。其中最常见的为TRACE方法可以回显服务器收到的请求,主要用于测试或诊断,恶意攻击者可以利用该方法进行跨站跟踪攻击(即XST攻击),从而进行网站钓鱼、盗取管理员原创 2020-12-23 17:18:30 · 1738 阅读 · 2 评论 -
记一次Springboot使用war运行的坑
问题:在IDEA上运行着好好的,war包运行着运行着就不动弹了,奇了怪了。运行方法:从idea里用package功能将项目打成war包,保存在指定目录下,使用命令窗口运行问题原因:原来是因为,在运行过程中,用鼠标点了一下命令框,然后使命令框进入了等待,不往下走了。解决办法:将命令框右键,属性,把“快速编辑模式”的钩去掉,就可以了。...原创 2020-12-23 14:25:50 · 99 阅读 · 0 评论 -
Linux中的MySQL查询中文条件查不出来解决办法
代码环境:使用的框架是Springboot+MyBatis,运行方式是用IDEA打war包,然后cmd:java -jar 包名.war运行在服务器上。遇到的问题:在windows上配置的mysql没问题,但是在linux上配置的mysql出现了问题。问题是:sql语句中的条件,如果出现中文,则查询不到。解决办法:在网上找了很多方法,大多数都是使用show … ‘%char%’;然后更改里面的内容为utf8。这个方法我也试了,我的确实有一条不是utf8,而是latin1啥的,因为我电脑环境原原创 2020-12-21 15:34:48 · 626 阅读 · 0 评论 -
springboot整合redis缓存的笔记
本笔记使用RedisTemplate来整合redis,和Jedis是两码事。值得注意的是,RedisTemplate虽然是专门用于同spring整合的,它高度封装了Jedis,但有趣的是,它的效率远远不如Jedis(大佬们测的)。首先引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis&l原创 2020-12-14 17:40:25 · 109 阅读 · 0 评论