【字节跳动面经】Java后台研发2020面试真题(商业变现部门一面)

面试4轮字节Java研发岗,最终拿下Offer(原题复盘) 这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,以及一份字节2-2师兄整理的面试手册,希望能够给一些正在面试字节或计划面试大厂的朋友提供帮助。 字节跳动技术一面 讲一下线程参数的含义 Innodb的索引实现 为什么是B+树? Redis的使用,分布式锁的实现 操作系统虚拟内存换页的过程 TCP三次握手 volatile关键字的作用 乐观锁、悲观锁 之前用过哪些设计模式? 阅读详情

前言

2020是个不平凡的一年,疫情、海啸、中高考延期。对于互联网人也是不平凡的一年,内卷、各大小公司资金链断裂破产等等。
这一年,对我而言也是有特别的意义。先是因为疫情,一个人滞留在工作城市半个月,之后又因为老东家组织架构调整,未来发展方向与自己期望不符,所以即使刚满一年多点的工作经验,也决心离开。后来认真准备,经历了一个多月的密集面试,大大小小的公司offer也拿到好几个,最终选择了开水团。
年底是跳槽的高峰,故以此系列,记录阿里,字节跳动,快手等大厂的面试的问题及回答要点,希望对大家有帮助。同是打工人,祝各位朋友顺心顺利。

面试开始

什么叫死锁,手写一个MySQL死锁的案例?

死锁:在两个或多个并发进程中,如果每个进程持有某种资源而又都等待别的进程释放它或它们现在保持着的资源,在未改变这种状态之前都不能向前推进,称这一组进程产生了死锁
通俗地讲,就是两个或多个进程被无限期地阻塞、相互等待的一种状态

产生死锁的必要条件:

  • 互斥(mutualexclusion),一个资源每次只能被一个进程使用
  • 不可抢占(nopreemption),进程已获得的资源,在未使用完之前,不能强行剥夺
  • 占有并等待(hold andwait),一个进程因请求资源而阻塞时,对已获得的资源保持不放
  • 环形等待(circularwait),若干进程之间形成一种首尾相接的循环等待资源关系。
T1:
begin;
select * from user u where u.id=1 for update; 
update user u set u.name='Carson' where id=2;

T2:
begin;
delete from user u where u.id=2;
delete from user u where u.id=1;

如上述代码,启动了两个事务,当事务T1为id=1加悲观锁,但是第二条语句尚未执行时,事务T2也开启了并删除了id=2的行数据,此时无论是T1还是T2想执行接下来的语句都会发现相关的id行已经被另一个事务持有并且互不释放,此时就发生了死锁。

什么是倒排索引,MySQL倒排索引的实现原理?

倒排索引是将存储于数据库中的整本书或整篇文章中的任意内容信息查找出来的技术。简单来说,假设现在有若干个文档,现在想要查询关键字keyword出现在了哪几个文档里,如果没有倒排索引,你能想到方法或许只有完整遍历,暴力获取了,很显然这是一种很低效的方式。所以这就有了倒排索引,什么意思呢,就是把这些关键字keyword出现在了哪些文档里记录下来,诸如以下的形式:

textdocuments
keyword1,6
code2,6

这样一看,是不是方便多了呢,想要查询关键字,就能通过该索引定位到对应的文档里,然后直接返回给业务端。事实上Google、百度等搜索引擎就是通过该技术实现的。
那么MySQL又是如何实现的呢?
这里有两个重要的概念:Auxiliary Table(辅助表)和 FTS Index Cache(全文检索索引缓存)。
辅助表就是将倒排索引关键字及对应的索引文档存放的位置。
全文检索索引缓存主要用来提高全文索引的性能。

手写:三个线程对同一个变量进行累加十次,主线程等待三个子线程累加完成,打印出30。

【Java多线程手写代码】(四):字节跳动面试官让我手写代码实现启动三个线程累加数字到30

ThreadLocal的应用及原理?

1 原理:
ThreadLocal它是线程的局部变量,这些变量只能在这个线程内被读写,在其他线程内是无法访问的。 首先 ThreadLocal 是一个泛型类,保证可以接受任何类型的对象。

因为一个线程内可以存在多个 ThreadLocal 对象,所以其实是 ThreadLocal 内部维护了一个 Map ,这个 Map 不是直接使用的 HashMap ,而是ThreadLocal实现的一个叫做 ThreadLocalMap的静态内部类。而我们使用的 get()、set() 方法其实都是调用了这个 ThreadLocalMap类对应的 get()、set() 方法。例如下面的 set 方法:

 	public void set(T value) {
        Thread t = Thread.currentThread();
        ThreadLocalMap map = getMap(t);
        if (map != null)
            map.set(this, value);
        else
            createMap(t, value);
    }

调用 ThreadLocal的 set 方法时,首先获取到了当前线程,然后获取当前线程维护的 ThreadLocalMap对象,最后在ThreadLocalMap实例中添加上。如果 ThreadLocalMap 实例不存在则初始化并赋初始值。

这里看到 set 方法的第一个参数是 this,this即指的是当前的ThreadLocal对象,会看上看的代码就是指的 mLocal 这个对象。而在ThreadLocalMap的 set 方法中会根据当前ThreadLocal对象实例,做一些操作和判断,最终实现赋值操作(具体参考源码)。
2 典型应用:
保存session。
3 内存泄漏问题:
实际上ThreadLocalMap中使用的 key 为ThreadLocal的弱引用,弱引用的特点是,如果这个对象只存在弱引用,那么在下一次垃圾回收的时候必然会被清理掉。

所以如果 ThreadLocal没有被外部强引用的情况下,在垃圾回收的时候会被清理掉的,这样一来 ThreadLocalMap中使用这个 ThreadLocal的 key 也会被清理掉。但是,value 是强引用,不会被清理,这样一来就会出现 key 为 null 的 value。

ThreadLocalMap实现中已经考虑了这种情况,在调用 set()、get()、remove() 方法的时候,会清理掉 key 为 null 的记录。如果说会出现内存泄漏,那只有在出现了 key 为 null 的记录后,没有手动调用 remove() 方法,并且之后也不再调用 get()、set()、remove() 方法的情况下。

sessionId存在哪里?

sessionId是一个会话的key,浏览器第一次访问服务器会在服务器端生成一个session,有一个sessionId和它对应。tomcat生成的sessionId叫做jsessionId。jetty为sessionId。
sesssion内容存储在服务器内存中,sessionId保存在客户端cookie中。当然也可以持久化到数据库,redis里。

HTTPS加解密过程?

HTTPS在传统的HTTP和TCP之间加了一层用于加密解密的SSL/TLS层(安全套接层Secure Sockets Layer/安全传输层Transport Layer Security)层。使用HTTPS必须要有一套自己的数字证书(包含公钥和私钥)。
HTTPS加解密过程:

  • 客户端请求服务器获取证书公钥
  • 客户端(SSL/TLS)解析证书(无效会弹出警告)
  • 生成随机值
  • 用公钥加密随机值生成密钥
  • 客户端将秘钥发送给服务器
  • 服务端用私钥解密秘钥得到随机值
  • 将信息和随机值混合在一起进行对称加密
  • 将加密的内容发送给客户端
  • 客户端用秘钥解密信息

详细过程可以参考下篇博文👇
HTTPS原理,以及加密、解密的原理

Nginx的请求过程?

这个问题要是细说起来能说半个小时,在面试中就抓住重点过程说下就可以了。不难,纯粹记忆的玩意,非Nginx中间件开发的我相信没多少人能说得清清楚楚、一步不落。这里我把核心流程贴出来以供参考。

  • Read Request Headers:解析请求头。
  • Identify Configuration Block:识别由哪一个location 进行处理,匹配 URL。
  • Apply Rate Limits:判断是否限速。例如可能这个请求并发的连接数太多超过了限制,或者 QPS 太高。
  • Perform Authentication:连接控制,验证请求。例如可能根据 Referrer 头部做一些防盗链的设置,或者验证用户的权限。
  • Generate Content:生成返回给用户的响应。为了生成这个响应,做反向代理的时候可能会和上游服务(Upstream Services)进行通信,然后这个过程中还可能会有些子请求或者重定向,那么还会走一下这个过程(Internal redirects and subrequests)。
  • Response Filters:过滤返回给用户的响应。比如压缩响应,或者对图片进行处理。
  • Log:记录日志。

死循环能否导致死机?

这个问题其实不难,重在考验求职者对问题的思考。可以参考少侠当时的回答:
这要看实际场景,如果死循环里会产生大对象或有对象一直累积无法及时回收,那么很快就会死机。如果死循环就是空转,不执行复杂逻辑和生产大对象,仅仅是CPU会上升,少侠亲测过,死循环连续执行一个小时,CPU使用率在60%左右,但不会死机。

redo log和undo log的作用?

重做日志(redo log):

  • 确保事务的持久性。
  • 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性。

回滚日志(undo log):

  • 保存了事务发生之前的数据的一个版本,可以用于回滚,同时可以提供多版本并发控制下的读(MVCC),也即快照读。

关于MySQL事务和日志可请阅读👇
 深入理解MySQL中的事务【超详细配图版】
 必须了解的mysql三大日志-binlog、redo log和undo log

JVM引用类型有哪些?强引用,弱引用,有哪些应用场景?

强引用:
在 Java 中,我们默认声明的时候,使用的是强引用,比如:

A a = new A();

只要使用了强引用,垃圾回收器将永远不会回收被引用的对象。由于内存大小是一定的,当内存不足时,JVM 会直接抛出 OutOfMemoryError,因为没办法回收去释放空间。
如果想中断强引用与对象之间的关系,可以显示将其赋值为 null,这样一来JVM 就可以在适当的时候进行垃圾回收了。

A a = null;

软引用:
软引用比强引用的程度减弱一些,表示是一些非必需但仍有用的对象。它的表现形式如下:
(1)内存足够的时候,软引用对象不会被回收。
(2)内存不足时,系统则会回收软引用对象。
如果软引用对象被回收之后,仍然没有足够的内存空间,然后会抛出内存溢出异常。
由于软引用的这种特性,非常适合实现缓存技术,比如网页缓存,图片缓存等等。
在 JDK1.2 之后,用java.lang.ref.SoftReference类来表示软引用。
弱引用:
弱引用的强度还要更弱一些,它最主要的特点是:无论内存是否足够,只要 JVM 开始进行垃圾回收,那些被弱引用关联的对象都会被回收。

在 JDK1.2 之后,用 java.lang.ref.WeakReference 来表示弱引用。
一个经典的例子就是ThreadLocal,见上面ThreadLocal的问题。
虚引用:
虚引用是最弱的一种引用关系,如果一个对象仅持有虚引用,那么它就和没有任何引用一样,它随时可能会被回收。
在 JDK1.2 之后,用PhantomReference类来表示。

如何设计一个短链接服务,如微博的短链接。

短链接服务就是把普通网址,转换成比较短的网址。
当我们在浏览器里输入 http://t.cn/RlB2PdD 时

  1. DNS首先解析获得 http://t.cn 的 IP 地址
  2. 当 DNS 获得 IP 地址以后(比如:74.125.225.72),会向这个地址发送 HTTP GET 请求,查询短码RlB2PdD。
  3. http://t.cn 服务器会通过短码 RlB2PdD获取对应的长 URL。短码和长URL的对应关系保存在MySQL里。
  4. 请求通过 HTTP 301 转到对应的长 URL https://m.helijia.com 。
    这里有个小的知识点,为什么要用 301 跳转而不是 302 呐?

301 是永久重定向,302 是临时重定向。短地址一经生成就不会变化,所以用 301 是符合 http 语义的。同时对服务器压力也会有一定减少。
但是如果使用了 301,我们就无法统计到短地址被点击的次数了。而这个点击次数是一个非常有意思的大数据分析数据源。能够分析出的东西非常非常多。所以选择302虽然会增加服务器压力,但是我想是一个更好的选择。

短码的生成用什么算法呢?

  1. 自增序列算法 也叫永不重复算法;2. MD5算法。

手写:二叉树的后序遍历(非递归)

LeetCode 145题,用栈实现。

public List<Integer> postorderTraversal(TreeNode root) {
        LinkedList<Integer> ans = new LinkedList<>();
        Stack<TreeNode> stack = new Stack<>();
        if (root == null) return ans;

        stack.push(root);
        while (!stack.isEmpty()) {
            TreeNode cur = stack.pop();
            ans.addFirst(cur.val);
            if (cur.left != null) {
                stack.push(cur.left);
            }
            if (cur.right != null) {
                stack.push(cur.right);
            }
        }
        return ans;
    }

手写:整数开根号,精确到m位小数。

用二分法,代码如下。

    /**
     * 用二分法将正整数n开方
     *
     * @param n         输入的正整数
     * @param m 保留的小数精度
     * @return
     */
    public static double sqrt(int n, int m) {
        double lower = 0;
        double high = n;
        double mid = 0;
        double threshold = Math.pow(10, -m);
        do {
            mid = lower + (high - lower) / 2;
            if (mid * mid > n) {
                high = mid;
            } else {
                lower = mid;
            }

        } while (Math.abs(mid * mid - n) > threshold);

        return new BigDecimal(mid).setScale(m, BigDecimal.ROUND_DOWN).doubleValue();
    }

结语

之前考虑换工作的时候,也是经过一番挣扎以及比较费心的准备。怎么说呢,感觉互联网挺难的,技术不能太菜,年龄又不能太大。记录下大厂的笔经面经,既是自己后续学习的资料,也希望能帮到正在求职的你。二面的问题答案正在梳理中。祝各位早早的上岸。

我是少侠露飞,咱们下期见。

点点关注,不会迷路

干货来袭,字节跳动北京商业变现后端社招面经分享,希望对大家有帮助! 前言 不得不说字节效率真高啊 一面完以为凉了 就下楼玩去了 过一会hr联系说能不能立马二面 我因为下楼了就换了日期 二面完面试官说稍等下 问下三面面试官当下有没有时间 后来约的两天后 三面5点面完 晚上hr面 题目顺序不是面试顺序 一面 自我介绍 实习主要做了什么 实习有哪些收获 介绍简历上的项目 Dubbo用过是吧 RPC的底层原理 服务怎么注册到zookeeper上 @Resource和@Autowired区别 @Autowired怎么实现自动注入的 给一个Controller和一个Service类 阅读详情

相关推荐

Android面经分享:快手、字节跳动、百度、美团Offer之旅

前言==============================================================19年6月份从网易云音乐离开,放弃了留学机会,开始了人生的第一次创业,前后尝试了两个项目,因为个人能力与时机因素都失败了,虽然没能享受到创业所能够带来高杠杆物质上的回报,但是对个人软技能和自我边界认知上都有了很大的提升,对于这段经历有以下四点想送给准备创业和走在创业路上的朋友们。创业本质是一个不断降低商业模式风险的过程。(创业前最好去北京798的智能硬件展厅看一看)当你对于自己的未

xcbyaya的博客 1174

Lucene(九)拓展2-倒排索引

1. 倒排索引算法 1.1 什么是倒排索引? 见其名知其意,有倒排索引,对应肯定,有正向索引。 正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。 正向索引的结构如下: “文档1”的ID >...

java_shm的专栏 845

秋招复盘!10月面百度3面被拒,11月重整旗鼓4面字节跳动拿下offer!

前言 最新真的是太累的一天了,先是面了百度(三面)、又是面了字节 刚面完就来写面经了。趁着还记得 先说一下百度吧 百度一面 1.自我介绍,他说我java学的时间确实有点短,为啥去报这个方向 2.项目介绍,没问很深 3.出了一个题,就是经典的动态规划问题,换钱最少货币数 4.做完之后,问我能不能继续优化,进行了继续升级 5.开始说一下这个题你的思路,有没有更好地思路 6.开始问基础,先问了我new int存储在哪里?我跟他说基本类型不能new吧,后来才知道go语言可以,好神奇 7.问我堆和栈的那个级别更高?主

weixin_53185946的博客 1055

【Java多线程手写代码】(四):字节跳动面试官让我手写代码实现启动三个线程累加数字到30

字节面试官这样考察多线程知识

少侠露飞的学习笔记 1015

深入解析Docker Overlay2磁盘空间占用问题及高效清理策略

本文深入解析了Docker Overlay2存储驱动导致磁盘空间占用的核心原因,包括镜像与容器残留、日志文件膨胀、应用层泄漏及驱动特性。提供了从全局检查到精准定位的完整排查方法,并给出了从常规清理到配置优化的多维度高效清理策略,帮助用户从根本上解决Docker磁盘空间问题。

data3的博客 900

ZYNQ裸机双网口通信实战:手把手教你用SDK和LWIP配置PS+PL以太网(附完整源码)

本文详细介绍了在ZYNQ裸机环境下实现双网口通信的全流程,包括硬件配置、LWIP协议栈优化及TCP通信实现。通过Vivado SDK和LWIP协议栈,开发者可以高效配置PS端内置网口与PL端扩展网口,提升嵌入式网络应用的灵活性和性能。附完整源码,助力快速开发。

weixin_30831529的博客 421

【Solr】之倒排索引算法【字典树】2

一、什么是倒排索引? 1.1 概念 见其名知其意,有倒排索引,对应肯定,有正向索引。 正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。 正向索引的结构如下: “文档1”的ID > 单词1:出现次数,出现位置列表;单词2:

708

迪文屏【0】——从零搭建工程:图片显示、文本变量配置与串口数据交互实战

本文以迪文屏T5L系列为例,详细介绍了从零搭建HMI工程的完整流程。内容涵盖硬件软件准备、DGUS工程创建、背景图片显示、文本变量配置,并重点演示了如何通过串口指令实时修改屏幕数据变量,实现动态交互。旨在帮助开发者快速掌握迪文屏开发的核心步骤与数据交互方法。

alpha的博客 349

ElasticSearch倒排索引原理揭秘——基于mapreduce实现自己的倒排索引

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33672400的博客 586

Windows Pychram部署Unet++过程

windows系统 在pycharm平台上配置并跑通Unet网络 这里我用的是B站课程里的资源《唐宇迪Unet图像分割语义分割实战》

ArcGis_Niu的博客 803

机加工机器人系列编程:Fanuc M-710iC_(2).FanucM-710iC机器人的硬件配置

Fanuc M-710iC 机器人是一种广泛应用在汽车零部件制造行业中的工业机器人。它的本体结构设计紧凑、稳定,适用于多种加工任务。了解机器人的本体结构是进行编程和维护的基础。

zhubeibei168的博客 992

Java手写二叉索引树和二叉索引树应用拓展案例

二叉索引树是一种基于二叉树的索引数据结构,用于高效地存储和查找数据。它通过将数据按照一定规则组织成二叉树,实现快速的插入、删除和查询操作。通过手写实现二叉索引树,我深入理解了其原理和实现过程。手写实现的过程中,我对插入、删除和查询操作有了更深入的理解,并能根据需求进行定制和扩展。思维拓展:可以进一步探索如何优化二叉索引树的性能,如平衡二叉索引树(AVL树)或红黑树等。还可以研究如何处理并发操作和大规模数据的情况。

qq_22593423的博客 150

华为od 面试八股文_Spring_03_含答案

控制反转IOC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:依赖注入和依赖查找依赖注入;

MISAYAONE的博客 2341

字节跳动商业变现Java后端实习面经

网友投稿 一面(04-02)40min 1、自我介绍 2、算法题:给定一个排列,求它的下一个排列,[1,2,3] -> [1,3,2] ;[3,2,1]->[1,2,3] 3、说一下netty的主要组件,有什么作用? 4、直接用nio有什么问题吗?selector的源码看过吗?说一下? 5、epoll说一下?平常写代码有直接用到epoll吗? 6、浏览器输入一个url到页面渲染的整个过程?越详细越好? 7、假设你dns获取到的是负载均衡的服务器ip,那么还会通过这个ip映射到应用服务器ip.

qq_3560507802的博客 837

药物对接仿真软件:HADDOCK_(9).结果分析方法

HADDOCK是一种强大的药物对接仿真工具,通过对生成的输出文件进行详细的分析,我们可以验证仿真结果的可靠性,并为进一步优化药物设计提供依据。常见的分析方法包括解读输出文件、使用可视化工具进行结构分析、评估对接模型的稳定性和准确性等。通过这些步骤,我们可以更全面地了解受体和配体的结合模式,从而提高药物设计的成功率。

kkchenjj的博客 1006

XRoboToolkit —— 基于 PICO 4 Ultra 的机器人遥操作方案(一)

视觉-语言-动作模型(Vision-Language-Action models)的快速发展催生了对大规模、高质量机器人演示数据集的迫切需求。尽管遥操作是数据采集的主要方法,但现有方法存在可扩展性有限、设置流程复杂以及数据质量不佳等问题。本文提出XRoboToolkit,这是一个基于OpenXR标准的跨平台扩展现实(XR)机器人遥操作框架。该系统具备低延迟立体视觉反馈、基于优化的逆运动学算法,并支持多种跟踪模态,包括头部、控制器、手部及辅助运动追踪器。

2506_90492529的博客 3308

字节跳动后台Java2020面试真题(含手写代码及设计题)

万万没想到,字节跳动面试官这样问我

少侠露飞的学习笔记 1597

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

字节跳动-商业变现(后端)-base杭州-123面(凉经)

????字节跳动-商业变现(后端)-base杭州-123面(半凉经) 个人情况:无实习,双非一本水硕 前后大概面了一个月,太长了,不按123面的顺序写了,想起什么写什么。 有没有大佬告知一下,三面算法题只给了个思路能过吗…问题基本答上来了 JAVA基础: hashMap put的过程 concurrentHashMap 扩容,为什么是线程安全的 线程池,七大参数,底层怎么实现的(七大参数都ok,再底层就不知道了) 强软弱虚应用,在哪里用到了(不知道在哪里用了,只知道了个弱引用一个地方见过) 数据库:

whx_0612的博客 2188

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

春招复盘,分享自己的字节跳动 商业变现123面+HR面面经,附答案。

前言 有些题目时间久了记不太清啦,大家凑合看! 本人非科班,没有大项目,可能问的问题相对简单啦! ???? ???? 一面(4.2): 1.八种基本数据类型,各自占用字节数,short,int取值范围. 2.JAVA集合框架说一下?分别用在哪些场景下? 3.TreeSet怎么实现有序的?常用在什么场景? 4.HashMap了解吗?那必然了解哈哈哈,从Hash计算说起,说了一大堆! 5.HashMap并发问题,详细举例?ConcurrentHashMap了解吗? 6.听你讲的很多很全面了,那么synchron

weixin_53224039的博客 724

高效率的春招!字节跳动一天4面直接给offer,需要内推的朋友进来看看!

前言 字节效率太高了,一面面完等10分钟二面,二面面完过5分钟约半小时后三面,三面面完3分钟约明天下午HR面。许愿明天HR面顺利!!! 3.1 HR面结束,晚上HR加了微信,初步意向3.8入职,offer还在审批 字节一面(53min) 代码:LeetCode15:三数之和 时间复杂度 HashMap结构、扩容操作、如果扩容红黑树节点会转回去吗 synchronized的原理、synchronized是否可重入、synchronized如何实现可重入、synchronized锁自旋会先来先到吗

欢迎您访问我的公众号【前程有光】 4772

2024校招,卓望信息软件测试一面技术面 二面HR面 已过

仅限24届 Java Go后端为了保证纯度,********* #春招提前批,你开始投了吗# #华为开奖那些事# #正在春招的你,也参与了去年秋招吗?活该被鸽穿,时隔一个月的二面一上来就是我们要招go的啊,但是你是java的,简历上一点go都没有,这还能捞起来面试,面试就算了,,,10分钟漫不经心的敷衍了事然。#在国企工作的人,躺平了吗?

2301_79125642的博客 1234

我用10天拿下字节跳动offer,9大面试误区+字节面经分享

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2401_84436034的博客 844

字节七面上岸,一下午三轮面试,花了5个小时···

字节跳动商业变现部测试开发工程师,地点在北京,我之前秋招报的上海的部门挂了,现在被北京捞了,成功上岸。

软件测试技术交流分享 1204

字节跳动面试汇总

字节跳动面试汇总 【字节跳动】字节跳动-抖音C++开发实习一二面凉经 https://www.nowcoder.com/discuss/342523 【字节跳动】字节跳动后端面经 已拿意向书 https://www.nowcoder.com/discuss/302265 【字节跳动】字节c++一面 https://www.nowcoder.com/discuss/298886 【字节跳动】字节跳动...

sowhat 5904

字节商业化校招产品一面面经分享(已offer)

uu们,海思开出来了,内心是倾向于华为的,但开的有点低于预期,在纠结要不要去,听听大家的意见背景:中等985本硕,华为优秀实习生 #华为求职进展汇总# #华为。都是通软,各种福利制度都一样,上海和南京相比其实更喜欢上海,上海的公司钱多不少,但是确实没有华为那么稳,所以实在不知道去哪里了,有了解的uu 能给点意见吗?求大佬们帮忙优化下简历,之前一直学的很杂,Java学的比较晚,还没成体系,所以项目也没咋做[牛泪][牛泪][牛泪]目前只找到了一个小厂的Java后端实习,大家觉。

2301_78234743的博客 1040

阿里内推五面:一面+二面+三面+交叉面+HR面(1),字节跳动面试分享

为什么我不完全主张自学?①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。

2401_84435838的博客 1445
上一篇: 【Java多线程手写代码】(五):如何优雅的实现生产者、消费者
下一篇: 【享学Redis】Redis典型应用及原理分析
少侠露飞
博客等级 码龄9年 214粉丝 117原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值