- 博客(109)
- 问答 (1)
- 收藏
- 关注
原创 MySQL连接池不够分配,导致程序获取不到链接
正常配置的MySQL备份不会耗尽所有连接,但不当的备份策略可能会影响数据库性能。如果备份进程使用了大量连接(如某些并行备份工具配置不当)通常不会占用所有连接,但会锁定表(取决于参数)长时间运行的备份导致连接堆积(事务未及时提交)可能导致长时间运行的查询阻塞其他操作。参数避免锁表(针对InnoDB)配置合理的连接池大小和超时。默认使用一个连接执行备份。从库备份不会影响主库连接。确保应用程序正确释放连接。
2025-05-09 09:38:32
239
原创 com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 10000, active 24, runningSqlCount
1、报错情况Druid连接池超时问题,MyDruidDataSource <property name="maxActive" value="500" />配置的是500 druid版本为:1.0.5, 报错的active 24可能不准确, 连接池是不是已经满了druid版本:1.0.5:虽然连接池配置了500个最大连接,但系统在只有24个活跃连接时就出现了超时,这表明问题不在于连接池容量不足。:应用代码中获取连接后没有正确关闭:数据库响应慢导致连接被长时间占用:数据库服务器与应用服务器之间网络不稳定。
2025-04-25 12:48:03
483
原创 Could not get JDBC Connection: wait millis 10000, active 500
命令可以生成一个二进制格式的堆转储文件。这个文件记录了JVM堆内存的当前状态,包括对象的类型、数量、大小等信息。这对于分析和调试内存泄漏、识别占用大量内存的对象等问题非常有用。的一部分,主要用于生成堆转储文件(heap dump file),这些文件包含了Java对象及其所占内存空间的详细信息12。3、使用完链接后需要手工释放掉, 后续需要规避这种写法。1、生产突然出现这样的问题,后经过各种分析查找。
2024-10-10 19:38:10
520
原创 CompletableFuture异步线程不执行,卡死问题
它会启动一个新的线程来执行传入的任务,如果启动的线程数量过多,可能会耗尽系统资源,导致无法再启动新的线程。3、异步线程调用远程外部接口 超时或多次异常,导致服务无法再开启异步线程,同时代码中其他用到异步线程的也没有走业务代码。4、想要控制并发线程的数量,你应该显式提供一个具有固定线程数的执行器。在不指定执行器的情况下,最多可以并发启动多少线程,这依赖于底层的。1、异步线程抛异常,外部try{}catch(){}捕捉不到。,它会根据系统的配置和需求动态调整线程的数量。来创建一个固定大小的线程池。
2024-07-25 15:45:17
1492
原创 多线程请求后台资源,ReentrantLock锁定业务代码只执行一次
2、首先获取锁,获取不到就表示有其他线程在执行,那么会进入到else,这里设置了一个自旋去等待这个锁的释放,并且设置了一个自旋超时时间,防止大量请求消耗资源。这样就是只有一个线程在执行,其他线程等待结果就可以,异常情况暂不考虑。tryLock() 方法,能拿到锁可以直接返回true,拿不到直接返回false,还可以使用带参数的超时时间tryLock(time,timeunit) 方法,具体场景具体使用。还有 wati 和 notifyall 方案 也可以实现后台业务代码只执行一次。
2024-03-13 18:09:00
483
2
原创 Feign接口windows启动调用正常,Linux环境调用404
解决:FeignClient注解 不配置URL会出现那样问题, 配置URL之后 解决 ,不报错了,但是不合适。底层可能还是有问题, 暂时先写死地址了,就初始化数据用一下,后续再研究。helper-service 调用 xTIMS-Web。反复测试好几轮 还是这样 ,nacos都是注册进去得。windows 是调用正常得。
2023-06-12 11:30:29
619
原创 feign 接口请求405
FeignClient最后是用HttpURLConnectiion发起的网络连接,在发起的过程中,Connection会判断其自身的body是否为空,如果不为空,则将 GET Method 转换为 POST Method 所以请求错误了 看到服务端接收到的请求也是post的,以致这个问题。如果请求方式也正确,检查下feign请求参数,看是否缺少@RequestParam注解:以下是我请求参数。在使用feign接口的时候 ,请求出现了405的情况,分析原因如下。找了半天发现注解用错了。
2022-08-23 08:51:46
2091
原创 微信登陆报redirect_uri 参数错误
1、首先检查一下 微信公众平台的配置信息是否配置完整 然后看下项目中的创建微信公众菜单中的一些参数是否有问题 如 路径、json格式等 看下配置文件中的信息是否和微信公众平台的对应,如appid,appsecret等 登陆微信的时候报 redirect_uri 参数错误 是登陆微信 授权的时候 缺少配置 如下图
2022-08-20 17:02:22
2775
原创 springboot在idea中可以访问jsp页面打包之后访问不了
1、经过查阅各种资料 都无效 打出包效果图如下打出来的包路径 确实没问题但是打成jar包启动的时候 就是访问不到jsp页面,大难题最后花了很长时间找到了有效的资料(1)、为什么springboot集成jsp,访问会404.在springboot版本1.5中集成jsp,打完包访问界面会报404错误,我当时仔细找了一下原因,是因为springboot1.5的打包插件不支持jsp。用1.4版本打的jar包是没有问题的,当然ide工具运行也是没有问题的,所以你想用springboot
2022-08-20 17:01:54
1055
2
原创 mybatis中嵌套使用foreach注意的坑
1、 Handler processing failed; nested exception isjava.lang.NoClassDefFoundErro com/aspose/pdf/Document就是程序在运行的时候没有找到class文件 看看maven库中是否有本jar包,应该是 reimport的时候 没下载下来 然而程序则编译通过了。看过很多解决方案 ,然后都换是不...
2021-07-21 10:25:05
976
原创 extjs中grid,根据某列值得变化改变同一行的其他列值
1、extjs中grid,根据某列值得变化改变同一行的其他列值试了很多方法,下面这个方法实现了listeners: { 'change': function(field, newValue,oldValue,eOpts){ me.cashFrezeePanel.getSelectionModel().getSelection()[0].set('unitName', field.rawValue) me.cashFrezeeStore.co...
2020-10-28 16:57:31
1058
3
原创 Panel中l的html动态追加文本框内容,输出日志
1、创建一个带html的panelme.console = Ext.create("Ext.form.Panel", { title: '执行日志', flex: 1, id : "meConsoleId", html: "<div style='margin: 15px' id='meConsoleDivId'></div>"});2、后台动态发送日志信息给前台me.messageTimePoller = Ext.create.
2020-09-06 17:14:34
488
原创 springMvc集成swagger遇到的问题
1、访问swagger-resources/configuration/ui 报错404排查原因,检查 appcontext配置中扫描swaggerConfig配置类,新加的包类需要添加扫描2、弹框报错提示Unable to infer base url. This is common when using dynamic...经过排查,是系统拦截了 swagger的请求,需要放开系统的安全拦截,2.6.1版本的则不会提示弹框,升级到2.9.0版本则会提示弹框主要原因还是系...
2020-06-03 10:29:09
1831
原创 WebDAV-tomcat 安全请求问题
WebDAV-tomcat需求由于网站安全扫描中可能存在的安全性问题。需要禁用WebDAV,或者说是对http中的一些方法的禁用。 2.问题复显在未限制DELETE等方法前(即未做上述web.xml的内容的添加之前),测试http的DELETE方法的效果,方式如下:第一步:在Tomcat的web.xml 文件中配置org.apache.catalina.serv...
2019-08-26 15:55:43
916
原创 Caused by: java.util.ConcurrentModificationException: null
1、问题:通过增强版得for循环for(ColumnDefinec:columns){if(c.getHeader()==null){columns.remove(c);}}执行之后报Caused by: java.util.Concurre...
2019-08-21 16:45:02
4910
1
原创 js获取手机屏幕分辨率和物理分辨率
在做企业微信的时候,做各种机型兼容问题的时候 , 对于不同的分辨率手机,页面显示不美观window.screen.availWidth返回当前屏幕宽度(空白空间)window.screen.availHeight返回当前屏幕高度(空白空间)window.screen.width返回当前屏幕宽度(分辨率值...
2019-04-30 16:45:05
11825
1
原创 bat命令,统一修改不同文件夹下面的所有文件的格式
命令如下@echo offset num = 0For /r . %%i in (*) do ( // 所有文件, 也可以固定文件格式,例如*.xlsset /a num += 1echo %%icall echoren %%i *.txt) //文件后缀echopause>nul直接执行此bat命令,便可实现...
2019-04-09 11:38:16
2205
原创 js前端 技术--try-catch语句
在做前端权限管理的时候,循环方法的时候 发现有的会有异常,添加try-catch语句语句 try { for(var i =0;i<res.length;i++){ for(var j =0;j<res[i].children.length;j++){ ...
2019-01-28 15:50:53
1353
原创 后台map接收参数ajax怎么传参数
前端ajxa方法 $.ajax({ type: "post", dataType:'json', contentType : 'application/x-www-form-urlencoded;charset=utf-8', headers:{'X-CSRF-TOKEN':'eaa88ca1-0954-4d4b-b2d3-41bbfa4cd2a5'},...
2018-11-15 10:32:33
2717
原创 web项目前台框架无法右击查看页面源代码
第一种是 在你想要查看的网页前面添加 view-source: 即可举例,view-source:http://localhost:8085/default.action 第二种是 通过在body中禁用了 改为TRUE 即可...
2018-11-14 14:40:09
2501
原创 idea 项目 maven编译不通过
1、查找半天 重新配置maven 或者删除jar包,配置集成的maven 都不管用, 最后 排查原因, maven 下载地址 在这重新配置一下成 自己项目的私服,reimport一下 再编译就通过了! ...
2018-11-13 15:07:16
2604
原创 今天启动springboot项目 非常慢到DruidDataSource 这一步卡的慢
非常奇怪查了各种资料, jdk版本,内网网速情况,最后发现在这打了个提示将会变的非常慢 ..........一直在写业务可能调试的时候没有注意到 ...
2018-10-17 14:14:11
9944
7
原创 导入excel复杂表头 生成表格展示
导入Excel复杂表头 ,然后生成一个html形式的字符串 ,返回前端 /** * 导入excel */@RequestMapping(value = "/excelImport")@ResponseBodypublic Map list(String condition, @RequestParam MultipartFile file, HttpServletReq...
2018-10-08 15:57:47
3577
原创 从git上down下来的项目 启动报找不到程序包
从git上down下来的项目 之后, 先进行项目编译 给任何目标添加maven.test.skip 属性就能跳过测试 :mvn install -Dmaven.test.skip=true 编译此命令, 如果编译通过则项目就可以启动起来了 如果不通过查找报错原因...
2018-09-14 15:16:43
2323
1
原创 maven中net.sf.json报错
今天使用json Xml解析 做微信支付的时候 ,用到工具类import net.sf.json.xml.XMLSerializer;maven配置如下<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId&...
2018-08-25 16:02:31
7123
1
原创 推荐换一批
1、可以通过集合的方法List<GroovyRowResult> hotGroup = commonService.getGDao().query("SELECT * FROM sys_dict where pid in( select id from sys_dict where name = 'HOT_SEARCH_TAG')");//if (hotGroup.size()...
2018-08-17 11:30:59
1524
原创 dubbo服务的 远程调用
首先dubbo 和spring 是无缝整合的,先看下配置文件 提供端的,<!-- 具体的实现bean --> <bean id="testService" class="com.dubbo.provider.impl.TetsServiceImpl" /> <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:applica...
2018-04-13 10:07:18
2234
原创 分布式锁简单 概述和实例(zookeeper)
首选 安装zookeeper,解压 启动, 看是否能正常启动, 其中配置文件中 需要copy zoo_sample 一份 命名成 zoo.cfg然后启动起来, 其次是修改你的ip和端口然后小实现private ZooKeeper zk;private String root = "/locks";//根private String lockName;private String wai...
2018-04-13 09:49:39
309
原创 对签名串做BASE64编码和解码、验签,验签失败的原因
1、首选看 代码片段String rtnVal = this.getTreeMap(map1); //排序后的字符串String checkSign = signTime + "|" + rtnVal;System.out.println("待加签"+checkSign);//String signature = MyRSASign.addSign(checkSign, "cg.privat...
2018-04-02 17:50:42
5772
原创 maven仓库有jar包,项目无法找到jar
1、这种情况 可能是SVN down下来的不是最新的jar包可能会导致此问题。 这种就需要找到最新的jar 然后放到你本地maven仓库 然后重新build下。如果还不行的话,就在就在这个地方 添加对应的jar然后应用一下,确定 应该就可以了...
2018-03-06 10:40:58
1862
原创 bootstrap-select标签 在做回显选中的时候
在添加数据的时候,其中传参方式,在拼接之后它自带一些样式,下拉状态想要获取选中的value值 可以通过下面方法function getSelectedVal(id){ var html = $('button[data-id='+id+'] span.filter-option').html(); if(!html) return; var arr = html.spli
2018-02-07 15:54:02
2215
原创 bootstrap-select的 使用方法
1、引入相关的css和jshref="resources/css/H/plugins/bootstrap-select/bootstrap-select.min.css" rel="stylesheet">src="resources/js/H/plugins/bootstrap-select/bootstrap-select.min.js">2、在js中调用它一
2018-02-07 15:48:47
1298
原创 微信自定义菜单二层返回一层的时候报错 ,找不到地址404
1、跟大家说下 微信授权的时候过去code以后,再过去openid的时候,要自己缓存一下,不然每次都要获取code,公众号对此做限制了所以进入一级菜单页面的时候 已经获取到了openid 所以当本次页面刷新的时候 如果还是通过code去过去 是获取不到的,所以此时 存入session中String result = HttpUtils.httpsGet(sb.toSt
2018-01-11 10:03:55
885
空空如也
SSI项目 访问报错,本地跑的没事,Linux下就报错了,JAVA
2017-11-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人