runtime

Application Domains

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-12 09:27:03
Application domains are usually created and manipulated programmatically by runtime hosts. However, sometimes an application program might also want to work with application domains. For example, an application program could load an application component into a domain to be able to unload the domain (and the component) without having to stop the entire application. Appdomain 通常由runtime host来创建和操纵。然而, 有时候,应用程序也可能会使用appdomain工作。例如,一个应用程序可以load一个应用组件到一个domain,从而可以在unload这个domain和这个组件,而不用停止整个应用。 You must load an assembly into an application domain before you can execute the code it contains.

Java 执行linux命令(转)

心已入冬 提交于 2020-02-12 02:29:27
转自 http://blog.csdn.net/a19881029/article/details/8063758 java程序中要执行linux命令主要依赖2个类:Process和Runtime 首先看一下Process类: ProcessBuilder.start() 和 Runtime.exec 方法创建一个本机进程,并返回 Process 子类的一个实例, 该实例可用来控制进程并获得相关信息。Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、 检查进程的退出状态以及销毁(杀掉)进程的方法。 创建进程的方法可能无法针对某些本机平台上的特定进程很好地工作,比如,本机窗口进程,守护进程,Microsoft Windows 上的 Win16 / DOS 进程,或者 shell 脚本。创建的子进程没有自己的终端或控制台。它的所有标准 io(即 stdin、stdout 和 stderr) 操作都将通过三个流 (getOutputStream()、getInputStream() 和 getErrorStream()) 重定向到父进程。 父进程使用这些流来提供到子进程的输入和获得从子进程的输出。因为有些本机平台仅针对标准输入和输出流提供有限的缓冲区大小, 如果读写子进程的输出流或输入流迅速出现失败,则可能导致子进程阻塞,甚至产生死锁。 当没有 Process

开发函数计算的正确姿势——轻松解决大依赖部署

半腔热情 提交于 2020-02-11 17:24:08
前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute) : 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。函数计算更多信息 参考 。 Fun : Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API 网关、日志服务等资源。它通过一个资源配置文件(template.yml),协助您进行开发、构建、部署操作。Fun 的更多文档 参考 。 NAS : 阿里云文件存储NAS是一个可共享访问,弹性扩展,高可靠,高性能的分布式文件系统。在函数计算的场景中,由于其有代码包的限制,可以使用 NAS 存放一些不经常变动的文件,比如数据模型、静态资源等。 参考 。 ROS : 阿里云资源编排服务(ROS)助您简化云计算资源的管理。您可以遵循ROS定义的模板规范,在模板中定义所需云计算资源的集合及资源间依赖关系。ROS自动完成所有资源的创建和配置,实现自动化部署和运维。更多文档 参考 。 备注: 本文介绍的技巧需要 Fun 版本大于等于 3.4.0。 基本上所有的 faas 平台为了优化函数的冷启动,都会加入代码包的限制。阿里云 函数计算 (FC)也不例外。FC

vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法

删除回忆录丶 提交于 2020-02-11 07:18:33
vmware tools安装程序无法继续,Microsoft Runtime DLL安装程序未能完成安装。的解决方法_华英雄_新浪博客 http://blog.sina.com.cn/s/blog_54bf02090100xlqy.html 现象: VMware Workstation 8.0在安装VMware Tools时弹出对话框,提示“安装程序无法继续。Microsoft Runtime DLL安装程序未能完成安装。”如图: 原因: 虚拟机中Windows Installer服务未启动所致。 解决: 虚拟机中,右击“我的电脑”→“管理”→“服务和应用程序”→“服务”→右侧窗口中右击“Windows Installer”→“启动”,再进行VMware Tools的安装即可。 来源: https://www.cnblogs.com/wangshunli/p/4355496.html

ProxySQL 基础篇

左心房为你撑大大i 提交于 2020-02-10 16:09:03
1、ProxySQL 介绍 ProxySQL 是基于 MySQL 的一款开源的中间件的产品,是一个灵活的 MySQL 代理层, 可以实现 读写分离,支持 Query 路由功能,支持动态指定某个 SQL 进行缓存,支持动态加载(无需重启 ProxySQL 服务),故障切换和一些 SQL 的过滤功能。 介绍:相关 ProxySQL 的网站 https://www.proxysql.com/ https://github.com/sysown/proxysql/wiki    2、环境准备 全新初始化的实例 IP server-id 数据库版本 备注 10.0.0.160 1603306 MySQL 8.0.18 Master(主库)+ ProxySQL2.0.8 10.0.0.161 1613306 MySQL 8.0.18 Slave1(从库) 10.0.0.162 1623306 MySQL 8.0.18 Slave2(从库) ProxySQL 2.0.x 版本支持 MGR 注: 我的 ProxySQL 和 主库放在一起的,我已近配置好了主从复制状态 。这是我的实验环境,实际环境注意实际情况。一般的代理环境结构如上图。 slave 节点的read_only=1 3、ProxySQL 安装与启动 下载 wget https://github.com/sysown/proxysql

Java学习54:定义注解

偶尔善良 提交于 2020-02-10 11:16:54
Java语言使用@interface语法来定义注解(Annotation),它的格式如下: public @ interface Report { int type ( ) default 0 ; String level ( ) default "info" ; String value ( ) default "" ; } 注解的参数类似无参数方法,可以使用default设定一个默认值(强烈推荐)。最常用的参数应当命名为value。 元注解 有一些注解可以修饰其他注解,这些注解就被称为元注解(meta Annotation)。Java标准库已经定义了一些元注解,我们只需要使用元注解,通常不需要自己去编写元注解。 @Target 最常用的元注解是@Target。使用@Target可以定义Annotation能够被应用于源码的哪些位置: 类或接口:ElementType.TYPE 字段:ElementType.FIELD 方法:ElementType.METHOD 构造方法:ElementType.CONSTRUCTOR 方法参数:ElementType.PARAMETER 例如定义注解@Report可用于方法上,我们必须添加一个@Target(ElementType》METHOD): @Target ( { ElementType . METHOD , ElementType .

Runtime System类

回眸只為那壹抹淺笑 提交于 2020-02-10 08:33:23
public class Jichuleiku { public static void main(String[] args) throws InterruptedException { long start = System.currentTimeMillis();// 取得开始时间 Runtime run = Runtime.getRuntime();// 取得Runtime(单例设计模式)的实例化对象 System.out.println("1.MAX=" + run.maxMemory());// 返回最大可用内存空间 System.out.println("1.total=" + run.totalMemory());// 返回所有可用内存空间 System.out.println("1.free=" + run.freeMemory());// 返回空余内存空间,long是字节单位 String str = ""; Thread.sleep(3000);// 休眠3秒 for (int x = 0; x < 3000; x++) { str += x;// 产生大量垃圾 } System.out.println("2.MAX=" + run.maxMemory());// 返回最大可用内存空间 System.out.println("2.total=" + run

Java Runtime类的重要方法

青春壹個敷衍的年華 提交于 2020-02-08 04:07:49
public static Runtime getRuntime ( ) //返回Runtime类的实例。 public void exit ( int status ) //终止当前的虚拟机。 public native int availableProcessors ( ) //当前可用处理器数量。 public void addShutdownHook ( Thread hook ) //注册新的钩子线程,在虚拟机关闭之前执行。 public boolean removeShutdownHook ( Thread hook ) //删除钩子线程 public Process exec ( String command ) throws IOException //在单独的进程中执行给定的命令。 public int availableProcessors ( ) //返回可用的处理器的编号,单位bytes。 public long freeMemory ( ) //返回JVM中的可用内存量,单位bytes。 public long totalMemory ( ) //返回JVM中的总内存量,单位bytes。 来源: CSDN 作者: real慕华 链接: https://blog.csdn.net/weixin_42132763/article/details

【Android】OOM问题分析

自古美人都是妖i 提交于 2020-02-07 08:06:05
OOM问题分析 简介 OOM(OutOfMemoryError),最近线上版本出现了大量线程OOM的crash,尤其是华为Android 9.0系统的手机,占总OOM量的85%左右。 OOM分类 [XXXClassName] of length XXX would overflow“是系统限制String/Array的长度所致,这种情况比较少。 java.lang.OutOfMemoryError: “Failed to allocate a " << byte_count << " byte allocation with " << total_bytes_free << " free bytes and " << PrettySize(GetFreeMemoryUntilOOME()) << " until OOM”; 通常情况下是因为 java 堆内存不足导致的,即 Runtime.getRuntime().maxMemory() 获取到的最大内存无法满足要申请的内存大小时,这种情况比较好模拟,例如我们可以通过 new byte[] 的方式来申请超过 maxMemory() 的内存,但是也有一些情况是堆内存充裕,而且设备内存也充裕的情况下发生的。 java.lang.OutOfMemoryError: Could not allocate JNI Env(代号JNIEnv)

How to run a C++ AWS Lambda Function locally with SAM?

╄→гoц情女王★ 提交于 2020-02-07 04:25:20
问题 I would like to try the custom C++ runtime for AWS Lambda and testing it locally using SAM. Unfortunately I get the error Runtime exited without providing a reason (compare error details below). How can I run C++ Lambda functions locally with SAM? Approach: I am following the exact steps described in official C++ Introduction blog, up to the last step of "Create your C++ function". The rest of the blog is about deploying the function on Lambda (which I DO NOT want to do, since I would like to