
BUG集合
文章平均质量分 52
张某某啊哈
做一个有梦想的程序猿
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring三级缓存解决循环依赖
肯定是有一些缺陷的。比如,可能AService会进行AOP操作,会创建AServiceProxy代理对象,然后将代理对象放入单例池中,但是BService进行属性赋值 依赖注入的时候是把AService的普通对象进行赋值,所以这里是有问题的,应该是赋值AServiceProxy代理对象。可以引入一个map来解决循环依赖问题,在创建AService普通对象的时候,将这个普通对象存入map中,然后在BService创建的生命周期中进行依赖注入时,如果在单例池中没有找到AService对象就去map中找。转载 2024-12-16 17:15:24 · 76 阅读 · 0 评论 -
Mysql出现死锁原因
1)在采用INNODB的MySQL中,更新操作默认会加行级锁,行级锁是基于索引的,在分析死锁之前需要查询一下mysql的执行计划,看看是否用到了索引,用到了哪个索引,对于没有用索引的操作会采用表级锁。在并发度高的应用中,批量更新一定要带上记录的主键,优先获取主键上的锁,这样可以减少死锁的发生。2、不可重复读:事务 A 多次读取同一数据,事务 B 在事务A多次读取的过程中,对数据作了更新并提交,导致事务A多次读取同一数据时,结果 不一致。比如A向B转账,不可能A扣了钱,B却没收到。1.生产环境出现以下报错。原创 2024-12-16 16:14:13 · 704 阅读 · 0 评论 -
问题排查 - MYSQL 事务死锁问题
先 SELECT id WHERE … LIKE … LIMIT N,然后再使用 DELETE / UPDATE … IN (ids) 去做。原创 2024-12-16 16:06:41 · 1207 阅读 · 0 评论 -
Spring Boot-内置的Tomcat服务器配置详解
Spring Boot-内置的Tomcat服务器配置详解原创 2022-10-13 14:27:51 · 19845 阅读 · 0 评论 -
java.lang.IllegalStateException: getAttribute: Session already invalidated 会话失效 异常解决
java.lang.IllegalStateException: getAttribute: Session already invalidated 会话失效 异常解决原创 2022-10-13 14:12:51 · 4671 阅读 · 0 评论 -
解决docker容器内时区不准的问题
解决docker容器内时区不准的问题原创 2022-09-29 17:21:36 · 1041 阅读 · 0 评论 -
[ERROR] org.hyperic.sigar.SigarException: no sigar-amd64-winnt.dll in java.library.path 解决方案
ERROR解决方案原创 2022-09-21 16:44:00 · 1984 阅读 · 0 评论 -
eclipse代码中有错误,项目中却不显示红叉解决办法
eclipse代码中有错误,项目中却不显示红叉解决办法解决办法:修改eclipse代码提示级别1.单个项目修改项目上右键-->properties-->javacompiler-->building-->enable project specific setting-->build pathproblems-->选中abortIncomplete build path/Circular dependencies这两个选项...原创 2021-03-29 16:31:38 · 1063 阅读 · 0 评论 -
Java项目内容中没有错,但是项目上面显示一个红叉的解决办法
工具:Spring-tool(MyEclipese)错误内容:查看了所有文件都没有出错,项目却有红色的叉。解决方法:查看所有包含JDK的内容,我使用的是1.8的1.项目名称:右键——属性 Java改成自己需要的1.82.上同 找到JAVA Compiler,版本改为1.83 Window 下属性,改为1.8红色叉消失,问题解决,JDK版本问题,版本要统一...原创 2021-03-29 16:22:55 · 1418 阅读 · 0 评论 -
解决Eclipse中无法直接使用sun.misc.BASE64Encoder及sun.misc.BASE64Decoder的问题
一直以来Base64算法的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder来进行的。但是这个类是sun公司的内部方法,并没有在Java API中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。问题描述如下图:解决方案:第一步:在使用sun.misc包下的API的项目上右键选择Build Path,选择Configure Build Path第...原创 2021-03-28 16:21:03 · 859 阅读 · 0 评论 -
oracle出现“无法为表空间 XX 中的段创建 INITIAL 区”错误
这个错误可能出现在create表的时候,也可能出现在insert数据的时候,也可能出现在导入dmp文件的时候,还可能出现在创建索引的时候...等等原因:表空间不足。解决办法:1.设置表空间自动增长(有弊端,一般最大增长会有限制) 2.增加表空间物理文件以表空间TBS_DATA为例方法一:1)查看表空间是否自动扩容:select tablespace_name,file_name,autoextensible from dba_data_files (...原创 2021-03-25 16:47:55 · 6597 阅读 · 0 评论 -
Eclipse Error - Error notifying a preference...
用 Eclipse 时经常出现错误提示:Error notifying a preference change listener. Check the log for details. Widget is disposed最简单解决方法:Eclipse Version:Version: Indigo Service Release 2Build id: 20120216-1857原创 2021-03-24 18:07:15 · 1187 阅读 · 0 评论 -
Windows7远程桌面连接提示:出现身份验证错误,要求的函数不受支持
错误信息:出现身份验证错误,要求的函数不受支持。。。解决办法:1、按Windows键+R,或者在CMD命令窗口,输入“运行”,打开运行窗口,2、输入regedit,打开注册表编辑器,找到路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System然后在System文件夹内创建文件夹项:\CredSSP\Parameters然后在Parameters文件夹内,新建转载 2020-07-31 10:46:26 · 941 阅读 · 0 评论 -
生产项目中手动提交事务
session.merge() 方法session.merge 介绍https://blog.youkuaiyun.com/qq_36908872/article/details/102704844生产项目中:业务场景对于一样的数据同时做新增和修改的操作时,项目当中的自动提交事务就会有冲突只让你操作一次,不可以多次,就算是用上了session.merge(Entity) 方法 也无法满足自身...原创 2020-05-06 16:34:23 · 442 阅读 · 0 评论 -
注入 bean 失败 org.springframework.beans.factory.BeanCreationException 异常
启动 Tomcat 服务器,报出如下错误 出现 org.springframework.beans.factory.BeanCreationException 异常通过观察上图中被标记出来的异常信息,可以知道org.springframework.beans.factory.BeanCreationException: Error creating bean with name...原创 2020-05-06 15:37:14 · 3838 阅读 · 0 评论 -
现实项目启动端口被占用问题解决方案 java.net.BindException: Address already in use: JVM_Bind
报错场景:同一台电脑部署多个项目,项目当中会有一些监听线程,监听线程都是默认的端口,所以才导致项目其实会存在端口被占用的问题出现。报错java.rmi.server.ExportException: Port already in use: 1099; nested exception is:java.net.BindException: Address already in use:...原创 2020-05-06 10:30:29 · 761 阅读 · 0 评论 -
tmpFile.renameTo(classFile) failed 异常 解决方法
java.io.IOException: tmpFile.renameTo(classFile) failed at org.apache.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:246) at org.apache.jasper.compiler.SmapUtil.installSmap(Smap...原创 2020-04-10 14:07:14 · 1093 阅读 · 0 评论 -
报错 Uncaught Error: Syntax error, unrecognized expression: tr[node-id=1052.01]
项目当遇到前端页面报错Uncaught Error: Syntax error, unrecognized expression: tr[node-id=1052.01]翻译成中文错误描述:未捕获错误:语法错误,无法识别的表达式:tr[node id=1052.01]遇到这问题做主要是页面在做渲染的时候获取从后台当中的数据,实体中的id字段的值为105.01 ,大家都找到id一般都...原创 2020-01-02 14:40:28 · 1255 阅读 · 0 评论 -
tomcat端口8080被占用如果用命令行关闭占用端口的程序
有时候我们在eclipse中启动项目时,Tomcat服务器会报错,显示8080、8009、8005这几个端口被占用,此时你用debug启动项目时会发现不管用,console控制台什么信息也没有,此时产生这种问题的原因就是端口被占用。解决办法如下:1.开始---->运行---->cmd,或者是window+R组合键,调出命令窗口2.输入命令:netstat -ano,列出所有端...原创 2020-01-02 14:29:38 · 1286 阅读 · 0 评论 -
spring 事务管理 回滚之service层
1测试controller@Controllerpublic class DemoController2 { @Autowired private DemoService demoService; /** * * @param response * @param resquest */ @RequestMapping(value = "/de...原创 2019-11-09 18:11:18 · 583 阅读 · 0 评论 -
Java中截取字符串中小数点前面的字符
通过下标获取String number = "2563.2154";int index = number.indexOf(".");String intNumber = number.substring(0,index);System.out.println("测试1:"+intNumber);截取字符串的方式String number = "2563.2154";...原创 2019-10-24 09:38:19 · 701 阅读 · 0 评论 -
String index out of range错误与解决方法
在做算法题时遇到了报错,原因是字符串的索引越界。查看自己的代码,原来int的类型范围越界int的范围:-2147483648-------2147483647long的范围:-9223372036854775808-------9223372036854775807把int该为long就可以了...原创 2019-10-24 09:35:50 · 95739 阅读 · 2 评论 -
String index out of range: 100 报错详解与解决方案
问题出错情况:字符串截取长度,没有那么长的长度所以截取失败。在这里进行debug之后可以看到,异常在substring中:也就是判断字符串的时候报错:具体原因就是string字符串indexof的值本身只有5,然后在这里去取其第100个字符作为截止,因此就会报这个错;知识点:主要是堆String概念不清。下面针对字符串相关概念做一个简介。针对上述问题...原创 2019-10-24 09:32:44 · 37699 阅读 · 0 评论 -
GC overhead limit exceeded问题
Java运行时环境内置了垃圾收集(GC)模块. 上一代的很多编程语言中并没有自动内存回收机制, 需要程序员手工编写代码来进行内存分配和释放, 以重复利用堆内存。在Java程序中, 只需要关心内存分配就行。如果某块内存不再使用,垃圾收集(Garbage Collection)模块会自动执行清理。GC的详细原理请参考GC性能优化系列文章, 一般来说, JVM内置的垃圾收集算法就能够应对...原创 2019-10-22 16:28:48 · 77091 阅读 · 8 评论 -
Incorrect result size: expected 1, actual 3的问题解决方案
今天在进行Spring查询数据库数据的单元测试操作的时候,出现以下错误:Incorrect result size: expected 1, actual 3字面上翻译过来是:"不正确的结果大小:预期是1,实际是3"检查以后发现是以下第二条语句中的第三个参数"隔壁老王"有问题我先创建了sql查询语句,语句中"username"的"?"就是对应的就是我第二条语句中的第三个参数"隔...原创 2019-10-22 16:17:39 · 2466 阅读 · 0 评论 -
GC overhead limit exceeded
今天出现了一个很奇怪的异常:java.lang.OutOfMemoryError: GC overhead limit exceeded ,超出了GC开销限制。这个是JDK6新添的错误类型。是发生在GC占用大量时间为释放很小空间的时候发生的,是一种保护机制。一般是因为堆太小,导致异常的原因:没有足够的内存。Sun 官方对此的定义:超过98%的时间用来做GC并且回收了不到2%的堆内存时会抛出此...原创 2019-10-22 16:13:37 · 360 阅读 · 0 评论 -
GC overhead limit exceeded 的解决方案与详情分析
当我在使用MyEclispe IDE创建Maven项目的时候出现"An internal error occurred during: “Build Project”. GC overhead limit exceeded",刚开始以为我clean一下,然后重启MyEclipse就可以了,后来发现并不是这样。既然出错就要去寻找问题的根源,那么问题出在哪里呢? 在解决这个问题的...原创 2019-10-22 16:07:31 · 3074 阅读 · 0 评论 -
出现GC overhead limit exceeded 的解决方案
当我在使用MyEclispe IDE创建Maven项目的时候出现"An internal error occurred during: “Build Project”. GC overhead limit exceeded",刚开始以为我clean一下,然后重启MyEclipse就可以了,后来发现并不是这样。既然出错就要去寻找问题的根源,那么问题出在哪里呢? 在解决这个问题的...原创 2019-10-22 16:00:07 · 8465 阅读 · 0 评论 -
解决ArrayList中重复自定义对象元素去重思路
自定义类:/* * 自定义对象Person类 */ public class Person { private String name; private int age; public Person(String name, int age) { super(); this.name = name; th...原创 2019-10-22 15:42:18 · 451 阅读 · 0 评论 -
Java项目导入Excel表格数据时 日期格式数据解析错误的问题
导入excel数据时,日期格式(如2018/7/7)数据默认会被解析成double格式,解决方法如下:写一个公共类方法去校验并且转换正确的数值package com.test.util; import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;import org.a...原创 2019-10-22 15:38:21 · 5475 阅读 · 0 评论 -
解决Excel文件导入到java后台时间变为其他数值或者为空
出现场景:做导入功能时,填写的时间导入到java后台时全变为1970-01-01了,时间获取不到。出现原因:第一个红列的格式为常规,所以当我们鼠标一离开单元格,比如输入的是2019-05-06,它就会自动变为2019/5/6,可能我们以为这样也没问题,但是问题就是出在这里解决方案:将单元格格式设置为文本格式,当你鼠标离开单元格时就不会自动转换为2019/5/6,时间ja...原创 2019-10-21 19:38:05 · 1854 阅读 · 1 评论 -
从一张旧表复制全部的数据生成一张新的表格,但是生成ID的时候报错了
业务场景:从一张旧表复制全部的数据生成一张新的表格,但是生成ID的时候报错了我们可以从一个表中复制所有的列插入到另一个已存在的表中:语句:INSERT INTOtable2SELECT * FROMtable1;String hql = "insert into base_hetongbomsublist " + " (ID,C...原创 2019-10-21 19:28:12 · 341 阅读 · 0 评论 -
tomcat异常:Illegal access: this web application instance has been stopped already. Could not load ...
启动tomcat的时候会报这样的错误:Illegal access: this web application instance has been stopped already. could not load **解决办法:在tomcat配置servlet.xml中添加如下:<Context docBase="ljt-api" path="/ljt-api" reload...原创 2019-04-02 16:28:13 · 1752 阅读 · 0 评论 -
解决服务器Apache Tomcat v7.0在本地无法在45秒内启动的问题。
在eclipse部署工程的时候出现Server Apache Tomcat v7.0at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.也就是服务器Apache Tomcat ...原创 2019-04-02 16:26:22 · 1577 阅读 · 0 评论 -
eclipse 运行报java.lang.OutOfMemoryError: PermGen space解决方法
一、在window下eclipse里面Server挂的是tomcat6,一开始还是以为,tomcat配置的问题,后面发现,配置了tomcat里面的catalina.bat文件,加入set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=108m -XX:MaxPermSize=512m,eclipse跑起来还...原创 2019-04-02 16:23:30 · 710 阅读 · 0 评论 -
sql server 帐户当前被锁定,所以用户 sa 登录失败。系统管理员无法将该帐户解锁 解决方法
‘帐户当前被锁定,所以用户 'sa' 登录失败。系统管理员无法将该帐户解锁’解决方法如果短时间内不停连接,就会被SQL SERVER误认为是这是攻击,会将此账号锁定。要用windows身份验证登录,在查询分析器里输入: ALTER LOGIN sa ENABLE ;GOALTER LOGIN sa WITH PASSWORD = 'password' unlock, check_...原创 2019-01-21 21:23:56 · 10653 阅读 · 0 评论 -
eclipse内存溢出问题解决
解决第一步,为什么会出现这种错误?(1)这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同。 (2) GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS 的话,就很可能出现PermGen sp...原创 2018-11-18 21:28:33 · 716 阅读 · 0 评论 -
Non-parseable settings C:\Users\xxxx.m2\settings.xml:错误 maven项目下载jar是空包解决方案
在用maven项目下载我们要引入相对应的jar时候控制台报错:Non-parseable settings C:\Users\xxxx.m2\settings.xml: expected START_TA G or END_TAG not TEXT (position: TEXT seen ...\n\t \ua0\ n </... @355:5) @ C:\Users\fred.m2\...原创 2018-10-13 17:01:50 · 28117 阅读 · 0 评论 -
WEB安全扫描解决 XSS 攻击的解决方案
xss(跨站脚本攻击)跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。 新方案对于出现的问题,我这里有两点需要说...原创 2018-09-26 21:59:53 · 1732 阅读 · 0 评论 -
eclipse上的maven添加依赖后无法自动下载相应的jar包 解决方案
解决方法:先查看本地配置是否正确: 然后项目上右键–>Maven–>Update Project 即可 。 如果还不行,那就打开Eclipse菜单的选择Run–>run configurations –>Maven Build –>选择你报错的项目,填上clean install -U 命令,然后Run: 接着看见下载信息...原创 2018-09-25 23:01:06 · 2918 阅读 · 1 评论