简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
开源技术在当前云计算领域的潜力令人欣喜,同时开源云系统的选择、搭建、部署、配置和应用也吞噬着技术人员的精力。日前,IBM杰出工程师、IBM中国开发中心开放软件与开放标准新技术工程院副院长田忠博士接受CSDN记者专访,基于IBM的实践介绍了云计算领域值得关注的开源技术,以及IBM对开放云计算技术的利用和规划。田忠认为,基于开放治理、公平贡献的开源技术构建IT体系最符合云计算时代应用开发和迭代
Android下的JNI创建多线程的方法- http://blog.csdn.net/panda1234lee/article/details/13503291问题1:JNIEnv是一个线程相关的变量;JNIEnv 对于每个 thread 而言是唯一的 ;JNIEnv *env指针不可以为多个线程共用解决办法:但是java虚拟机的JavaVM指针是整个jvm公用的,我们可以通过Ja
内存的原子性、可见性 & 有序性; volatile保证可见性 & 有序性,不保证原子性。-- 工作内存与主内存怎么进行交互?虚拟机定义了8种原子操作:1.lock(锁定主内存的变量,使其被某一线程独占),2.unlock(同理),3.read(把一个主内存的变量传递到工作内存中,以便load),4.load(将从主内存传递的值传递到工作内存的变量副本中),5.s
1.揭开 Java 对象创建的奥秘?2.class 文件结构详解?3.详解 Java 类的加载过程? 从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode;还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟、管理等等。> Java 对象创建,class 文件结构 Java对象模型 。Java对象保存在堆内存...
Init进程是linux环境下非常重要的一个进程,而Zygote进程是Java环境下的第一个进程,所有其他的Java环境下的进程都是由Zygote进程来进行fork的,而init进程在启动Zygote进程之后,初始化Zygote进程之前,会先进行AndroidRuntime的启动和环境建立。 Dalvik是典型的JIT,这种模式下,每次重新启动一个APP进程,都要求Dalvik虚拟机在后台迅
前提:windows系统无法编译ijkplayer下的so包;尝试Windows下的Linux系统,先装VM虚拟机,再安装Linux系统;> Ubuntu下载:64bit/32bithttps://www.ubuntu.com/download/desktop/thank-you?country=CN&version=16.04.3&architecture=amd64htt
1.了解 Java 虚拟机内存模型2.揭开 Java 对象内存分配的秘密3.Java 虚拟机的锁优化策略> Java内存管理与内存模型Java内存管理-http://www.wjdiankong.cn/java%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%A7%A3%E6%9E%90%E7%AF%87%E4%B9%8B-%E5%86%85%E5%AD%98%E...
PathClassLoader在热更新的作用?Android ClassLoader流程解读并简单方式实现热更新- https://www.jianshu.com/p/2f4939320eb1- 源码注释:PathClassLoader和DexClassLoader,它们都继承自BaseDexClassLoader。PathClassLoader被用来加载本地文件系统上的文件或目录,但...
从功能上来看,一个高级语言虚拟机主要分为两部分,一个是解释器部分,用来运行高级语言编译生成的ByteCode;还有一部分则是Runtime运行时,用来负责运行时的内存空间开辟、管理等等。JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比- https://blog.csdn.net/jason0539/article/details/50440669Dalvik虚拟机,嵌入式虚拟...
多线程三个特征:原子性、可见性以及有序性.同步锁 /并发锁/ 读写锁,显示锁, ReentrantLock与Condition.> 线程的同步与互斥(同步线程与异步线程,线程同步和异步问题)Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现, 无论是显式同步(有明确的 monitorenter 和 monitorexit 指令,即同...