Java
JAVA 相关文章
荆轲刺秦
欢迎关注我的个人微信公众号:我与风来;
谦虚,别浮躁;好学,别懒惰;律己,别拖延。
展开
-
你所不知道的Java故障排除工具
这可能是我写的最懒的博客系列了…写在前面文章参考自官方文档 (当然,更详细的内容也需要从这里找到,请允许我偷点懒吧),仅适用于 windows 系统。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在任何路径下的命令行窗口执行以下的命令。jcmd向正在运行的 JVM 发送诊断请求。我比较常使用的是 jcmd VMID PerfC...原创 2019-11-29 17:45:58 · 296 阅读 · 0 评论 -
你所不知道的JVM监控工具
这可能是我写的最懒的博客系列了…写在前面文章参考自官方文档,仅适用于 windows 系统,有关 linux 系统的工具适用,请参考官方文档。使用这些命令来监视和管理 Java 虚拟机( JVM )。大多数这些命令都是不受支持的实验性命令,可能在将来的 JDK 发行版中不可用。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在...原创 2019-11-29 17:25:36 · 235 阅读 · 0 评论 -
你所不知道的Java应用程序监控工具
写在前面文章参考自官方文档,仅适用于 windows 系统,有关 linux 系统的工具适用,请参考官方文档。使用后续描述的两种命令来监视和管理Java应用程序。命令的可执行jar 包,可在 JDK 的 bin 路径下找到。由于该路径已经加到了环境变量中,我们可以在任何路径下的命令行窗口执行以下的命令。jconsole启动图形化控制台,监视和管理Java应用程序。语法:jcons...原创 2019-11-28 20:00:33 · 686 阅读 · 0 评论 -
Java 同步工具类
文章目录CountDownLatchExchangerCyclicBarrierSemaphore写在前面同步辅助工具类的目的是在于多线程间的协调与通信。本文参考官方文档。CountDownLatch允许一个或多个线程等待,直到在其它线程中执行的一组操作完成。CountDownLatch是用给定的count初始化的。由于调用了countDown()方法,await方法阻塞,直到当前...原创 2019-11-21 18:52:27 · 273 阅读 · 0 评论 -
几种常见的编码格式
本文来自于对许令波所著的 深入分析 Java Web 技术内幕 一书的关于编码问题的总结;我大概会按序分成几篇来写这个问题,以后再也不担心中文乱码了。个人觉得本书非常不错,尽管有些地方我还没能看懂。但对于需要进一步了解 Java内在机制的人是非常有帮助的。为什么要编码首先必须知道计算机是如何表示我们人类能够理解的符号的。这些符号也就是我们人类所使用的语言,由于人类语言太多,表示这些原创 2018-01-13 15:09:51 · 8727 阅读 · 0 评论 -
Java中的编码问题
上一篇:几种常见的编码格式在 I/O 操作中存在的编码涉及编码的地方一般都在从字符到字节或者从字节到字符的转换上。Reader 类是Java 中读字符的父类,而 InputStream 类是读字节的父类,InputStreamReader 类就是关联字节到字符的桥梁,它负责在 I/O 中处理读取字节到字符的转换。写的情况类似,字符的父类是 Writer,写字节的父类是 Outpu原创 2018-01-16 13:06:49 · 696 阅读 · 0 评论 -
序列化之版本管理、克隆
如果使用序列化来保存对象,就需要考虑在程序演化时会有什么问题。例如,1.1 版本可以读入旧文件吗?仍旧使用1.0 版本的用户可以读入新版本产生的文件吗?显然,如果对象文件可以处理类的演化问题,那它正是我们想要的。无论类的定义产生了什么样的变化,它的SHA指纹也会跟着变化,而我们都知道对象流将拒绝读入具有不同指纹的对象。但是,类可以表明它对其它早期版本保持兼容,要想这样做,就必须首先获得这个类的早期版原创 2017-10-16 13:07:50 · 278 阅读 · 0 评论 -
序列化单例和类型安全的枚举
序列化单例和类型安全的枚举在序列化和反序列时,如果目标对象是唯一的,那么必须加倍小心,这通常会在实现单例和类型安全的枚举时发生。 如果你使用Java 语言的enum结构,那么你就不必担心序列化,它能够正常工作。但是,假设你在维护遗留代码,其中包含下面这样的枚举类型:原创 2017-10-16 10:22:29 · 352 阅读 · 0 评论 -
对象序列化
Java对象序列化原创 2017-10-15 22:08:48 · 248 阅读 · 0 评论 -
Java 内嵌的Derby数据库基本使用
步骤 1. 打开命令shell,并转到将来存有数据库文件的目录 2. 定位derbyrun.jar。一般在jdk/db/lib目录中,我们使用derby来表示包含了lib/derbyrun.jar的目录 3. 运行命令:java -jar derby/lib/derbyrun.jar server start 4. 检查数据库是否工作了,然后创建一个名为 ij.properties原创 2017-11-08 10:33:53 · 12854 阅读 · 3 评论 -
内存映射文件
大多数操作系统都可以利用虚拟内存实现来将一个文件或者文件的一部分“映射”到内存中。然后这个文件就可以当作是 内存数组一样地访问,这比传统的文件操作要快的多。java.nio 使内存映射变得十分简单:首先,从文件中获得一个通道(channel),通道是用于磁盘文件的一种抽象,它使我们可以访问诸如内存映射、文件加锁机制以及文件间快速数据传递等操作系统特性。 缓冲区文件加锁原创 2017-10-25 10:42:17 · 310 阅读 · 0 评论 -
Java 流
Java 流PrintWriterBufferedReaderDataOutputStream字符集RandomAccessFileZipOutputStream原创 2017-10-09 13:06:31 · 204 阅读 · 0 评论 -
操作文件
Path 和 Files类封装了在用户机器上处理文件系统所需要的所有功能。例如,可以使用Files 类来移除或重命名文件,或者查询文件最后被修改的时间。换句话说,流类关心的是文件的内容,而我们在此处要讨论的类关心的是在磁盘上如何存储文件。Path 和 Files 是在Java SE7 中新添加进来的类,它们用起来比自JDK1.0 就一直使用的File 类 要方便的多。PathPath 表示的是一个目原创 2017-10-17 22:30:03 · 303 阅读 · 0 评论