=============2020 08 25 金蝶========================

redis
  持久原理
  redis实现持久化有两种方式:第一种、RDB:指定的时间间隔内保存数据快照。第二种、AOF:先把命令追加到操作日志的尾部,保存所有的历史操作
  如何保证一致性

zookeeper
  实现机制
  四种节点类型
  选举原理

 

JVM

  类加载机制
  final在几时加载

SpringCloud

  Eruka
    原理

  Feign

    注册原理
    调用原理
    和dubbo对比,为什么使用feign

 

=============2020 08 31  招联========================

 

SpringCloud
  持续化方式
  持续化遇到的异常情况

 

多线程
  线程几种状态
  线程
  blocked 如何到 running

 

ZooKeeper
  Zlib算法

 

=============2020 09 04 阿里========================

如何保证系统的安全性

redis
  使用了什么的数据类型
  如何搭建redis 集群

zookeeper   
  实现分布式锁

 

多线程
  如何多线程修改一个变量
  线程池复用


分布式事务

=============2020 09 07 微众========================

项目经历
  1、银行内部项目做了什么
  2、云资源项目业务背景
  3、虚拟ip 如何绑定云主机
  4、母主机挂了影响

 

springcloud

  1、springCould 如何做配置中心
  2、erueka如何做高可用
  3、注册中心的作用
  4、一个注册中心挂了的影响

 

Mybatis
  1、如何实现访问数据库
  2、和mapper映射

 

JVM
  1、cpu跑满了怎么定位
  2、如果查到是gc进程怎么定位解决

 

=============2020 09 11平安========================

SpringCloud

  erueka注册中心记录了什么信息,使得服务之间可以相互调用

  如何实现分布式缓存一致性

 

Spring

  spring aop原理和如何实现

 

设计模式

  观察者模式

 

数据库

  mysql

    优化

    用什么数据引擎

    行锁表锁

 

缓存

  项目用了什么缓存

  Redis

    redis 用什么数据类型,以及使用场景

 

=============2020 09 28 华发控股========================

   hashmap 和 arryalist 扩容原理

   redis

    如何实现原子性

         分布式锁

     spring 启动加载原理

一、技术方面:1.类代码加载顺序
2.jvm内存模型
3.事务传播级别
4.spring请求处理过程
5.类加载过程/机制
6.kafka的作用
7.kafka消费失败能否重复消费kafka
8.redis哨兵
9.hashmap hashtable concurrenthashmap 区别 及实现原理
10.数组扩容原理
11.分布式锁的作用及实现方式
12.eureka zookeeper dubbo 概念及区别
13.数据库优化的方式
14.模糊查询如何优化速度
15.索引为什么快
其它方面:1.未来规划 2.讲讲比较熟的业务 3.为什么离职 4.如何保持代码到测试阶段的健壮 5.开发过程接触的各种人 6.是否对公司有了解 7.有些系统为什么自己开发不进行外购

 

2、说了项目的情况,主要负责哪部分,扮演什么样的角色,离职原因,绩效。

二、也有可能是比较基础的技术问题,不以项目为基础
java类加载机制,双亲委派机制
jvm内存模型
垃圾回收
Atomic原子类的用法
常见的死锁类型
spring 的加载过程
spring 事务传播行为
spring 有什么组件
Spring Cloud Security 的原理
rabbitmq 的工作原理
消息重复投递和重复消费
redis 分布式锁原理
RPC调用的流程
TCP协议 三次握手

SpringBean默认是单例的,高并发情况下,如何保证并发安全

class.forName 和class loader区别

 

======================2020 10 19

 

============================2020 10 22===19====================================  

电话面试大概半个小时的时间,以自我介绍开展,可能会作一下项目经验的一些技术面的考察~您这边可以先行复盘准备
候选人透露的曾用问题,可作为参考。据说面试官非常专业,问得很细很深入。
1.常用集合,ArrayList LinkedList 增删改查的算法复杂度
2.springMvc 请求流程
3.SpringMvc servlet 拦截器 过滤器关系和区别及执行顺序
4.sping循环依赖解决方案
5.aop & IOC 概念及原理等
6.redis中间件
7.myBatis 执行流程及设计模式

8、bigDecimal

 

 

 

 

============================2020 10 22===京东====================================

1、feign 调用原理

2、微服务和微服务的调用  jwt token

3、没有 token, 微服务怎么调用

4、127.0.0.0 和 0.0.0.0 的区别

5、mysql 用到了什么索引, 这两种索引有什么区别

6、b 树 和 b+ 树的区别

7、linux 查看当前用户 whoami

8、查看对应进程 

9、查看对应端口占用程序

10、

 

===================2020 10 22 ====== 阿里巴巴 lazard

最重要的问题:在项目中做了什么有难度,挑战的工作;

threadlocal的原理
arraylist 扩容机制
arraylist 插入效率
hashmap 为什么线城不安全
redis基本数据类型
redis hash
redis rehash
redis hash 和 hashmap hash 区别

threadlocal 子线程如何获得父现场数据

set 如何放入数据
为什么要用抽象类

 

==================2020 10 26 ====== 腾讯

tcp 协议

cms 和 GE 

concurrenthashMap 如何保证多线程安全

聚集索引 和 非聚集索引区别

b+ 树特点

为什么索引不用红黑树

 

==================2020 11 4 ====== 腾讯

最重要的问题:在项目中做了什么有难度,挑战的工作;

1、equal hashcode

2、系统怎么实现

3、整个系统的消息流  

4、网关的作用

5、java 使用什么排序

6、什么算法的稳定性最好

7、hashmap 多线程为什么不安全

8、网络链接的物理实现

9、消息头结构

10、线程池工作模式,如何抛弃消除线程

====================================2020  11 25 ==== oppo========

1、引用两个有版本冲突的 jar 包,则么办,两个都要用

2、rabbitMq 使用场景

3、GE 和 CMS 的实现和区别

4、qps 是多少

=======================2020 11 25 ======Link

1、线程池怎么使用,不能使用自己创建的线程池,为什么

2、spring 用到什么设计模式

3、spring 有什么特性

4、过滤器和拦截器

5、qps 是多少

 

==================================== yuxin 2020 11 28 ============================

1、spring secruity

2、oath2 了解过吗

3、设计模式、工厂设计模式

4、数据建模

5、监听设计模式

6、hive

7、spring 请求过程 过滤器、拦截器区别、dispather servlet

最大的问题: 表达能力不好,思路不清晰,表达无法让面试官感觉到自己胜任工作,与简历不太符合期望。

        这方面问题需要在工作中尝试去改善,比如在最近的需求中去解决。我要去努力去改善自己这方面的问题。

与haitao 的说话过程中,我发现自己很大的问题。

 

 

=========================   byte Dance 2020 12 15 ======================

 

 

========================  瑞银国投基金 =======================

1、String 类型不可变,有什么好处

2、<?> 和 <T> 的区别

3、try resource 使用条件

4、static 和 final 区别

5、考察 Stream 使用,比如,String = "uncode name1 name2"; 用一条 java 怎么获取 name2 

6、一个查询sql 种比较大的那条数据

7、12个小时之内登录密码错误只有五次机会的java 程序

  1、这里考察 获取当前时间 

long nowMillis = System.currentTimeMillis();

 

=========================== usmart 证券================

1、如何实现微数据的一致性

2、如何划分微服务

3、微服务数据调用的流转信息

4、如何防止表单重新提交

5、缓存穿透 https://blog.csdn.net/kongtiao5/article/details/82771694

 

========  2021 / 10 / 21 金蝶

  1、使用 多线程的场景

  2、使用多线程会遇到什么问题 :https://www.cnblogs.com/xrq730/p/5060921.html

  3、使用到什么 锁

  4、锁的底层原理

    https://www.cnblogs.com/paddix/p/5367116.html

  5、如何实现微服务之间的调用

  6、实现 mysql  redis 数据一致性

  7、用到什么消息队列;

  8、rabbitmq对性能的影响;

  9、消息丢失和消息重复消费问题;https://zhuanlan.zhihu.com/p/110430855

                  https://www.cnblogs.com/zhanxiaomi/p/14072601.html

  10、mysql  为什么使用 b + 树 不使用 二叉树

  11、mysql 的事务问题 和 事务级别

    https://www.cnblogs.com/lianhaifeng/p/13592478.html

    mysql 如何设置 MySQL 的事务隔离级别?

    InnoDB 默认的事务隔离级别是什么?如何修改?

    InnoDB 默认的事务隔离级别是什么?如何修改?

  12、mysql 事务实现原理和锁的实现原理

    https://blog.csdn.net/weixin_39554434/article/details/113467266  

  13、redis 分布式锁一般设置时间为多少 : https://blog.csdn.net/qq_29058883/article/details/100192222

  14、redis 分布式锁 : 其他的程序如何去获取锁

  

  

  

  

  

  

 

相关文章:

  • 2021-09-17
  • 2021-10-09
  • 2022-03-05
  • 2022-01-30
  • 2021-05-21
  • 2021-07-28
  • 2022-01-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-11-01
  • 2022-02-07
相关资源
相似解决方案