华为开发者大会总结——个人总结

方舟编译器(开源):

  1. 干掉Java虚拟机——将java代码直接编译成机器码,静态语义好编译,核心是静态编译出动态语义(通过华为编译实验室的核心专利),代码不需要在手机编译了。
  2. 代码万国通——去掉混合语言互相调用的JNI接口开销。开发统一的中间IR表示,使得不同语言的代码可以在开发者环境中可以统一编译成同一套可执行的机器码,消除了JNI开销。
  3. 代码优化——将代码优化从手机端移到开发者环境,未来可以移到云端。静态编译为不用应用做不同的优化,可以使用更多更复杂更精细的优化算法。
  4. GC——使用引用计数法来做实时GC,配合华为开发的消除环算法(消除对象相互引用带来的无法回收的问题)。

华为鸿蒙系统(开源):

  1. 微内核——OS实现模块化解耦,对不同设备可弹性部署。
  2. 分布式——硬件能力虚拟化为共享资源,分布式软总线连接不同终端。分布式软总线核心技术-极简协议(四层协议变一层,有效提升载荷,低时延,高吞吐,高可靠)。
  3. 全场景——终端之间实现能力互享协助。灵活部署到多终端。
  4. 调度——不同于linux面向服务器的资源调度,华为采用确定时延引擎-负载实时分析,匹配应用特征实现资源精准调度,响应时延提升,时延波动下降。
  5. 高性能IPC——进程间通信效率可提升5倍。
  6. 内核安全——通过数学的形式化方法显著提升了内核安全。微内核天然无root,细粒度权限控制从源头提升系统安全。内核按需扩展,实现更广泛系统安全。
  7. 一个面向鸿蒙的多终端编译器——一次开发,多端部署。
  8. 方舟编译器未来支持多语言统一编译,除了java还会包括c/c++,js,Kotlin等。
  9. 借助分布式kit,开发跨终端应用

个人总结:方舟编译器确实有点东西,但还需要更多检验。OS最关键在于生态的搭建,华为的用户群体加上国内软件厂商是很好的基础。中国的科技公司真的越来越掌握核心技术了,China NO 1.

你可能感兴趣的:(java基础,华为,OS,编程语言)