今天面试了两家公司 一家是在创智大厦的公司,一家是豆子科技 坐标长沙
豆子科技大概的笔试题
java的特征
hashtable和hashmap的区别
== 和 equels的区别 equels 在那个类里面
说一下equels 好hashCode()的关系
谈一下web service 并说出它的传输格式有哪些 并说下区别
set 是如何判断重复的
String 为什么不能改变
手写一个分页(可以伪代码)
画一下集合的继承图
ArrayList和linkedList的区别
说一下ArrayList的扩容大小
创智大厦的公司
上面的一些集合问题
还有就是手写编程题 基本上就是全是手写的编程题
其中就有 输入123456 返回654321的题(不能使用java库)
等等的一些算法题
然后还有 if else的嵌套 转 switch (注意java不允许条件有 运算符!!!)
手写一下归并排序
优化经典快排
总结:豆子科技的重在理论,博主问题不是很大 但是一旦问到非常底层的东西,会发现还是存在问题;
后面那家的比较考验手写能力和基础,很多细节,面试官给我了很多的建议,作为一个java后端的开发者,代码一定要检查五遍以上
做后端开发的主要是逻辑能力和代码的严谨能力!!博主的问题就出来了,博主都知道一些,但是往深挖却又有问题(例如:他问我为什么索引多了会出现效率低的原因)
再有博主手写代码的时候,思路会有死角!!!!这很恐怖,其实不是因为手写的问题,在面试的时候允许你写伪代码 但是存在不严谨的细节却是致命的。
博主决定整理一下东西,吸收一下技术点。后面哪家面试官,给我说了一句话,你的编程思维是有的,但是底层的基础不是很扎实,很粗心,总体给他的感觉还是差点。他希望我加油。我也希望我的博客对想要去面试的朋友能有帮助