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,框架几乎没用过,还是要加强对项目的了解才好。尤其是后台部分。
#中兴##前端工程师##校招##面经#
全部评论
.....我提前批随便问了下就开始问我高考成绩了。然后给了offer🤣
点赞 回复 分享
发布于 2019-08-29 13:44
额,我是java软开,先问了意向工作地,然后问了下项目,然后问了hashmap,hashtable,问了个int怎么转string,就走了。😂
点赞 回复 分享
发布于 2019-08-29 12:59
你的中兴前端面经怎么跟别个的不一样,这么难嘛🤣
点赞 回复 分享
发布于 2019-08-29 11:51
emmmmm我也是面的成都今天的软开,但是我是C++没问啥难的问题好像,和你这个画风都不一样啊
点赞 回复 分享
发布于 2019-08-28 21:50
楼主面了多久?
点赞 回复 分享
发布于 2019-08-28 21:43
中兴的面试也好难啊
点赞 回复 分享
发布于 2019-08-28 20:03
太难了,让一个纯前端的我怎么活。
点赞 回复 分享
发布于 2019-08-28 17:09
不敢相信这是前端面经的我😂
点赞 回复 分享
发布于 2019-08-28 17:08
什么岗啊?
点赞 回复 分享
发布于 2019-08-28 16:35

相关推荐

06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
评论
点赞
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务