上海镒链科技有限公司 面经

1. mysql优化
2. 线上怎么排查错误
3. 用过那些设计模式
4. map的底层实现
5. hashMap是否线程安全
6. 那个map安全,怎么实现
7. springIOC 原理
8. spring 事务怎么实现
9. 事务失效的几个场景
10. 什么是好的代码
11. 常见的排序算法
12. 堆排序时间复杂度
13. 有没有接触过网络编程
14. 零拷贝
15. 线程池核心参数
16. 任务队列满了怎么办
17. 还用过其他别的并发类吗
18. java内存模型
19. volicate关键字,怎么禁止指令重排序
20. 算法 二叉树的中序遍历#面经#
全部评论
哥们去了吗,刚通知我去实习,公司咋样?
点赞 回复 分享
发布于 2024-08-07 14:59 浙江

相关推荐

年前面的一共两轮面试,二面挂了,十分的可惜呀,虽然我作为一个纯JAVA选手,还是临时准备了一些安卓开发的一些内容,但是二面还是应付不过,整理一下面试题吧1. 做一个自我介绍2. HTTP、Socket 有什么差别3. WebSocket 是什么,和 HTTP、Socket 区别4. TCP 如何保障传输可靠5. TCP 拥塞控制有哪些方法6. HTTPS 原理,和 HTTP 区别7. 为什么用 NIO,相比 BIO 解决了什么问题8. 继承、封装、多态9. 重写和重载的区别10. Java 四种引用是什么,有什么区别、使用场景11. GC 可达性分析算法12. GC Roots 有哪些13. Java 异常种类,Exception 和 Error 区别14. 什么是泛型,泛型擦除是什么15. 泛型通配符类型有哪些16. ArrayList 底层结构和扩容模式17. ArrayList 和 LinkedList 区别18. HashMap 底层结构19. JDK 1.8 之后 HashMap 有什么变化20. HashMap 线程安全吗,为什么21. ConcurrentHashMap 1.7 和 1.8 区别22. 线程池工作原理23. 线程池队列满、最大线程也满,再添加任务会怎样24. 线程池拒绝策略有哪些25. JDK 预置线程池有哪些,有什么问题26. IO 密集型和计算密集型线程池怎么配置27. Java 中保证线程安全的机制还有哪些28. 协程了解吗,Go 和 Kotlin 协程对比29. 什么是 Spring IOC,作用是什么30. 安卓里自己实现 IOC 容器思路31. 什么是依赖注入 DI32. 自己设计依赖注入框架怎么做33. 什么是 AOP 思想,应用场景34. 什么是高级函数35. 延时任务实现方式有哪些36. Activity 生命周期37. Activity 弹弹窗生命周期有什么变化38. Android 四大组件及其作用39. 开发中常用哪些设计模式,怎么用40. MVC、MVP、MVVM 介绍41. 职业规划方向,和客户端开发会不会冲突42. 低代码/AI 辅助开发你是怎么做的43. 怎么提升 AI 生成代码效果44. 有没有做前后端规范约束生成效果45. 手写:链表反转(不使用额外内存)个人感想:面试官人很好,感觉挺和蔼的,题的话也是基础偏多一点,基本上都能回答出来,然后也是很快就约了二面了
点赞 评论 收藏
分享
上周六28号我刚到郑州,就马不停蹄开启了Java实习求职之路,前后约到7家公司面试,目前四家已经明确挂掉,还有三家暂未收到通知,短短一周的求职经历,让我满心焦虑,也对郑州的就业环境有了最直观的感受,甚至开始纠结要不要转战上海、杭州,也有了诸多迷茫和困惑。第一家公司是到郑州当天上午面的,现场有五位面试者,两位有工作经验,剩下三位和我一样是找实习的。面试先做笔试题,都是Java基础和数据库查询的简单题目,答完后等了四十多分钟,十一点左右我们三个实习生进入群面。面试过程整体顺利,面试官主要围绕我的项目经历和MySQL相关的基础八股提问,相比其他实习生,我有两段实习经历,这一点算是我的优势,面试官对我的期待也挺高,反问环节也是让我先提问,我问了些常规问题。直到聊到薪资,气氛开始变得微妙。面试官问我转正后的期望薪资,因为我的第二段实习就在郑州,当时转正后薪资是六千且缴纳五险,所以我直接说能接受的范围是六千。没想到面试官的表情瞬间从喜悦变成愁容,他告诉我,郑州这边普通实习生的薪资范围基本是四千到五千,当然也不排除个别好公司能开到六千甚至更高。听完后我挺意外的,没想到薪资会被压这么低,想着先拿下实习机会,就赶紧表示自己刚到郑州,不太了解本地基础薪资范围,如果是四千到五千的话可以尝试。但我的这个回复似乎让面试官有些不耐烦,最后他问我到岗时间,我说因为能住在朋友家,所以可以随时入职。面试官了解后笑着让我等周一周二的电话,说大概率能通过,面试结束时已经十二点了。我当时自我感觉发挥很好,满心期待地等通知,甚至周一周二都没再投简历,结果一直没等到消息。周二实在等不及,我主动在微信上问了HR,得到的回复是大概率不通过,这个结果让我瞬间懵了,特别搞心态,心里又烦又郁闷,想来想去,觉得大概率是因为自己一开始的薪资要价太高了。周三上午我参加了第二家公司的线上面试,问题依旧以基础为主,但有些题目完全超出了我的准备范围,打得我措手不及。比如面试官问面向过程和面向对象的区别,以及为什么C是面向过程、Java是面向对象,我只背过面向对象的三大特征,当场就懵了;还有视图和存储过程的定义,以及项目中是否用过,我只知道视图的基本概念,对具体内容并不清楚,只能如实说不怎么用、不太了解。还有些基础题,明明自己知道答案,却表达得很糟糕,面试状态一言难尽。反问环节还是绕不开薪资,面试官问我能接受的薪资范围,我报了五千到六千,心里想着报高一点,面试官可以往下压,要是报低了自己又不甘心。结果和上一家面试官的说法一致,他表示四千到五千是郑州实习生的正常薪资范畴,一般干满一年后,薪资涨到六千以上才是正常情况。我识趣地点头表示了解,面试官又问我最快到岗时间,我说随时入职,我接着问什么时候能知道复试结果,面试官说我发挥还行,但还需要对比其他面试者,最晚周五会通知线下复试。我抱着一丝期待等到周五,最终还是收到了未通过的通知。这一刻我真的很疑惑,到底是郑州的六千薪资门槛真的这么高,还是我的能力太差,配不上自己的薪资期望。周三下午是第三家公司的线上面试,这家公司做驻场开发,需要经常出差,所以面试的重点和前两家完全不同,八股和实习经历几乎没怎么问,整场面试十几分钟就结束了。面试官主要问我是否接受出差、对加班的看法,更让我意外的是,他还问了我的酒量,以及如果需要陪客户的话是否愿意去。我本身就不擅长应酬,只想安安稳稳写代码,下班好好休息,面对酒量问题,我只能直接说喝不了,其他问题都照常作了回答。薪资方面,面试官说转正后底薪3800,不包吃住,但出差期间包吃住还有出差补贴,算下来一个月能有六千左右。面试结束后,面试官让我周五等通知,说周四周五还有其他面试者,需要择优录取。周五下午我主动询问了结果,至今没有收到回复,大概率是公司还想再面试其他人,也有可能我已经被淘汰,只是还没收到通知。面完这家公司,我真切感受到郑州的工资水平是真的低。周四下午是第四家公司的线下面试,依旧是笔试加面试的形式,笔试全是Java基础题,面试环节却没再问八股和项目,转而问我实习期间遇到的具体问题、如何解决,还有一些实际工作中的问题。这些问题我回答得都不好,面试官觉得我对问题的理解没有深入进去。后面又问了些简单的问题,比如springboot、springcloud、spring、springmvc的区别等。整场面试只有十几分钟,和我一起面试的小伙伴也都是这个时长,我忍不住问面试官,面试时间是不是太短了,面试官表示这是正常情况,实习生不需要问太多,十几分钟足够了,后面还有很多面试者要面。面试结束后,我真的有点心灰意冷,甚至感觉自己的“道心破碎”了,求职之路太难了。这场线下面试对我来说纯纯是浪费时间,光是赶到面试地点,我就坐了一个多小时的车,还要地铁转公交。更让我无奈的是,面试官和我是同校的,我本以为会有一点校友情的照顾,结果是我想多了。他还提到我是三本专业,说其他面试者的公办本科才是“真正的本科”,原因只是我的学费一万以上,而公办本科的学费只有四五千,这一点让我心里很不是滋味。毕竟我和他们是一个学校一个专业,却因为学费被区别对待。第四家公司的面试是周四下午,而周五上午我还临时收到了第五家公司的面试通知,下午就要参加,岗位是测试,其实我本来是不想去的。但第四家公司的面试十几分钟就结束了,我在那待了半个多小时,想着有空就去试试吧,也算多一个机会。到了公司后,面试官先了解了我的基础情况,然后问我要不要转测试岗,他说郑州的Java开发岗位竞争太激烈了,不好找工作,还建议我去杭州那边看看,测试岗位的竞争相对小很多。我表示自己有考虑过转岗,结果面试官后续一直劝我报班学习测试,我没有同意,聊完后就直接走了,这场面试也就不了了之。第六家公司的面试岗位是Java转安卓,也是我迫不得已的选择,毕竟郑州的Java开发岗位实在太多人争了,这家公司也是从Java求职者里挑选合适的人转安卓。面试内容主要是Java基础和简单算法,Java基础部分我答得还可以,唯独算法题,我之前没怎么准备,当场答不上来,这一点挺遗憾的。反问环节聊到薪资,面试官说转正后薪资起码六千以上,还问我是不是真的想学安卓,也跟我解释了为什么公司会从Java求职者中招人,整体聊得很愉快,面试官也没有刻意为难我。面试完技术面后,我又和HR聊了聊,HR说公司做海外业务,福利待遇不错,五险一金、租房补贴都有。但目前不能立刻给我面试结果,因为还需要面试后续的求职者,等这批面试全部结束后才会统一答复,最晚下周五出结果,让我回家耐心等通知。第七家公司原本约在周五下午面试,因为公司临时有事,改到了周六早上,形式是电话面试。这家公司是今年1月1日刚成立的初创公司,面试过程中几乎没问面试题,主要围绕我的实习经历展开提问。面试官还介绍了公司的情况,说公司刚签下项目,目前急需人手,然后问了我对加班和单休的看法,求职到这个阶段,我也只能表示理解和认同。面试官还问了我对AI编程的看法,我说自己平时有在用,他还要求我必须熟练使用cursor和qorder这两个工具。最后我们约了下周二的面试,说实话,走到这一步我真的觉得好累,如果这家公司能录用我,我真的愿意直接入职,真心不想再继续找工作了,每天的求职过程都让我无比焦虑。其实我的焦虑,大多来自父母和亲戚,他们每天都会问我的求职情况,还会说如果实在找不到,就让我尝试其他行业。每次听到这些话,我都觉得自己学的Java知识全白学了,两段实习经历也好像没什么用,心里特别难受。我到郑州才一周时间,求职的节奏和去年下半年完全不一样。去年下半年我在郑州找实习,不到一周就找到了,当时约到面试后,面试官觉得我不错就会直接录用,而现在完全相反,面试官根本不缺优秀的面试者,一直在挑挑拣拣。明显能感觉到,现在的实习岗位比去年下半年少了很多,但面试者的数量却没少多少。我也和同村的一位哥哥聊过,他是2018年毕业的Java开发,他跟我说了很多郑州的就业现状:郑州这边以小公司居多,一个实习岗可能只招一两个,但郑州的大学生数量特别多,大多数河南学子都想离家近一点,留在郑州发展,这就造成了“狼多肉少”的局面。他建议我多去北上广深杭这些大城市看看,那边的岗位更多,福利待遇和薪水也更好,发展空间比郑州大得多。虽然在大城市,我的学历和能力可能会显得更加平庸,但机会总归是更多的。他还跟我说,现阶段不用一心只找工资高的工作,先入职进入这一行才是关键,多积累行业经验,干个两三年再考虑跳槽,到时候再想着攒钱也不迟。听完他的话,我也想通了很多,大四下学期的实习岗位确实不好找,我需要多一点耐心,慢慢找、慢慢面,总会有合适的。目前我下周一还有两场面试,周二还有一场第七家公司的面试,如果下周五之前还是找不到合适的Java实习,我就打算转战上海或者杭州。现在我也有两个很纠结的问题,想问问过来的前辈们:一是上海和杭州哪个城市更适合我?同村的哥哥推荐我去上海,但我担心上海的消费太高,自己承受不住;二是这些大城市的面试,会不会更注重算法题?我的算法基础并不好,之前也没有好好准备,是否需要专门花时间准备算法题?如果三月份我还是找不到Java相关的实习,可能我真的要放弃这条赛道了,回学校专心准备毕设,重新规划自己的未来。不知道自己的坚持到底有没有意义,只希望接下来的面试能有好结果。
三月的小目标
点赞 评论 收藏
分享
评论
2
5
分享

创作者周榜

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