8.28 成都中兴面经

1. 手写类的构造
也没有说什么工厂模式,就直接写了一个最简单的类
2. 二叉树的优点
暂时没想到,就答了个快速查找,比如数据库用的b+树
3. 重写hashcode&&equals函数
hashcode重写没写来,equals方法简单手写了一下
后面查了一下,发现其实挺简单的,这里贴一个string类的hsah函数
//@overide
public int hashCode(){
    int h = hash;
    if(h == 0 && value.length > 0){
        char[] val = value;
        
        for(int i=0; i<value.length; i++){
            h = 31*h + value[i];
        }
        hash = h;
    }
    return h;
}
4. hashmap的优缺点
优点是查询时间快,O(1)的时间复杂度
缺点是需要额外计算一次hash值,处理不当会额外占用空间
当时没答有回答的太仔细,说优点就是查询快,缺点说了个相比currenthshmap,线程不安全
currenthshmap现在用的多,于是下一个问题来了
5. 红黑树构造讲一下
没有特意了解,于是答错了,哭唧唧
6. mybatis修改数据库
没用过,不会
7. mybatis中#与$符号的区别
不会
8. JavaScript生成多行表格
一个for循环,<table><tr><td>内容<td><tr><table>,当时就写了一个简单的思路,还把table搞错,面试官很好也给了提示
回来以后自己在重新用webstorm写了一下,项目用的全是canvas,这种表单基本没做过,还是要加强基础啊
贴一段js代码
<div id="table1"></div>
var Num = parseInt(document.getElementById("Cold").value); //获取行数
                   var data = "";
                   data += " <table >";
                   for (var i = 1; i <= Num; i++) {
                         data += "<tr >";
                         data += "<td>" + i + "</td>";
                         data += "<td>" + i + "</td>";
                         data += "<td>" + i + "</td>";
                         data += "</tr>";
                     }
                  data += "</table>";
document.getElementById("table1").innerHTML = data;
投的软开,项目用的ssm,但是自己主要做的是前端,前端用的又是js,框架几乎没用过,还是要加强对项目的了解才好。尤其是后台部分。
#中兴##前端工程师##校招##面经#
全部评论
什么岗啊?
点赞 回复 分享
发布于 2019-08-28 16:35
不敢相信这是前端面经的我😂
点赞 回复 分享
发布于 2019-08-28 17:08
太难了,让一个纯前端的我怎么活。
点赞 回复 分享
发布于 2019-08-28 17:09
中兴的面试也好难啊
点赞 回复 分享
发布于 2019-08-28 20:03
楼主面了多久?
点赞 回复 分享
发布于 2019-08-28 21:43
emmmmm我也是面的成都今天的软开,但是我是C++没问啥难的问题好像,和你这个画风都不一样啊
点赞 回复 分享
发布于 2019-08-28 21:50
你的中兴前端面经怎么跟别个的不一样,这么难嘛🤣
点赞 回复 分享
发布于 2019-08-29 11:51
额,我是java软开,先问了意向工作地,然后问了下项目,然后问了hashmap,hashtable,问了个int怎么转string,就走了。😂
点赞 回复 分享
发布于 2019-08-29 12:59
.....我提前批随便问了下就开始问我高考成绩了。然后给了offer🤣
点赞 回复 分享
发布于 2019-08-29 13:44

相关推荐

shtdbb_:还不错,没有让你做了笔试再挂你
点赞 评论 收藏
分享
评论
点赞
27
分享
牛客网
牛客企业服务