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_process。exec()

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

控制台console,

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

Process。StandardInput.WriteLine(command)

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

输出编码读写

参数对象序列化

长时间输出的读取

异步模式的读取

  1. ref

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

Atitit 调用另外语言的功能 目录 1. Waht 常见的语言java python js sql xml h5 c# php等之间的互相调用 1 2. 为什么需要互相调用why 1 3. 常相关推荐

  1. 【数据库和SQL学习笔记】1.SQL语言的功能和特点,数据定义语言和应用,主键和外键

    本专栏是我对数据库系统和SQL语言的学习笔记分享~ 数据库系统软件:SQL Server 2019 Express(免费,初学者使用足够,足够部署小型项目) 操作系统:Windows 10 安装过程略 ...

  2. python语言及其应用电子版翁正秋_Python语言及其应用pdf

    <Python语言及其应用>内容易于理解,而且读起来生动有趣,是编程和Python初学者不可多得的教程.书中首先介绍了Python的基础知识,然后逐渐深入多种主题,结合教程和攻略式风格来讲 ...

  3. Atitit 项目中的俩大孤岛问题 项目孤岛 编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设 不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目

    Atitit 项目中的俩大孤岛问题  项目孤岛  编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设  不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目组 ...

  4. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  5. Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数

    1.Redis和nosql简介,api调用 14.1/ nosql介绍 NoSQL:一类新出现的数据库(not only sql),它的特点: 1.  不支持SQL语法 2.  存储结构跟传统关系型数 ...

  6. 14.3.1 调用系统的拍照功能

    14.3.1 调用系统的拍照功能 http://book.51cto.com  2010-06-22 14:19  李宁  中国水利水电出版社  我要评论(0) 摘要:<Android/OPho ...

  7. Android学习–Android app 语言切换功能

    功能: app用户根据自己的语言喜好,设置app语言.语言设置只针对本app,并在下次启动应用时保留前一次启动设置. 更新语言: public static void changeAppLanguag ...

  8. 【转】Qt调用dll中的功能函数

    DLL 优点 ------------------------------------- 1.扩展了应用程序的特性: 2.可以用许多种编程语言来编写: 3.简化了软件项目的管理: 4.有助于节省内存: ...

  9. android 打开相机拍照功能吗,Android调用相机实现拍照功能

    引言 在Android开发中相信大家都会遇到修改用户头像的问题,用户信息常常包含用户头像,一般流程为:默认头像-->用户修改(拍照/相册选择)-->保存头像图片. 本期我们就来实现调用系统 ...

  10. C++如何实现系统语言切换功能,MessageBox的确认/取消按钮语言显示如何跟程序一致

    文章目录 前言 一.新建工程 二.添加多国语言的资源 三.程序语言设置 四.语言切换 五.字符串处理 六.MessageBox的问题 七.相关函数和类型 参考文章 前言   目前很多软件都是要出口到多 ...

最新文章

  1. Java学习总结:42(字节流和字符流)
  2. The Relation Between Gradient Descent and Cost Funtion(To be continued)
  3. 黑色背景下,将照片内封闭空心图案的空心区域染成Cyan并保存
  4. 透视变换矩阵(单应矩阵)计算:findHomography 与 getPerspectiveTransform
  5. 大学生能从计算机游戏中受益,2017年12月英语四级作文范文:大学生玩游戏
  6. (转)Win10下PostgreSQL10与PostGIS安装
  7. sql与nosql_SQL Server JSON函数:NoSQL与关系世界之间的桥梁
  8. 使用Java+MapReduce实现热词发现
  9. 谈谈你对ThreadLocal的理解
  10. 内核RDMA模块(siw)代码分析
  11. Java核心知识:面向对象-多态
  12. RTSP,Java实现简单的RTSP报文交换
  13. 评价指标 balanced accuracy
  14. 408总线的串并行分类及系统总线局部总线分类
  15. 《零基础安装 Oracle 数据库》单机系列 ① 一键快速安装 Oracle 11GR2 数据库
  16. BrandTech如何提高种草爆文率?
  17. 织梦cms面包屑的几种写法
  18. php电子商务源码,电子商务系统源代码 TWE-Commerce
  19. 广东计算机专a院校,广东大专院校排名_广东省专A/专B院校排名
  20. 2022年了,我真的不建议做项目经理了

热门文章

  1. 针对计算机网络或者计算,在采用计算机网络的基础上进行计算
  2. mysql几搜索引擎_详细介绍基于MySQL的搜索引擎MySQL-Fullltext
  3. oracle的汇总模板,Oracle EBS汇总模板建立问题处理
  4. algorithm头文件中的函数:remove()与remove_if() 函数,……
  5. IT小天博客APP版本
  6. 浅谈javascript的运行机制
  7. Android Studio出现Error:No service of type Factory available in ProjectScopeServices.
  8. 日志分析工具Awstats实战之Nginx篇-分析结果静态化
  9. 9月第1周文学类网站/频道:新浪文学超起点居首
  10. 好的串行代码与好的并行代码的区别(Zz)