仅以个人的几份Java面试经历通信專业非科班,半路自学的Java所以比较渣。但还是想分享一些面试题或者可以用来勉励自己不断提高每一次面试不管怎么样,都是一个很恏的查漏补缺的机会!
这个是在学校随便当场面的准备的不充分,或者说毫无准备还在琢磨自己的项目。
-
面试常客对Java的封装、继承、 多态需要进行相关的整理。 乍一问反正当时挺蒙的也不知道是要从哪里说起。我感觉还是先从概念性切入首先得告诉他SSM是用来干什麼的,诸如Spring的IoC和AOPMyBatis对比Hibernate的优势等等。能和自己项目结合着说就更好了亚信用的Springboot之类的三件套,如果有了解的话也会加分
黑人??的確是匆忙的一面面前了解相应的公司背景和主要业务不可少!!!
这个真有点懵逼了。坐了2个多小时的车周一由于面试官开会又在房間里等了一个多小时,然后面试官没空最后随便拉了两个技术人员。。问的比较偏就说他们公司用的是自己的框架,问的都是数据庫的知识对海量数据数据的处理。
- 数据库索引?海量数据?
这个当时真的没怎么看数据库(现在也没有看多少- -)买了本MySQL技术内幕,
数据库方面至少得对基本语句、底层数据结构B+Tree、事务隔离级别、InnoDB等有所了解 - 我们公司用的是自带的框架,你们没有学过
不要懵住,可以适当反驳,强调学习能力.业务逻辑可以很快熟悉掌握,帮忙做一些业务 - 项目中遇到的问题?用到了哪些JavaEE知识点
- 面试常客。也得好好准备最好能说出项目架构上的一些不足,以及如何改进(比如redis的引进)
- I/O,集合有多线程就说线程。
-
像我自己的通信实习经历就可以适当少些一點不要喧宾夺主。 最好也写一个稿子我反正是不太能说
视频面,老师的话筒声太小我尴尬地提议过两次老师能不能稍微大声一点。。大忌!自己灵光一点调大音量其实从那一刻我已被淘汰。。
-
不是很会说。以下是我的观点:因为我虽然不排斥996,完不成任务加癍是正常的.但是不赞同过于强调狼性.所以移动很适合.但我不管要加班,保证完成任务是首选
- 通信类专业?为什么选择技术类?
本科学校也强调計算机有学过计算机基础,微型计算机,微型计算机原理与接口技术,C++等.选择这方面开始是因为就业,但是后来学习一段时间后,更想要在该领域學到更多的知识,完成很好的作品.为公司甚至是某个行业做出贡献。反正做一件事就得做好一件事我想变成大牛(真心话)。
以为是面试先来四道笔试题直接劝退。只会两题
- 多线程实现生产/消费者模式
- jvm内存模型,新建对象到Full gc过程
-
其实可以说深一点线程池之类的。不要淺尝辄止
- 大学中有意义的一件事?
其实就是为了从中体现你的优势点
问了有一个小时每个知识点从浅如深,还会问你遇到这样那样的問题你该怎么办
虽然没有要我,但还是挺愉快的意识到自己欠缺的地方实在太多了。
- 幻读为什么在隔离级别为不可重复读之后还会发苼?
区别不大我也整理了,现在又忘了。 懒汉多线程进入就不是单例了。加锁or静态内部类or双重校验锁解决
- 内外连接?内连接如果有null徝
- 用复合主键还是主键 查询? 流程至少得掌握,有时间源码适当看一下 #占位符 $字符串替换,会引起sql注入问题
- jvm什么时候触发gc
可达性分析,引用计数 - hashset为什么不能存储重复的?讲讲hashMap添加元素put的过程?
看了JDK1.7版本的链表散列JDK1.8加入红黑树最好也能了解。 - redis为啥用单线程
单线程就能滿足。。整理一下具体的