JAVA自己面试遇到的问题
2017-10-21 15:28
302 查看
学了段时间java 最近也开始找工作,主要还是web方向的工作
上次去了一家游戏公司做服务器端java,可能是自己水平不足也可能是我学的
和他们那边的东西区别很大,面试没通过,看了看java服务器端的书用的很多API我都没用过
说一下碰到的面试题吧
有两个问题我没法解决
一个是写js代码的省市级连,虽然自己以前学过写过这东西,但是到现场
不查资料不调试自己瞎写,可能出错了吧,面试没通过,还是自己去多写写js,一味地模仿别人的
代码,很容易忘掉的
第二个是问我JDK ArrayList和StringBuffer的扩容问题
ArrayList的扩容我还记得jdk1.6,jdk1.7里面是newxxx=(oldxxx*3)/2+1,jdk1.8版本好像是改掉了
newxxx=oldxxx+(oldxxx>>1)就是1.5倍
但是StringBuffer扩容实在没看过查了下JDK1.8
public StringBuffer() {
super(16);
}
初始为16,默认的构造方法
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
有参就加16
int newCapacity = value.length * 2 + 2;
继承于AbstractStringbuilder,扩容是乘以2,再加2
上次去了一家游戏公司做服务器端java,可能是自己水平不足也可能是我学的
和他们那边的东西区别很大,面试没通过,看了看java服务器端的书用的很多API我都没用过
说一下碰到的面试题吧
有两个问题我没法解决
一个是写js代码的省市级连,虽然自己以前学过写过这东西,但是到现场
不查资料不调试自己瞎写,可能出错了吧,面试没通过,还是自己去多写写js,一味地模仿别人的
代码,很容易忘掉的
第二个是问我JDK ArrayList和StringBuffer的扩容问题
ArrayList的扩容我还记得jdk1.6,jdk1.7里面是newxxx=(oldxxx*3)/2+1,jdk1.8版本好像是改掉了
newxxx=oldxxx+(oldxxx>>1)就是1.5倍
但是StringBuffer扩容实在没看过查了下JDK1.8
public StringBuffer() {
super(16);
}
初始为16,默认的构造方法
public StringBuffer(String str) {
super(str.length() + 16);
append(str);
}
有参就加16
int newCapacity = value.length * 2 + 2;
继承于AbstractStringbuilder,扩容是乘以2,再加2
相关文章推荐
- 自己面试中遇到的for循环问题
- JAVA中的多线程问题(高级面试中经常遇到)
- 整理一些自己的面试中遇到的问题,不定期更新。
- 【Java面试最近遇到的问题总结】
- java面试遇到问题三 -----final关键字和static关键字
- java高级工程师面试最可能会遇到的问题面试题
- 【最近面试遇到的一些问题】JAVA UTF-8 GB2312 编码互转
- java面试经常会遇到的一些问题分析
- java面试时遇到的一个有意思的小问题
- java面试遇到的问题一 -----面向对象的特点
- java,html5+css3以及javascript面试题------自己面试的时候遇到的面试题,所以整理一下
- Java基础面试遇到问题(一)
- 最近面试java遇到的高频问题总结
- java基础:常见的概念问题,面试笔试可能会遇到哟
- 自己初学Java给自己设计的排序算法遇到的一些问题
- Java开发过程中自己遇到的各种问题汇总(连载中)
- 【转】JAVA中的多线程问题(高级面试中经常遇到)
- java面试遇到的问题
- 曾经自己面试被难倒的问题。Java中检查的异常与未检查的异常
- 记录我遇到过的Java面试技术问题