炯轩_个人页

个人头像照片 炯轩
0
3
0

个人介绍

7年安卓研发经验,108项安卓相关国内外发明专利,曾主导知名开源插件化项目的研发。现在高德从事动态化(JS + Native)方向的工作

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2019-07-17

    [@炯轩][¥20]应届生面试应该注意哪些

    作为一个面过很多应届生,也曾被面过的过来人。别的不谈(例如「不要迟到」之类的),就提三个点:

    1.「抓重点」:着重展现自己在学校里的「成绩」,最好和面试岗位有关的(例如,若你要面Android 研发,就一定要说自己在学校里有没有做过移动研发项目,获得了什么成果),如果没有,则提下其它方面的也可以(例如组织方面的等)。「切忌流水账」。另外从我和身边同事的反馈看,在学校获得的「奖状」会看,但不是「必选项」,而是「加分项」。

    2.「夯基础」:考虑到社招生的工作经验相对丰富,我们对应届生的要求,除了要有成绩外,基础也一定要扎实。例如Android 岗位的话,四大组件肯定要懂,如果能知道原理就更好了。Java 岗位的话,线程并发、HashMap 原理,等等这些必不可少。此外,「算法」也是会考核的点。

    3.「足准备」:上述两点都达到了,那么就需要针对自己的岗位和公司做充分的『准备』。例如——该岗位负责哪些工作?需要什么技能?公司的主要业务是什么?客户是谁?搞清楚这些,在面试时就不会「慌张」。

    当然,无论怎么发挥,上述三点永远离不开一个核心点,就是『诚信』。一定要实事求是,不要小看公司对背调的能力。

    如果自己的条件暂时无法满足大公司的应届生需求,则可以先去小公司、创业公司历练几年,再以『社招生』身份进入大公司,会相对更容易。

    以上。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@炯轩][¥20]应届生面试应该注意哪些方面。

    作为一个面过很多应届生,也曾被面过的过来人。别的不谈(例如「不要迟到」之类的),就提三个点:

    1.「抓重点」:着重展现自己在学校里的「成绩」,最好和面试岗位有关的(例如,若你要面Android 研发,就一定要说自己在学校里有没有做过移动研发项目,获得了什么成果),如果没有,则提下其它方面的也可以(例如组织方面的等)。「切忌流水账」。另外从我和身边同事的反馈看,在学校获得的「奖状」会看,但不是「必选项」,而是「加分项」。

    2.「夯基础」:考虑到社招生的工作经验相对丰富,我们对应届生的要求,除了要有成绩外,基础也一定要扎实。例如Android 岗位的话,四大组件肯定要懂,如果能知道原理就更好了。Java 岗位的话,线程并发、HashMap 原理,等等这些必不可少。此外,「算法」也是会考核的点。

    3.「足准备」:上述两点都达到了,那么就需要针对自己的岗位和公司做充分的『准备』。例如——该岗位负责哪些工作?需要什么技能?公司的主要业务是什么?客户是谁?搞清楚这些,在面试时就不会「慌张」。

    当然,无论怎么发挥,上述三点永远离不开一个核心点,就是『诚信』。一定要实事求是,不要小看公司对背调的能力。

    如果自己的条件暂时无法满足大公司的应届生需求,则可以先去小公司、创业公司历练几年,再以『社招生』身份进入大公司,会相对更容易。

    以上。

    踩0 评论0
  • 回答了问题 2019-07-17

    [@炯轩][¥20]面对即将发布的php jit版本,会大大的增加php的运行效率,java会做这方面的探索吗

    作为Android移动端和准前端的研发,可能我并非PHP问题的最佳回答者。不过我可以试着从自己对 Java 和 Android 的理解,来解答您的问题。

    考虑到 Java 在很早以前就支持了 JIT(Just In Time),性能收益、稳定、成熟度都得到了大量的验证,所以我理解您提到的“Java 会做这方面的探索吗”,应该针对的是“Java 是否还会进一步优化性能,以使得自己更有竞争力”吧。

    我的答案是,会的,而且在持续进行。

    例如最新的 Java 10,引入了一种叫“应用类数据共享”——Class Data Share 特征。一句话概括,就是允许多个进程「共用」「应用」的ClassLoader(原来是每个 JVM 进程一个,除了系统的 BootClassLoader 外),这不仅能显著提高启动时间,还能有效减少内存占用。而且更奇妙的是,整个过程可以做到「近乎无感知」,都是由 JVM 自行分析来实现。当然,CDS 的功用不仅于此。

    此外,Java 9 引入了 Android 在几年前就有的 AOT(Ahead Of Time)能力,可以在运行前(例如安装过程中)就做一次“预编译”,编译成机器码并直接运行(近似于 C++ 编译的应用),基本上干掉了以前的“运行期解释”过程(当然,从 Android 7.0 版本开始,为了安装速度考虑而做了些优化)。而 Java 10 还进一步引入了新的 JIT 编译器 —— Graal,其灵活的模块架构、高可维护性,使其带上了“未来能和C++性能比肩”的光环。

    其实,参考下 Android 的经验就会发现,作为移动设备的「头牌」平台,Android 可以说是「Java 性能」的极致优化的体现。例如:用「Fork」来创建 JVM 进程,省去了 JVM 和 Android 系统类的初始化时间;最早引入了 Dalvik、ART,进一步降低内存占用和功耗,等等不一而足。而看到了 Android 对低端设备的性能的努力,就能看到 Java 未来的性能方向。

    补充:如果从「更长远」的时间线上考虑,随着硬件性能的不断提升,成本的不断降低,也许有一天,性能问题将不再成为问题。一如现在「动态化」和 H5 会成为主流一样(而在当年,就性能问题而言,想都不敢想)。也许10年后回看今天(的历史),会感觉非常有意思吧。共勉。

    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息