• 如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
    来源:漫话编程作者:漫话编程周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。图:鸿蒙OS的四大技术特性1.分布式架构首次用于终端OS,实现跨终端无缝协同体验 2. 确定时延引擎和高性...
  • 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
    周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。图:鸿蒙OS的四大技术特性1.分布式架构首次用于终端OS,实现跨终端无缝协同体验 2. 确定时延引擎和高性能IPC技术实现系统天生流畅...
  • 漫话:如何给女票解释华为鸿蒙OS是怎样牛逼实现跨平台的?
    点击上方“何俊林”,马上关注,每天早上8:50准时推送真爱,请置顶或星标原文:转载自漫画编程周末在家休息,女票在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。图:鸿蒙OS的四大技术特性1.分布式架构首次...
  • 原创 | 万万没想到,JVM内存结构的面试题可以问的这么难?
    △Hollis, 一个对Coding有着独特追求的人△这是Hollis的第 223 篇原创分享作者 l Hollis来源 l Hollis(ID:hollischuang)在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。那么,请大家尝试着回答一下以下问题:1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的时候有什么区别? 3、运行时数据区中哪些区域是线程共享的?哪些是独享的? 4、除了JVM运行时内存以外,还有什么区域可以用吗? 5...
  • Java程序员必备的一些流程图
    作者:Jay_huaxiao来自:https://juejin.im/post/5d214639e51d4550bf1ae8df前言:整理了一些Java基础流程图/架构图,做一下笔记,大家一起学习。1.spring的生命周期Spring作为当前Java最流行、最强大的轻量级容器框架,了解熟悉spring的生命周期非常有必要;首先容器启动后,对bean进行初始化按照bean的定义,注入属性检测该对象是否实现了xxxAware接口,并将相关的xxxAware实例注入给bean,如BeanNameAware等以上...
  • 万万没想到,JVM内存结构的面试题可以问的这么难?
    点击上方“刘望舒”,马上关注技术进阶关注“刘望舒”就对了在我的博客中,之前有很多文章介绍过JVM内存结构,相信很多看多我文章的朋友对这部分知识都有一定的了解了。那么,请大家尝试着回答一下以下问题:1、JVM管理的内存结构是怎样的? 2、不同的虚拟机在实现运行时内存的时候有什么区别? 3、运行时数据区中哪些区域是线程共享的?哪些是独享的? 4、除了JVM运行时内存以外,还有什么区域可以用吗? 5、堆和栈的区别是什么? 6、Java中的数组是存储在堆上还是栈上的? 7、Java中的对象创建有多少种方式? 8、J...
  • 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
    来自公众号:漫话编程周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。图:鸿蒙OS的四大技术特性1.分布式架构首次用于终端OS,实现跨终端无缝协同体验 2. 确定时延引擎和高性能IPC...
  • 如何通过 VMware 容灾技术快速构建 PaaS 层异地容灾平台? | 运维进阶
    【摘要】本文实战操作以VMware虚拟化平台为背景,从软件层面考虑,提供一条小清新的技术架构,旨在帮助大家实现 PaaS层 虚拟机异地容灾解决方案。【作者】陈勇,一名从事IT行业十多年的老兵,熟悉各类UNIX及Linux系统 (AIX / Solaris / HP-UNIX / Tru64 Unix),曾分别获得IBM CATE、HP CSA、SUN SCSA、VMware VCP、HUAWEI HCNP等多项专业认证,以及获得2016年AIX&Linux高手挑战赛全国十强,就职于某大型互联网上市公司,现在...
  • 漫话:如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
    周末在家休息,女朋友在刷朋友圈,突然她问我:鸿蒙OS回顾2019年8月9日华为开发者大会上,华为消费者业务CEO余承东正式宣布发布自有操作系统鸿蒙,内核为Linux内核、鸿蒙微内核和LiteOS。未来将摆脱Linux内核和LiteOS,只有鸿蒙微内核。鸿蒙(英语:Harmony OS,开发代号Ark)是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。图:鸿蒙OS的四大技术特性1.分布式架构首次用于终端OS,实现跨终端无缝协同体验 2. 确定时延引擎和高性能IPC技术实现系统天生流畅...
  • 一文读懂 Linux 云计算虚拟化知识
    被设计成一个独立的内核,它只需要Linux执行 I/O,这样使得它非常的大,并且它有自己的调度程序、内存管理器、计时器和机器初始化程序。此外,还有个Dom u,这个是指除了Dom 0之外的普通虚拟机。KVM是一个独特的管理程序,其让Linux内核自身变成一个管理程序,通过KVM作为一个内核模块实现,在虚拟环境下Linux内核集成管理程序将其作为一个可加载的模块,可以简化管理以及提升性能。KVM使用标准Linux调度程序、内存管理器和其他服务。
  • 如何给女朋友解释鸿蒙OS是怎样实现跨平台的?
    鸿蒙是华为自2012年开发的一款可能兼容Android app的跨平台操作系统。即平台 ≈ 设备所以,华为希望鸿蒙OS可以运行在各种各样的设备上,所以,鸿蒙OS必然需要具备跨平台的能力。而且,鸿蒙想要做的不仅仅是操作系统可以跨平台,更重要的是要让用户和开发者真正的感受到跨平台。Java实现跨平台先来说说Java是如何实现跨平台的。鸿蒙实现跨平台那么,鸿蒙OS的代码编译是怎么样的呢?他又是如何解决跨平台的问题的呢?Android设备是由不同设备上内置的虚拟机进行编译的,所以编译之前就知道这个设备具体是什么了,那么,鸿蒙OS是怎么做的呢?
  • 华为新贵!方舟编译器的荣光和使命
    本文由MO编辑部出品,文字超1万,查阅的资料多达上百万文字,并且与华为方舟编译器的专家做过深度访谈。文章高度概括了波澜壮阔的软件产业发展史,解析了华为在编译器和手机系统方面做的多年准备。2017年5月的一个凌晨,华为某实验室里,方舟编译器上第一个Java程序“Hello, World”跑通了。)十年前华为启动编译组到这一刻,初见曙光。2019年4月,华为方舟编译器正式面世!今天我们聚焦华为新贵——方舟编译器,这个一发布就引起巨大响动的底层核心技术。它为什么能拥有和世界对话的荣光?这些女人被称为Computers,大多数计算都是她们手工完成的。
  • 深入学习Java虚拟机,就看这五本书
    下载地址:https://docs.oracle.com/javase/specs/jvms/se12/jvms12.pdf3、《Java性能权威指南》这是推荐给中级Java程序员学习JVM的书籍,它不像上面两本那样详细和复杂,但是涵盖了Java虚拟机和垃圾回收的所有相关细节,我认为每个有经验的Java程序员都应该读一读对于许多热衷于学习JVM基础知识和JVM是如何工作的Java程序员来说,Scott Oaks编写的这本书无疑是学习JVM内部原理的最佳书籍。是每一个有经验的Java程序员必读的书。Java之父重磅推荐!这些都是很好的书籍,可以理解关于Java虚拟机如何工作、垃圾收集器如何工作以及编译器如何及时优化Java程序性能的理论和实践。
  • 原创 | 既生synchronized,何生volatile?!
    的确,大部分并发控制操作都能使用synchronized来完成。接下来,本文就来论述一下,为什么Java中已经有了synchronized关键字,还要提供volatile关键字。说到底,他并不是锁,所以他不会有synchronized带来的阻塞和性能损耗的问题。2volatile的附加功能除了前面我们提到的volatile比synchronized性能好以外,volatile其实还有一个很好的附加功能,那就是禁止指令重排。我们先来举一个例子,看一下如果只使用synchronized而不使用volatile会发生什么问题,就拿我们比较熟悉的单例模式来看。Step2 ,Thread2执行到第5行,判断singleton == null。Step3 ,Thread2经过判断发现singleton !
  • Java语言的一些段子(1)
    连续写了SIMULA这个第一门面向对象语言的故事,我又想写一些Java语言的段子,基本上大约应该都是真实的,哈哈。在1996年的时候,Sun在发布Java语言的同时,还发布了世界上第一个Java虚拟机。因些这个版本的Java虚拟机的执行效率非常差,尤其是当时和C/C++来比较,C/C++的速度一直以来都是最快的语言之一,即使在今天,Java也只能在有限的测试中超越C/C++。这次改进的成果是一款只可以运行在Solairs上的Java虚拟机,名字叫Exact VM,如果今天用Exact VM在Oracle的官网上搜索,仍然可以找到一些信息。接下来的几期都写写Java,这门语言成了市场占有率第一的语言,并不是运气好,而是实力真得强!
  • 每日五分钟,玩转JVM(三):线程独占区
    上节课我们说到多线程的实现是基于时分复用来实现的,为了每个线程的运行的互不干扰和有序性,程序计数器必须保证在切换时能够回到正确的位置,所以它必须也必然是线程独占区的一份子。publicnativeStringintern();异常本地方法栈和虚拟机栈同为栈结构之中,他们会面对两种异常,当线程请求的栈深度大于虚拟机所允许的深度时,将抛出StackOverflowError,如果栈可以动态扩展,如果扩展时无法申请到足够的内存,会抛出OOM异常改名通知 JVM系列由此篇后正式更名为每日五分钟,玩转JVM。
  • 9102年了,还不知道Android为什么卡?
    0导读最近华为方舟编译器要开源了,笔者去看了下发布会PPT,发现作为一名Android开发者,PPT中所介绍的知识点我居然不能完全看懂???本文将用通俗的语言从底层介绍Android卡顿的历史原因和谷歌与之斗争的过程。2造成卡顿的三大因素今年最新的Android版本已经是10了,其实在这两年关于Android手机卡顿的声音已经慢慢低了下去,取而代之的是流畅如iOS之类的声音。但是诸如超过iOS的话,还比较少,其实是因为Android有卡顿有三大历史原因。接下来就是伟大的Android虚拟机进化之路!上文中所说的从字节码解释成机器码的过程在Java虚拟机中,在Android平台中虚拟机指的就是这个DVM。
  • 9个Java程序员必备的流程图
    线程池执行流程是每个开发必备的。JDK提供了四种拒绝策略处理类AbortPolicyDiscardPolicyDiscardOldestPolicyCallerRunsPolicy4.JVM内存结构JVM内存结构是Java程序员必须掌握的基础。Java虚拟机栈与程序计数器一样,Java虚拟机栈也是线程私有的,它的生命周期与线程相同每个方法被执行的时候都会创建一个"栈帧",用于存储局部变量表、操作数栈、动态链接、方法出口等信息。Java堆GC堆是java虚拟机所管理的内存中最大的一块内存区域,也是被各个线程共享的内存区域,在JVM启动时创建。
  • 撸完这些Java虚拟机知识点,明天就能来面试百度T6
    作为一名优秀的 Java 开发程序员,以及想那些想要学习 Java 更深层一点的知识的同学,对 JVM 的熟悉与熟练使用是必不可缺的核心技能了,也是每个 Java 程序员应该要做到的。深入学习 JVM 可以有助于我们掌握 Java 应用程序是如何运作的,以及如何对应用程序作出优化,更加实在点讲吧,掌握 JVM 核心技能,对你跳大槽、加高薪都是妥妥的。▼点击『阅读原文』领取《JVM虚拟机底层原理分析与性能优化》课程,只需0.02元
官方公众号