1.CAP理论深挖(为何不能同时满足三者,某种场景到底是AP还是CP还是同时满足CAP) 2.CAP分布式系统中如何保证C或者A或者P 3.ClickHouse与MySQL的区别,对比MySQL有什么优点,ClickHouse索引,为何读取比MySQL块,索引底层实现 4.MySQL组合索引场景,MySQL业务中如何调优,索引底层实现,对比B-Tree为何比Hash优秀等基础理论 5.算法题
1.项目涉及到哪些表?以及表里的字段怎么存放?(拷打项目) 2.Java类的生命周期 3.如何保证多线程安全 4.ReentrantLock实现原理 加锁过程(底层源码) 5.Synchronized加锁过程(底层原理) 6.Reentrantlock默认是公平还是非公平? 7.Synchronized和ReentrantLock区别? 8.公平锁和非公平锁的区别? 9.线程池的核心线程数是 2
1.项目中设计哪些表?表之间的数据模型?(表之间的关系) 2.Redis存放哪些数据? 3.项目QPS是多少?如果超过了这个QPS,系统会怎么样? 4.Redis原子化的操作有哪些?多个业务如何保证原子化操作? 5.虚拟机配置内存模型 配置参数值? 6.Java虚拟机参数调优?有无实际调优经验? 7.常见的JVM参数和调优了解哪些? 8.垃圾回收算法默认的垃圾回收器?(JDK版本决定,项目JDK版
👥面试题目 1. 接口和抽象类的区别 2. tcp的长连接和短连接(以为是url的长链接短链接,答错了) 3. tcp的三次握手过程 4. 数据库的索引用过吗?讲讲 5. 缓存雪崩 6. 服务熔断(针对项目场景) 7. 为什么用rabbitMQ做延迟消息?批处理不行嘛?不了解批处理,面试官讲了一下批处理(项目) 8. 乐观锁( 项目 9. redis在项目中的作用(项目 10. 手撕前序遍历二叉
base上海 4.17一面: 1. Java设计模式有哪些? 2. MySQL底层数据结构是什么? 3. MySQL查看索引使用情况的命令是什么? 4. 线程池参数有哪些? 5. 常见分布式锁的实现方案? 6. Synchronized关键字了解吗? 能想起来的就这么多,后面就是对项目进行提问,整个过程体验感很好。 4.29二面: 主要是对项目进行更细致的提问,总体不难。 5.7hr面 目前准备接
8月28日 一面 13:45 开始,14:30 准时结束。 面试官说完开始之后,直接开始用英文问我,还好之前在牛客看到要准备英文自我介绍。 英文自我介绍 前30分钟深挖项目(用英文回答了两个问题之后答不出来了,换中文了) 对 spring cloud 有了解吗?(没有) 创建 String 的时候,创建了几个对象?字符串常量池存在jvm的哪个区域(回答了String s = "abc"和 Stri
7.13 晚9点 电话面 1小时22分 自我介绍 项目 课程发布分布式事务的流程 如果快速点击两下发布课程,在后端如何保证幂等性(进行唯一ID验证之前) 计算机网络 拥塞控制协议原理 为什么是三次握手,如果是两次或者四次会导致什么 java并发 lock和synchronized的区别 AQS的原理 如果是非公平锁,是否还维持FIFO队列,如果维持FIFO是如何操作的(AQS 的 CLH 队列中)
二十分钟左右,我基本上没答什么 简单介绍项目,只让介绍了技术栈 hashcode相等时equals会相等吗 try catch finally中的return 终止线程的方式 线程池 假设要实现某个功能使用100个接口,如何看线程执行完毕了,大致是这个意思 内存泄露场景 union和union all区别 sql执行计划 索引失效场景 索引是越多越好吗 sql查询优化 spring boot里如何
我对kryonet客户端断开有问题。有谁能帮我弄清楚这个问题的根源是什么吗? 利用kryonet库,客户端需要发送和接收KeepAlive数据包才能保持连接。客户端线程将自动处理此操作。但是如果我的客户端做了一个繁重的工作(注意:在另一个线程中),它似乎会阻止客户端线程做这件事。 问题出现在读取大的数据库表时,从表中选择一些列(每个Gega的大小)需要花费时间 不同的超时阈值 kryo 2.23和
1.java集合讲一下 讲了collection和map接口,常用的有arrlist linklist hashset HashMap concurrent HS map,然后他问我关于list的删除,我说了下数组删除和链表删除... 2.字符串拼接 提了下sbuilder 和sbuffer的区别,提了下string加法拼接会给常量池弄出大量数据 3.日期做加减法怎么做的 我说我平时用Local
字节跳动 - 数据研发 一面(40min) 学过的数据结构,并分别讲下它们的特点 进程和线程的区别 TCP和UDP的区别 JAVA的面向对象的三大特性,并详细介绍应用场景 MySQL的事务隔离级别 MySQL的binlog的运用 数据仓库的的特点、数据治理 范式建模、维度建模 Hive内外部表的使用场景 HQL底层执行逻辑 Hive数据存储在哪,分区和分桶的区别 Sort by 和 Order b
面试内容 1.自我介绍2.问自己哪个项目最困难3.问常见的数据结构有哪些4.问怎么用两个队列实现栈5.问计网,TCP与UDP的区别6.进程和线程7.手撕:最长回文子串8.噢想起来还问了一个栈和队列的区别 面试回答 自我介绍 面试官:欢迎来到字节跳动的面试。首先,请你做一个简单的自我介绍吧。 求职者:好的,谢谢面试官。我叫张三,是一名应届毕业生,主修计算机科学与技术。在校期间,我对软件测试和开发都有
面试过程: 1.自我介绍 2.自己选择一个项目介绍 3.这个项目的这个功能模块你是怎么实现了 4.你对中间件有什么了解,如redis,Kafka,RabbitMQ 5.另一个项目的另一个功能模块你是怎么实现的 6.不经过登录,可以直接访问你的后台主页吗?你觉得安全吗(安全配置问题,不懂,面试官解答的时候他也没细说) 7.怎么优化你的日志模块一条一条数据存入数据库 8.你有什么问题想问我的#面经##
开摄像头 1、自我介绍 2、java语言的特点,为什么选择java 3、java面向对象 4、java集合 5、简单说一下java中的线程 6、多线程死锁简单说一下 7、java中的IO流有几种 8、javaIO流文件写出出现乱码是什么原因,怎么处理?(忘记是怎么处理了,回答的尴尬) 9、简单说一下java中的JDBC模块 10、简单说一下java中的spring框架,这个框架是解决什么问题的?
美团2月底实习开的最早,也像大家一样陆续投递。整个过程很辛苦,累得扣,因为本人假期没有咋学,hc一下子在三月开了不少,边准备八股边准备笔面。 三月到四月中旬给笔面:美团 腾讯 饿了么 阿里国际 北森 为旌 360 TCL 拼多多 小红书 阿里灵犀互娱 …. 拿到的有美团(到店) 为旌(算法) TCL(制造) 阿里灵犀(游测) 阿里国际(约了二面 但是我这边最近才确定意向,后边肯定不参加了) 以下就