美文网首页
面经笔记

面经笔记

作者: 倾情123 | 来源:发表于2017-07-12 19:38 被阅读0次

String为什么是final?

1.安全性:因为final修饰的类是不可被继承和更改的,被final修饰的累的方法也是不可被覆盖的,所以使用final来修饰String会比较安全。java不是操作系统语言,所以java需要借助操作系统来做事。JDK中提供的很多核心类,比如String等,这些类的内部方法实现都不是使用java来完成的,好多都是调用的操作系统的API,这就是著名的“本地方法调用”,这种类是很底层的,和操作系统的交流是很频繁的。如果这些类可以被继承,内部方法被重写,且内部方法被写为一些具有恶意攻击的代码,这是很危险的。

2. 效率:如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50%。

反射中class.forName()与classLoader的区别?

       共同点:Java中的class.forName()和classLoader都可以对类进行加载。

      区别:class.forName()除了会将.class加载到JVM中去,还会对类进行解释,执行类中的static块。class.forName(name, initialize, loader)带参函数也可控制是否加载static块,并且只能使用new instance来创建新的对象。

                 classLoader只会将.class文件加载到JVM中,而不会执行static块,只有在newInstance时才会执行static块。

总结:目前只看到这两点,希望大家可以补充(本人菜鸟,大家勿喷)

相关文章

  • 面经笔记

    String为什么是final? 1.安全性:因为final修饰的类是不可被继承和更改的,被final修饰的累的方...

  • Android面经| 问题归纳

    面经专题系列:Android面经| 问题归纳Android面经| 回顾展望Android面经| 算法题解 @[to...

  • 《面经》精读笔记与感悟

    专业面基本知识 专业面 定位:业务团队负责人面试,最重要,权重最高。时间十几分钟到一个多小时都有可能,面试时间越长...

  • 2021面经不易懂笔记

    用TCP协议发送时,由于TCP是数据流协议,因此不存在包大小的限制(暂不考虑缓冲区的大小) HTTP/2 头压缩算...

  • 数据分析面经_笔记

    1. 计算用户留存率 题目用户活跃表:dws_user_active_tds bigint comment '日期...

  • 互联网产品经理面试问题汇总(18问)

    写在前面: 以下内容是根据自己看了很多面试经验之后的总结,包括百度面经,腾讯面经,新浪面经,360面经,搜狐面经,...

  • 简介

    秋招就拿了华为的offer,真的很菜,每天记录牛客上一篇面经,做个笔记。

  • 面经

    HTML 1.Doctype作用,标准模式与兼容模式的区别 声明位于html文档中的第一行,处...

  • 面经

    这两天又收到几个面试邀请,我想记录一下就这两天面试的心得体会。 先拿昨天下午的搜狐畅游来说吧,问的知识点还都很平常...

  • 面经

    作者:尘归土链接:https://www.nowcoder.com/discuss/101712来源:牛客网 计算...

网友评论

      本文标题:面经笔记

      本文链接:https://www.haomeiwen.com/subject/gcavpttx.html