三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题 Java

三面阿里四面字节,终于五月份成功拿到字节跳动offer,全靠我半年刷透了这份面试题

前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面试题,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试题整理了一下,具体干货都给大家放在下面了! Java基础 1.JDK JRE Java异常了解吗?说说平时...
阅读全文
故障演练利器之ChaosBlade介绍 Java

故障演练利器之ChaosBlade介绍

一、什么是ChaosBlade ChaosBlade是阿里巴巴在其自身故障测试和演练实践基础上,结合自身业务场景而开发的故障注入工具。 该工具目前已经开源,项目地址: https://github.com/chaosblade... 二、为什么需要故障演练 ChaosBlade是一款故障注入工具,是整个故障演练的一个小环节,那为什么要做故障演练呢? 在我看来,主要是为了...
阅读全文
新鲜出炉!花了三天整理的JVM复习知识点,面试突击必备! 编程技术

新鲜出炉!花了三天整理的JVM复习知识点,面试突击必备!

此次JVM知识点包含以下几个部分 1.类加载机制 2.jvm运行时数据区 3.java对象内存布局 4.jvm内存模型 5.垃圾回收机制 6.垃圾收集器 7.问题排查 一 类加载机制 主要说的部分是这一块 那么如何装载呢,这就谈到了咱们的双亲委派机制,简单来说就是类,向上递交,向下加载,源码和图如下 if (parent != null) { ...
阅读全文
搞清楚系统到底怎样支撑高并发以及架构图的绘制(面试向) 编程技术

搞清楚系统到底怎样支撑高并发以及架构图的绘制(面试向)

原文转载自「刘悦的技术博客」 v3u.cn/a_id_95 大多数人面试的时候经常会被问到:你简历上有高负载高并发的经验,那到底你的系统是怎样设计的? 如果没有过相关的项目经验,大多数同学被问到这个问题压根儿没什么思路去回答,不知道从什么地方说起,其实,就算没有相关的经验,只要事先编好话术,搞清楚架构图,回答此类问题也还是可以滴水不漏的。 首先,在脑子里虚拟一个大用户量背景下的场景,...
阅读全文
饿了么“核心交易系统”微服务化5年演化史!20页ppt,万字长文干货! 软件架构

饿了么“核心交易系统”微服务化5年演化史!20页ppt,万字长文干货!

点击“ 技术领导力 ”关注 ∆    每天 早上8:30 推送 作者 简介: 挽晴。2014年12月加入饿了么,当时参与后台系统的研发(Walis+Javis=>Walle),主要面向客服和BD。 2015年5月开始接触订单系统的研发,7月负责订单研发组;度过单体应用到服务化这个阶段。 2016年初搭建订单的测试团队,订单拆分为正逆向后,主要负责...
阅读全文
[JVM教程与调优] 为什么要学习JVM虚拟机? 编程技术

[JVM教程与调优] 为什么要学习JVM虚拟机?

JVM 在我们开发阶段不会用到,但是到了生产环境中,那么就会变得非常重要了。 为什么这么说呢? 一方面,因为我们的生产环境是比较复杂的。各种可能的问题都会出现,比如说:硬盘坏了、网络坏了、CPU利用率高了等问题层次不穷。 另外一方面,在我们生产环境出现问题,还不好进行定位。因为没法随便对我们的生产环境进行重启,没法随便对我们的生产环境 的代码进行修改,没法随便对我们的生产环境进行...
阅读全文
排查CPU占用过高的问题 Java

排查CPU占用过高的问题

一、背景 最近测试服出现了CPU异常高的情况,占用率接近 100%,所以写篇文章简单地记录下碰到这种情况,该如何去定位导致CPU异常的代码,下文介绍了几种比较常用的工具。 下文均基于测试代码。 二、准备 我们先准备一个测试项目,此处使用的是一个简单的 springboot 的 web 项目,直接跑去官网初始化一个,地址: 地址 ,然后写了段简单的示例代码,见下图: ...
阅读全文
一文教你如何利用阿里开源工具,排查线上CPU居高问题 编程技术

一文教你如何利用阿里开源工具,排查线上CPU居高问题

前言 在我们开发过程中, 无法避免的会出现所谓的垃圾代码 , 导致服务器的CPU一直处于100% 。但我们应用已经上线, 导致服务器CPU居高 ,但又不知道哪边出现的问题,我们应该怎么去找出哪边的代码出现问题呢?今天老顾就介绍几种工具去快速定位。 演示代码 我们先来编写一下代码, 新建springboot的maven项目,创建web服务,引入SpringBoot内置web容器 ...
阅读全文
JVM实战笔记 编程技术

JVM实战笔记

1. 可达性分析法中的GC Roots:方法的局部变量、类的静态变量。 2. 对象引用类型: (1)强引用(即最普通的对象引用)对象:在垃圾回收的时候是绝对不会被回收的; (2)软引用(SoftReference)对象:正常情况下垃圾回收是不会回收软引用对象的,但是如果进行垃圾回收之后,发现内存空间还是不够存放新的对象,内存都快溢出了,此时就会把这些软引用对象给回收掉,哪怕他被变量引用了,但...
阅读全文
亿级流量系统架构之如何设计承载百亿流量的高性能架构 编程技术

亿级流量系统架构之如何设计承载百亿流量的高性能架构

我们面对的是日益增多和复杂的各种业务系统,我们面对的是不断增加的系统用户,我们面对的是即将迎来每天百亿级的高并发流量。 给大家先说下当时的系统部署情况,数据库那块一共部署了8主8从,也就是16台数据库服务器,每个库都是部署在独立的数据库服务器上的,而且全部用的是物理机,机器的配置,如果没记错的话,应该是32核+128G+SSD固态硬盘。 为啥要搞这么多物理机,而且全部都是高配置呢?不知道大...
阅读全文
Loading...