Java程序员面试宝典笔记

1.JVM

  • ClassLoader:ExtClassLoader(用于加载Java的拓展API)和AppClassLoader(嘉加载用户机器上CLASSPATH中的Class)
  • ClassLoader加载流程:当运行一个程序的时候,JVM启动,运行bootstrap classloader,该ClassLoader加载Java核心API(ExtClassLoader和AppClasLoader也在此时被加载),然后调用ExtClassLoader加载拓展API,最终AppClasLoader
  • 父类委托:避免重复加载,安全
  • 编码:Unicode
  • 一些重要的方法
方法解释
loadClassClassLoader.loadClass(String name,boolean resolve)是ClassLoader的入口点,name是指需要的类的名称,resolve为是否需要解析类(如果只是要知道该类是否已经被加载或者找父类则不必解析)
defineClass接收由原始字节组成的数组,并转换成Class对象
findSystemClass在本地文件系统中寻找类文件,如果存在则使用defineClass方法,当Java应用程序运行时,这是JVM正常装入类的默认机制
resolvaClass可以不完全或者完全的装入类(解析)
findLoadedClass充当一个缓存,当请求loadClass装入类时调用,来查看是否已经装入这个类
forName与loadClass目的一样,但是在作用上有区别,Class.forName(name,initialize,loader),相当于Class.forName(“something”,true,CALLCLASS.calss.getClassLoader()),true设置加载类的时候是否连接该类,JVM加载类步骤:加载,连接,初始化,连接步骤:验证class,准备为类变量分配内存同时设置默认初始值,解析(可选),loadClass不会解析,因此不会初始化该类,但是forName相反

2.数据类型转换

  • 基本数据类型:boolean、char、byte、short、int、long、float、double
  • 数据类型转换的种类:简单之间、字符串与其他数据类型的转换、其他实用数据类型的转换
转换详情
简单数据类型之间(byte,short,char)-int-long-float-double,低级到高级的自动类型住转换、高级到低级的强制类型转换、包装类过渡类型能够转换,包装类:Boolean、Integer…,
字符串型与其他数据类型的转换从Object类派生的所有类都体统toString方法
将字符型直接作为数值转换为其他数据类型ASCII码或者Character的getNumericValue()方法

3.程序结构、运算符

  • 断言
  • 代码优先级
  • 隐含的自动类型转换(常量表达式与T, 按照T)
  • &非短路 &&短路

4.反射

  • 当程序运行时,需要动态的加载一些类Class.forName
  • 主要是指程序可以访问、检测和修改它本身的状态或行为的一种能力
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java程序员面试》主要内容简介:目前许多开发者对Java语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往使出浑身解数,采用各种形式的面试考察求职者,这让面试难度大大增加。求职者要想成功应聘,不仅需要扎实的基本功,还需要经受情商和智商方面的考查。《Java程序员面试》通过200个面试题,对企业招聘Java程序员需要掌握的知识进行了系统、全面的总结,以帮助读者进行充分的面试准备,在激烈的竞争中拔得头筹。《Java程序员面试》列举了各大IT公司的面试真题,详细分析了应聘Java程序员职位的常见考点,主要内容包括面试流程及求职准备、Java语言基础、数据类型、集合框架、图形用户界面、输入与输出、多线程、反射机制、网络编程、JDBC、Web开发基础、SSH框架(Struts、Spring和Hibernate)、EJB、JPA、算法、设计模式及情商和智商类面试题。《Java程序员面试》附带1张DVD光盘,内容为《Java程序员面试》所有面试题的多媒体教学视频(共14.5小时)及免费赠送的55小时Java教学视频和5.5小时算法教学视频。授人以鱼,不如授人以渔。《Java程序员面试》中的面试题不但以实例代码和流程图的形式对答案进行了详细解析,还对问题的相关知识点进行了扩展说明。希望通过《Java程序员面试》,读者可以成功应聘,并提升综合素质。《Java程序员面试》适合应聘Java和J2EE职位的程序员阅读,也适合其他程序员作为拓展读物进行阅读。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值