• 自我介绍
    • 你了解springboot,自己说说了解什么(开放题)
    • redis的日志了解吗
    • 缓存穿透?(答错了,说成了缓存击穿)
    • synchronized是乐观锁还是悲观锁。(锁升级的过程)
    • 半个小时了,说一个算法。有一个数组,10个数,随机从中取一个数,怎么最快的从中取完,时间复杂度是多少。
      没想出来,他自己说了一遍答案。
      把每次取出的数放在数组尾部,其他前移,最开始是random(1,10),移动之后就是random(1,9),以此类推。

    1、面向对象的三大特征;

    2、多态的实现方式;

    3、重载和重写的区别;

    4、面向对象和面向过程的区别;(告诉对象是去告诉对象你需要去做什么,面向过程是告诉对象怎么去做)

    5、JVM相关知识

    6、设计模式了解哪些?

    7、设计模式的7大原则

    8、单例模式的实现方式有哪些

    9、分布式的概念,对于分布式目前你了解多少?

    10、docker有了解过吗?

    11、刚才有讲到redisredis有哪些功能?

    12、微服务这种情况,一台服务部署了多份,假设A用户在a机器上登录了商品服务,在b机器上也需要登录商品服务,那用户的信息怎么办?

    13、session在服务器里面的实现是什么样的?

    14、当我把cookie给禁用了,那我session还可以用嘛?

    15、讲到了cookie之后的话,还存在跨域这个问题,对于跨域这个问题你了解多少?

    16、实际开发过程中有做前后端分离的一种实现吗,有了解跨域所存在的问题嘛?

    17、我在后端代码里面访问百度,算跨域吗?(当然算,但我说了不算),如果我这个人还会前端,我在前段里面写了一个ajax请求,也是访问百度,这算跨域嘛?

    18、介绍一下你自己项目。管理员和用户是放在一张表里面的吗?用户以及管理员是同一个登录入口吗,如果是一个普通用户,但是我知道管理员的地址,那我可以跳转过去吗?

    • 自我介绍
    • 项目相关
    • redis基本数据类型,选一个说说底层结构:渐进性hash时机和过程
    • SpringBoot自动配置,(不明白想问啥,说不知道)
    • TCP到重传机制
    • TCP如何保证可靠性
    • 讲讲redis高可用
    • 线程池创建和执行过程,拒绝策略
    • 线程池状态和状态切换
    • 多线程场景题:CountDownLatch源码和AQS源码
    • 手撕代码:多重背包,返回给定金额的最小纸币组合数量

    • 反问环节

    作者:Right_Zhou
    链接:https://www.nowcoder.com/discuss/718815?channel=-1&source_id=profile_follow_post_nctrack
    来源:牛客网

    自我介绍
    项目介绍

    1、项目含登录模块,当多点部署服务器的时候,你在服务器a上登录,服务器b如何得到用户登录信息。
    每个服务器都保持这个用户的session。

    2、如果每个服务器都有该用户的session,如果有很大的用户量,假如500万用户是每个服务器存了8g的session信息,如果再来500万,岂不是各个服务器均要扩容到16G,即每个服务器都需扩容容量,怎么优化?
    数据库

    3、过多的数据库并发查询对数据库不好之类的巴拉巴拉,怎么优化,说白了就是怎么不存在数据库里解决这个。
    redis

    4、redis最好用哪个数据结构存储session

    5、redis的数据结构

    6、基于redis和zookeeper的分布式锁如何实现的。

    7、当有多个redis集群部署时,如果你对其中一个redis加分布式锁,并准备读数据,这个时候这个redis挂掉了,你只能将这个读操作转换到另一个从redis上读,但是这个不是之前那个加上分布式锁的redis,这会出现问题,你觉得该怎么解决?

    8、说说你用到的熟悉的springboot的常用注解

    9、spring IOC,相对于直接new,这样做的好处。

    10、反问

    作者:昊天qzx
    链接:https://www.nowcoder.com/discuss/734942?channel=-1&source_id=profile_follow_post_nctrack
    来源:牛客网

    1.说说看java的异常
    2.你遇到过哪些异常
    3.同一进程下异常的抛出顺序
    4.当catch代码块有continue,break,return关键字时,final代码段是否还会继续运行
    5.哈希表的了解
    6.哈希表的多线程运行会出现哪些问题
    7手撕sql语句,一个表有学生id,成绩和考试时间,求每个学生每个月的平均成绩
    8.目前实习公司的项目
    9.之前大数据岗位的工作内容,这一块逻辑很混乱,因为是个一个月的实习,以前面试从来没有问过这
    完美错过所有我重点复习的东西 😪

    1. 自我介绍
    2. 项目用了哪些模块
    3. 熟悉SpringCloud吗
    4. Mybatis的意义
    5. redis的基本数据类型
    6. redis如何转存MySQL的数据
    7. NIO
    8. 网络编程了解吗,IO多路复用有哪些类型,各自的区别
    9. 为什么想来东方财富
    10. 三到五年的职业规划
    11. 反问环节

      聊的挺好的,结果还是把我挂了,可能是因为我没有微服务开发经验吧。