前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java程序员被裁员,突击面试4家大厂,斩获2家offer~

Java程序员被裁员,突击面试4家大厂,斩获2家offer~

原创
作者头像
秃顶的Java程序员
修改2020-03-18 10:21:15
7060
修改2020-03-18 10:21:15
举报
文章被收录于专栏:Java程序员的技能宝典

总结

面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家offer

感觉面试难度整体比校招简单一些,可能是由于有正式项目经历了,基础知识问的少了些

感觉今年行情不大好,不过好好准备还是能得到心仪的 offer

  二年没面试了,突然出去面试会很紧张,可以先找一个公司试试手,如果拿到了 offer 会极大的增加自信心、


项目经历

这个地方我写的不是很好,因为参与的项目大都已经稳定,更多的是维护工作和业务修改。

要写最能体现能力的项目,如果只是简单参与了一个厉害的项目,但是你能说的清楚,有信心不被面试官问住,我觉的可以写上。

因为很多面试官看完我的项目后,觉得没啥可问的,让我自己选择一个最熟悉或有啥可讲的项目,不局限于简历。


基础知识

面试的知识点大都还是问简历上提到的,如果自己没接触过的,感觉也没必要特意去学习。


缓存一致性问题

数据先写 redis?还是先写 MySQL? 写入失败怎么办? redis 或者 MySQL 挂掉怎么办?

自己没准备好,多次提问总是能问住我。。。


场景设计题

有 10g 的文件,里面是 ip-访问次数 格式的数据(同一个ip 可能随机出现多次),给你1g内存,让你按访问次数倒排

发微博 @朋友的时候,优先显示最近@的十位朋友,怎么实现


MySQL

索引的数据结构

b+tree 基础知识

b+tree 与 b-tree 的区别,为啥要用 b+tree

简述通过索引查找数据的过程(非主键索引呢?)

delete 与 truncate drop

事务隔离级别,MySQL 默认的隔离级别


Kafka

Kafka 可以保证数据不丢失吗?如果保证的

Kafka 可以保证 Exactly-once-semantics 吗?如何实现的?

topic/broker/consumer/producer/consumer group 各个概念的含义及相互之间的关系


Redis

基本数据类型

持久化的方式

内存淘汰策略

使用场景


JVM

简述 G1,可预测停顿时间,是怎么做到的?

遇到过线上事故吗? 怎么查问题,怎么解决?

简述内存运行时数据区


多线程

j.u.c

lock synchronized volatile 的区别

  简单了解内存屏障

读写锁

AQS 好像简单提了下

解释下 dcl

为啥要用线程池,线程池的参数含义


集合框架

hashmap

ConcurrentHashMap


ElasticSearch

一次检索请求的流程

倒排索引

Shard 和 Replicas 的含义

Segment 文件会一直增加吗?

为什么 ElasticSearch 是近实时的?


网络编程

tcp/ip 协议

https 是啥?

nio 是啥?


分布式锁

zk 与 redis 分别是怎样实现的,区别与适用场景


算法

手写归并排序。 两个有序数组合并。

一个二维数组,每一列的数字从左往右增大,每一行从上往下增大,求一个指定的数字在这个数组中的位置。

一个二叉搜索树,找出某两个节点的公共祖先。

给出两个链表的头结点,找出这两个链表的交点。


有什么问题,欢迎留言沟通,在这里也祝大家都能找到一个合适的工作~

特别声明:本文素材来源于网络,仅作为分享学习之用,如有侵权,请联系删除!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结
  • 项目经历
  • 基础知识
  • 缓存一致性问题
  • 场景设计题
  • MySQL
  • Kafka
  • Redis
  • JVM
  • 多线程
  • 集合框架
  • ElasticSearch
  • 网络编程
  • 分布式锁
  • 算法
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档