糖朝
这个作者很懒,什么都没留下…
展开
-
大厂面试真题16-计算机网络问题
1、路由表中有环怎么办?(字节)路由是网络层组件什么是路由表?什么是路由回路?在维护路由表信息的时候,如果在拓扑发生改变后,网络收敛缓慢产生了不协调或者矛盾的路由选择条目,就会发生路由环路的问题。这种情况下会导致用户的IP数据包不停在网络上循环发送,最终造成网络资源的严重浪费。RIP协议解决如何解决路由回路问题?RIP协议是一种基于距离度量的路由选择协议。最大跳数:距离是指跳数,直接相邻的路由器跳数为1,跳数超过15表示不可达。 水平分割: 路由中毒: 毒性逆转: 控原创 2022-03-25 07:44:38 · 269 阅读 · 0 评论 -
大厂面试真题15-秒杀项目常见面试题
0、介绍一下你的项目?为什么做这个项目?希望将过去所学的一些知识做一个系统的深入理解。秒杀项目运用场景多,涉及的问题与中间件较为复杂,更有利于对web服务的深入学习。详细过程?本项目主要是为了模拟一种高并发的场景,请求到达nginx后首先经由负载轮询策略到达某一台服务器中(后端部署了两台服务器)。为了解决秒杀场景下的入口大流量、瞬时高并发问题。引入了redis作为缓存中间件,主要作用是缓存预热、预减库存等等。引入秒杀令牌与秒杀大闸机制来解决了入口大流量问题。引入线程池技术来解决了浪涌(高并发原创 2022-03-25 07:44:28 · 1987 阅读 · 0 评论 -
大厂面试真题14-操作系统问题
1、如何进行进程通信?(百度)(字节)(shopee)(腾讯)1、共享存储:两个进程通过对一块共享空 间的访问实现通信。各进程对共享空间的访问是互斥的。又可以细分为基于数据结构(共享空间放一个长度为10的数组,这种共享方式比较慢,是一种低级的通信方式)、基于存储区(在内存中划一块共享储存区,数据的形式、存放位置都由进程控制,而不是OS,相比之下这种共享方式更快,是一种高级通信方式)。**共享内存通信的优缺点:**可以解决消息队列通信带来的数据拷贝带来的开销问题。2、消息队列传递:进程间的数据交换原创 2022-03-25 07:43:23 · 231 阅读 · 0 评论 -
大厂面试真题13-商城常见面试题大数据问题
1、有几十亿的中文分词,分词是从文档中摘出来的。现在需要你设计一种数据结构来储存分词与文档的映射关系?(字节)2、用4G的内存空间存储10亿个64字节url用什么数据结构?(字节)假设每个网页 url 平均长度 64 字节,则 10 亿个 url 大约需要 60 G 内存。使用布隆过滤器,针对 10 亿个 url,我们分配 100 亿个 bit,大约 1.2 G, 相比 100 G 内存,提升了近百倍...原创 2022-03-25 07:43:08 · 263 阅读 · 0 评论 -
大厂面试真题12-商城常见面试题
0、详细讲一下你的项目?项目基于多个微服务模块实现,使用Nacos做为微服务的注册与发现中心。引入gateway组件作为服务入口的统一管理。使用Open Feign作为服务间通信的组件,基于请求与响应的方式。使用seata组件提供分布式事务的服务。基于ES实现商品的检索等等。1、你项目中的难点是什么?(字节)(华为)(美团)一、查询商品详情查询商品详情,也就是从商城主页面点击一个商品到展示一个商品的详细信息这一步骤。由于逻辑比较复杂,而且有些数据还需要进行远程调用。**(获取SKU基本信原创 2022-03-25 07:44:06 · 1213 阅读 · 0 评论 -
大厂面试真题11-zookeeper问题
1、什么是zookeeper?(跟谁学)是一个开源的分布式协同服务系统,Zookeeper的设计目标是将那些复杂容易出错的分布式一致性服务封装起来。2、Zookeeper可以实现什么功能?服务的注册与发现、分布式锁、集群管理、负载均衡等等。3、Zookeeper的数据模型?(有赞)(滴滴)共享的、树形结构,由一系列的 ZNode数据节点组成,类似文件系统(目录不能存数据)。ZNode存有数据信息,如版本号等等。ZNode之间的层级关系,像文件系统中的目录结构一样。并且它是将数据存在内存中原创 2022-03-25 07:42:52 · 129 阅读 · 0 评论 -
大厂面试真题10-Spring Cloud 组件 Open Feign相关问题
1、如何使用? 首先,调用以及被调用的微服务双方都应该被注册到注册中心。 Spring Boot启动APP上标注@EnableFeignClients注解。 编写远程调用接口并标注@FeignClient注解。(括号内添加所要调用的微服务名称) 接口中的方法为实际想要调用的服务的方法签名,并使用@PostMapping注解映射为一个post类型的HTTP请求。 2、实现远程调用的原理?(新浪)(百度)核心原理就是通过一系列的封装和处理,将以Java注解的方式定义.原创 2022-03-25 07:42:08 · 2963 阅读 · 0 评论 -
大厂面试真题9-Spring Cloud Alibaba 组件 Nacos问题
1、主流的服务注册中心产品?(美团) Nacos Eureka Consul CoreDNS Zookeeper 一致性协议 CP+AP AP CP — CP 健康检查 TCP/HTTP/MYSQL/Client Beat Client Beat TCP/HTTP/gRPC/Cmd — Keep Alive 负载均衡策略 权重/ metadata/Selector Ribbon Fab原创 2022-03-24 21:22:39 · 1275 阅读 · 0 评论 -
大厂面试真题8-Redis问题
1、什么是redis?Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的高性能非关系型(NoSQL)的键值对数据库。Redis可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。redis每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。另外redis也常用来做分布式锁。1.1、redis的优缺点?(招银网络科技)缺点:由于是内存数据库,所以,单台..原创 2022-03-24 21:21:13 · 153 阅读 · 0 评论 -
大厂面试真题7-Nginx问题
1、常用配置参数?worker_processes number | auto; // 设置工作线程数,是Nginx服务器实现并发处理服务的关键所在。worker_connections number; // 设置最大连接数keepalive_timeout timeout [header_timeout]; // 配置连接超时时间2、nginx进程模型?(shopee)Nginx是多进程的,启动时会先启动一个 Master 进程,然后由 Master 进程启动 子Worke原创 2022-03-24 21:19:10 · 4252 阅读 · 0 评论 -
大厂面试真题6-MySQL问题
0、为什么用MySQL?(招银网络科技)(有赞)mysql性能卓越,服务稳定,很少出现异常宕机。 mysql开放源代码且无版权制约,自主性及使用成本低。 mysql历史悠久,社区及用户非常活跃,遇到问题,可以寻求帮助。 mysql软件体积小,安装使用简单,并且易于维护,安装及维护成本低。 mysql品牌口碑效应,使得企业无需考虑就直接用之,lamp,lnmp流行架构1、讲一下数据库的表连接操作?什么是笛卡尔积?左连接、右连接、内连接2、查数据库怎么防止sql注入?(有赞)Mybat原创 2022-03-24 21:16:40 · 4039 阅读 · 0 评论 -
大厂面试真题5-MyBatis问题
1、什么是MyBatis?是一个ORM(对象关系映射)框架。Mybatis内部封装了jdbc,使得开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。MyBatis避免了几乎所有的 JDBC 代码和手.原创 2022-03-24 21:14:00 · 321 阅读 · 0 评论 -
大厂面试真题4-Linux问题
1、Linux中有多个文件,从里面匹配一个字符串命令?(百度)(美团)cat a.txt b.txt | grep string2、查看网络是否连通的指令?(网易)(有赞)netstat3、查看所有进程?ps -ef4、查看文件内容有哪些指令?vi 文件名 #编辑方式查看,可修改 cat 文件名 #显示全部文件内容 more 文件名 #分页显示文件内容 less 文件名 #与 more 相似,更好的是可以往前翻页 tail 文件名 #仅查看尾部,还可以指定行数 head 文件名原创 2022-03-24 21:12:06 · 124 阅读 · 0 评论 -
大厂面试真题3-Java基础问题
0、Java源码的编译过程?(华为)源代码-> 词法分析器 -> 语法分析器 -> 语义分析器 -> 字节码生成器0.1、jvm的作用?保证Java一次编译到处运行,屏蔽了机器底层机器码。保证Java不面向任何的处理器而只是面向于虚拟机。0.2、Java如何跳出多重循环?(华为) String a1 = ""; String b1 = ""; here: for (int i = 1; i <=原创 2022-03-24 21:10:11 · 133 阅读 · 0 评论 -
大厂面试真题2-Docker问题
1、是什么?(美团)(滴滴)Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。2、docker与虚拟机的区别?(网易)(滴滴)docker不需要像VM一样去模拟计算机硬件环境, 与VM相比,docker中的镜像只保留核心功能,如Linux镜像在docker中仅仅有170M。 主机上的所有容器共享主机的调度程序,从而节省了额外资源的需求。3、docker原理?(美团)(百度)Docker分客户端和服务端概念,Doc原创 2022-03-24 21:07:29 · 1806 阅读 · 0 评论 -
大厂面试真题1-ActiveMQ问题
1、什么是ActiveMQ?ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。2、activeMQ的作用以及原理?实现系统间的通信,实现系统间解耦、异步、削峰等作用。原理就是生产者生产消息, 把消息发送给activemq。Activemq接收到消息, 然后查看有多少个消费者, 然后把消息转发给消费者, 此过程中生产者无需参与。 消费者接收到消息后做相应的处理和生产者没有任何关系。3、a...原创 2022-03-24 21:05:20 · 3099 阅读 · 0 评论