对象的序列化与反序列化【p213页】当两个进程进行远程通信时,彼此可以发送各种类型的数据,如文本、图 片、语音和视频等。无论不纯二进制序列的形式在网络上传送。当两个 java进程进行远程通信时,一个进程把一个java对象发送到另一个进程 中。不过发送方需要把这个java对象转换为字节序列,才能在网络 ...
分类:
其他好文 时间:
2019-05-02 00:06:44
阅读次数:
130
Java进程通信之映像文件共享内存 1. 共享内存 vs 进程通信 对UNIX系统来说,共享内存分为一般共享内存和映像文件共享内存两种.但windows实际上只有影像文件共享内存一种. 而说到进程通信,First当然是Socket通信,但缺点太明显.其一,浪费网络资源,其二,多余的code成本也绝非 ...
分类:
编程语言 时间:
2019-04-25 18:47:26
阅读次数:
147
jstat jstat jstat -gcutil 11117 250 20 查看进程号为11117的java进程的垃圾收集情况,每250ms输出一次,一共输出20次。 新生代Eden区(E,表示Eden)使用了6.2%的空间,两个Survivor区(S0、S1,表示Survivor0、Surviv ...
分类:
其他好文 时间:
2019-04-18 01:04:08
阅读次数:
200
1线程与多线程线程是什么?线程(Thread)是一个对象(Object)。用来干什么?Java线程(也称JVM线程)是Java进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。Java程序采用多线程方式来支持大量的并发请求处理,程序如果在多线程方式执行下,其复杂度远高于单线程串行执行。那么多线程:指的是这个程序(一个进程)运行时产生了不止一个线程。为
分类:
编程语言 时间:
2019-04-13 23:57:35
阅读次数:
290
原文博客地址 https://www.cnblogs.com/GooPolaris/p/8079490.html java中进程的状态有 6 种: NEW(新建)、RUNNABLE(运行)、BLOCKED(锁池)、TIMED_WAITING(定时等待)、WAITING(等待)、TERMINATED( ...
分类:
编程语言 时间:
2019-04-08 15:59:04
阅读次数:
183
1.让程序阻塞(抛出异常会导致程序结束,所以在抛出异常之前阻塞) 2. windows控制台 cd到jdk目录下的lib目录,找到sa-jdi.jar 执行: java -classpath sa-jdi.jar "sun.jvm.hotspot.HSDB" 出现如下窗口: 点File—>Attac ...
分类:
编程语言 时间:
2019-03-29 17:23:46
阅读次数:
277
jps (Java Virtual Machine Process Status Tool) 是java提供的一个显示当前所有java进程pid的命令,适合在linux/unix平台上简单察看当前java进程的一些简单情况。 1. 安装 2. 部分参数说明 ...
分类:
系统相关 时间:
2019-03-26 15:13:35
阅读次数:
194
今天,自己开发的事件驱动的java大规模爬虫程序上线了几个新任务后突然异常。 异常: 程序业务异常,经查看CPU利用率满,内存满,一直报OOM,目测有内存泄露。如下图所示,四核16G的内粗,CPU高达400%,内存使用了 6G,刚好爆满,JVM启动参数为: 内存截图: 分析: 首先找java进程为1 ...
分类:
其他好文 时间:
2019-03-15 09:14:39
阅读次数:
163
用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。目前只支持Linux。原因是Mac、Windows的ps命令不支持列出进程的线程id,更多信息参见#33,欢迎提供解法。 PS,如何操作可以参 ...
分类:
编程语言 时间:
2019-03-06 16:35:44
阅读次数:
172
1.下载 下载地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-plat-419418.html,下载jmx_remote-1_0_1_03-ri.zip和jm ...
分类:
编程语言 时间:
2019-03-06 10:36:32
阅读次数:
238