阅读 93

收获美团,小米,京东等Java岗offer

收获美团,小米,京东等Java岗offer

一、字节跳动技术一面(算法)

  • Java 的 16 进制与字符串的相互转换函数

  • JAVA 时间格式化处理

  • 将毫秒转化为日期

  • 文本的倒序输出

  • 判断一个数字是奇数还是偶数

  • 用Hibernate 实现分页

  • 35 选 7 彩票程序

  • 获取 GMT8 时间

  • 中文乱码转换

  • 小标签

  • Big5 字与 Unicode 的互换

  • 取得服务器当前的各种具体时间

  • 用半角的特殊符号代替全角的特殊符号

  • 数组和数组之间的转换代码

  • 从资源文件里读取值的类

  • 一个随机类

  • 计算传入值是否星期六

  • 转换文件大小

  • Java 日期格式化及其使用例子

  • Java几个常用方法

  • 判断字符是否属于中文

  • 去掉字符串中重复的子字符串

  • 将指定 byte 数组以 16 进制的形式打印到控制台

  • 获得任意一个整数的阶乘,递归

  • 拷贝一个目录或者文件到指定路径下

  • 简单的 txt 转换 xml

  • 字母排序(A-Z)(先大写,后小写)

  • 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤

  • 字符串匹配的算法

二、字节跳动技术二面

List和Set比较,各自的子类比较

  • HashMap和ConcurrentHashMap的区别

  • HashTable和ConcurrentHashMap的区别

  • String,StringBuffer和StringBuilder的区别

  • wait和sleep的区别

  • JVM的内存结构

  • 强引用,软引用和弱引用的区别

  • 数组在内存中如何分配

  • Spring MVC的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的

  • Mybatis如何处理结果集

  • Java的多态表现在哪里

  • 接口有什么用

  • 说说http,https协议

  • 说说tcp/ip协议族

  • tcp五层网络协议

  • TCP与UDP的区别

  • cookie和session的区别,分布式环境怎么保存用户状态

  • BIO、NIO和AIO的区别

  • Java中常说的堆和栈,分别是什么数据结构;另外,为什么要分为堆和栈来存储数据

  • 为什么要用线程池

  • MySQL优化经验

  • 悲观锁和乐观锁的区别,怎么实现

  • 什么是线程死锁?死锁如何产生?如何避免线程死锁?

  • notify和notifyAll区别

  • 谈一谈对MySQL InnoDB的认识

  • 谈一谈数据库事务的隔离级别?

  • MySQL主备同步的基本原理

  • 类在虚拟机中的加载过程

  • 强引用、软引用、弱引用、虚引用与GC的关系

  • 请写一段栈溢出、堆溢出的代码

三、字节跳动技术三面

  • 说一下spring中Bean的作用域

  • 说一下spring中Bean的生命周期

  • 对Spring中依赖注入两种方式的认识

  • Spring框架中都用到了哪些设计模式?

  • BeanFactory 和ApplicationContext的区别

  • 数据库的三大范式

  • TCP和UDP的区别及其适用场景

  • 说一下Spring的核心模块

  • (转发)forward与(重定向)redirect的区别

  • redis常用的五种数据类型

  • 内部类和静态内部类的区别

  • 非静态内部类中的变量和方法不能声明为静态的原因

  • String,StringBuilder,StringBuffer的区别

  • 集合和数组之间的相互转换

  • 面向对象的特征有哪些方面?

  • 概括的解释下线程的几种状态

  • Java集合类里面基本的接口有哪些

  • Iterator和ListIterator的区别

  • Enumeration和Iterator的区别

  • 介绍一下HTTP的响应结构

  • final、finalize和finally各自的作用

  • 说一下你了解的几种进程间的通信方式

总结:绘上一张Kakfa架构思维大纲脑图(xmind)

image

其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?

若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理

资料领取方式:点击这里免费下载

梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。

  • Kafka入门

  • 为什么选择Kafka

  • Kafka的安装、管理和配置

  • Kafka的集群

  • 第一个Kafka程序

  • Kafka的生产者

  • Kafka的消费者

  • 深入理解Kafka

  • 可靠的数据传递

  • Spring和Kafka的整合

  • SpringBoot和Kafka的整合

  • Kafka实战之削峰填谷

  • 数据管道和流式处理(了解即可)

image

image

标签: 面试, 程序员, Java

来源https://www.cnblogs.com/dhsfdhfhgufdu/p/15083971.html

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐