java 行转列_Java程序员从阿里面试回来,这些面试题你们会吗?

2023-11-10

序言

简单的介绍一下自己的工作经历与职责,在校或者在工作中主要的工作内容,主要负责的内容;(你的信息一清二白的写在简历上,这个主要为了缓解面试者的压力)

介绍下自己最满意的,有技术亮点的项目或平台,重点介绍下自己负责那部分的技术细节;(主要考察应聘者对自己做过的事情是否有清晰的描述,判断做的事情的复杂度)

Java多线程

  • 程池的原理,为什么要创建线程池?创建线程池的方式;
  • 线程的生命周期,什么时候会出现僵死进程;
  • 说说线程安全问题,什么实现线程安全,如何实现线程安全;
  • 创建线程池有哪几个核心参数? 如何合理配置线程池的大小?
  • volatile、ThreadLocal的使用场景和原理;
  • ThreadLocal什么时候会出现OOM的情况?为什么?
  • synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性

JVM相关

  • JVM内存模型,GC机制和原理;
  • GC分哪两种,Minor GC 和Full GC有什么区别?什么时候会触发Full GC?分别采用什么算法?
  • JVM里的有几种classloader,为什么会有多种?
  • 什么是双亲委派机制?介绍一些运作过程,双亲委派模型的好处;
  • 什么情况下我们需要破坏双亲委派模型;
  • 常见的JVM调优方法有哪些?可以具体到调整哪个参数,调成什么值?
  • JVM虚拟机内存划分、类加载器、垃圾收集算法、垃圾收集器、class文件结构是如何解析的

Java扩展篇

  • 红黑树的实现原理和应用场景;
  • NIO是什么?适用于何种场景?
  • Java9比Java8改进了什么;
  • HashMap内部的数据结构是什么?底层是怎么实现的?(还可能会延伸考察ConcurrentHashMap与HashMap、HashTable等,考察对技术细节的深入了解程度)
  • 说说反射的用途及实现,反射是不是很慢,我们在项目中是否要避免使用反射;
  • 说说自定义注解的场景及实现;
  • List 和 Map 区别,Arraylist 与 LinkedList 区别,ArrayList 与 Vector 区别;

Spring相关

  • Spring AOP的实现原理和场景?
  • Spring bean的作用域和生命周期;
  • Spring Boot比Spring做了哪些改进? Spring 5比Spring4做了哪些改进;
  • 如何自定义一个Spring Boot Starter?
  • Spring IOC是什么?优点是什么?
  • SpringMVC、动态代理、反射、AOP原理、事务隔离级别

中间件篇

  • Dubbo完整的一次调用链路介绍;
  • Dubbo支持几种负载均衡策略?
  • Dubbo Provider服务提供者要控制执行并发请求上限,具体怎么做?
  • Dubbo启动的时候支持几种配置方式?
  • 了解几种消息中间件产品?各产品的优缺点介绍;
  • 消息中间件如何保证消息的一致性和如何进行消息的重试机制?
  • Spring Cloud熔断机制介绍;
  • Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud?

数据库篇

  • 锁机制介绍:行锁、表锁、排他锁、共享锁;
  • 乐观锁的业务场景及实现方式;
  • 事务介绍,分布式事物的理解,常见的解决方案有哪些,什么事两阶段提交、三阶段提交;
  • MySQL记录binlog的方式主要包括三种模式?每种模式的优缺点是什么?
  • MySQL锁,悲观锁、乐观锁、排它锁、共享锁、表级锁、行级锁;
  • 分布式事务的原理2阶段提交,同步异步阻塞非阻塞;
  • 数据库事务隔离级别,MySQL默认的隔离级别、Spring如何实现事务
  • JDBC如何实现事务、嵌套事务实现、分布式事务实现;
  • SQL的整个解析、执行过程原理、SQL行转列

Redis

  • Redis为什么这么快?redis采用多线程会有哪些问题?
  • Redis支持哪几种数据结构;
  • Redis跳跃表的问题;
  • Redis单进程单线程的Redis如何能够高并发?
  • Redis如何使用Redis实现分布式锁?
  • Redis分布式锁操作的原子性,Redis内部是如何实现的?

其他

看过哪些源代码?然后会根据你说的源码问一些细节的问题?

这里主要考察面试者是否对技术有钻研的精神,还是只停留在表面,还是背了几道面经,这个对于很多有强迫症的面试官,如果你连源码都没看过,基本上是会pass掉的,比如我也是这样的!

项目中遇到了哪些比较有挑战性的问题,是如何解决的?

这个很有争议,一方面是你连一个复杂的问题都解决不了,要你过来干什么,还有就是我的能力牛逼啊,但是公司没有业务场景让我展示啊,这个就看你遇到的面试官了,祝你好运!

需要的Java架构师方面的资料可以关注之后私信哈,记得要点赞噢!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java 行转列_Java程序员从阿里面试回来,这些面试题你们会吗? 的相关文章

随机推荐

  • C语言string中常用方法

    方法目录 文章目录 strlen strcat strcmp strcpy strchr strstr strlen 作用 返回字符串s中的字符数 末尾的空格除外 include
  • openwrt上wifi探针的实现----mt7620a+rt2860v2

    最新的实现在这里http blog csdn net lixuande19871015 article details 71601363 什么是wifi探针 看到探针 感觉很高大上的样子 其实就是通过wifi搜集经过这个AP范围的手机的ma
  • Hyperledger Fabric配置文件解析-core.yaml

    peer节点的主要配置文件为core yaml 接下来我们以sampleconfig core yaml为例进行注释 core yaml文件分为几大section Peer section 节 点配置 VM section 链码运行环境配置
  • SpringBoot系列---【SpringBoot在多个profiles环境中自由切换】

    SpringBoot在多个profiles环境中自由切换 1 在resource目录下新建dev prod两个目录 并分别把dev环境的配置文件和prod环境的配置文件放到对应目录下 可以在配置文件中指定激活的配置文件 也可以默认不指定 2
  • 【fake_useragent】网络爬虫获取随机User-Agent

    学习目标 通过安装python的fake useragent第三方库 使用它生成随机User Agent请求网站 以此突破反爬 掌握fake useragent安装与使用 目录 User agent 安装fake useragent库 导入
  • 深度解析:在vue3中使用自定义Hooks

    目录 什么是Hooks 如何自定义Hooks 如何编写自定义Hooks 如何使用自定义Hooks 在复杂的场景中使用Hooks 使用Hooks的优点 什么是Hooks Hooks技术最早是由React团队的Sophie Alpert和Dan
  • 网络编程 用eclipse获取百度服务器端的首页

    案例 public class MyWebBrowse public static void main String args try InetAddress address InetAddress getByName www baidu
  • 【计算机组成】Cache与CPU的直接映射、全相联映射与组相联映射

    一 Cache与CPU需要映射的原因 CPU准备访问内存时 会先问问cache存储器有没有已经提前准备好了数据 如果没有则再找内存要 如果Cache刚好命中 则直接从Cache中读取数据 如果Cache没有命中 Cache失效 则CPU再去
  • 安卓知识点-动态权限(A6,A13)

    1 清单文件AndroidManifest xml声明
  • vue2.0click点击事件修饰符stop阻止单击事件冒泡prevent阻止默认事件

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 事件修饰符 在事件处理器中经常需要调用 event preventDefault 或 event stopPropagation 尽管我们在方法内可以轻松做到 不过让方法是
  • 深度学习入门基础CNN系列——卷积计算

    卷积计算 卷积是数学分析中的一种积分变换的方法 在图像处理中采用的是卷积的离散形式 这里需要说明的是 在卷积神经网络中 卷积层的实现方式实际上是数学中定义的互相关 cross correlation 运算 与数学分析中的卷积定义有所不同 这
  • 【操作系统】王道考研 p14 调度算法的评价指标

    视频 知识总览 最后的思维导图最重要 CPU利用率 系统吞吐量 一个比喻 吞相当于把作业拿过来 吐相当于作业做完了拿走 周转时间 周转时间 作业完成时间 作业提交时间 带权周转时间 作业周转时间 作业工作时间 带权周转时间越大 说明等的越久
  • 解决执行 spark.sql 时版本不兼容的一种方式

    场景描述 hive 数据表的导入导出功能部分代码如下所示 使用 assemble 将 Java 程序和 spark 相关依赖一起打成 jar 包 最后 spark submit 提交 jar 到集群执行 public class Spark
  • CRM--今日简报(接口实现)

    接口定义 按照开始时间和结束时间查询今日基本数据 线索数量 商机数量 合同数量 成交的金额 需求 当前用户在当前的线索数量 商机数量 合同数量 成交的金额 当前用户的线索 商机 合同 成交金额都不需要考虑状态 只要是今日做的 哪怕是回收了删
  • 移动FPGA使用Verilog图像处理verilator模拟和ice40执行

    概述 在verilog中实现简单的图像处理操作 该项目围绕一个中央图像处理模块 image processing v 展开 该模块可以包含在使用 verilator 的模拟环境中 也可以包含在 ice40 Ultraplus fpga 的
  • FLASH和EEPROM的区别和扩展

    EEPROM和FLASH总体差异 部分MCU片内不带程序存储器ROM 可执行代码只能放在外面的EEPROM FLASH 外扩 中 单片机对于数据的处理和系统的大量数据采集 需要考虑数据的长期保存和掉电保存等问题 因此外扩EEPROM就是这系
  • Scala-13:集合-列表List

    Scala 13 集合 列表List 一 不可变 List 1 说明 List 默认为不可变集合 创建一个 List 数据有顺序 可重复 List 默认为不可变集合 val list List Int List 1 2 3 4 3 遍历 L
  • 总结:js中Object.setPrototypeOf和Object.create的区别

    首先知道什么是原型 只要这样才能理解下面的内容 Object setPrototypeOf obj prototype 他是将prototype作为已知对象obj的原型 Object create prototype 是创建一个以proto
  • Java-动态代理原理

    1 什么是代理模式 1 例子 1 例子 在了解Java动态代理技术之前 先了解一下什么是代理模式 其实代理模式在生活中很常见 比如房东与中介其实就是一个代理的过程 房东有自己的房子 在代理模式中扮演角色是被代理对象 中介扮演角色是代理对象
  • java 行转列_Java程序员从阿里面试回来,这些面试题你们会吗?

    序言 简单的介绍一下自己的工作经历与职责 在校或者在工作中主要的工作内容 主要负责的内容 你的信息一清二白的写在简历上 这个主要为了缓解面试者的压力 介绍下自己最满意的 有技术亮点的项目或平台 重点介绍下自己负责那部分的技术细节 主要考察应