当前位置: 首页 > 面试经验 >

杭州小厂Java后端实习一面 oc

优质
小牛编辑
81浏览
2023-06-02

杭州小厂Java后端实习一面 oc

好像有一个多月没有面了,重新改了下简历,面面感受一下

  • 自我介绍
  • 聊下实习项目
  • 字符串String的常用方法有哪些
  • 抽象类必须要有抽象方法吗
  • 抽象类和接口的区别
  • 构造方法可以被类重写吗
  • 方法重载是什么
  • Java中的集合有哪些
  • 你刚刚讲到currentHashmap1.8改为synchronized,那你说下锁升级的过程(属于是自己给自己挖坑了
  • 他是怎么知道这个对象拿到了synchronized锁的
  • 你刚刚说到对象头,那你说下对象头是什么
  • Java创建线程的方式有哪些
  • 反射是什么,项目中有用到过反射吗
  • 现在给你个场景,请你用关系型数据库思想来设计,有公交车和乘客,他们分别有哪些属性,他们的级联关系是怎么样的?(我说可以有个公交车的基础信息表:存放车牌、车型、容量这些信息。乘客表:名字、年龄这些。可以用关联表:公交车id、乘客id、时间来表示乘客这个时间在车上,3张表,用个关联表来关联这个乘客这个时间在这辆车上)
  • 假设现在所有的乘客做的站都是有限制的,比如乘客1的票只能从A站到B站,怎么设计可以保证让乘客不多做,到站自动踢下车?(我说在关联表都多一个字段存目标站台,每次乘客上车都会记录到关联表,有车id人id和目标站,我只需要每到一个站,就把这个站当条件select出来,把查询出来的乘客踢掉就行。)
  • 有没有其他的解决方案或者思路?(你是觉得这样查库太慢吗?我可以乘客id存放到redis的set集合里面,我公交车这次路程中每个站台都当key创建不同的set集合,有10个站就10个set集合,然后每次乘客上车我都根据他的终点丢到对应的集合里,每到一个站就把对应的set拿出来踢掉里面全部乘客)
  • 他说我想复杂了,可以直接把买票当做登录,下车就代表token过期了,相当于每次检查他的token就行了。(说实话没懂他的技术方案是什么意思,token不是有过期时间吗,他怎么知道a到b站或者到c要多久呢?哪位大佬get到他的技术方案了

总结:经过两个月的实习,已经成功把八股忘光了

不过实习项目中遇到各种各样的场景,感觉这种场景问题的解决方案回答能力比之前进步了,感觉实习还是学到东西了,真的感谢我的mt和组长。

#java实习面经##实习面经##面经##软件开发2023笔面经##java面经#
 类似资料: