一面(个人感觉回答得还不错)

1. 自我介绍
2. 说项目,项目问的非常深(本人提到之前做过的一篇关于FULL GC的问题定位和优化的项目以及一个多并发的项目)

2.1 对于自己产于过项目的系统定位是否清楚?
2.2 对于系统的各个模块是否清楚?
2.3 每个接口的tps?
2.4 对于上下游系统的依赖?
2.5 对于使用到的中间件、框架是否清楚?

3. 你觉得你做的项目中最有亮点的事情?
4. memcache redis同类中间的差异、优缺点?使用注意点有哪些?

memcache可以存储的数据类型只有字符串类型,而redis可以存储字符,list,sorted List,hash数据类型的数据;
memcache不支持数据持久化,redis支持RDB,AOF持久化;
memcache不支持集群,redis支持redis-cluster集群

5. redis分布式锁说说

我提到了redis的setnx()方法,以及使用redis的KV结构,lock作为key,key对应的value使用map结构,map中使用请求requestId作为map的key,过期时间作为map的value,获取锁使用cas算法,比较时间是否过期来获取锁和释放锁

6. TCP,UDP
7. 多并发项目的并发量,有没有压测过,以及QPS,请求的消息量太大,使用自己创建的任务队列会不会使内存爆?
8. Redis集群主从数据同步

主从集群实现了数据的读写分离,主服务器负责读写,偏重写,从服务器只负责读。主服务器启动之后向从服务器发送日志文件,从服务器根据日志文件进行数据的更新,之后如果主服务器有写操作,也会向从服务器发送相应的写操作

9. Zookeeper实现选举的原理

zk的选举过程中其起始所有结点的状态为looking,当某个结点的选票超过所有结点数的一半,该结点就会成为leader,结点状态为leading,其他结点会成为followers,结点状态为following。选举的依据是(sid,zxid)数据,sid代表结点的ID,zxid代表事务ID,选举过程中每个结点第一轮选举会选举自己作为leader,将(sid,zxid)发送给其他结点,其他结点收到数据(sid,zxid)与自身的数据做比较,如果zxid比自身zxid的要大,则直接选举当前结点;如果小于,坚持选举自己;如果zxid相等,比较sid哪个大,大者作为leader。

10. 说说分布式(我说的是Dubbo)
11. 数据库事务,分布式数据一致性如何实现?

读者可以了解一下ZAB协议,我大概就是围着ZAB协议说的

12. SpringIOC,SpringAOP

我简单说了说IOC,AOP的原理,以及原理依赖的模式

13. 数据库事务的隔离级别

四大隔离界别:Uncommitted-read Commited-read Repeated-read Serializable分别针对数据库脏读,不可重复读,虚读问题

14. 谈谈RPC

RPC远程调用,说了说原理,使用到的组件,以及RPC主要的任务:序列化,传输数据,方法调用(方法对应的ID)

15. 算法题:笔试题-最短路径问题(这道题是通过的)
某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。

我的做法是使用排列算法,将所有的情况排列出来,计算最短路径

二面(个人感觉回答的特别垃圾,六道问题回答了两道)

1. 自我介绍
2. 怼项目,各个角度刁难
3. FULL GC问题排查工具

我做项目时其实没有使用什么工具,就是用Linux命令TOP,TOP交互命令 1,H;jsatck,jstat以及JVM的相关参数和JVM日志的查看

4. 从事开发遇到最具有难度的问题
5. Spring事务,嵌套事务

这道题其实我是被问懵了,我回答得相当不好,一直回答事务隔离那一块,面试完我总结了一下有关Spring事务相关知识点

6. 面向接口编程的好处是什么

问的问题太抽象,我回答不好,面试官说不够完善

7. 数据库两个insert同时操作同一张表,第一个线程操作一半,问第二个线程会发生什么?

我回答的稀巴烂,下来查了一下,大概就是说这里涉及到的锁是间歇锁,读者可以看看相关知识

8. 说说死锁

举个例子,两个线程1和2,两个锁a和b,线程1拿到a锁后申请要b锁,而同时线程2已经拿到b锁,要申请a锁,两个线程之间陷入僵持状态

最后

给大家送上一份福利,领取方式:戳这里免费下载

Java架构进阶面试及知识点文档笔记

这份文档共498页,其中包括Java集合,并发编程,JVM,Dubbo,Redis,Spring全家桶,MySQL,Kafka等面试解析及知识点整理

Java分布式高级面试问题解析文档

其中都是包括分布式的面试问题解析,内容有分布式消息队列,Redis缓存,分库分表,微服务架构,分布式高可用,读写分离等等!

互联网Java程序员面试必备问题解析及文档学习笔记

Java架构进阶视频解析合集

)]

互联网Java程序员面试必备问题解析及文档学习笔记

[外链图片转存中…(img-5aAgOCqa-1625662746419)]

Java架构进阶视频解析合集

【Java面试题】docker拉取镜像相关推荐

  1. Docker 拉取镜像及标签 pull | tag

    Docker 拉取镜像及标签 pull | tag 重翻Fabric项目的源码,发现Docker部分内容,有很多不尽理解的地方,看着看着,就看到使用docker pull拉取Fabric镜像及使用do ...

  2. Docker拉取镜像报错error pulling image configuration

    Docker拉取镜像报错error pulling image configuration 在制作docker镜像的时候出现如下报错: xxx@ubuntu:~/Desktop/a$ docker b ...

  3. 配置了docker镜像加速,但是docker拉取镜像速度还是很慢

    首先影响docker拉取镜像加速的原因有几个,挨个进行检查后就会发现问题所在 1.添加docker的阿里yum源 tee /etc/yum.repos.d/docker.repo <<-' ...

  4. 解决docker拉取镜像慢的方法(亲测有效)

    文章目录 换源解决docker拉取镜像慢的方法(亲测有效) 遇到问题 解决方法 结果展示 后记 参考 换源解决docker拉取镜像慢的方法(亲测有效) 遇到问题 使用docker拉取 Jupyter ...

  5. docker拉取镜像,dns无法解析网址解决方法

    docker拉取镜像出现下列无法解析域名报错 解决办法: 修改网卡信息 vi /etc/sysconfig/network-scripts/ifcfg-ens33 修改dns信息为如下所示 重启网卡 ...

  6. docker拉取镜像失败no matching manifest for windows/amd64 10.0.18362 in the manifest list entries

    使用docker拉取镜像报以下错误: C:\Users\Administrator>docker pull elasticsearch:6.6.1 6.6.1: Pulling from lib ...

  7. docker 拉取镜像、创建并启动容器

    获取镜像 默认情况下,使用docker pull命令,会从官方的Docker Hub库中将镜像拉取到本地. 首先介绍这条命令的格式: docker pull [OPTIONS] <仓库名> ...

  8. Docker 拉取镜像慢解决

    问题 今天使用 docker 拉取 mysql:5.7 发现很慢并且卡住了,无奈之下找解决办法,后来找到可以用阿里云容器镜像服务里的镜像加速器解决 解决 访问 阿里云容器镜像服务网站 按照操作文档执行 ...

  9. 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错

    在拉取镜像的时候出现如上错误一般是加载的国外的镜像源,容易被墙,更换镜像源就可解决: 在daemon.json文件中添加镜像源: 使用vim /etc/docker/daemon.json命令在vim ...

  10. docker拉取镜像并创建容器

    目录 1.需要配置的文件 2.获取镜像 3.创建容器 4.进入容器 汇总docker常用命令(摘抄版) Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 ...

最新文章

  1. 封禁华为的美国,现在不得不在5G标准制定上“恢复合作”,网友:5G真香
  2. angularJs的学习笔记
  3. iOS 7 新版微信 URL 不支持跳转 App Store 的解决方案
  4. 移动硬盘由于IO设备错误,无法运行此项请求文件怎样恢复
  5. virtualBox linux操作系统centos 挂载光盘
  6. robotium诡异的Instrumentation run failed due to 'java.lang.ClassNo
  7. Bable实现由ES6转译为ES5
  8. mongoose --- createUser
  9. mysql6获取不到连接_codesmith6.5连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装。”解决方法...
  10. 想要如何入侵Linux服务器?这几个命令够用了
  11. 求一个任意实数的算术平方根的算法设计_感恩!面试必刷100道算法题
  12. notepad 怎么配置编译c语言,Notepad++ 配置c/c++编译环境
  13. nexus的下载和安装
  14. JS实现2048小游戏
  15. 二路归并排序的C++实现
  16. 001.UG_NX概述
  17. 微信小程序——视图层
  18. 什么浏览器最好用,五款浏览器对比那个最好?
  19. 无效的m3u8怎么办_关于大视频video播放的问题以及解决方案(m3u8的播放)
  20. 迷宫 做的第一个搜索题

热门文章

  1. 基于织梦Cms5.7 utf-8版本的仿今日头条微信小程序模块插件的使用和安装
  2. Yolo-FastestV2 移动端可达300FPS,参数量仅250k
  3. python 模板匹配多个物体
  4. go dll 传char*
  5. type torch.cuda.FloatTensor but found type torch.cuda.ByteTensor
  6. Unexpected key(s) in state_dict: module.backbone.bn1.num_batches_tracked
  7. PyTorch中如何使用tensorboard可视化
  8. php中的解析范围符,PHP 的范围解析操作符 (::) 的含义分析说明
  9. 计算机文化基础知识在未来工作中的应用论文,大学计算机文化基础论文范文2篇...
  10. queueing 优化_网站加载性能