摘要: 地址:https://visualvm.dev.java.net/ 连接 1、本地机器的程序直接可以监听到 2、远程机器的程序需要加上JVM参数 -Dcom.sun.management.jmxremote= true -Dcom.sun.management.jmxremote.port= 909 阅读全文
posted @ 2017-11-09 16:36 有梦就能实现 阅读(696) 评论(0) 推荐(0) 编辑
摘要: JDK自带的JAVA性能分析工具。它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本。点击一下jvisualvm.exe图标它就可以运行了。 这里是VisualVM 的官方网站:https://visualvm.dev.java.net,资料很全,同时提供Vis 阅读全文
posted @ 2017-11-09 16:33 有梦就能实现 阅读(5490) 评论(0) 推荐(0) 编辑
摘要: 一、JVisualVM能做什么 VisualVM 是Netbeans的profile子项目,已在JDK6.0 update 7 中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对 象,已被GC的对象,反向查看 阅读全文
posted @ 2017-11-09 16:30 有梦就能实现 阅读(7788) 评论(1) 推荐(1) 编辑
摘要: 概述 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析 阅读全文
posted @ 2017-11-09 16:28 有梦就能实现 阅读(270) 评论(0) 推荐(0) 编辑
摘要: package zs; import java.io.BufferedInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExce... 阅读全文
posted @ 2017-11-09 14:57 有梦就能实现 阅读(31977) 评论(1) 推荐(1) 编辑
摘要: 熟悉Java的朋友应该知道Java有一个叫序列化的技术,即把一个Object转换为可保存,可传输的流数据。相应的,同时存在反序列化,即将流数据转换为Object类,而在转换的过程中,该Object保持者其自身的状态。不会应该序列化或者反序列化而丢失。通常在缓存中,RPC(远程调用),或者长久保存会话 阅读全文
posted @ 2017-11-09 14:50 有梦就能实现 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 序列化和反序列化是在应对网络编程最常遇到的问题之一。 序列化就是将Java Object转成byte[];反序列化就是将byte[]转成Java Object。 这里不介绍JDK serializable的序列化方式,而是介绍一个更高效的序列化库-protostuff。 Protostuff简介 P 阅读全文
posted @ 2017-11-09 14:46 有梦就能实现 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 目录 背景 测试 环境 工具 说明 结果 结论 xstream简单教程 准备 代码 protobuf简单教程 快速入门 下载.exe编译器 编写.proto文件 利用编译器编译.proto文件生成javabean 引用jar包 直接使用javabean自带的序列化、反序列化、提取属性等方法 prot 阅读全文
posted @ 2017-11-09 14:46 有梦就能实现 阅读(381) 评论(0) 推荐(0) 编辑