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

总结
面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家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 分别是怎样实现的,区别与适用场景

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

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

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

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

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

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

原文地址:https://blog.51cto.com/14751386/2479529

时间: 2024-10-09 06:28:39

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

java程序员要注意那些事项在面试中

Java虽然是好最就业的职业之一,但是也不是那么容易的,最容易出错的地方就是在面试当中,不像其他的职业java一旦被录用,被辞掉的肯能行就很小,除非你真的有问题.下面就睡几个java程序员要注意在面试中的那些问题. 1.HashMap和Hashtable之间的区别 经常问到.这两个都是Map接口的类,实现了将唯一键映射到特定的值上. HashMap类没有排序,可以一个null键和多个null值 Hashtable,不可以有null键和null值.比Hash慢,因为他是同步的. 2.abstrac

Java程序员精选高频面试笔试题全家桶,通往BAT必备法宝!《附赠PDF》

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动? 最近这波互联网裁员浪潮下,许多朋友被裁之后几周内陆陆续续找到工作,但也有部分现在还在求职中,其中重要区别就是在于平时是否坚持积累和成长. 面对工作,与其选择满不情愿,最后收获痛苦煎熬和差强人意的结果,不如思考如何提升工作效率和自身能力,在工作中关注自身能力成长,并去刻意练习,想办

金九银十,浅谈关于java程序员面试的一些事项

本篇博文针对的是应届毕业生以及工作两三年左右的java程序员. 为什么要跳槽? 这是一个很广义的问题,每个人心中都有一份答案. 例如: 公司的待遇不好, 薪资涨幅不符合预期要求, 厌倦了出差的荒无天日的繁重工作, 公司的妹子太少, 领导太傲娇, 同事之间关系太逼格, 某某同学跳槽到某某公司之后涨到了多少多少钱, 某某同学的朋友的同事的三姑妈家的大儿子的好基友在某某高就, 等等辞职理由. 咱们就不多说了,还是谈谈怎么应付面试吧. 以下内容是我在面试中总结的一些经验,希望这些可以给各位带来帮助和启迪

《Java程序员面试笔试宝典》之字符串创建与存储的机制是什么

在Java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:(1) 对于String s1=new String("abc")语句与String s2=new String("abc")语句,存在两个引用对象s1.s2,两个内容相同的字符串对象"abc",它们在内存中的地址是不同的.只要用到new总会生成新的对象. (2) 对于String s1 = "abc"语句与String s2 = "

《Java程序员面试宝典》学习笔记(基本语法部分)

这是我学习欧立奇<Java程序员面试宝典>第三版的笔记.这篇是基本语法部分. ClassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. 在Java中,字符只以一种形式存在,那就是Unicode.在JVM内部一切都由Unicode表示,而输出到外部后(JVM和OS的交界处就是各种输入/输出流)转换为其他形式的编码. Java用了中间缓存变量的机制,所以,j=j++可换成如下写法: te

《Java程序员面试笔试宝典》终于在万众期待中出版啦~

<Java程序员面试笔试宝典>终于在万众期待中出版啦~它是知名畅销书<程序员面试笔试宝典>的姊妹篇,而定价只要48元哦,恰逢求职季节,希望本书的出版能够让更多的求职者能够走进理想的企业 在这里,众多知名企业面试官将为你撕开神秘的求职面纱: 在这里,各种求职达人将现身说法为你揭开求职谜团: 在这里,各种类型的企业招聘细节都会被展露无疑: 在这里,我们将为你抽丝剥茧,还原IT行业的真相: 在这里,我们将为你指点迷津,告诉你职场上的风风雨雨: 在这里,我们将为你点石成金,成为那盏指引你前

CSDN日报20170320——《Java 程序员的面试经历和题库》

[程序人生]Java 程序员的面试经历和题库 作者:nuaazhaofeng 最近打算换城市了,受不了北京的雾霾了,所以准备逃离啦.所以一直在面试中,整理了下最近遇到的一些面试题,供大家参考.其中会包含一些面试的小经验,如果您是面霸,希望能给予指导.自己不是大牛,如果您是大牛,也可以忽略之.我面试的岗位是Java后端开发工程师. [Python]7行Python代码的人脸识别 作者:半吊子全栈工匠 随着去年alphago 的震撼表现,AI 再次成为科技公司的宠儿.AI涉及的领域众多,图像识别中的

Java程序员面试准备

其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的. 但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了. 其实之前LZ写过一篇文章,但是那篇文章更多的是在讨论"面试前该不该刷题"这个话题,而这篇文章将会更加聚焦在面试前如何准备,以及工作当中如何学习这个话

《Java程序员面试笔试宝典》之为什么需要public static void main(String[] args)这个方法

public staticvoid main(String[] args)为Java程序的入口方法,JVM在运行程序的时候,会首先查找main方法.其中,public是权限修饰符,表明任何类或对象都可以访问这个方法,static表明main方法是一个静态方法,即方法中的代码是存储在静态存储区的,只要类被加载后,就可以使用该方法而不需要通过实例化对象来访问,可以直接通过类名.main()直接访问,JVM在启动的时候就是按照上述方法的签名(必须有public与static修饰,返回值为void,且方