Java
机器熊技术大杂烩
欢迎访问机器熊的技术大杂烩,专注Java技术。
展开
-
Tika:一个强大的Java文档内容解析工具
Tika介绍Apache Tika是基于java的内容检测和分析的工具包,可检测并提取来自上千种不同文件类型(如PPT,XLS和PDF)中的元数据和结构化文本。 它提供了命令行界面、GUI界面和一个java库。Tika可帮助搜索引擎抓取内容后的数据处理。内置解析器会在后台通过外部程序提供的API与之交互,并进行相应的文档内容信息和文档相关信息的解析处理,具体过程如下:Tika通过MimeT...原创 2019-05-09 11:12:17 · 7687 阅读 · 1 评论 -
Java异常处理:正确处理 Exception 和Error
异常处理Exception 和Error 都是继承了Throwable类,在Java中只有Throwable类型的实例才可以被抛出或者捕获,它是异常处理机制的基本类型。Exception和Error体现了Java平台设计者对不同异常情况的分类。⑴Exception是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。⑵Exception又分为可检查(checked)异...转载 2019-05-09 11:20:50 · 400 阅读 · 0 评论 -
Java图像处理工具类:实现图像缩放
使用Java实现一个简单的图像处理工具类,可完成图像安装一定比例缩放,代码如下:import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOEx...原创 2019-05-19 10:32:28 · 622 阅读 · 0 评论 -
Java实践总结:高CPU占用问题
高CPU占用问题生产环境下的某台Java语言开发的服务器,在刚发布时的时候一切都很正常,在运行一段时间后就出现CPU占用很高的问题,基本上是负载一天比一天高。针对这一问题,如何定位引起高CPU占用原因?定位方法一1.使用top命令 定位到占用CPU高的进程PID2.获取线程信息,并找到占用CPU高的线程ps -mp pid -o THREAD,tid,time | sort -rn...原创 2019-05-07 12:33:50 · 2134 阅读 · 0 评论 -
Java内存分析工具MAT
==MAT(Memory Analyzer Tool)==工具是eclipse的一个插件(MAT也可以单独使用),使用起来非常方便,尤其是在分析大内存的dump文件时,可以非常直观的看到各个对象在堆空间中所占用的内存大小、类实例数量、对象引用关系、利用OQL对象查询,以及可以很方便的找出对象GC Roots的相关信息,当然最吸引人的还是能够快速为开发人员生成内存泄露报表,方便定位问题和分析问题。...原创 2019-05-07 19:26:31 · 418 阅读 · 0 评论 -
ThreadLocal和线程安全的日期工具类
ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。从线程的角度看,目标变量就象是线程的本地变量,这也是类名中“Local”所要表达的意思。以下使用Th...原创 2019-05-07 19:38:05 · 677 阅读 · 0 评论