java面试总结2

2.20
java 创建对象的几种方式
采用new
通过反射
采用clone
通过序列化机制

42)怎么获取 Java 程序使用的内存?堆使用的百分比?
可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存,总内存及最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。Runtime.freeMemory() 方法返回剩余空间的字节数,Runtime.totalMemory() 方法总内存的字节数,Runtime.maxMemory() 返回最大内存的字节数。

2.25
git:
初始化
在根目录保存版本信息
将文件保存为二进制对象
更新索引
使用gitadd简化前两部操作
设置用户名和邮件地址完成提交
git commit简化提交操作
提交目录和结构并生成快照

2.26
整个Servlet的生命周期过程中,创建Servlet实例、调用实例的init()和destroy()方法都只进行一次,当初始化完成后,Servlet容器会将该实例保存在内存中,通过调用它的service()方法,为接收到的请求服务。
servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

araylist和vecter数组方式存储数据,索引快,插入删除慢
linkedlist以双向链表存储,插入删除快,索引需要从前往后和从后往前操作,比较慢。

collection 是集合类的上层接口set和list都是继承自它。collections是集合类的帮助类。
它可以实现集合的索引 排序和 线程安全等操作

//交换集合中指定元素的位置
Collections.swap(list2, 0, 3);
//对集合进行排序
Collections.sort(list);
//对集合进行随机排序
Collections.shuffle(list);

按位与 和 逻辑与:
逻辑与判断真假(true or false 1、0)
按位与:二进制运算
15&127为什么等于15啊?
15二进制: (0000 1111)
127二进制: (1111 1111)
按位与自然就是(0000 1111)=15

finalize:垃圾回收期准备释放对象的存储空间,不一定会被回收,当程序的存储空间
濒临用完时,GC才会执行回收。
final 声明属性、方法和类,代表属性不可变,方法不可覆盖,类不可以继承。
finally是异常处理时使用的,finally包含的代码是不论程序发生什么异常都要执行的一段代码

sleep和wait:
sleep是Thread类的方法,代表线程暂停指定的时间,给其他线程执行的机会,并监控,到时会自动恢复。但是不会释放对象锁
wait是Object类的方法,本线程放弃对象锁,再次执行时需要重新获取对象锁。

静态内部类:static inner class
今天内部类不依赖于外部类,通常内部类需要外部类实例化后才能实例化

动态包含和静态包含的区别:
动态INCLUDE用jsp:include动作实现<jsp:include page = “included.jsp” flush = "true"/>它总会检查所含文件中的变化,适用于动态页面并且可以带参数。
静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面<%@include file=included.html%>

Math.round 参数加1/2后求其floor

常见的运行时错误:
ClassCastException
NullPointerException
NoSuchElementException
IlligleArgumentException
IndexOutOfBoundException


Spring Bean的生命周期:
定义Bean:<Bean></Bean>进行定义
初始化:1.配置文件中初始化 init-method
2.调用springframework.bean.InitializingBean
Bean调用:3种方式 使用构造器实例化 静态工厂方法实例化 使用实例化工厂方法实例化
销毁Bean:1.配置文件中 destroy-method进行销毁
2.springframework.bean.DisposeableBean

事务的传播行为?

 

 

 



 

转载于:https://www.cnblogs.com/ihins/p/10594159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Java面试宝典》是一本非常受欢迎的面试指南,主要针对Java软件开发岗位的面试准备提供帮助。该书涵盖了Java编程基础、多线程、集合框架、IO流、异常处理、JDBC、Web开发、大数据等多个方面的知识点。 这本书将面试中常见的问题进行了整理和分类,并提供了详细的答案解析。对于准备Java面试的求职者来说,这本书是一本非常有价值的工具书。通过系统地学习和掌握书中的内容,能够帮助求职者更全面、系统地准备面试,提高自己的面试竞争力。 《Java面试宝典》的特点是简明扼要、重点突出。该书对于每个知识点都进行了精简的讲解,突出了面试中经常被考察的核心知识点。同时,该书也提供了大量的面试实例和题目,使读者能够更好地理解和应用所学知识。 该书还特别关注了实际工作中的应用和技能要求,提供了一些面试技巧和经验。这些实用的内容可以帮助读者在面试中更好地展现自己的技术水平和解决问题的能力。 总之,《Java面试宝典》是一本非常有用的Java面试准备指南。通过学习和掌握该书中的内容,读者可以提高自己的面试技巧和竞争力,更好地应对Java软件开发岗位的面试挑战。 ### 回答2: 《Java面试宝典PDF》是一本关于Java面试题的电子书,主要针对Java开发者的面试准备而编写。这本书收集了大量经典的Java面试题,并给出了详细的答案解析,帮助读者理解和掌握这些问题的解决方法。 这本书的特点是内容丰富、系统全面。它从Java的基础知识开始,包括语法、面向对象编程、集合框架等,然后逐步深入到多线程、IO流、网络编程、数据库等更加复杂的主题。每个主题都有一系列相关的面试题,通过阅读和练习这些题目,读者可以加深对Java的理解和应用能力。 另外,这本书还涵盖了一些常见的面试技巧和策略。例如,在解答面试题时如何进行思考和组织答案,如何回答开放性问题和场景题,如何展示自己的项目经验等。这些技巧对于应聘者在面试过程中的表现非常重要,可以帮助他们更好地展现自己的实力和优势。 总的来说,《Java面试宝典PDF》是一本针对Java开发者的面试准备必备工具。它通过丰富的面试题目和答案解析,帮助读者提升Java知识水平和面试技巧,增加在面试中的竞争力。如果你正在准备Java面试,这本书将是你的理想选择。 ### 回答3: 《Java面试宝典PDF》是一本面向Java开发人员的面试备考资料。该书籍主要内容包括Java基础知识、常见的面试题、Java集合框架、多线程、IO流操作、网络编程、JVM原理等。 这本书从面试官的视角出发,系统地总结了Java开发的面试题。通过阅读该书,可以对Java的相关知识点进行全面的复习和了解,为面试中的各种问题做好准备。 《Java面试宝典PDF》的特点有以下几点: 1. 全面而详细:该书囊括了Java开发过程中的各个方面,从基础知识到高级特性,从语言特性到框架应用,都有涉及。 2. 精选面试题:作者通过总结众多面试中的常见问题,并提供了详细的解答和分析,帮助读者更好地理解和应对类似问题。 3. 案例实践:书中提供了一些实际案例,通过这些案例,读者可以了解如何将Java知识应用到实际开发中,加深对Java编程的理解。 4. 简明扼要:尽管该书内容丰富,但作者在讲解问题的时候都力求简明扼要,注重重点和难点的阐述,方便读者快速掌握。 总之,《Java面试宝典PDF》是一本适合Java开发人员备考面试的好资料。通过阅读和学习,可以提高对Java技术的理解和掌握水平,增加面试成功的概率。但需要注意的是,该书只是辅助资料,实际面试还需要结合自身的实际经验进行准备和回答。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值