冲高级——篇四 之 面试题 (后续继续添加)

2024 高级前端面试题之 React 「精选篇」 2024 前端面试题之React「精选篇」 阅读详情

面试的阿里

  1. Java基础
    a. 是否看过JDK源码(指的是list,spring,map之类的)
    答: 看过
    b. 是否看过hashMap的源码?底层实现是怎么样子的
    答: 说了1.8底层实现是数组+单链表/红黑树,接着又问红黑树的特性是什么?怎么实现的
    c. 反射了解么?能说下注解的原理么?
    答: 了解,反射类似于预加载,捕获异常classNotFoundException可能就是为了防止反射的出错
    注解的实现原理是反射,我们在通过反射去加载一个类的时候,能获取到当前这个类的属性,也可以获取到类上面的注解(就答到这里,我意识到可能错了)
    d: 了解并发编程么?了解线程池么?创建线程池的参数是什么?了解并发包么?
    答: 了解,了解过,线程创建我demo用过两种一种是创建特定线程数的,一种是不限定线程数字的,紧接着又问,假定用第一种创建线程数字为五个,那么当第六个请求过来当前线程池会怎么处理?我回答到有队列会阻塞,紧接着又问:如果过来一个一亿个请求会怎么样?会崩溃,具体的我没有了解过,但是RubbitMQ这个东西有一个峰值削减,当消息队列满了会跳转到错误页面,并发包的什么A什么,C什么我。。不大会

    e: 了解gc么?垃圾回收算法有哪些?
    答: 说了一点原理,标记清除,还有一种从上往下去寻找的(解决循环引用),答的不好

  2. 数据库
    a.了解数据库的ACID么?
    答: ACID
    A: 原子性
    C: 一致性
    I: 隔离性
    D: 持久性

    b.能解释下原子性是什么吗
    答: 原子性,我就举了银行家转账的例子,保持事务的要么全成功,要么全失败。

    C.了解数据库的隔离界别么?有哪四种?
    答: 不会。

    D. mysql数据库底层数据的存储结构是什么?
    答: 不会

  3. 中间件
    a. 用过Dubbo么?阅读过源代码么?是处于用的阶段还是源代码的阶段
    答: 用。。

今天就是问个基础,就先到这里了,问了我几年工作经验,我说不到两年,鼓励了我一下,说我掌握的还可以,蛮不错的,知道没用过的,用学过的知识类比,吧啦吧啦,面试官人蛮好的,总体来说被吊打吧,不过很享受这种感觉

 1、spring如何处理线程并发问题?

2.tomcat在并发场景中,应该如何优化tomcat,比如再下次8g内存的服务器上,部署4个tomcat,怎么做可以合理调优 人民网面试题

Java虚拟机底层原理与性能优化
1、Java虚拟机内存模型能说说吗?
2、类加载器的双亲委派模型是什么?
3、JVM垃圾收集算法与收集器有哪些?
4、JVM诊断调优工具用过哪些?
5、每秒几十万并发的秒杀系统为什么会频繁发生GC?
6、日均百万级交易系统如何优化JVM?
Mysql索引数据结构与性能优化
1、索引数据结构红黑树,Hash,B+树能说下吗?
2、千万级数据表如何用索引快速查找?
3、如何基于索引B+树精准建立高性能索引?
4、联合索引底层数据结构又是怎样的?
5、覆盖索引与聚集索引到底是什么?
6、Mysql最左前缀优化原则是什么?
BIO,NIO,AIO,Netty以及Redis线程模型
1、BIO,NIO,AIO的区别?
2、什么是阻塞IO以及非阻塞IO?
3、Reactor和Proactor IO设计模式是什么?
4、NIO底层select、poll和epoll实现的区别 ?
5、Java NIO的几个核心组成部分是什么?作用分别是什么?
6、Redis、Netty、Tomcat的线程模型与NIO的联系是什么?

hashmap1.7和1.8+
jdk1.8的改动
concurrenthashmap1.7和1.8+
redis网络模型
redis分布式锁
aqs原理
公平锁和非公平锁
synchronized和lock的区别
threadpoolexecutor原理
ArrayList和linkedlist区别和使用场景,内部实现
mysql索引、回表、索引下推
mysql索引b和b+树优劣
mysql分片(写扩散、读扩散)
秒杀系统设计,怎么防止超卖,怎么提高并发
redis源码数据结构
jvm参数设置
YGC、OldGC
tcp四次挥手
tcp和udp区别
如何选择垃圾收集器
垃圾收集器的使用规则和搭配方式
新生代和老年代比例设置
redis和数据库保证数据一致性
redis的布隆过滤器
redis的穿透和雪崩
redis高可用、集群(Sentinal、哨兵)
kafka为什么快(零拷贝、磁盘顺序读写)
reactor和epoll模型
bio、nio、aio

DDD
服务治理
负载均衡
RPC
高并发架构设计
用户模块业务
状态机设计

1、设计一个调度job,需要注意哪些细节
2、订单的数据表进行分库分表的依据是什么
3、rpc的请求过程,负载均衡应该怎么做
4、订单表在重构迁移的时候,应该注意什么
5、在重构一个业务项目的时候,要做哪些上线准备,需要注意什么
6、是怎么判定一个服务是否存活的
7、不同的业务线的订单处理方式都不同,我们平台这边主要是提供统一的下单接口,然后需要让各个业务线自己去做具体的业务逻辑,这块应该怎么设计可以让不同的业务线订单都能统一的下单且分流到各自的业务线去让他们自己处理
8、迁移微服务的优势
9、如果让你设计一套第四方支付系统,你会考虑哪些方面

1、AQS的用处
2、线程池的工作原理
3、阻塞队列的实现方式,为什么会阻塞
4、IOC解决循环注入的方法
5、AOP的实现方式,jdk、cglib的区别
6、代理模式和装饰模式的区别
7、建造者模式和工厂模式的区别
8、线程池运行的线程和队列中等待的线程是同一个吗
9、Spring的事件机制

 面试美团
1.Https协议的调用过程
2.CountDownLatch和CyclicBarrier的区别
3.mysql为什么要用B+树做索引
4.简述一下spring中的IOC和AOP
5.java内存模型

mysql 索引结构

抢红包,多个人同时抢到最后一个红包,应该怎么处理。

 3.16号面试饿了么java专家,这里整理一下面试的问题,一方面供大家参考,另一方面自己复盘:

1.数据库事务的隔离级别?

2.事务的几大特性,并谈一下实现原理

3.如何用redis实现消息的发布订阅?

4.java为什么要在内存结构中设计自己的程序计数器,为什么不使用内核的?

5.分布式事务2pc的过程?

6.redis是单线程的,为什么会这么快?

7.谈谈nio的实现,以及netty是如何设计的?

8.微服务化的时候,什么时候应该拆分,什么情况应该合并

9.什么时候应该使用消息,什么时候适合接口调用?

10.分库分表中如果让你设计全局id,如何设计,我回答雪花算法,继续问,百度对雪花算法的优化了解过没,一脸懵逼

11.redis如何进行单机热点数据的统计?

12.redis集群中新加节点以后,如何给新节点分配数据?

13.如何从含有100亿个整数的文件中找出其中最大的100个?

===========================================

上面这些基本都是课程内容所涵盖的,下面的一些业务场景比较撩人,我就在下面这些问题中翻的车

===========================================

1.银行转账场景中,如果要你对转账这块功能进行设计,你会重点考虑哪些问题?

2.银行转账场景中,a,b同时互转你该如何设计?

3.银行转账场景,并发向某一个账户转账(或者转出),该如何设计?

4.如何实现安全的减库存?我回答用消息最终一致,库存量缓存到redis,每次生成消息前先减缓存,接着问,像淘宝这种平台,某个热销商品,qps很高的情况下,又该如何设计?

tomcat的启动流程,启动机制?

1.HashMap为什么线程不安全?怎样才能让HashMap变的线程安全?
2.MySQL索引的原理是什么?
3.linux常用的命令有哪些?

Java虚拟机启动内存参数 

Spring Boot启动机制是什么?

C# 高级 面试题 阅读详情

相关推荐

Android中高级进阶开发面试题冲刺合集(八)【Flutter篇】

以下主要针对往期收录的面试题进行一个分类归纳整理,方便统一回顾和参考。本篇是第八集(Flutter篇)~

m0_64420071的博客 1212

java内存结构之程序计数器

程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码(代码)的行号指示器。当前执行到哪一行,下面该执行哪一行代码。 程序计数器处于线程的独占区,每个线程都有各自独立的计数器。 如果线程执行的是java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的native方法,这个计数器的值为undefined。 此区域是唯一一个在java虚拟机规范中没有规...

迟到的help的博客 314

2021Android高级面试题,系列篇

金九银十过后各大网络平台都是各种面经分享,包括已收offer,或面试失败的都有,相信大部分人都拿到了自己心仪的大厂offer,不过也有没有少数没能进到自己内心向往的大厂而懊恼的,那么到底如何才能进大厂,该准备些什么才能进大厂? 此时字节总监有话说,针对面试字节跳动,大佬总结了一些面试点,相信在其它面试中也能带来不少的帮助,今天小编把它整理好了,希望可以帮到更多的小伙伴。 面试官思路: 绝大多数的面试官都经历过你现在的这个阶段,所以他们对于应聘者的心理和准备都有所了解。“知己知彼,百战百胜”。这也是为什么会被

m0_56259515的博客 3485

JAVA面试题分享三百二十五:饿了么一面-面试题分析

Pub和Sub从字面上理解就是发布(Publish)和订阅(Subscribe),在redis中,可以设定对某一个key值进行消息发布及消息订阅,当一个key值上进行了消息发布后,所有订阅它的客户端都会收到相应的信息,这一功能最明显的用法就是实时消息系统,比如普通的即时聊天,群聊等功能。如果使用操作系统的程序计数器,就需要进行系统调用和内核态的切换,会影响性能。需要注意的是,在分库分表的场景下,如果使用Snowflake算法生成ID,需要保证每个分库分表的机器标识符不同,否则可能会导致生成重复的ID。

之乎者也·的博客 1126

统信UOS下获取root权限的两种姿势:图形化开启开发者模式 vs 命令行直接提权

本文详细解析了统信UOS下获取root权限的两种方法:通过图形界面永久开启开发者模式和使用命令行临时提权。开发者模式适合系统级开发,提供完整root权限但降低安全性;临时提权则更灵活,适合日常管理任务。文章还对比了两种方案的优缺点,帮助用户根据需求选择最佳权限管理策略。

weixin_30266885的博客 515

Dify DSL文件分享 Dify讨论群 大模型token资源等(持续收集更新)

基于LLMOps平台-Dify的一站式学习平台。包含不限于:Dify案例、DSL文件分享、模型接入、Dify交流讨论等各类资源分享。

同名公众号:dify实验室 3716

JAVA程序计数器理解

JVM在运行时,内存区域中属于程序私有的区域包括:程序计数器、虚拟机栈、本地方法栈。本片文章主要理解程序计数器的相关概念以及工作原理。 一、什么是程序计数器 程序计数器是记录着当前线程所执行的字节码的行号指示器。 二、为什么需要程序计数器 Java在编译后的字节码未经过JIT(实时编译器)编译前,其执行方式是通过“字节码解释器”解释执行。可以简单理解为解释器读取装入内存的字节码,按照顺序读区字节码指令,并翻译成指定的操作,并根据这些操作进行计算、跳转、循环等操作。 ...

jdk819的博客 1965

BPMN2.0规范及流程引擎选型方案

本文主要简明扼要的介绍了BPMN2.0规范的内容,可让读者快速度的了解BPMN2.0所涵盖的主要内容和图形样式。也较为详细的阐述了如何绘制标准的流程图,以及在软件层面中如何实现业务流程功能,和技术选型。

比特桃 1万+

Java中高级面试题部分答案解析

Java中高级面试题部分答案解析List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。 3、LinkedList基于链表的数据结构,地址是任意的,所以在

zoucanfa的博客 4万+

服务器被矿工入侵记录

一次服务器被矿工入驻的处理记录

王瑞的技术专栏 1333

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

字节跳动Java研发面试99题(含答案):JVM+Spring+MySQL+线程池+锁

JVM的内存结构 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1. Java虚拟机栈:线程私有;每个方法在执行的时候会创建一个栈帧,存储了局部变量表,操作数栈,动态连接,方法返回地址等;每个方法从调用到执行完毕,对应一个栈帧在虚拟机栈中的入栈和出栈。 2. 堆:线程共享;被所有线程共享的一块内存区域,在虚拟机启动时创建,用于存放对象实例。 3. 方...

2274

VLA-JEPA:具身智能中潜空间世界模型的工程落地实践

世界模型是具身智能实现环境理解与因果推演的核心基础,其本质是在状态空间中建模‘动作→结果’的动力学规律。传统基于像素或文本的世界模型因高维、非平稳、弱语义等缺陷,在真实机器人场景中鲁棒性差、部署成本高。JEPA(联合嵌入预测架构)通过构建物理约束的潜空间,将视觉-语言-动作(VLA)信号统一编码为低维、可微、可解释的状态表征,显著提升模型对抖动、遮挡、光照突变等干扰的适应能力,并支持实时闭环控制。该范式已在UR5e、Franka等多构型机械臂及Jetson边缘平台完成实测验证,成为VLA系统从实验室走向产线

weixin_34357928的博客 336

26 Linux高级篇-Linux面试题

20道常见Linux面试题。

虎慕的博客 2575

YOLOv11 改进 - C2PSA | C2PSA融合TSSA(Token Statistics Self-Attention)令牌统计自注意力,优化遮挡目标感知

本文介绍了Token Statistics Self-Attention(TSSA)机制,并将其集成到YOLOv11中。传统自注意力计算复杂度高,TSSA进行了范式转变,基于token统计特征实现高效注意力交互。它通过“算法展开”推导得出,以“最大编码率降低”为目标,实现特征学习。TSSA包含动态分组和低秩投影优化两步创新,具备线性复杂度。我们将TSSA代码集成到YOLOv11的C2PSA模块中。实验表明,改进后的YOLOv11在目标检测任务中表现良好,验证了TSSA机制的有效性。

魔改工程师的博客 669

深度学习(五)迁移学习(实战:新数据预测+vgg16和聚类预测)

6、成功引入PCA数据降维技术,剔除了数据中的噪音信息、降低了模型复杂度、减少了模型训练时间,并最终提高了模型表现;gen=datagen.flow_from_directory(path,target_size=(224,224),batch_size=2,save_to_dir=dst_path,save_prefix='gen',save_format='jpg') # 生成图片大小224*224,bs产生多少组图像,存储路径和前缀。1、通过使用新数据,实现了模型的2次训练,达到了较好的预测效果;

weixin_37699342的博客 775

【面试题】-java高级面试题汇总

花大笔墨整理的一些java高级程序猿必会的面试题,其中有很多都是大厂面试题. 目录 1.spring IOC原理 2.spring bean生命周期 3.spring aop原理 4.spring mvc原理 5.Mybatis原理 6.servlet原理 7.netty原理 8.dubbo原理 9.HashMap原理/ConcurrentHashMap原理 10.线程池...

老汉健身的博客 6687

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

金三银四,2019大厂Android高级工程师面试题整理

最近整理了一波面试题,包括安卓JAVA方面的,目前大厂还是以安卓源码,算法,以及数据结构为主,有一些中小型公司也会问到混合开发的知识,至于我为什么倾向于混合开发,我的一句话就是"走上编程之路,将来你要学不仅仅是这些,丰富自己方能与世接轨",做好全栈的装备。 原文地址:游客kutdfkmvbwk2shttps://yq.aliyun.com/users/k...

weixin_33967071的博客 271

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2021年Java高级面试题总结

零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力。 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是需要比较强的自制力以及约束力,例如今天计划自学三小时,但因为一个电影新出,就决定先看完电影再说,一个游戏邀约,就决定先打一把游戏再说,一个“今天已经很累了”,就放弃了这一天的学习计划,而很不凑巧的是,现在大部分年轻人都是如此。所以自学的人往往花费很多时间成本,最后达到的效果或许也不是很满意。 但是如果你一定要选

m0_57699613的博客 2092

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java高级面试题总结

本文内容涉及中高级面试知识点,涵盖众多大厂面试题

前方一片光明 1万+

2024 高级前端面试题之 Vue 「精选篇」

2024 前端面试题之 Vue 「精选篇」

XH_jing的博客 2434

2024 高级前端面试题之 HTML 「精选篇」

2024 前端面试题之HTML「精选篇」

XH_jing的博客 3899

你从来没有见过的船新版本,2021 金三银四 最新的 Java中高级面试题合集

我们来总览一下所有的面试题 然后咱们来看每个小节都有哪些内容

m0_58554082的博客 568

2024 高级前端面试题之 前端工程相关 「精选篇」

2024 前端面试题之前端工程化「精选篇」

XH_jing的博客 2009

金三银四,2019大厂Android高级工程师面试题整理+进阶资料

金三银四,很多同学心里大概都准备着年后找工作或者跳槽。最近有很多同学都在交流群里求大厂面试题。正好我电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。 主要分为以下几部分: (1)java面试题...

weixin_34301132的博客 921

2024最新阿里Web前端高级面试题总结,前端提高篇(四,事件分发源码

如:100.01元,转为10001分。

2401_83620927的博客 957
上一篇: 冲高级——篇二 之 常用设计模式
下一篇: Spring5 注解编程基础组件(Annotation API)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值