JAVA自己面试遇到的问题

学了段时间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









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值