因为楼主编程实力不够硬所以投的基本上都是中小型企业,希望能给大家带来参考:
1.上海泛微(4.1-4.9,挂,我感觉我挂的原因是因为我态度不认真哈哈,因为我对项目实施这个岗位不怎么喜欢,所以三面就没有太上心)
一面是群面,不同应聘岗位的人一起面的。我是第二个,他问了我:
然后一面就过了,通知的很快。
最后他问我有什么想问的,我说我想问一下泛微主要涉及什么技术。
他说在回答我之前问我一个问题,问我愿不愿意做产品运营...他说听我前面的讲觉得我逻辑比较清晰,但是好像对编程不感兴趣(我感觉他就是委婉地告诉我我编程不行...),然后又说了什么女孩子大多数都做产品运营...
然后就结束了,我感觉我是不是凉了,,,准备了那么久的概念,结果一个都没问 🤣
总之集美们,不要只准备概念问题,还要多多理清自己的项目啊😂
4.9更新
今天下午进行了三面,特别简短,二十分钟不到。
首先是自我介绍,然后讲了一下大学期间做了哪些项目,毕设做的是什么,遇到技术难点是怎么解决的。这些就是hr问的问题。
接着她就让我问,我问了:
2.成都长城开发科技有限公司(4.9-4.13,已拿到offer)
3次面试(技术面+hr面+综合素质面)
一面技术面:
- 反射原理
- 集合
- HashMap和HashTable
- Spring的AOP和IOC
- Spring中的三级反转
- 事务特性、事务隔离级别
- Redis(简历上写了问的)
- 数据库中的聚合函数
- 内存溢出和内存泄漏
内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。
内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。
二者的关系
内存泄漏的堆积最终会导致内存溢出
内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误。
内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。就相当于你租了个带钥匙的柜子,你存完东西之后把柜子锁上之后,把钥匙丢了或者没有将钥匙还回去,那么结果就是这个柜子将无法供给任何人使用,也无法被垃圾回收器回收,因为找不到他的任何信息。
内存溢出:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我承受不了那么多,那我就报错。
内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢出。
二者的关系
内存泄漏的堆积最终会导致内存溢出
内存溢出就是你要的内存空间超过了系统实际分配给你的空间,此时系统相当于没法满足你的需求,就会报内存溢出的错误。
内存泄漏是指你向系统申请分配内存进行使用(new),可是使用完了以后却不归还(delete),结果你申请到的那块内存你自己也不能再访问(也许你把它的地址给弄丢了),而系统也不能再次将它分配给需要的程序。就相当于你租了个带钥匙的柜子,你存完东西之后把柜子锁上之后,把钥匙丢了或者没有将钥匙还回去,那么结果就是这个柜子将无法供给任何人使用,也无法被垃圾回收器回收,因为找不到他的任何信息。
内存溢出:一个盘子用尽各种方法只能装4个果子,你装了5个,结果掉倒地上不能吃了。这就是溢出。比方说栈,栈满时再做进栈必定产生空间溢出,叫上溢,栈空时再做退栈也产生空间溢出,称为下溢。就是分配的内存不足以放下数据项序列,称为内存溢出。说白了就是我承受不了那么多,那我就报错。
二面hr面+三面综合素质面:
问的都不是技术方面的问题,主要是了解你的情况,还有一点,英语要好,三面是要英语自我介绍的。
3.上海数慧(4.12,挂,但这次我知道了我哪些知识点比较薄弱,然后简历哪些地方还需要完善!)
我感觉我和另一个写了上海数慧面经的老哥面试的难度完全不一样😂
3次面试
笔试:
- 三次握手、四次挥手
- 直接插入排序
- JVM中class源文件的编译过程
- 单例模式(懒汉模式)要求写代码
- 简单的sql语句
一面技术面:
- 抽象类和接口:区别、抽象类中只能有抽象方法吗
- 数组和集合的区别
- String,StringBuilder,StringBuffer区别
- List类包括哪些,它们是线程安全的吗?
- HashMap和HashTable区别
- 多线程的实现方法
- Exception和Error的区别
- synchronized是否能够自动解锁,与lock锁的区别
- Mybatis中#和$的区别
- 线程中sleep()和wait()区别,他们分别是哪个类中的方法
- Map是否是Collections的子类
- Spring的IOC和AOP
- 事务隔离级别
4.久远银海(4.13,已拿到offer)
非常愉快的一次面试~
首先到公司以后要笔试,两页纸,给一个小时的时间,涉及Java基础、JQuery、Vue、sql语句、一道比较简单的编程题
做完以后面试官会看一下你做的情况,如果还不错,就叫你去面试,两位面试官。
先做自我介绍,介绍一下自己的项目经历,再开始问Java基础:
- Java集合有哪些?
- 设计模式(尽量多说点)
- Spring的IOC和AOP
- String,StringBuilder,StringBuffer
- 创建线程的几种方式
- 数据库的聚合函数
- Vue会不会,Mybatis会不会(会Vue的同学会更吃香一点哈)
总之,大家在简历上一定要在专业技能方面写清楚,自己会什么,参考这位大佬写的:https://www.nowcoder.com/discuss/634573?channel=-1&source_id=profile_follow_post_nctrack
这样面试官就可以按着你会的方面问你,而不怕遇到突然问一个你不会的知识。还有态度一定要积极,就算遇到不会的,也要表明自己可以学的态度!!
5.北京根网科技(4.10-4.13,已拿到offer)
笔试:Java基础选择、SQL语句、编程
一面hr面:很简单,有点像心理咨询。
二面技术面:
- 抽象类和接口的区别
- 设计模式详细介绍
- 线程的创建
- TCP和UDP
- HashMap和ConcurrentHashMap
- 线程池怎么配置(自由发挥想象)
三面终面:公司的CTO问一下你的情况就行了,很简单。
6.四方伟业(4.14-4.27,已拿到offer)
笔试:有点忘了,但不难,无非是一些Java基础
技术面:
首先介绍自己比较了解的Java知识(我说了集合、设计模式、Spring),再在你说的内容里面挑着问你:
- 如果没有ArrayList,怎么用数组实现ArrayList
- Spring AOP的原理(我感觉我都说了它的原理了,面试官非要说我说的是实现😅)
- 具体说一下单例模式怎样实现
- 数据库中怎样实现分页
- 你知道视图吗
大概先是这样,未完待续...
全部评论
(8) 回帖