![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试专题
文章平均质量分 89
面试专题
wangzhipeng47
这个作者很懒,什么都没留下…
展开
-
Java高级面试题
中高级JAVA工程师面试题汇总文章目录缓存 memcache的分布式原理 memcache的内存分配机制 如何存放数据到memcached缓存中?(memcache内存分配机制) memcache的惰性失效机制 memcache缓存的无底洞现象 一致性Hash算法的实现原理 Hash环 一致性Hash算法 Hash环的倾斜 虚拟节点解决Hash环倾斜 hash算法平衡性 memcached与redis的区别 Redis的主从复制...原创 2021-06-05 22:52:49 · 236 阅读 · 0 评论 -
java面试题2021
java面试题2021如下题目如果全部能搞定,至少涨薪50%:[第一部分] 面试要领[第1题] 流程必知必会[第2题] JDK源码[第二部分] 类和对象[第二篇] 面向对象基础[第1题] 面向对象是什么?[第2题] 类加载的过程[第3题] 类加载器有哪些[第4题] 双亲委派模式[第5题] 编写自己的类加载器[第6题] 对象的创建[第7题] jvm的优化[第8题] 什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?[第9题] JDK和JRE的区别是什么?...原创 2021-06-05 22:30:47 · 278 阅读 · 0 评论 -
spring常见面试题解析
1、Spring是什么?Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。主要包括以下七个模块:Spring Context:提供框架式的Bean访问方式,以及企业级功能(JNDI、定时任务等); Spring Core:核心类库,所有功能都依赖于该类库,提供IOC和DI服务; Spring AOP:AOP服务; Spring Web:提供了基本的面向Web的综合特性,提供对常见框架原创 2021-06-04 02:50:14 · 112 阅读 · 0 评论 -
2021最新面试题
1.多线程与并发 2.集合容器3.JVM虚拟机4.操作系统5.网络基础6.数据结构与算法7.数据库8.性能优化9.分布式Redis缓存10.分布式系统架构11.高并发架构12.Dubbo13.微服务14.Nettty15.消息中间件等多线程与并发编程Synchronized关键字的理解? Synchronized有哪些锁的实现?以及各种锁的升级流程? Volatile关键词的作用,以及内部实现原理? CAS的内部实现? A...原创 2021-06-04 02:46:04 · 184 阅读 · 1 评论 -
原创-java锁机制
java锁机制1.1什么是锁? 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。 锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", "fetch-and-add" or "compare-and-swap"”。这些指令允许单个进程测试锁是否空闲,如果空闲,则通过单个原子操作获取锁。1.2.锁的一个重要属性 粒度...原创 2021-06-04 02:36:00 · 163 阅读 · 0 评论 -
Mybatis常见面试题总结
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校会员中心收藏动态消息创作中心Mybatis常见面试题总结张维鹏2018-07-09 21:29:01420375收藏3397分类专栏:SSM+SSH框架文章标签:面试题mybatis版权1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的...转载 2021-05-15 02:19:24 · 241 阅读 · 0 评论 -
真实面试经历:十面阿里,七面头条,六个Offer
首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校会员中心收藏动态消息创作中心真实面试经历:十面阿里,七面头条,六个OfferGarfieldEr0072018-11-04 20:55:091868收藏3分类专栏:笔试面试文章标签:面试面试者背景简介双非末流一本,大三,CS(计算机科学)专业,有百度实习经历02面试情况十面阿里,总共分为阿里云四面,蚂蚁两面,...转载 2021-05-15 02:02:07 · 738 阅读 · 0 评论 -
面试面经
1 健change's同学⾯经 ⾯试分享 N. ⾃我介绍 O. 我⾯试了哪些公司 P. 我的⾯试准备⼯作 Q. 简历准备 S. 图⽚准备 T. ⾯试内容 V. ⾯试技巧 W. 内推⾯试 X. ⼤⼚⾯试 NL. 总结 我今年30,喜欢和家⼈待在⼀起,喜欢的⻝物是可乐和⽕锅。我还喜欢摄影,打篮球。在摄影⾥记录美丽的⻛ 景,缅怀流⾦岁⽉,在打篮球的过程中释放⾃我,都是让我特别愉悦的事。过去的30年的岁⽉⾥,我计算机系⼤ 专毕业,⾃考了本科。刚毕业时,我做原创 2021-05-12 19:18:22 · 733 阅读 · 1 评论 -
从 JMM 透析 volatile 与 synchronized 原理
从 JMM 透析 volatile 与 synchronized 原理在面试、并发编程、一些开源框架中总是会遇到volatile与synchronized。synchronized如何保证并发安全?volatile语义的内存可见性指的是什么?这其中又跟 JMM 有什么关系,在并发编程中 JMM 的作用是什么,为什么需要 JMM?与 JVM 内存结构有什么区别?我总结出里面的核心知识点以及面试重点,图文并茂无畏面试与并发编程,全面提升并发编程内功! JMM 与 JVM 内存结构有...原创 2020-11-05 18:29:04 · 204 阅读 · 0 评论 -
阿里p7技术专家后的万字面经分享
阿里p7技术专家后的万字面经分享!说明:本文整理自石杉架构班学员LEO同学在儒猿技术交流群的面经分享⼤家好,⾃我介绍⼀下:10年经验,普本毕业,坐标北京,这次跳槽进⼊了阿⾥。分享⼀下这次⾯试经验,以及平时学习的积累。我的⼯作年限算是⽐较⻓,都有中年危机了,跟着石杉⽼师的架构课学习了两年,做技术⼀路⾛过只有脚踏实地的学习总结还有多积累、多思考才能有所进步,本次跳槽其实我是整整准备了⼀年半,充分利⽤周末和休假的时间学习提⾼,看⽯杉⽼师的课程的同时⼀定同步的做笔记,重要部分标红,我还看了很..原创 2020-11-05 18:27:35 · 914 阅读 · 1 评论 -
MySql面试
BATJTMD 面试必问的 MySQL正文二狗:不多BB,先怼几道常问的大题目。MySQL 的事务隔离级别有哪些?分别用于解决什么问题?主要用于解决脏读、不可重复读、幻读。脏读:一个事务读取到另一个事务还未提交的数据。不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新插入的行。不可重复读注重于数据的修改,而幻读注重于数据的插入。 隔离级别 脏读 ..原创 2020-11-05 18:24:30 · 157 阅读 · 0 评论 -
MySql面试100 问
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余一、MySQL架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程.原创 2020-11-05 18:23:08 · 242 阅读 · 1 评论 -
synchronized关键字详解
一个synchronized跟面试官扯了半个小时开场面试官: 你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗冷哼)!哦,不对,串场了,我是**,目前在--公司做--系统开发。面试官: 刚才听一面的同事说你们上次聊到了synchronized,你借口说要回去补篮,现在能跟我讲讲了吧?安琪拉: 【上来就丢钩子,都不寒暄几句,问我吃没吃】嗯嗯,是有聊到 synchronized。面试官: 那你跟我说说为什么会需要synchronized?什么场景下使用...原创 2020-11-05 18:21:49 · 295 阅读 · 0 评论 -
互联网公司面试总结
20+互联网公司面试总结面试问题整理ZooKeeperCAP定理:一个分布式系统不可能同时满足以下三种,一致性(C:Consistency),可用性(A:Available),分区容错性(P:Partition Tolerance).在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另外在进行leader选举时集群都是不可用,所以说,ZooKeeper不能保证服务可.原创 2020-11-05 18:18:44 · 1344 阅读 · 0 评论 -
synchronized使用详解
synchronized详解synchronized详解1修饰类方法,锁定的是整个类1.1同一类的不同对象,调用同一个静态同步方法,会等待锁释放SynchronizedStatic静态同步方法import java.util.Calendar;public class SynchronizedStatic { public synchronized static void testThreadA(){ try { Thread.sleep(1000); ...原创 2020-08-07 17:58:26 · 149 阅读 · 0 评论 -
Cookie、Session、Token、JWT对比与总结
还分不清 Cookie、Session、Token、JWT?什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authoriza...原创 2020-08-07 17:49:41 · 1476 阅读 · 0 评论 -
互联网公司面试大全总结
互联网公司面试总结面试问题整理ZooKeeperCAP定理:一个分布式系统不可能同时满足以下三种,一致性(C:Consistency),可用性(A:Available),分区容错性(P:Partition Tolerance).在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另外在进行leader选举时集群都是不可用,所以说,ZooKeeper不能保证服务可..原创 2020-08-07 17:47:45 · 1337 阅读 · 0 评论 -
synchronized总结详解
synchronized跟面试官扯了半个小时前言钟馗穿着有些微微泛黄的格子道袍,站在安琪拉对面,开始发难,其中让安琪拉印象非常深刻的是法师的synchronized 钩子。开场面试官: 你先自我介绍一下吧!安琪拉: 我是安琪拉,草丛三婊之一,最强中单(钟馗冷哼)!哦,不对,串场了,我是**,目前在--公司做--系统开发。面试官: 刚才听一面的同事说你们上次聊到了synchronized,你借口说要回去补篮,现在能跟我讲讲了吧?安琪拉: 【上来就丢钩子,都不寒暄几句,问...原创 2020-08-07 17:46:41 · 493 阅读 · 0 评论 -
mysql总结加面试
MySQL 三万字精华总结 + 面试100 问,吊打面试官绰绰有余一、MySQL架和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。 连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的...原创 2020-08-07 17:43:33 · 228 阅读 · 1 评论 -
MySQL面试必问
BATJTMD 面试必问的 MySQL ,三歪一个都不会正文二狗:不多BB,先怼几道常问的大题目。MySQL 的事务隔离级别有哪些?分别用于解决什么问题?主要用于解决脏读、不可重复读、幻读。脏读:一个事务读取到另一个事务还未提交的数据。不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新插入的行。不可重复读注重于数据的修改,而幻读注重于数据的插入。 隔离级别 ...原创 2020-08-07 17:40:34 · 225 阅读 · 0 评论 -
最全技术面试180题:阿里11面试+网易+百度+美团!
最全技术面试180题:阿里11面试+网易+百度+美团!网络编程 ISO模型与协议 http1.0:需要使用keep-alive参数来告知服务器端要建立一个长连接 http1.1:默认长连接。支持只发送header信息,可以用作权限请求。支持Host域。 http2.0:多路复用的技术,做到同一个连接并发处理多个请求。HTTP2.0使用HPACK算法对header的数据进行压缩。支持HTTP2.0的web server请求数据的时候,服务器会顺便把一些客户端需要的.原创 2020-08-04 08:33:37 · 299 阅读 · 1 评论 -
互联网面试题集
互联网面试题集Skip to content Why GitHub? Team Enterprise Explore Marketplace Pricing SigninSignupgsjqwyl/JavaInterviewWatch38 Star741 Fork226Code Issues1 Pull requests Actions Projects Security InsightsDismissJoin...原创 2020-07-30 16:39:26 · 2857 阅读 · 2 评论 -
HashMap 夺命二十一问,必看系列!
真题:HashMap 夺命二十一问,必看系列!1:HashMap 的数据结构?A:哈希表结构(链表散列:数组+链表)实现,结合数组和链表的优点。当链表长度超过 8 时,链表转换为红黑树。transient Node<K,V>\[\] table;2:HashMap 的工作原理?HashMap 底层是 hash 数组和单向链表实现,数组中的每个元素都是链表,由 Node 内部类(实现 Map.Entry接口)实现,HashMap 通过 put & get..原创 2020-07-30 15:46:51 · 303 阅读 · 0 评论 -
并发编程之AQS源码及原理分析
并发编程之AQS源码及原理分析上次的文章《并发编程的锁和内存模型》介绍了synchronize和各种锁(偏向锁,自旋锁,轻量级锁以及重量级锁),介绍了Java内存模型的三大特性,引入了volitile这个关键字,详细说明了它的作用和原理,另外介绍了JUC里很多地方用到的思想或叫算法:CAS(比较并交换),今天的重点是JUC里的难点AQS(I think),这块不得不看源码了。面试环节面试官:那我记得还有一个和CAS名字很像的叫AQS,你能说下吗?我:可以。1、AQS(Abstrac.原创 2020-07-05 07:53:45 · 152 阅读 · 0 评论 -
HashMap面试连环炮
HashMap面试连环问1.HashMap的底层数据结构是什么?底层数据结构是哈希表结构(链表散列:数组+单向链表),结合了数组和链表的优点,当链表长度超过8时,链表会转为红黑树。数组中的每一个元素都是链表。总结来说就是HashMap在JDK1.8之前底层是由数组+链表实现的,在JDK1.8开始底层是由数组+链表或者数组+红黑树实现的。追问:为什么在1.8中增加红黑树?当需要查找某个元素的时候,线性探索是最直白的方式,它会把所有数据遍历一遍直到找到你所查找的数据,对于数组和链表这种线性.原创 2020-07-05 07:51:23 · 671 阅读 · 0 评论 -
【BATJ面试必会】JAVA面试到底需要掌握什么?【下】
【BATJ面试必会】JAVA面试到底需要掌握什么?【下】非对称加密,对称加密对称加密(Symmetric Cryptography),又称私钥加密 对称加密是最快速、最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secret key),这种方法在密码学中叫做对称加密算法。对称加密有很多种算法,由于它效率很高,所以被广泛使用在很多加密协议的核心当中。对称加密通常使用的是相对较小的密钥,一般小于256 bit。因为密钥越大,加密越强,但加密与解原创 2020-06-05 17:04:46 · 548 阅读 · 0 评论 -
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】
【BATJ面试必会】JAVA面试到底需要掌握什么?【上】秋招几个月累积的知识点,东西太多,分两篇发,尽量用(*)和加粗标注出高频知识点, 都是面试问过的或笔试考过的Java基础知识(*) https://blog.csdn.net/qq_16633405/article/details/79211002 Spring Boot 启动 流程(*) https://juejin.im/post/5b679fbc5188251aad213110#heading-0 Spring .原创 2020-06-05 17:02:06 · 568 阅读 · 0 评论 -
【Java 开发面试】Mysql 面试考点/考题汇总
【Java 开发面试】Mysql 面试考点/考题汇总目录【考点一】InnoDB 和MYISAM 存储引擎的区别? 索引 【考点二】什么是索引?你知道Mysql 有哪些索引?分别介绍一下 【考点三 】 索引的优缺点?那些情况适合建索引那些情况不适合建索引? 事务 【考点四】什么是事务,它有哪些特性?说一说事务的隔离级别,分别解决了什么问题? 【考点五】事务的实现原理?事务的分类?使用事务应该注意的问题? SQL 优化 【考点六】SQL 优化的...原创 2020-05-13 11:01:39 · 349 阅读 · 0 评论 -
面试专题--MySQL面试100问
MySQL面试100问面试官:“了解MySQL吗?”要是说不了解,接下来该聊些啥呀?面试官:“了解的话,那说说XXX吧。”巴拉巴拉…MySQL有哪些常见的引擎,说说他们的区别?show engines; #查看支持的引擎1MyISAM:非事务处理存储引擎索引放在XX.MYI文件中,数据放在XX.MYD文件中。InnoDB:具备外键功能的存储引擎索引也是数据。数据和索引存在一个XX.IDB文件中。Mermory:基于内存Memory表至少比MyISAM表要快一个数量原创 2020-05-13 10:59:37 · 246 阅读 · 0 评论 -
互联网 Java 工程师面试题1
互联网 Java 工程师面试题 内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈 目录 互联网 Java 工程师面试题..................................................................................原创 2020-05-12 12:19:59 · 20846 阅读 · 0 评论 -
面试专题--并发编程面试题
并发编程的优缺点 为什么要使用并发编程(并发编程的优点) 充分利用多核 CPU 的计算能力:通过并发编程的形式可以将多核 CPU 的计算能力发挥到极 致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发 编程。现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高 并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。面对复杂 业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业原创 2020-05-12 12:06:54 · 328 阅读 · 0 评论 -
面试专题--zookeeper面试题
1. ZooKeeper 是什么? ZooKeeper 是一个开源的分布式协调服务。它是一个为分布式应用提供一致性服务的软件, 分布式应用程序可以基于 Zookeeper 实现诸如数据发布/订阅、负载均衡、命名服务、分 布式协调/通知、集群管理、Master 选举、分布式锁和分布式队列等功能。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功 能稳定的系统提供给用户。 Zookeeper 保证了如下分布式一致性特性: (1)顺序一致性原创 2020-05-12 12:06:04 · 875 阅读 · 0 评论 -
面试专题--dubbo面试题
基础知识 为什么要用 Dubbo? 随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生 了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调 用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的 服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。 Dubbo 是什么? Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服原创 2020-05-12 12:05:08 · 372 阅读 · 0 评论 -
面试专题--mybatis面试题
MyBatis 简介 MyBatis 是什么? MyBatis 是一款优秀的持久层框架,一个半 ORM(对象关系映射)框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以 及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 ORM 是什么 ORM(Object Rel原创 2020-05-12 12:04:33 · 554 阅读 · 0 评论 -
面试专题--netty面试题
1.Netty 是什么? Netty 是 一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务 器和客户端。Netty 是基于 nio 的,它封装了 jdk 的 nio,让我们使用起来更加方法灵活。 2.Netty 的特点是什么? 高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞 IO)开发的网络通信框架, 对比于 BIO(Blocking I/O,阻塞 IO),他的并发性能得到了很大提高。 传输快:Netty 的传输依赖于零拷贝特性,尽原创 2020-05-12 12:03:59 · 438 阅读 · 0 评论 -
面试专题--mysql面试题
数据库基础知识 为什么要使用数据库 数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 数据保存在文件 优点: 数据永久保存 缺点:1)速度比内存操作慢,频繁的 IO 操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用 SQL 语句,查询方便效率高。 3)管理数据方便什么是 SQL? 结构化查询语言(Structured Query Language)简称 SQL,是一种数据库查询语言。 作用:用于存取数据、查询、更新和管理关原创 2020-05-12 12:03:19 · 886 阅读 · 0 评论 -
面试专题--redis面试题
概述什么是 Redis Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD 许可)高性 能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种 数据类型:字符串、列表、集合、散列表、有序集合。 与传统数据库不同的是 Redis 的数据是存在内存中的,所以读写速度非常快,因此 redis 被广泛应用于缓存方向,每秒可以处理超过 10 万次读写操作,是已知性原创 2020-05-12 12:02:30 · 619 阅读 · 0 评论 -
面试专题--linux面试题
Unix 和 Linux 有什么区别? Linux 和 Unix 都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之 处,甚至有一部分人错误地认为 Unix 和 Linux 操作系统是一样的,然而,事实并非如此, 以下是两者的区别。 开源性 Linux 是一款开源操作系统,不需要付费,即可使用;Unix 是一款对源码实行知识产权保 护的传统商业软件,使用需要付费授权使用。 跨平台性 Linux 操作系统具有良好的跨平台性能,可运行在多种硬件平台上;Unix 操原创 2020-05-12 12:01:46 · 420 阅读 · 0 评论 -
面试专题--JVM面试题
Java 内存区域 说一下 JVM 的主要组成部分及其作用? JVM 包含两个子系统和两个组件,两个子系统为 Class loader(类装载)、Execution engine(执行引擎);两个组件为 Runtime data area(运行时数据区)、Native Interface(本 地接口)。 Class loader(类装载):根据给定的全限定名类名(如:java.lang.Object)来装载 class 文件 到 Runtime data area 中的 method原创 2020-05-12 12:00:59 · 247 阅读 · 0 评论