java
文章平均质量分 58
arksea
github: arksea
展开
-
JDK将移除finalize()方法
JDK将在未来(jdk18)移除对象的finalize()方法,参考JEP 421,建议使用jdk9之后提供的cleaner或try-with-resource来改造带finalize()方法的类。但是cleaner仍然是由GC调度的,所以并不能解决需要及时释放资源的情况,需要及时释放资源要应使用try-with-resources或提供close()方法由资源使用者释放。对于资源使用者会忘记调用close()而引起资源泄露的问题,我写过一个资源泄露检测器用来辅助解决这个困扰。Spring也提供了对原创 2021-11-02 14:01:52 · 413 阅读 · 0 评论 -
以远程调试模式运行Tomcat
1、gradle脚本中添加调试模式启动Tasktask debugTomcat(type: Exec) { workingDir '.' commandLine 'cmd', '/c', '.\\tomcat\\bin\\startup.bat' environment CATALINA_HOME: '\\project\\test-server\\tomcat' environment REMOTE_DEBUG: '-Xdebug -Xrunjdwp:transport=原创 2021-07-30 17:35:51 · 226 阅读 · 0 评论 -
不要抑制异常,除非你真知道怎么处理它
关于异常抑制是老生常谈的问题了,新手最常犯的错误之一。以下是CodeReview时看到的一段代码:这个异常处理是非常典型的错误。不要抑制异常!因为抑制异常会让监控系统无法察觉系统错误,让其他全局异常处理程序无法介入处理。什么时候需要catch一个异常:1、你能恢复这个异常,让程序恢复正确1) 对于http接口可以设置ResponseEntity错误码来要求ExceptionHandle处理catch(Exception ex) { String data = backupSystem.原创 2021-07-07 17:49:35 · 198 阅读 · 0 评论 -
流数据多模式正则表达式库简介
流数据多模式正则表达式库简介肖海星 arksea@gmail.com一、简介流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动人机交互、网络通讯、大文本搜索等需要对流数据进行处理的应用中,如交换机自动操作程序、终端的命令自动执行。正则表达式是一种强大的工具,当我们进行文本信息的分析和处理时通常都会用到,C++,JAVA,C#等语言都原创 2008-07-23 13:40:00 · 512 阅读 · 0 评论 -
流数据多模式正则表达式库
流数据多模式正则表达式,适用于对无缓冲的流式数据进行实时响应的应用,也适用于在特大文本中进行正则匹配搜索而无须占用内存一、简介 特色:1、流数据匹配,无需一次性给出数据 2、多模式匹配,一次添加多个模式 3、可展开的提取,类似于boost.regex 流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动...原创 2009-12-25 00:44:00 · 310 阅读 · 0 评论 -
IKVM中开启JMX并注册MBean的方法
//开启JMX远程访问接口 java.lang.System.setProperty("com.sun.management.jmxremote", "true");java.lang.System.setProperty("com.sun.management.jmxremote.authenticate", "false");java.lang.System.setProper...原创 2014-10-24 10:21:30 · 182 阅读 · 0 评论 -
Java资源泄露监控库jleaks
jleaks Java Resource Leaks Monitor,用于Java资源泄露检测,代码的GITHUB地址 当程序库的作者向用户提供一个使用后需要释放资源的类,通常都苦恼如何保证用户的这个行为。Java的类不像C++拥有析构函数,对于库的提供者,C++程序员面对上述问题只要简单的在析构函数中释放其资源即可,但是Java通常是提供一个close()方法给使用者,...原创 2014-11-13 17:42:06 · 399 阅读 · 0 评论