自我介绍

我的建议是:如果没有特别认真组织过语言的,把简历上的内容稍微提一下就ok了!
然后尽量:提一下个人的优点和缺点

集合

问了我是否了解过集合中hashmap的扩容和put方法的原理(他原话是有没有看过这些内容的源码,请讲一讲)

参考答案:
首先我讲了一些补充的知识例如:hashmap1.7版本和1.8+版本的区别以及三种构造方法

  1. hashmap扩容:
    ①.底层维护的是一个Node类型的数组table ,默认为null
    transient Node<K,V>[] table;
    ②.加载因子是0.75
    static final float DEFAULT_LOAD_FACTOR = 0.75f;
    ③.当执行第一次添加的时候,扩容table为16,临界值为16x加载因子0.75=12
    static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16
    ④.扩容倍数为2倍
    ⑤.当数组长度>=64且当前链表长度>8,链表转为红黑树(红黑树的特征?)

2.put方法原理
①.当添加了一个key和value的时候,通过key去hash找到所在的数组的索引
②.判断该索引上有无元素,如果无,则直接添加
③.如果有元素,判断加入的元素的key和该索引上元素的key是否相等,如果相等则直接替换该元素,如果不相等,则需要判断是树结构还是链表结构,做出相应处理,如果添加时发现容量不够,则需要扩容

JVM

JVM内存模型,垃圾回收算法(MinorGC如何在新生代进行回收垃圾),如果在垃圾回收时新生代有一个很大很大的对象;

线程私有: 虚拟机栈 程序计数器
线程共享:本地方法区 元空间(方法区) 堆

2 .新生代:Eden区 ,S0区,S1区 垃圾收集过程:新来的垃圾都会放在Eden区和S0区。第一次回收的时候,将这两个区域的存活的对象放到s1区,并替换s0和s1区,然后继续对eden区和s1区进行垃圾回收,最后将存活的对象放到另一块空白的区域,重复以上过程;

3 .最后一个问题回答的模棱两可,我说的是jvm对象分配有个默认条件 当一个对象达到某个区域的内存一半以上会直接放到了老年代…

Redis

Redis哨兵机制 ,以及当主节点挂了之后,哨兵的选举方案

首先哨兵是基于主从模式的 ,例如我们配置了一个一主三从,此时启动一个哨兵,通过sentinel monitor mymaster 172.16.xx.xxx 6379 1 监听一个master主机,后面带的参数1是指只要有一票哨兵通过即可上位
选举条件:1.根据优先级别(可在redis.conf中配置);
2.根据偏移量,优先选择偏移量较大的;
3.若前两个条件都相等,会根据runid最小的(随机的不重复)

排序算法

问了解过哪些排序算法 ,原理是否还清晰

我只讲了 插入和快排,答得不是很标准就不讲了,各位可以百度

Spirngboot

有没有了解过springboot的启动加载?

Mysql

哪些字段适合建立索引 ? 索引的使用规则?

  1. 经常做查询的列适合做索引
  1. 避免在索引列上进行运算操作 ;通过or连接 的前后都必须是索引 ;尽量使用前缀索引;尽量创建联合索引;

这里有个性别的字段,适不适合做索引?

不适合,因为索引的初衷是为了快速检索,性别最多三种,男、女、未知;所以通过性别字段建立索引没有任何意义

Nginx

Nginx的反向代理 和 动静分离的静指的是什么 (我项目中写的内容)

反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

动静分离的静指的是静态资源 css js 图片页面等等(这个答案不唯一,我讲的是我项目所做的动静分离)

漏桶算法

他问了项目中的漏铜算法怎么实现的

这个没答上来 ,项目做的太久了 把漏铜算法原理简述了一遍

总结

面试官人挺好的 很能聊 不严肃

问了很多“会不会”底层的一些问题 ----偏底层

照着简历来问的 -----根据项目中使用的技术来追问偏多

10.12-长沙亚信面试内容相关推荐

  1. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题 10 12

    http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题 「以下所有任何题目所给的点评里的 ...

  2. 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试六十题(10.12)

    http://blog.csdn.net/v_july_v/article/details/7974418 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔/面试五十题     「以下所有任何题目所给的 ...

  3. Interview:算法岗位面试—10.12上午—上海某科技公司图像算法岗位(偏图像算法,互联网AI行业)技术面试考点之LoR逻辑回归的底层代码实现、特征图计算公式

    ML岗位面试:10.12上午-上海某科技公司图像算法岗位(偏图像算法,互联网AI行业)技术面试考点之LoR逻辑回归的底层代码实现.特征图计算公式 Interview:算法岗位面试-10.12上午-上海 ...

  4. 新年找工作的注意啦:一般通用面试内容【转】

    新年找工作的注意啦:一般通用面试内容 收藏 1.       您在选择工作中更看重的是什么? (可能是成长空间.培训机会.发挥平台.薪酬等答案)(若薪酬不排在第一,问)--您可不可以说说你在薪酬方面的 ...

  5. C++ 面试题 面试内容 面试内容 免费分享

    1.new.delete.malloc.free关系 delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数.malloc与free是C++/C语言的标准库函数,new ...

  6. Angular 2的12个经典面试问题汇总(文末附带Angular测试)

    Angular作为目前最为流行的前端框架,受到了前端开发者的普遍欢迎.不论是初学Angular的新手,还是有一定Angular开发经验的开发者,了解本文中的12个经典面试问题,都将会是一个深入了解和学 ...

  7. 记录一位社招面试腾讯成功拿到offer的面试内容及收集的答案(上)

    //   以下记录 是为了 以后如果有机会面试大厂 起码了解一些 作为合格前端应该掌握的知识点  勉励自己 //   对了 还有平时 对用到的专有名词及缩写 请查清全称及读音 否则面试的时候 真的画面 ...

  8. 2021最新版JAVA开发面试那些事儿~(结尾有字节、华为面试内容)

    现在有越来越多的人进入互联网行业,但是各公司的面试花样也是越来越多,这里为大家整理了一些面试内容,供大家参考!(结尾有字节.华为面试内容) 一.北京神州新桥科技有限公司Java开发岗位 面试公司:北京 ...

  9. Mac OS 10.12使用U盘重装(转)

    OS X Capitan和macOS Sierra的安装方式和下载系统的方法都是一致的,下面是OS X Capitan的安装方法: 一.准备工作: 准备一个8GB或者8G以上容量的U盘 确保里面的数据 ...

最新文章

  1. ise iMPACT bit生成MCS
  2. php 实现一致性hash 算法 memcache
  3. 第2周项目2程序的多文件组织
  4. SOHU BLOG的缺憾,及开启留言功能的必要
  5. 前端趋势榜:上周最有意思、又实用的 10 大 Web 项目 - 210821
  6. java关键字及其作用解释_java 常见关键字及其作用
  7. Python String 方法详解
  8. c++中的继承--1(引出,继承方式,继承的对象模型)
  9. goland创建一个不限长度的字节切片_Go语言3 : 切片
  10. 2017中国之旅系列之九:山西平遥古城之旅
  11. Java实现推箱子小游戏
  12. 支付宝 ACQ.TRADE_NOT_EXIST 解决方案
  13. 机械设备网站建设多少钱
  14. 基于vue+elementui 月子中心会所系统web
  15. gcc命令行选项说明
  16. overlayfs源代码解析
  17. 首页数据展示前端页面
  18. 氟胶耐腐蚀油罐泵出口应用性能
  19. c语言建立小根堆的算法,小根堆(Heap)的详细实现
  20. 001-windows下安装go及IDE

热门文章

  1. GraphQL以及Apollo-GraphQL的使用(一)
  2. 什么是Java SE、Java EE、Java ME?
  3. vscode自动格式化python代码符合pep8
  4. linux shell遍历多个数组
  5. Android Image Edit Lib. Android 图片编辑库,微信图片编辑库
  6. 在云服务器重装系统后vscode连不上服务器的解决
  7. 【计算机网络】Linux环境中的TCP网络编程
  8. [PowerBI]DAX虚拟连接函数:TREATAS()用法介绍
  9. hypermesh错误1000
  10. cuteftp 连接linux