大厂面试
文章平均质量分 96
IT小神
虽然不能成为技术大神,但也要与时俱进保持对于IT新技术的学习追求,一点点积累与自我总结,即使再小的帆也能远航
itxiaoshen博客
展开
-
微服务生态组件之Spring Cloud LoadBalancer详解和源码分析
Spring Cloud LoadBalancer是Spring Cloud官方自己提供的客户端负载均衡器,抽象和实现,用来替代Ribbon.本篇从常见使用示例开始,一步步分析源码实现原理,最后还通过一个自定义负载均衡算法加深对源码的理解原创 2022-05-09 00:58:32 · 6565 阅读 · 0 评论 -
微服务生态组件之Spring Cloud OpenFeign详解和源码分析
简单的说Spring Cloud OpenFeign是对Feign一个增强,使其支持Spring MVC注解,并与SpringCloud完成整合,本篇从简单示例入手,熟悉锲约配置、超时时间、自定义拦截器、日志,最后通过@EnableFeignClients入手一步步分析核心源码实现。原创 2022-05-06 00:14:09 · 816 阅读 · 0 评论 -
Apache RocketMQ分布式消息传递和流数据平台及大厂面试宝典v4.9.2
今天我们又来学习一个Apache顶级项目Apache RocketMQ,RocketMQ由国人阿里团队采用Java语言开发和开源的,曾获得2016、2018中国最受欢迎的开源软件奖。RocketMQ凭借其强大的存储能力和强大的消息索引能力,以及各种类型消息和消息的特性脱颖而出。Apache RocketMQ官网地址及其GitHub都提供非常详细中文学习文档如Apache RocketMQ开发者指南等,学习起来可谓是非常之流畅、酸爽、so easy!让我们通过官网和及其GitHub来深入学习这个与时俱进非常优原创 2021-12-03 23:26:57 · 1270 阅读 · 0 评论 -
Netty高性能网络应用框架对标P7面试题分享v4.1.70.Final
Netty是一个异步的、事件驱动网络应用框架,用于快速开发可靠、可维护的高性能协议服务器和客户端。简单的说Netty是一个基于NIO的客户、服务器端的编程框架,它可以大大简化如TCP和UDP套接字的网络编程.Netty由JBOSS提供的一个Java开源框架,现为 Github上的独立项目Netty从许多协议如FTP、SMTP、HTTP和各种基于二进制和文本的协议的实现精心设计从而兼顾实现了易于开发、性能、稳定性和灵活性。分为核心层、传输服务、协议支持原创 2021-11-28 12:39:15 · 738 阅读 · 0 评论 -
浅谈MySQL数据库面试必要掌握知识点-v8.0.27
将原理与实际操作经验相结合,本章不讲sql用法,主要针对的是开发人员需掌握的一些MySQL面试的知识点,涉及索引、事务、优化等方面,以及大厂SQL使用规约原创 2021-11-23 22:42:10 · 484 阅读 · 0 评论 -
Apache Kafka分布式流处理平台及大厂面试宝典v3.0.0
Apache Kafka是一个开源的分布式事件流平台,使用Scala和Java混合编写,Kafka最初由Linkedin公司开发,2011年贡献给了Apache基金会并成为顶级开源项目。消息队列就是用于数据生产方和消费方解耦合的中间件。顾名思义,主体就是一个队列的形式收集消息,数据在消费端按照FIFO的原则被消费。近几天连续学习两个Apache的开源项目,今天我们又来学习另外一个Apache顶级开源项目Kafka,可以见得Apache在开源世界的绝对大佬地位。Kafka是一个基于Zookeeper协调的支持原创 2021-11-06 00:00:17 · 1538 阅读 · 0 评论 -
Apache ZooKeeper原理剖析及分布式理论名企高频面试v3.7.0
这样学习ZooKeeper离大厂所需技能要求还远吗,开发者、管理员、维护员等不同角色学习ZooKeeper的关注点不同,本篇则兼顾多方的角度切入并深入理解ZooKeeper,了解其功能、特性、应用场景、集群部署,逐步引出分布式理论核心知识点,最后深入到架构原理,引出分布式一致性协议Paxos算法、Raft协议以及ZooKeeper独创的Zab协议,如何选主如何写数据,可谓覆盖到大厂面试方方面面的考点原创 2021-11-01 23:09:26 · 955 阅读 · 0 评论 -
从ApacheTomcat架构谈面试到源码编译环境v10.0.12
Tomcat作为Java技术栈最为熟悉、经典、最有代表性的Web容器,为了深入学习Tomcat优秀设计思想,先从Tomcat10.0.12源码编译开始,记录编译问题并解决,再手写一个简单Java Servlet内嵌Tomcat示例,从Tomcat配置文件窥探其底层设计如连接器、四大容器组件、管道等,非常清楚知道Tomcat全局实现功能,如果要手写一个简易Tomcat从Netty监听网络端口开始,待续。原创 2021-10-29 00:20:40 · 1401 阅读 · 0 评论 -
浅谈MySQL数据库面试必要掌握知识点v8.0.27
将原理与实际操作经验相结合,本章不讲sql用法,主要针对的是开发人员需掌握的一些MySQL面试的知识点,涉及索引、事务、优化等方面,以及大厂SQL使用规约原创 2021-10-25 23:59:02 · 608 阅读 · 0 评论 -
从Redis分布式缓存实战入手到底层原理分析、面面俱到覆盖大厂面试考点v6.2.6
Redis作为目前最主流缓存数据库毫无疑问独霸一方,使其作为大厂Java后台开发面试的必考点之一,本篇将剖析Redis为什么性能高和快的原因,Redis也是分布式锁的实现方案之一,此外还涉及到缓存预热、缓存穿透、缓存雪崩、缓存击穿、缓存更新、缓存降级等介绍。Redis常见使用场景:计数器、分布式ID生成器、海量数据统计bitmap、会话缓存、分布式阻塞队列、分布式锁、热点数据、社交需求好友推荐、延迟队列(sortset)等。Redis提供丰富的数据结构,如字符串、哈希、列表、集合、带范围查询、位图、超对数、原创 2021-10-13 23:02:43 · 302 阅读 · 1 评论 -
Nginx后端开发人员必学神器-并发编程经典之作剖析和名企热点面试v1.21.3
本篇将实战nginx常用功能和高级特性、剖析限流算法,并逐步带入到进阶的OpenResty和引出基于OpenResty(Nginx + Lua模块)编写的高性能款、高可用、易扩展且开源的API Gateway项目的Kong网关。我们通常使用开源的Nginx版本,但基于Nginx开源版本至上还衍生包括商业收费版本的Nginx Plus、淘宝开源的TEngine、OpenResty三大分支原创 2021-10-07 14:35:43 · 480 阅读 · 0 评论 -
并发编程热身十个性能小面试题
多进程和多线程实现并发编程各自优势和劣势是什么?多进程实现并发编程强调的是稳定性,每个进程有自己独立的地址空间,一个进程挂了不影响其他的进程,但进程间的通信方式实现还是比较麻烦的,比如管道、有名管道、信号量、消息队列、信号、共享内存、套接字等。多线程实现并发编程主要是共享进程的地址空间,一个线程挂了或者写乱数据有可能影响其他线程甚至整个应用程序,也即是常说线程安全问题,多线程交换数据比较方便,线程之间的通信也可以直接通过内存来实现。多线程其实并不是多个线程一起执行,而是因为线程之间切换的速度非常原创 2021-10-05 23:37:10 · 169 阅读 · 0 评论