Java-编程技巧
参考文献
Java获取资源路径
Java中获取资源时,经常使用class.getResource()和ClassLoader.getResource获取资源时,获取的是编译之后的class文件资源,而不是获取Java源码
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package com.holelin.sundry.demo;import org.springframework.core.io.ClassPathResource;import java.io.File;import java.io.IOException;import java.nio.file.Files;import java.nio.file.Path;import java.util.stream.Stream;/** * @Description: * @Author: HoleLin * @CreateDate: 2020/7/29 15:24 * @U ...
Apache工具包
参考文献
https://commons.apache.org/proper/
https://commons.apache.org/
Framework
用途
说明
Apache Tika
文件
文件类型分析Apache Tika 工具包可从一千多种不同的文件类型(例如 PPT、XLS 和 PDF)中检测并提取元数据和文本.所有这些文件类型都可以通过单个界面进行解析,这使得 Tika 对于搜索引擎索引、内容分析、翻译等非常有用.
Apache POI
Word/PPT/Execl
Apache HTTPClient
HTTP
Apache Shiro
安全
Apache PDFBox
PDF
Apache SkyWalking
监控
应用程序性能监控工具
Apache incubator-answer
系统
在线问答系统
完整的Common组件说明
Component
Description
Latest Maven Version
Release Version
Release Date
BCEL
Byte Co ...
Java调试-远程调试
Java 远程调试
启动脚本中添加选项,并重启(JavaSE 5以后java -agentlib:jdwp=…)
1JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
JavaSE 5之前(java -Xdebug -Xrunjdwp:…)
1CATALINA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=10086,suspend=n,server=y
参数说明
transport
指定运行的被调试应用和调试者之间的通信协议,有如下可选值:
dt_socket: 采用socket方式连接(常用)
dt_shmem:采用共享内存的方式连接,支持有限,仅仅支持windows平台
server
指定当前应用作为调试服务端还是客户端,默认的值为n(客户端)。
如果你想将当前应用作为被调试应用,设置该值为y;如果你想将当前应用作为客户端,作为调试的发起者,设置该值为n。
...