java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)

b1ac68556e01e85ff8c94fa81068522f.gif

导读:纪录面试的经过,成功有经验,失败则有教训。目前已找到工作,做Java大数据,月base45k,整理总结,希望对你也有帮助。

aace735503b06bc244a48234f359b91a.png

自我介绍

  • 公司介绍,近期的三家公司,在线教育独角兽、暴风影音、创维数字

  • 负责的项目

  1. 面向业务的需求开发,亲子系统、支付系统、秒杀抽奖等

  2. 面向基础组件封装,springboot二次封装、分布式链路追踪系统apm、分布式任务系统等

  3. 面向推荐系统开发

  4. 面向团队建设,内部技术分享,包括java并发、基础组件应用、企业开发规范、推荐技术

为什么离职找工作

  • 现有系统已经很稳定了

  • 希望自己能进行更好的发展,不要让自己的技术停滞

  • 个人原因

秒杀系统介绍

  • 抽奖服务,注意奖品内存扣减

  • 抽奖服务,注意奖品池设计

秒杀系统

如何避免缓存雪崩

缓存雪崩分为两种:

  • 自然雪崩(缓存服务器宕机)

  • 非自然雪崩(缓存的key在同一时间过期)

解决方案:

  • 数据预热

  • 缓存高可用,异地多活

  • 限流降级

  • 在没有缓存的情况下加锁

redis版本

  • 阿里云版本2.8

redis应用,不仅仅是做一个kv缓存去用吧(介绍的时候千万不要拘泥于项目,一定要把redis的功能全部阐述出来)

  • 普通的缓存

  • 排行榜单

  • 分布式锁

  • 地图坐标,附近的人

  • 布隆过滤器(bitmap)

  • 网站uv统计(hyperloglog)

  • 订阅发布,可以做简易的聊天室(消息队列可以替代)

  • 实现分布式的乐观锁(watch+multi)

  • 支持事务操作(不支持原子性)

  • 计数器(incrby)

redis使用的客户端

  • jedis

  • redisTemplate

  • lettuce,通过大名鼎鼎的netty进行的实现,需要熟悉一下

redis的IO模型

  • NIO,异步IO

  • 底层是select+epoll做的实现

jvm

jvm参数配置

  • 场景1,测试环境一台机器带很多个微服务

出现过内存溢出的情况吗?怎么解决的?

  • 同事写的一个服务,在压测的时候出现了,开始的时候变慢,到最后出现oom的现象

spring

谈一下IOC和DI

  • 依赖反转(开发原则中的

    依赖导致原则

    )

  • 自己之前搞过非IOC的项目

  • 所有的对象都是自己手动管理

  • 如果有一个对象跨模块使用,则需要在上层进行对象传递

  • 过程相当痛苦

  • 有了Spring的IOC,对象管理全部托管给spring

spring的bean被放在什么地方?

  • spring容器

  • spring容器是什么???

spring boot的启动过程

  • 初始化过程由SpringApplication类在承接

  • 推断应用类型,非web?web tomcat?或者web netty?

  • 启动所有初始化处理器Initializers,

  • 启动所有的监听器,监听器基本都是同步监听

  • 启动context

  • 启动环境相关

  • 使用所有的环境变量,这个其实不经常用

  • 启动SpringFactories的实例,都是利用AutoConfiguration的实例,也就是Springboot自动配置和零xml配置的核心,这里模仿了java的SPI机制,很多框架里面都有所使用。

  • 主要涉及的文件,resources/META-INF的spring.factories

需要强调

  • springboot设置了不同的事件监听器(例如Listener的starting、环境准备好、上下文准备好等事件),利用了观察者模式。

  • 启动过程最重要的是SpringFactoriesLoader进行自动配置的过程(此过程类似于java的spi机制,可以进行适度的发散)

微服务

你使用过的微服务架构

  • 主要使用springboot+dubbo

  • 需要了解spring cloud的架构

  • 需要了解grpc的架构

  • 对比微服务优缺点

服务治理是怎么实现的?

  • 基础的远程调用rpc

  • 通过实现负载均衡来实现高可用

  • 有容错机制,

    超时、重试、提供mock数据功能
  • 服务自动发现(只需要按照接口注册)

  • 性能日志监控(这里可以通过pinpoint去实现)

  • 服务治理中心,实现某节点的禁用(dubbo-admin)

dubbo的服务治理并优秀,主要还是使用的dubbo的高速rpc功能

在分布式系统中,你们的id是怎么处理的?(再次问,雪花算法怎么避免重复)

  • 雪花算法

参考:https://www.bilibili.com/video/BV1xK411W7zy?from=search&seid=5732540532182464777发散回答:雪花算法+分表键选择了id+分表数量选择不规范,导致了数据集中的问题。

1.由于雪花算法中生成的id大多数都是0结尾,这和雪花算法本身有关系,“在同一个毫秒内,如果只生成一个id的话,那么sequence必然是0,最后的id生成也就是固定的0”。
2.在进行分库分表的时候,如果选择的不是质数,而是2的n次幂,更有甚者,选择“10”的话,那么数据将非常的集中,导致了分表后的数据倾斜。

消息队列

使用过哪些消息队列?

  • activateMq

  • rabitMq

  • rocketMq

  • kafka

说一下优劣

如何实现发现定时消息

自动集成

Jenkins

发散问题

你在公司偶尔做培训,那么你最近的一次培训是什么?

  • mapStruct插件的相关原理与应用

  • 分布式事务seta的简易实现

  • 阿里云机器学习pai简介

  • 简易爬虫的实现,实战爬取股票数据

  • 深度学习之人脸识别


欢迎点赞+收藏+转发朋友圈素质三连

看完本文有收获?请转发分享给更多人

大数据爱好者社区

869df58c80713f1932375d4c4a0af7b1.png

文章不错?点个【在看】吧! ?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/520770.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

“毕业1年,做Python挣了50W!”网友:吹得太少..

现状揭秘:Python岗位大厂50K起?程序员:心态崩了!屠杀各种榜单,拿下语言排行榜的Python,薪酬真的如同网传开挂了吗?笔者在脉脉上发现了这样的一个信息:但Python真的这么火&#xff1f…

函数计算搭建 Serverless Web 应用(二)- 自定义域名

简介 阿里云 函数计算(Function Compute) 是事件驱动的全托管计算服务,是阿里云的 Serverless 计算平台。基于函数计算构建应用,您无需管理服务器等基础设施,而是专注于应用逻辑的开发,大幅提高开发效率。 文章 函数计算搭建 Se…

全面升级 | 阿里云中间件推出3款新品和3项产品新特性,加速企业中台落地

自2015年年底,阿里巴巴对外宣布全面启动2018年中台战略,构建符合DT时代的更具创新性、灵活性的“大中台、小前台”组织机制和业务机制后,承载中台战略的企业级互联网架构已在各行业快速复制,帮助各行业客户进行业务创新&#xff0…

Apache JMeter 字体、字体大小修改

jmeter.properties jsyntaxtextarea.font.familyHack jsyntaxtextarea.font.size20

AliOS Things 电源管理框架使用说明

一、电源管理框架简介 电源管理框架的目的在于节约CPU的功耗。传统上,当操作系统处于空闲状态时,比如所有用户任务和系统任务处于阻塞状态,将执行idle task。idle task的通常做法是一个while(1)空循环,从汇编视角看是不断执行跳转…

i 智慧 | 深度广度并举,AWS容器服务再推利器!

戳蓝字“CSDN云计算”关注我们哦!作者 | 晶少责编 | 阿秃出品 | CSDN云计算(ID:CSDNcloud)据晶少了解,国庆假期后的首个工作日,AWS就在中国区域放出了一款“重量级”容器服务,名为 AWS Fargate…

阿里巴巴研究员刘国华:阿里巴巴智能运维体系建设

导语:在2018年开放数据中心峰会(Open Data Center Summit 2018)开幕式上阿里巴巴研究员刘国华发表了《阿里巴巴智能运维体系建设》的主题演讲。演讲中,刘国华介绍了智能化给阿里巴巴未来基础设施带来的三大价值:数据驱…

Jmeter5 语言中文

文章目录1. 临时调整2. 永久中文1. 临时调整 2. 永久中文 默认启动中文 进入安装目录:apache-jmeter-5.1.1\bin\ 找到 jmeter.properties,打开 搜索“ languageen ”,前面带有“#”号 去除“#”号,并修改为:language…

13岁小孩都跟我抢Python了,完了!

以下来自一位程序员母亲和工作人员的对话。程序员妈妈:您好,可以帮我推荐一本适合我家小孩看的编程书籍吗?兔子:可以的呀,《Scratch从入门到精通》,这本书适合小孩学习,您可以先看一下哦~程序员…

Nacos服务发现控制台预览

Nacos是阿里巴巴中间件部门最近开源的一款用于服务发现和配置管理的产品。在既0.1版本发布基本功能和0.2版本发布与Spring生态结合的功能后,0.3版本将释放全新的控制台界面。配置管理功能相关的控制台,将会由阿里云商业产品ACM控制台改造而来&#xff0c…

阿里巴巴高级技术专家至简:聊工程师思维

为什么想到写这篇文章?作者是想通过对工程师思维的分析和解读,让工程师能正确对待那些在现实工作中看上去与本职岗位无关,却对团队效能影响极大的一些点和一些事。 至简:阿里巴巴高级技术专家,是集团Service Mesh方向的…

SoapUI 5.4.0 中文乱码

测试案例&#xff1a; <soapenv:Envelope xmlns:soapenv"http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus"CustomNamespaces"><soapenv:Header/><soapenv:Body><cus:getUser><cus:in0><![CDATA[测试中文乱222码]…

IDEA的基本使用:让你的IDEA有飞一般的感觉 | CSDN 博文精选

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 琦彦责编 | 阿秃转自 &#xff5c; CSDN 博客1.设置maven在File->settings->搜索maven Mavan home directory--设置maven安装包的bin文件夹所在的位置 User settings file--设置setting文件所在的位置 Local repo…

Apache JMeter 测试webservice接口

文章目录Apache JMeter 测试webservice接口流程一、设置基础组件1. 添加一个线程组2. HTTP信息头管理器3. HTTP请求4. 添加一个察看结果树5. 添加一个聚合报告二、配置基础组件2.1. 找到SoapUI 请求头信息2.2. 设置http头管理器2.3. 接口信息同步三、发送测试3.1. 发送请求3.2.…

函数计算搭建 Serverless Web 应用(三)- 三分钟搭建 Web 应用

简介 阿里云 函数计算(Function Compute) 是事件驱动的全托管计算服务&#xff0c;是阿里云的 Serverless 计算平台。基于函数计算构建应用&#xff0c;您无需管理服务器等基础设施&#xff0c;而是专注于应用逻辑的开发&#xff0c;大幅提高开发效率。 函数计算搭建 Serverl…

备战双 11!蚂蚁金服万级规模 K8s 集群管理系统如何设计?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 沧漠责编 | 阿秃导读&#xff1a;Kubernetes 的出现使得广大开发同学也能运维复杂的分布式系统&#xff0c;它大幅降低了容器化应用部署的门槛&#xff0c;但运维和管理一个生产级的高可用 Kubernetes 集群仍十分困难。本文…

移动互联网+智能运营体系搭建=你家有金矿啊!

每个企业都有许多的数据&#xff0c;但能否将数据转化成商业价值&#xff0c;是企业非常关心的问题。阿里巴巴曾自嘲是一家坐在数据的金矿上啃着馒头的企业&#xff0c;前几年集团积累了很多的数据&#xff0c;但这些数据并没有真正应用起来&#xff0c;受限于几个原因&#xf…

Apache JMeter 测试webservice接口 中文乱码

文章目录1. http请求编码设置utf-82. jmeter.properties修改默认编码1. http请求编码设置utf-8 2. jmeter.properties修改默认编码 找到apache-jmeter-5.2.1\bin\jmeter.properties文件 在jmeter.properties文件中找到 #sampleresult.default.encodingISO-8859-1 替换为 samp…

【实操手册】如何把一场直播录制下来?

许多用户使用直播服务时&#xff0c;需要把正在直播的视频录制下来进行存储或方便后续的回看。为了满足用户需求&#xff0c;阿里云视频直播服务提供了直播录制功能&#xff0c;本文将对这两种形式的录制方法进行简单介绍。 一、按场景录制 针对不同的场景进行录制配置 • 按…

搞不清边缘计算几款产品差异?动动小手点这里!

最近阿里云新上了一款产品&#xff0c;边缘节点服务&#xff08;简称ENS&#xff09;&#xff0c;随着产品运营推广不断深入&#xff0c;偶尔会遇到用户关于ENS产品与其他几款产品的疑惑&#xff0c;典型问题比如&#xff1a; ENS是部署在CDN位置&#xff0c;用户是不是可以直…