【imooc-面试系列-18】教程文章相关的互联网学习教程文章

【Java面试系列】kafka面试题

目录 1.kafka 面试题 2.题目解析 1、如何获取 topic 主题的列表 2、生产者和消费者的命令行是什么? 3、consumer 是推还是拉? 4、讲讲 kafka 维护消费状态跟踪的方法 5、讲一下主从同步 6、为什么需要消息系统,mysql 不能满足需求吗? 7、Zookeeper 对于 Kafka 的作用是什么? 9、Kafka 判断一个节点是否还活着有那两个条件? 10、Kafka 与传统 MQ 消息系统之间有三个关键区别 11、讲一讲 kafka 的 ack 的三种机制 12、消费者如何...

大厂面试系列(七):数据结构与算法等

数据结构和算法 链表链表,常见的面试题有写一个链表中删除一个节点的算法、单链表倒转、两个链表找相交的部分,这个一般必须得完全无误的情况下写出来; 给出两个链表的头结点,找出这两个链表的交点。 java 中数组和链表的区别,各自优势 如何设计拥有高效的随机读取能力的的链表(跳表) 设计跳表,跳表插入开销,跳表随机读取过程 给你一个单向链表,给这个链表做K反转,例如 k=3 1 -> 2 -> 3 -> 4 -> 5 -> 6 反转后为: 3 -> ...

Java面试系列【图】

大纲 一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题描述下项目一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。项目中担任的角色对于大多数的我们而言,就是开发的角色,同样的道理,角色对应相应的职务,阐述自己做的内容能引面试官上钩,拉钩上吊一...

Java面试系列之记一次小红书之旅【图】

大纲一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么。上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题描述下项目一口是吃不了胖子的,描述之前先憋着气掂量掂量自己所说的东西能不能唬住自己,然后唬住面试官。项目中担任的角色对于大多数的我们而言,就是开发的角色,同样的道理,角色对应相应的职务,阐述自己做的内容能引面试官上钩,拉钩上吊一...

面试系列之 java基础:不想让一个类被继承,怎么做?你能想到几种方法?【图】

你认为有几种方法? 一种?两种?三种? 你以为除了使用 final 关键字以外还有其他方法? 这是昨天面试时被问到的,面试时我答使用 final 关键字,年轻的面试官突然问:“还有吗?”(果然没那么简单?) 我不解,只好反问他:“还有什么方法?我还没听说过,可以指点一下。” 面试官所谓的“第二种”不让类别继承的方法 他缓缓说道:“子类一定会调用父类的什么方法?”不解,追问之。他说“构造器”。 我:“为什么子类一定要调用...

java程序猿面试系列之jvm专题【图】

前言 因为疫情的影响,现在都变成金五银六了。为了方便大家,在此开一个程序猿面试系列。总结各大公司所问的问题,希望能够帮助到大家,适合初中级java程序猿阅读。 1. Java类实例化时,JVM执行顺序? 正确的顺序如下: 1父类静态代码块 2父类静态变量 3子类静态代码块 3子类静态变量 4父类成员变量赋值 5父类构造方式开始执行 6子类成员变量赋值 7子类构造方式开始执行 需要注意的地方是静态变量和静态代码块谁在前面谁先执行。 ...

Java面试系列04:Java基础之集合面试问题解答(上)【图】

1. ArrayList 和 Vector 的区别。 1) Vector的方法都是同步的(Synchronized),是线程安全的(thread-safe),而ArrayList的方法不是,由于线程的同步必然要影响性能,因此,ArrayList的性能比Vector好。 2) 当Vector或ArrayList中的元素超过它的初始大小时,Vector会将它的容量翻倍,而ArrayList只增加50%的大小,这样,ArrayList就有利于节约内存空间。 2. 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 ArrayList和Vector都...

Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件?

Java进阶面试系列之一:哥们,你们的系统架构中为什么要引入消息中间件? 欢迎关注个人公众号:石杉的架构笔记(ID:shishan100) 周一至周五早8点半!精品技术文章准时送上! “ 这篇文章开始,我们把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如说面试官看你简历里写了MQ中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间...

大宇java面试系列(二):jvm组成部分【图】

. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Exec...

大宇java面试系列(一):jvm垃圾回收【图】

1. 说一下 JVM 有哪些垃圾回收算法?标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。缺点:内存使用率不高,只有原来的一半。分代算法:根据对象存活周期的不...

大宇java面试系列(二):jvm组成部分【图】

1. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader)运行时数据区(Runtime Data Area)执行引擎(Execution Engine)本地库接口(Native Interface)组件的作用: 首先通过类加载器(ClassLoader)会把 Java 代码转换成字节码,运行时数据区(Runtime Data Area)再把字节码加载到内存中,而字节码文件只是 JVM 的一套指令集规范,并不能直接交个底层操作系统去执行,因此需要特定的命令解析器执行引擎(Exe...

Java面试系列10

代码可能在某个情况下执行会发生问题。 需要预定义一个解决方案 进行处理 可能发生的异常. try{ }catch(Exception e){ }finally{ } 抛出异常: 调用者public void show()throws Exception{}手动报错, public void show(){ throw new Exception("msg"); } Throwable Error Exception RuntimeException 运行时异常,不检查语法。 CheckException 编译异常,检查语法异常RuntimeException类和子类都是运...

面试系列——Java工作6年面试拼多多和阿里经历附带面试题【图】

该文来自粉丝的投稿 自我介绍 先做个自我介绍,本人坐标魔都,13年毕业,工作6年,之前一直在互联网公司工作,曾经在阿里系公司下担任资深工程师的职位。 今年大环境不好,但还是毅然决然的出去试了试,而我这次面试的目标期待,是希望想找一个知名互联网公司的技术专家的职位。 福利:最近两年的大厂Java面试题,我收集了很多,大家需要的话加我的Java技术交流群:938837867。(进群分享2018-2019年互联网大厂面试题和答案) 点击...

面试系列之-----Java基础面试题【代码】

面试系列之-----Java基础面试题:该面试题主要是牛客网上的面试题及自己平常面试遇到的面试问题,会不定期更新,欢迎关注。1、请说明一下JAVA抽象类和接口的区别。 含有abstract修饰符的类即为抽象类,abstract类不能创建实例对象,含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中的定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或者抽象静态方法。如果子...

面试系列-Java面试总则

Java基础1、Map、Set、List集合差别及联系详解 2、HashSet类是如何实现添加元素保证不重复的 3、HashMap 是线程安全的吗,为什么不是线程安全的(最好画图说明多线程环境下不安全)? 4、HashMap 的扩容过程 5、HashMap 1.7 与 1.8 的 区别,说明 1.8 做了哪些优化,如何优化的? 6、final finally finalize 7、强引用 、软引用、 弱引用、虚引用 8、Java反射 Java 并发 1、synchronized 的实现原理以及锁优化? 2、volatile 的实现...