代码编织梦想

前言

首先自我介绍一下,本人南京某渣渣本科毕业,毕业后一直待在一家不大不小的公司里面摸鱼等死,今年疫情的时候差点被裁员裁掉,自己想了想总不能就这样下去了吧,前几个月决心辞职。辞职后去面了几家公司有过的有被毙的 也没拿到满意的offer,自己在家闲下来学习了几个月,上个月朋友给了一个网易的内推,想着去试试,结果过了!

java基础相关

1.手撕代码。牛客题霸上的原题,可以去看看:NC20数字字符串转化成IP地址

2.定义Integer x=20 Integer y=200 在内存里是个什么过程?

3.volite关键字的原理?它能保证原子性吗?AtomicInteger底层怎么实现的?

4.threadLocal关键字有用过吗?如果没有重写initialValue方法就直接get会怎样?

5.hashMap与concurrentHashMap原理和区别?

6.hashMap什么情况下会出现循环链表?concurrentHashMap写的时候用什么锁?7.RenteenLock底层是怎么保证线程安全的?

8.反射能获取到父类的私有方法吗?怎么防止反射破坏单例模式?

9.描述下JVM内存模型。每个区的作用是什么?堆内存的工作原理,为什么需要两个幸存区?只有一个行不行?老生代是用什么垃圾回收算法?

10.描述下多线程原理。怎么开启一个线程?start和run方法有什么区别?

怎么创建一个线程池,传入的参数分别什么含义?线程池是怎么实现维持核心线程数的?怎么实现一个自定义的拒绝策略?

11.Socket编程 nio(这一块我不太熟就说没了解过,面试官就没细问了)

开源框架相关

1.你用过哪些开源框架?最熟悉的是哪个?(这里我说了spring,所以后边的问题都是围绕spring的)

2.描述下spring的ioc和aop。

你常用哪一种注入方式?BeanFactory和ApplicationContext有什么区别?你们项目里用的哪个?说一下spring bean的生命周期。

AOP实现原理是什么?两种动态代理实现原理?JDK动态代理为什么要实现接口?

3.spring task是怎么实现的?

4.spring事务你是怎么用的?加了@Transcational注解spring都做了哪些工作?怎么知道事务执行成功了?

事务隔离级别?mysql默认级别是什么?事务传播属性?spring默认是什么?嵌套事务子事务什么时候commit?

5.spring和springMVC是什么关系?有没有用过JdbcTemplate?

6.springMVC中对整个请求的处理流程是怎样的?返回json的话是用哪个view?

网络相关

1.HTTP 1.1版本增加了哪些内容?有哪几种请求方式?

2.描述下HTTP三次握手和四次挥手过程?为什么需要四次挥手?为什么TIME_WAIT状态需要经过两个最大报文段生存时间才能到close状态?

3.浏览器发起一个请求到收到响应中间经历了哪些过程?知道多少就说多少,越详细越好。

Nginx相关

1.nginx有哪些模块?你比较熟悉哪个?

2.proxy_cache你是怎么配置的?缓存是存在哪里?具体是怎么命中缓存的?

简历里有写nginx,结果问得几个问题我都没答好,面试官就没再多问了,囧~

数据库相关

1.mysql索引是怎么实现的?b+树有哪些特点?真实的数据存在哪里?

2.哪些情况下建索引?解释下最左匹配原则?

现在一个表有三列a b c,组合索引(a,b,c)查询的时候where a like ? and b=? and c=?能用到这个组合索引吗?为什么?

3.explain执行计划看过没有?其中type字段都有哪些值?分别代表什么?

4.你有哪些sql调优经验?

Redis相关

1.redis有哪几种数据结构?给你一个key怎么知道是用的哪种结构?

2.怎么查看所有的key?redis怎么切换库?怎么清数据?

3.描述下redis淘汰策略?如果没有数据可以淘汰活着没有配置淘汰策略读请求可以正常执行吗?

4.你们项目里redis是单节点的吗?如果多节点怎么同步?

5.项目里用redis存哪些数据?为什么用redis?和jetty本地缓存有什么区别?

Linux相关

1.怎么查看某个进程中的线程?

2.怎么批量替换一个文件夹下所有文件中的一个字符?(sed命令)

3.有没有用过jps jmap jstack jstat 命令,分别说下有哪些常用参数,知道多少就说多少。

我这里结合自己用jmap jstack定位到线上问题的经验说的,答完后感觉面试官挺满意的,所以说实践很重要啊~

情景模拟&其他

1.设计一个系统,每天有100亿条数据,需要在后台做实时展示和查找。

我当时回答的大体思路是nginx负载均衡,消息队列存储,多线程读取,批量插入,数据库分库分表。

面试官根据我的回答又衍生出了很多问题,如消息队列存满了怎么办?(也就是消费跟不上生产)批量插入时某一条失败了有什么影响?怎么解决?分库分表应该怎么分?怎么解决数据迁移的问题?

2.用代码实现cat 1.log |grep a |sort |uniq -c |sort -rn 的功能。

3.手撕代码。牛客题霸上的原题,可以去看看:NC127 最长公共子串

4.如果现在有一台服务器突然变得很慢,怎么去定位问题?

下面是我整理的面试题合集和资料整理:

在这里插入图片描述
在这里插入图片描述

对于大厂面试,我最后想要强调的一点就是心态真的很重要,是决定你在面试过程中发挥的关键,若不能正常发挥,很可能就因为一个小失误与offer失之交臂,所以一定要重视起来。上面资料有需要的朋友想获取都是直接获取的,领取方式你只需点击这里备注csdn即可全部无偿获取的,诚意满满等你拿,只希望能帮助到你!另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/weixin_53170684/article/details/111085937

SpringSecurity登录使用JSON格式传数据-爱代码爱编程

在使用SpringSecurity中,大伙都知道默认的登录数据是通过key/value的形式来传递的,默认情况下不支持JSON格式的登录数据,如果有这种需求,就需要自己来解决, 看了这篇文章就解决了 参考的连接-->https://blog.csdn.net/cpongo9/article/details/87967855 security默认

力扣:回文数-爱代码爱编程

题目 解法一: 解法一: class Solution { public boolean isPalindrome(int x) { int rev=0; if(x<0){ return false; } int count=x; while(count!=0){

FASTJSON入门-爱代码爱编程

什么是JSON JSON是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 json的一般格式:由花括号包裹多个键值对,

谈谈死锁以及关于它的编码实现方式-爱代码爱编程

这里写自定义目录标题 1.什么是死锁?2.死锁的编码实现 1.什么是死锁? 死锁是指两个或两个以上的线程在执行的过程中,由于争抢资源而出现互相等待的现象,若无外力的干涉它们将会无法推进下去。用我们通俗易懂的话讲,死锁就是吃着碗里的想着锅里的,但是又紧紧抓住自己已经已有的,死死不肯放手。 2.死锁的编码实现 class HoldThread

字节码指令(下篇)-爱代码爱编程

上一篇 控制转移指令 程序流程离不开条件控制,为了支持条件跳转,虚拟机提供了大量字节码指令,大体上可以分为 1)比较指令、2)条件跳转指令、3)比较条件跳转指令、4)多条件分支跳转指令、5)无条件跳转指令等。 比较指令 ,比较指令的作用是比较栈顶两个元素的大小,并将比较结果入栈。 ●比较指令有: dcmpg, dcmpl、 fcmpg、fcmpl

ioc原理3 :自定义导入器-爱代码爱编程

问题引入 在通常情况下,bean只有通过配置才可以进入spring容器,被spring加载并控制 配置bean的方式如下: 1.XML文件方式配置 2.使用注解方式配置 然而? 如果现在由大量的bean需要配置,那么需要一个一个去配置吗? 此时就需要一个导入器快速高效配置大量的bean 例如: 现在这个类并没有添加注解和配置然后将它放到spring容器

啥是闭包-爱代码爱编程

啥是闭包 我最近经常看到闭包这个概念,我发现离散数学里面有闭包,数据库里面也有闭包,写程序的时候还有闭包函数,所以闭包到底是个啥呢? 离散数学中的闭包: 首先看定义: 一个关系R的闭包,是指加上最小数目的有序偶而形成的具有自反性,对称性或传递性的新的有序偶集,此集就是关系R的闭包。 闭包的定义是,包含指定集合的满足在某个运算下闭合的最小集合。

C语言 | 计算总平均分及第n个人的成绩-爱代码爱编程

例32:有一个班,3个学生,各学习4门课,C语言编程实现计算总平均分数以及第n个学生的成绩,要求使用指针。 解题思路:今天这道例题分为3部分,下述求的是第3个学生,读者请思考怎么改为求第n个学生。 第一步:求平均分函数: void average(float *p,int n)//自定义求平均成绩函数 { float *p_end;//定义浮点

等了好久终于等到今天,成功上岸字节飞书后端,附上我多年的“面试秘籍”!-爱代码爱编程

前言 按照他们大佬的面经来说,我是不是得先介绍一下自己,本人是江西的一个小青年,毕业于湖大(ps:想到了阿彬的考试成绩并不理想。。。。。。),毕业后随波逐流参加了学校安排的社招,去了杭州那边发展,后面因为自己的原因又去了上海,到了上海那边才工作了3个月又因为家里的原理离职回了家,把家里事处理完之后已经到了今年8月份了,自己疯狂在boos上投简历,中间面了

【人生巅峰】刚毕业就进字节上班是一种什么体验?附上大佬的复习资料面试题-爱代码爱编程

前言 楼主211本硕,参加的是字节提前批,拿到后端开发offer,最近签了三方… 一、暑期实习or秋招提前批? 比较幸运春招的时候通过了腾讯的暑期实习,但是面试的时间比较晚,最早入职时间已经是7月份了,和提前批冲突,感觉实习风险大,可能在腾讯不能转正,同时老师也不一定放人,当时也犹豫了很久去不去。这时字节提前批也开始了,直接参加字节提前批。感觉这个决

【双喜临门】毕业2年成功拿到阿里巴巴、爱奇艺双offer,附上我的社招Java面经-爱代码爱编程

前言 本人普通一本毕业,没有什么特长,毕业后随波逐流一直待在一家小公司里面混吃等死,基本就是每天混混日子的那种,今年因为疫情的原因先是和女朋友分手,后因为自己的原因有辞了职,在家后自己想想这辈子总不能就这样了吧,决定痛思己过,开始学习,主要是在牛客网上看面经以及小破站看学习视频,在八月份的时候开始海投简历,运气还算好,拿了阿里和爱奇艺的电话offer,现

互联网寒冬下,经历裁员,被逼无奈,啃透22个技术点,终斩获p7岗offer!(Java)-爱代码爱编程

最重要的话 2021年即将到来,真希望行业能在明年春暖花开。 今年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。 我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。 于是,我开始调整状态,着重于深耕技术知识,似乎一切开始了好转,最后斩获p7岗of