• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Atitit调用另外语言的功能目录1.Waht常见的语言javapythonjssqlxmlh5c#php等之间的互 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Atitit 调用另外语言的功能

 

目录

1. Waht 常见的语言java  python js sql xml h5 c# php等之间的互相调用 1

2. 为什么需要互相调用why 1

3. 常见模式how, 2

3.1. 语言内部解释器api模式   解析器模式 2

3.2. Cli 模式 2

3.3. 远程接口模式ws rest ajax等 2

3.4. 宿主注册接口调用模式 2

4. Java调用python 2

4.1. Python调用java 3

4.2. Sql调用其他语言 3

5. 各大语言对比表格 3

6. Console控制台的一些内部规范 4

6.1. 标准输出stdin、stdout 以及错误输出 4

6.2. 执行命令的原理是向控制台输入字符读取输出 4

7. 阻塞式api和子线程式 4

8. 面临的常见问题与解决 4

9. ref 4

 

 

  1. Waht 常见的语言java  python js sql xml h5 c# php等之间的互相调用

 

  1. 为什么需要互相调用why

提升可读性

提升性能,相当于用高性能语言写库

取长补短,提升灵活性等各方面能力

减少重复代码 项目中常见

隔离本机微服务

提升服务稳定性

 

  1. 常见模式how,
    1. 语言内部解释器api模式   解析器模式

Java调用sql。。

Java调用xml  h5,mybatis 调用xml里面的sql

    1. Cli 模式  
    2. 远程接口模式ws rest ajax等

 

    1. 宿主注册接口调用模式
  1. Java调用python

/bookmarksHtmlEverythingIndexPrj/src/aaa/invokeLan.java

import java.io.BufferedInputStream;

import java.io.IOException;

 

import org.apache.commons.io.IOUtils;

 

public class invokeLan {

 

public static void main(String[] args) throws IOException {

String command = "python D:\\zzz\\py.py";

 

 String rzt = IOUtils.toString(Runtime.getRuntime().exec(command).getInputStream(),"gbk");

 System.out.println(rzt);

 

}

 

}

 

    1. Python调用java

os.popen()

    1. Sql调用其他语言

主要用来写udf,sp

 

  1. 各大语言对比表格

语言

方法

java

Runtime.getRuntime().exec(

Python

Os.popen()

Php

exec()

C#

Process。StandardInput.WriteLine(command)

Js (node环境

child_processexec()

 

 

 

 

 

 

  1. Console控制台的一些内部规范

控制台console

    1. 标准输出stdin、stdout 以及错误输出
    2. 执行命令的原理是向控制台输入字符读取输出

Process。StandardInput.WriteLine(command)

 

  1. 阻塞式api和子线程式
  2. 面临的常见问题与解决

输出编码读写

参数对象序列化

长时间输出的读取   

异步模式的读取

  1. ref

python cmd命令调用 - 飞起的炮哥 - 博客园.html


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#读取/写入文件发布时间:2022-07-10
下一篇:
C# 取得内网IP、外网IP、客户端IP方法发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap