疑难杂症
Clement-Xu
经验总结。
展开
-
在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解失效的原因和解决方法
在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)的方法,注解是不会生效的。比如,下面代码例子中,有两方法,一个有@Transational注解,一个没有。如果调用了有注解的addPerson()方法,会启动一个Transaction;如果调用updatePersonByPhoneNo(),因为它内部调用了有注解的addPerson(),如果你以为系统也会为它启动一个Transaction,那就错了,实际上是没有的。原创 2015-08-07 15:03:58 · 33885 阅读 · 16 评论 -
中文输入法导致html input的onkeyup事件无法被触发,解决方法
案例:验证码的input框绑定了一个keyup事件,但是偶尔有客户投诉说登录的时候老是提示验证码无法通过验证。原因:一开始以为是客户的浏览器没有启用cookie。后来了解到客户使用各种浏览器都有同样的问题,才发现是客户使用了五笔输入法输入验证码,导致keyup事件无法被触发。本地测试可以重现:用搜狗输入法输入英文字母然后回车确定输入。解决:弃用监听keyup事件,改为监听另外两个事件:in原创 2016-02-22 10:57:46 · 8863 阅读 · 0 评论 -
Java系统中,使用log4j2,再引入Kafka依赖后,出现log dependency警告的解决
Java系统中,已经使用log4j2,如果再引入Kafka依赖,会出现log dependency警告,大概是说有重复的slf4j库,而且会提示找不到log4j的配置文件。原因:1、kafka的java实现使用的是log4j1.2,kafka依赖自动引入了log4j1.2相关的依赖,导致和log4j2依赖重复。2、kafka的java实现使用的是log4j1.2,所以它要搜索名原创 2016-05-12 16:57:09 · 4570 阅读 · 0 评论 -
STS (Spring Tool Suite) 导入getting started guide提示SunCertPathBuilderException错误的解决
使用Spring Tool Suite试图导入getting started guide的时候,出现了下面的错误提示:SunCertPathBuilderException: unable to find valid certification path to requested target找遍了google、stackoverflow、baidu,都没有明确的解决方法。原创 2016-04-20 10:36:37 · 4185 阅读 · 0 评论 -
Linux中java log输出中文乱码
比如这样一段代码:logger.debug("中文乱码?Chinese");输出结果是这样的:2016-06-12 10:24:46,130:DEBUG main (CleanupTaskTest.java:27) - ?????Chinese运行locale命令看一下结果:[root@localhost logs]# localeLANG=LC_CTYPE="POSI原创 2016-06-12 10:48:36 · 12681 阅读 · 0 评论 -
如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”
如何解决XML文件中的警告提示“No grammar constraints (DTD or XML Schema) referenced in the document.”原创 2015-06-01 18:17:02 · 14278 阅读 · 6 评论 -
Apache HttpClient 资源释放、请求超时,导致线程池用光、内存不足
Apache HttpClient,据说很强大,可以支持峰值一秒7万以上的请求。不过需要注意一些资源释放和超时处理的问题。原创 2017-07-21 16:06:51 · 10975 阅读 · 0 评论 -
创建ExecutorService并行处理任务,导致内存不足
利用ExecutorService创建的线程池并行地处理任务,可以节省总的等待时间(总等待时间等于耗时最多的那个任务的耗时)。不过线程池不会被自动地释放。所以要么创建一次线程池之后重复地使用,要么每次使用完之后显式地释放掉。不然的话最终会导致内存被用光。原创 2017-07-21 16:47:40 · 6390 阅读 · 3 评论 -
百度echart resize的坑
需求:根据数据量的大小,动态调整echart柱形图的宽度。实现构想:根据数据的size调整div的大小,然后调用echart对象的resize方法重置柱状图的宽度: // 图的大小动态自动调整 let compactWidth = data.size*32; let width = compac...原创 2019-08-30 11:54:22 · 2034 阅读 · 0 评论 -
SpringMVC设置缺省的返回数据格式
如果程序需要引用如下的依赖包,那么SpringMVC返回数据的缺省格式是XML: com.fasterxml.jackson.dataformat jackson-dataformat-xml 2.6.0 如果想改变缺省的格式为JSON,可以在sevlet.xml文件中做如下配置: json=ap原创 2015-09-22 19:58:50 · 993 阅读 · 0 评论 -
SpringMVC 返回数据的缺省格式
对于注解了@ResponseBody或RestController的类或方法,SpringMVC的缺省返回格式(JSON或XML)由引用的包决定。如果应用的是下面这个包,则返回JSON: com.fasterxml.jackson.core jackson-databind 2.6.0 如果应用的是下面这个包,则返回XML: com原创 2015-09-21 20:52:58 · 1469 阅读 · 0 评论 -
HTML5异步上传图片(支持预览和进度条),使用其他按钮触发file onclick事件,解决某些浏览器无法触发的问题
很多情景下,都要求不要直接点击html的file标签,而是点击另外一个更加美观的图片,然后触发file标签的onclick事件打开系统的文件选择器。然而,某些低版本的浏览器为了安全,不支持onclick事件传递给file标签。百度搜索了半天,都是介绍把file标签透明化,然后覆盖再另外一个图片上面。可是这种非但比较复杂,还难以扩展和维护。感谢万能的stackoverflow,终于在某个问题的某原创 2015-11-09 19:31:25 · 3993 阅读 · 0 评论 -
Maven项目中,xml配置文件中的中文注释乱码
如下图,导致项目无法打包:双击打开错误项,显示乱码:解决方法:在pom.xml文件中增加这个property后,错误消失: UTF-8 (原创文章,转载请注明转自Clement-Xu的博客)原创 2015-06-24 17:28:03 · 3268 阅读 · 0 评论 -
MySQL BIGINT UNSIGNED value is out of range... 的问题和解决
MySQL处理两个整数(INT)相减的时候,如果其中有一个是UNSIGNED INT类型的,那么结果就被当做是UNSIGNED的。如果相减的结果是负数:在MySQL 5.5.5之前,结果变成了最大的整数(18446744073709551615)从MySQL 5.5.5开始,这种情况会返回一个错误:BIGINT UNSIGNED value is out of range.原创 2015-08-04 18:26:24 · 18830 阅读 · 0 评论 -
Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
在Windows下用文本编辑器创建的文本文件,如果选择以UTF-8等Unicode格式保存,会在文件头(第一个字符)加入一个BOM标识。这个标识在Java读取文件的时候,不会被去掉,而且String.trim()也无法删除。如果用readLine()读取第一行存进String里面,这个String的length会比看到的大1,而且第一个字符就是这个BOM。这种情况会造成一些原创 2015-07-31 13:04:15 · 18905 阅读 · 3 评论 -
项目报错:Cannot find class file for javax/servlet/ServletException
两种解决方法:1. 如果是Maven项目,添加servlet-api依赖包: javax.servlet javax.servlet-api 3.1.0 provided provided: 表示JDK或者容器会在Runtime时提供这些jar,部署时是不需要它的,因为应用服务器肯定有这些东西。provided的东西在编译和测试时会用到,不参与传原创 2015-06-28 11:38:28 · 7223 阅读 · 0 评论 -
JQuery .attr()和.prop()的正确使用场合,JQuery获取checkbox状态的正确方法
JQuery .attr()和.prop()的正确使用场合,JQuery获取checkbox状态的正确方法原创 2015-05-08 15:00:13 · 1847 阅读 · 2 评论 -
SVN chechout 错误: xxx is not valid as filename in directory
用svn checkout的时候碰到“xxx is not valid as filename in directory”错误,导致checkout中断,后面的其他文件也都无法checkout。百度搜索:“svn is not valid as filename in directory”,完全没有有用的信息!!!翻墙google搜索,马上很多解决方案,比如:http://stac原创 2015-08-21 19:15:10 · 19375 阅读 · 2 评论 -
maven build 的时候,卡死在Downloading metadata的解决方法
比如,到了下面这一步(下载metadata的时候),就卡死了:[INFO] [INFO] ------------------------------------------------------------------------[INFO]原创 2015-09-11 15:46:45 · 30366 阅读 · 4 评论 -
查找并杀死占用某端口的进程
Windows查看占用某端口的进程> netstat -aon | findstr "8080"Proto Local Address Foreign Address State PID==== ============ ============== ========== ====== TC原创 2015-09-14 09:52:40 · 1500 阅读 · 1 评论 -
Java mail SendFailedException: Invalid Addresses 原因和解决
问题:使用javaMail发送邮件时(群发),出现异常,提示信息为:org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses; nested exception is: com.sun.mail.smtp.SMTPAdd...原创 2019-09-10 11:14:25 · 17762 阅读 · 0 评论