网易资深Java架构师:java反射机制的说法错误的是
2021/5/19 22:25:52
本文主要是介绍网易资深Java架构师:java反射机制的说法错误的是,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、前言
Redis 提供了5种数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),理解每种数据类型的特点对于redis的开发和运维非常重要。
备注: 按照分析顺序,本节应该说道有序集合对象了,但是考虑到有序集合对象的底层实现中使用到了跳跃表结构,避免在分析有序集合时造成突兀,所以本节先来看看 redis 中跳跃表结构的具体实现。
蚂蚁金服一面:
下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼。
面试的题目:
- HashMap和Hashtable的区别
- 实现一个保证迭代顺序的HashMap
- 说一说排序算法,稳定性,复杂度
- 说一说GC
- 可以保证的实习时长
- 职业规划
整体来说,一面的基础性问题比较多,所以博主基本都答出来了,准备过还是有些用处的。所以一面完了感觉还不错,接着第二天下午就二面了。
蚂蚁金服二面
二面是我最慌的面试,因为二面是最关键的,是最大的主管面试,所以非常关键,整体来说,二面的节奏非常快,和一面完全不同,面试官很希望我言简意赅的说完答案,所以面的不算很好,当时完了又以为GG了,好在最后还是幸运的过了,面试问题如下:
- 自我介绍。
- JVM如何加载一个类的过程,双亲委派模型中有哪些方法?
- HashMap如何实现的?
- HashMap和Concurrent HashMap区别, Concurrent HashMap 线程安全吗, Concurrent HashMap如何保证 线程安全?
- HashMap和HashTable 区别,HashTable线程安全吗?
- 进程间通信有哪几种方式?
- JVM分为哪些区,每一个区干吗的?
- JVM如何GC,新生代,老年代,持久代,都存储哪些东西?
- GC用的引用可达性分析算法中,哪些对象可作为GC Roots对象?
- 快速排序,过程,复杂度?
- 什么是二叉平衡树,如何插入节点,删除节点,说出关键步骤。
- TCP如何保证可靠传输?三次握手过程?
- TCP和UDP区别?
- 滑动窗口算法?
- Linux下如何进行进程调度的?
- Linux下你常用的命令有哪些?
- 操作系统什么情况下会死锁?
- 常用的hash算法有哪些?
- 什么是一致性哈希?
- 如何理解分布式锁?
- 数据库中的范式有哪些?
- 数据库中的索引的结构?什么情况下适合建索引?
- Java中的NIO,BIO,AIO分别是什么?
- 用什么工具调试程序?JConsole,用过吗?
- 现在JVM中有一个线程挂起了,如何用工具查出原因?
- 线程同步与阻塞的关系?同步一定阻塞吗?阻塞一定同步吗?
- 同步和异步有什么区别?
- 线程池用过吗?
- 如何创建单例模式?说了双重检查,他说不是线程安全的。如何高效的创建一个线程安全的单例?
- concurrent包下面,都用过什么?
- 常用的数据库有哪些?redis用过吗?
- 了解hadoop吗?说说hadoop的组件有哪些?hdfs,hive,hbase,zookeeper。说下mapreduce编程模型。
- 你知道的开源协议有哪些?
- 你知道的开源软件有哪些?
- 你最近在看的书有哪些?
- 你有什么问题要问我吗?
- 了解哪些设计模式?说说都用过哪些设计模式
- 如何判断一个单链表是否有环?
- 操作系统如何进行分页调度?
- 匿名内部类是什么?如何访问在其外面定义的变量?
二面面试官问的很急,我答的也快,所以有两个问题答的不好,但是面试官让我觉得有一种肃然起敬的感觉,因为他说话比较快,但是都能说到点子上,最关键的说的话非常让人容易接受。
二面过了,当天晚上我就接到了三面的电话(阿里的效率真的让我瞠目结舌)
蚂蚁金服三面
三面已经是交叉面试了,基本都围绕我的项目展开,我经过前面几次的面试之后,这个时候已经拥有了很高的面试经验值了,所以三面的时候我一点不慌了,回答问题非常稳重,三面的问题如下:
- 自我介绍,做过什么项目。
- java虚拟机的区域如何划分,每一个区的动能,这一块自由发挥。
- 双亲委派模型中,从顶层到底层,都是哪些类加载器,分别加载哪些类?
- 有没有可能父类加载器和子类加载器,加载同一个类?如果加载同一个类,该使用哪一个类?
- HashMap的结构,get(),put()是如何实现的?HashMap有哪些问题?
- ConcurrentHashMap的get(),put(),又是如何实现的?ConcurrentHashMap有哪些问题? ConcurrentHashMap的锁是读锁还是写锁?
- HashMap与HashTable的区别
- sleep()和wait()分别是哪个类的方法,有什么区别?synchronized底层如何实现的?用在代码块和方法上有什么区别?
- 什么是线程池?如果让你设计一个动态大小的线程池,如何设计,应该有哪些方法?
- 什么是死锁?JVM线程死锁,你该如何判断是因为什么?如果用VisualVM,dump线程信息出来,会有哪些信息?这一块问的很多…问的我懵了. 因为并没有实际操作过 = =
- 查看jvm虚拟机里面堆、线程的信息,你用过什么命令?我只用过图形界面VisualVM。。。
- 垃圾回收算法有哪些?CMS知道吗?如何工作的?
- 数据库中什么是事务?事务的隔离级别?事务的四个特性?什么是脏读,幻读,不可重复读?
- 数据库索引的结构有哪些?我说B树和B+树,他说只有这两个吗。我又说全文倒排索引。然后介绍B+树的结构。
- 数据库中的分页查询语句怎么写?
- 什么是一致性哈希?用来解决什么问题?
- Redis的存储结构,或者说如何工作的,与mysql的区别?有哪些数据类型?
- 项目中用到redis,为什么选用redis,了解其他NoSQL数据库吗?在你的项目中是如何运用redis的?key是什么,value是什么?
- 归并排序的过程?时间复杂度?空间复杂度?
- 你平常用什么排序?快速排序。说说在那些场景下适用,哪些场景下不适用。
- 你在项目中做什么?因为我用到Solr,他就问我Solr是如何工作的?
Spring全套教学资料
Spring是Java程序员的《葵花宝典》,其中提供的各种大招,能简化我们的开发,大大提升开发效率!目前99%的公司使用了Spring,大家可以去各大招聘网站看一下,Spring算是必备技能,所以一定要掌握。
资料领取方式:点击这里前往蓝色传送门
目录:
部分内容:
Spring源码
- 第一部分 Spring 概述
- 第二部分 核心思想
- 第三部分 手写实现 IoC 和 AOP(自定义Spring框架)
- 第四部分 Spring IOC 高级应用
基础特性
高级特性 - 第五部分 Spring IOC源码深度剖析
设计优雅
设计模式
注意:原则、方法和技巧 - 第六部分 Spring AOP 应用
声明事务控制 - 第七部分 Spring AOP源码深度剖析
必要的笔记、必要的图、通俗易懂的语言化解知识难点
脚手框架:SpringBoot技术
它的目标是简化Spring应用和服务的创建、开发与部署,简化了配置文件,使用嵌入式web服务器,含有诸多开箱即用的微服务功能,可以和spring cloud联合部署。
Spring Boot的核心思想是约定大于配置,应用只需要很少的配置即可,简化了应用开发模式。
- SpringBoot入门
- 配置文件
- 日志
- Web开发
- Docker
- SpringBoot与数据访问
- 启动配置原理
- 自定义starter
微服务架构:Spring Cloud Alibaba
同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 微服务架构介绍
- Spring Cloud Alibaba介绍
- 微服务环境搭建
- 服务治理
- 服务容错
- 服务网关
- 链路追踪
- ZipKin集成及数据持久化
- 消息驱动
- 短信服务
- Nacos Confifig—服务配置
- Seata—分布式事务
- Dubbo—rpc通信
Spring MVC
目录:
部分内容:
431807551)]
[外链图片转存中…(img-7eWpISIs-1621431807552)]
[外链图片转存中…(img-tgJ6JV2m-1621431807553)]
部分内容:
[外链图片转存中…(img-nf4Upj5X-1621431807554)]
[外链图片转存中…(img-DPLY0cCV-1621431807554)]
这篇关于网易资深Java架构师:java反射机制的说法错误的是的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27消息中间件底层原理资料详解
- 2024-11-27RocketMQ底层原理资料详解:新手入门教程
- 2024-11-27MQ底层原理资料详解:新手入门教程
- 2024-11-27MQ项目开发资料入门教程
- 2024-11-27RocketMQ源码资料详解:新手入门教程
- 2024-11-27本地多文件上传简易教程
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器