荣智互联面试
1:讲一下你做的搜索模块
2:既然你们分pojo,那你讲一下dto
VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。
DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
DO(Domain Object):领域对象,就是从现实世界中抽象出来的有形或无形的业务实体。
PO(Persistent Object):持久化对象,它跟持久层(通常是关系型数据库)的数据结构形成一一对应的映射关系,如果持久层是关系型数据库,那么,数据表中的每个字段(或若干个)就对应PO的一个(或若干个)属性。
3: 讲一下JVM
有一个线程共享区数据区,有一个线程隔离数据区,线程共享数据区里面有方法区和堆,jdk1.8之后把方法区放到了堆里面,因为堆的垃圾回收机制更好,线程隔离数据区里面有方法栈,本地方法区,计数器(不内存溢出)
4: 讲义一下Spring (Spring生命周期)
5: 讲一下MySQl数据库优化
6: 讲一下在并发情况下操作MySQl数据库中的同一条数据
业务业务逻辑加锁,数据库加锁,排他锁,redis,memcached等
7: 讲一下SQL优化
8: 讲一下redis分布式锁(忘了 被一杀)
9: 讲一下redis 操作list类型的 命令(忘了 被二杀)
10:讲一下集群下的Session的分化?(被 三杀)
11:你有三年工作经验对吧,来讲Linux的命令,比如XXX。。。 (忘了 被四杀)
轻语科技
1.讲一下Spring 、SpringBoot、SpringCould
2.讲一下redis和mongoDb的区别,
3.redis 的优点,缺点
4.怎么保证增删改查时数据库与缓存中数据的一致性,
5.用过哪些分布式文件系统,
6.讲一下MQ
7.项目的技术框架,你们是怎么确定的,
8.项目前期你参与了什么,参与的比例能占有多少,
9.进程之间消息同步是怎么同步的,
10.Socket通信,你了解多少,
11.mysql你们使用什么工具,快速建立表结构呢,用的工具有什么区别,
12.线程池讲一下
13.Zookeeper和dabbo你用过吗,讲一下他们之间的关系,讲到选举机制,会让你将怎么选举。
14.你用的是git,svn用过吗,讲一下git和svn的区别,
15.常用的设计模式,你熟悉那个,讲一下,
16.单例模式能被实例化吗
17.怎么快速的创建一个微服务
18. activeMQ和RabbitMQ两个中间件的区别
医汇宝面试
1:讲一下SpringBoot 常用注解,及使用的地方
2:讲一下SpringCloud 常用注解,及使用的地方
3:讲一下redis 与数据库如何实现数据同步
4:讲一下sql数据去重复
5:讲一下如何将百万条数据插入数据库
6:讲一下ActiveMQ (讲到)