2021杭州恒生电子实习一面面经

双非一本,无实习经历,大三。捞一捞
投递java岗位。
捞我面试的部门是银行与产业


笔试面试前的感受:
沟通方面很nice,投递简历后有接到hr的简历投递确认的电话,还提醒了宣讲会和笔试的时间。
在笔试通过收到面试的邮件后,忘记点确认,又接到了hr的电话确认面试的电话。至少这两方面给我印象很好。不像有些一声不吭没后续直接给你扔进人才库的。


笔试方面:
疫情原因,大部分公司采用了线上面试笔试的方式,确实省去了很多的额外时间和金钱的开销,在笔试之前,也看完了三场宣讲会,大致了解了一下笔试的内容。笔试的内容不难。我投的java岗,拿到的也是java的笔试卷。用的不是牛客,编程题不给用ide确实挺束缚手脚。
java卷子内容方面:
选择题: 出现了jvm相关,代码阅读,java基础等
数据库: 一共有5题根据数据库表,写出对应的sql语句
算法题: 一道冒泡排序,一道字符串数字转大写字母的正逆向转换题,我用的hashmap不知道符不符,百度没找到原题。
逻辑题: 大多能通过解方程求出答案,但是图形找规律这个就很魔幻了,很多没看明白。


面试方面:实习生就一面,甚至不需要造火箭,内容有点杂,主要问了数据库和spring框架相关的内容。听说有些同学技术岗全程唠嗑没聊技术也有拿到录用通知emmm。应该随缘。下面是具体的内容了。解答可能会慢慢po出来(大概)。

MYSQL数据库方面

也问了为什么选择用的mysql。(主要是因为能白嫖,还有就是学校教的是mysql)

1.mysql的存储引擎(MyISAM和InnoDB)
2.事务的特性(ACID)
3.你对事务的理解
4.并发事务带来的问题(脏读,丢失修改,不可重复读,幻读)
5.事务的隔离级别(读未提交,读已提交,可重复读,串行化)
6.SQL语句执行慢的原因
7.左连接和内链接
8.索引类型(问了主键索引和唯一索引)
可见确实还是注重数据库的。

并发编程

1.创建线程的方法
2.了解线程池吗,使用线程池的好处有哪些(降低资源消耗,提高响应速度,提高线程的可管理性)
3.一个线程怎么读取到其他线程的值。
4.聊了一下AQS
5.聊了一下volatile关键字

java基础

1.聊了下JVM的内存模型的运行时数据区。
2.聊了下java的锁,具体讲了可重入锁和不可重入锁的区别和可重入好处。
·提到了Synchronized,说了下CAS算法
3.jdbc的实现步骤(问就是忘了,两年没用了)
4.java的反射机制,动态代理。
5.介绍了java的集合
·set和map的区别和用法
·list相关
6.从源码介绍了hashmap的实现,是否线程安全,hashtable,ConcurrentHashMap如何实现线程安全,jdk1.7和jdk1.8的改动。
7.try catch的finally里面执行的什么操作,什么时候执行,什么情况下会执行。

spring相关

1.springboot和spring的区别
2.对AOP的理解
3.springboot如何实现事务
4.如果不使用springboot的注解,怎么实现事务的控制
5.如果涉及多表的操作,怎么实现事务的控制
6.SpringBoot自定义启动器starter(没写过,不知道)


总的来说比起其他厂实习生的神仙问题,这些问题对菜鸡的我确实很亲民了。
我是23号上午九点的A组面试,应该是第一批了,24号上午收到的录用通知。运气不错,有些组得端午后才知道面试的结果,这就很难受了。
最后提问问了一下使用的技术栈,是spring和mybatis。还行。

你可能感兴趣的:(面试)