- 浏览: 916398 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (498)
- J2EE (52)
- 数据库 (17)
- java基础 (43)
- web技术 (19)
- 程序设计 (6)
- 操作系统 (18)
- IT资讯 (7)
- 我的IT生活 (12)
- 学习笔记 (9)
- Jquery (25)
- JavaScript (18)
- spring (40)
- Hibernate (12)
- Struts (10)
- YUI (2)
- Extjs (22)
- .net (0)
- Eclipse (10)
- 社会主义 (2)
- 服务器 (9)
- CSS (8)
- 网络安全 (16)
- 版本控制 (9)
- PHP (2)
- Oracle (42)
- SQL server (1)
- Mysql (11)
- 项目管理 (3)
- 开发工具使用 (10)
- SQL语句 (7)
- Perl (0)
- Shell (6)
- 漏洞 (4)
- ibatis (5)
- hacker (2)
- SQL注入 (6)
- Hacker工具 (2)
- 入侵和渗透 (7)
- 插件/组件 (2)
- 最爱开源 (5)
- 常用软件 (2)
- DOS (1)
- HTML (2)
- Android (9)
- CMS (1)
- portal (8)
- Linux (7)
- OSGI (1)
- Mina (5)
- maven (2)
- hadoop (7)
- twitter storm (2)
- sap hana (0)
- OAuth (0)
- RESTful (1)
- Nginx (4)
- flex (1)
- Dubbo (1)
- redis (1)
- springMVC (1)
- node.js (1)
- solr (2)
- Flume (1)
- MongoDB (2)
- ElasticSearch (1)
最新评论
-
M_drm:
请问要怎么设置浏览器才不报没权限呢?
用JS在页面调用本地可执行文件的方法(ACTIVEX) -
Alexniver:
官方文档。When importing data into I ...
mysql导入数据过慢 解决方法 -
camelwoo:
我记得 Criteria 可以做连接查询与子查询,也可以做分页 ...
Hibernate总结篇二 -
zhenglongfei:
楼主如果SubKeyName 这个节点不存在,怎么办??怎么用 ...
Java操作注册表 -
yxx676229549:
用log4j 2 了
logback
Java虚拟机读写其他进程的数据
http://axiangtaihe.iteye.com/blog/1647288
使用Runtime对象的exec()方法可以获得其他进程的Process对象,Process对象代表由该Java程序启动的子进程,Process类提供了如下3个方法,用于让程序和其子进程进行通讯。
InputStream getErrorStream():获取子进程的错误流
InputStream getInputStream():获取子进程的输入流
OutputStream getOutputStream():获取子进程的输出流
下面的代码实现了获取子进程的错误输出
下面程序演示两个Java程序通讯
这个数父进程
下面是子进程
http://axiangtaihe.iteye.com/blog/1647288
使用Runtime对象的exec()方法可以获得其他进程的Process对象,Process对象代表由该Java程序启动的子进程,Process类提供了如下3个方法,用于让程序和其子进程进行通讯。
InputStream getErrorStream():获取子进程的错误流
InputStream getInputStream():获取子进程的输入流
OutputStream getOutputStream():获取子进程的输出流
下面的代码实现了获取子进程的错误输出
import java.io.BufferedReader; import java.io.InputStreamReader; public class Test { public static void main(String[] args) throws Exception { Process p=Runtime.getRuntime().exec("adb"); BufferedReader br=new BufferedReader(new InputStreamReader(p.getErrorStream())); String str=null; while((str=br.readLine())!=null) { System.out.println(str); } } }
下面程序演示两个Java程序通讯
这个数父进程
import java.io.OutputStream; import java.io.PrintStream; public class Test { public static void main(String[] args) throws Exception { Process p=Runtime.getRuntime().exec("java work"); OutputStream os=p.getOutputStream(); PrintStream ps=new PrintStream(os); ps.println("张译成"); os.close(); } }
下面是子进程
import java.io.FileOutputStream; import java.io.PrintStream; import java.util.Scanner; public class work { public static void main(String[] args) throws Exception{ Scanner sc=new Scanner(System.in); FileOutputStream fis=new FileOutputStream("work"); PrintStream ps=new PrintStream(fis); System.setOut(ps); while(sc.hasNextLine()) { System.out.println(sc.nextLine()); } ps.close(); } }
发表评论
-
List对象排序通用方法
2014-07-29 09:21 1030在数据库中查出来的列 ... -
EJBCA环境搭建
2014-04-03 17:31 1086EJBCA开发者 http://wiki.ejbca.org/ ... -
Java & Eclipse 相关内容杂记及技巧
2013-11-26 22:42 10521、Eclipse 的启动画面 A、加启动参数。如: ... -
一套貌似很牛B的Nutch相关框架视频教程
2013-10-24 09:16 1105国内首套免费的《Nutch相关框架视频教程》(1-20) ht ... -
memcached实现多个tomcat 共享一个session(转)
2013-04-23 09:49 888http://dqm926.iteye.com/blog/18 ... -
logback
2013-01-23 09:40 1284http://yuri-liuyu.iteye.com/blo ... -
位运算
2012-11-21 17:50 954程序中的所有数在计算 ... -
HashMap的2中遍历方式比较
2012-11-20 11:47 1008http://smallnetvisitor.iteye.co ... -
SVN如何强制在提交时要求添加注释说明(windows平台)
2012-11-06 18:00 3619在项目库的hooks目录下,添加一个pre-commit.ba ... -
java计算校验和:对“消息头+会话头+事务头+操作信息”按32位异或,对异或结果取反后的值为校验和。
2012-08-14 17:41 3540java计算校验和:对“消 ... -
java中对Byte字符数组定长截取的方法
2012-08-14 16:33 2107今天在在处理从网络上接收到的字符串,因为是从后台C语言过来的一 ... -
CAS单点登录配置笔记
2012-08-14 16:31 1092转:http://blog.csdn.net/lifvc/ar ... -
hadoop安装与配置
2012-08-10 11:46 1348一、安装准备 1、下载hadoop 0.21.0,地址:ht ... -
集中各种好网站
2012-08-09 16:41 9701.开源中国---在线工具: http://www.oscto ... -
人脸检测算法库 jViolajones 使用示例代码
2012-08-09 16:32 1689jViolajones是人脸检测算法Viola-Jones的一 ... -
JQuery上传插件Uploadify详解及其中文按钮解决方案
2012-08-08 18:02 0官网: http://www.uploadify.com/do ... -
用java流方式判断文件类型
2012-08-08 17:57 0全文转载:http://rainsilence.iteye.c ... -
Java简单的网络爬虫实现
2012-08-08 10:19 2504最近在学习搜索方面的东西,需要了解网络爬虫方面的知识,虽然有很 ... -
java网络编程之TCP/IP ——SocketServer与Socket
2012-08-08 10:20 2266java网络编程主要包含4部分: (注意设置超时时间) 1. ... -
使用EhCache和Spring AOP实现计算结果缓存
2012-08-07 10:47 1061原文:http://kim-miao.iteye.com/bl ...
相关推荐
Java虚拟机并发编程是Java开发中的重要组成部分,它涉及到多线程、同步机制、线程池等关键概念,是高效利用系统资源、提高程序响应速度的关键技术。在Java环境中,并发编程可以帮助开发者创建能够同时执行多个任务的...
- **Java跨平台原理**:Java的跨平台特性主要得益于字节码文件(`.class`文件)和Java虚拟机(JVM)。Java程序编译成字节码文件后,由不同平台上的JVM解释执行这些字节码文件,从而实现了“一次编写,到处运行”的...
但是通过Java虚拟机,开发者只需要编写一次代码并编译为字节码形式,就可以在任何支持Java虚拟机的平台上运行。这种方式极大地简化了跨平台开发的过程,并降低了维护成本。 ##### 2.2 Dalvik虚拟机的起源 Dalvik...
##### Java虚拟机读写其他进程的数据 利用管道流(`PipedInputStream`与`PipedOutputStream`)和Socket通信,Java程序可以实现进程间的数据传输,从而读写其他进程产生的数据。 通过深入理解Java IO的核心概念和...
为了使模拟的程序运行,可能还需要包含一个简单的解释器或虚拟机,能够执行Java字节码。 以上这些知识点构成了一个完整的Java模拟操作系统的基本框架。通过这样的模拟项目,开发者可以深入理解操作系统的工作原理...
在开发这个任务管理器时,Java的跨平台性使得程序可以在不同操作系统上运行,只需一个JVM(Java虚拟机)支持。此外,Java提供了丰富的类库和API,使得开发者能够方便地实现进程管理、UI设计等功能。 在实现过程中,...
本项目主要关注如何使用Sigar库在Java环境下获取系统信息,特别是内存、磁盘和JVM虚拟机的相关数据。 一、获取系统内存信息 在Java中使用Sigar库获取系统内存信息,主要涉及以下几个方面: 1. **总内存**:通过`...
JVM(Java虚拟机)是运行Java字节码的虚拟机进程。它将内存划分为若干个不同的数据区域,具体包括程序计数器、虚拟机栈、本地方法栈、堆、方法区等。 2.2.1 程序计数器 程序计数器是线程私有的,记录了线程执行的...
理解如何使用File类,以及InputStream、OutputStream、Reader、Writer及其子类,对于读写文件和其他数据源非常有用。 6. **多线程**:Java提供了内置支持进行并发编程,包括Thread类和Runnable接口。学习如何创建和...
首先,Java不直接支持原生的多进程编程,因为Java虚拟机(JVM)是单进程的。然而,Java可以通过与其他语言(如C++)的互操作,或者利用操作系统级别的进程间通信(IPC)机制来实现多进程通信。其中一种常见的方式是...
- **Java虚拟机读写其他进程的数据**:在某些场景下,需要让一个Java进程读取或写入另一个进程的数据。这可以通过使用管道流(`PipedInputStream` 和 `PipedOutputStream`)来实现,这些流可以在两个进程之间建立...
3. **运行时的编码转换**:Java虚拟机(JVM)在执行`.class`文件时,会将其中的Unicode编码内容解码为对应的本地编码格式进行显示。这一过程需要根据不同的运行环境进行适当的编码转换配置,以确保文本内容能够正确...
- JRE(Java Runtime Environment):Java运行时环境,它提供了Java虚拟机(JVM)以及Java核心类库等用于运行Java应用的环境。JRE是执行Java程序所必需的环境,它能够运行所有的Java应用程序。 - JVM(Java ...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
JMM是Java虚拟机规范的一部分,定义了共享内存系统中多线程读写操作行为的规范。它解决了Java程序在不同硬件和架构平台下数据一致性问题。synchronize和volatile都与JMM紧密相关,能够保证线程间的安全通信。 ### ...
可以将列表数据缓存到redis中,其他kv结构数据继续缓存到memcached 6. 支持redis的主从集群,可以做读写分离。缓存读取自redis的slave节点,写入到redis的master节点。 Java对象的SQL接口 JoSQL JoSQL...
4. **jstat (Java Statistics Tool)**: 这个命令主要用于收集Java虚拟机的各种统计数据,如垃圾收集、类加载等。例如,`jstat -gc pid [interval] [count]` 可以监控新老生代的内存使用和垃圾回收频率。使用`jstat -...