自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_47277170的博客

欢迎关注我的公众号【前程有光】 专注于系统架构实战,面试干货,分享百本各类电子书资料...

原创 闭关苦修半年,最终靠着这份面试题,我成功拿到了阿里的offer!
原力计划

前言 我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了阿里的offer,定级P7。 我现在也来写面经,把我还能记住的,写下来,反馈给大家: 一面 : mysql知道...

2020-07-01 20:24:42 1270 3

原创 面试半年,凭借这份JVM面试题,我终于拿到了字节跳动的offer!
原力计划

内存区域 虚拟机栈 生命周期与线程相同,描述的是Java 方法执行的内存模型,每个方法在执行的时候都会创建一个栈帧,用于存取局部变量表、操作数栈、动态链接、方法出口等信息 本地方法栈 与虚拟机栈作用相似,只不过本地方法栈是为虚拟机使用到的Native方法服务 程序计数器 内存空间较小,可以看做是当...

2020-07-03 21:28:26 28 0

原创 不是吧!做了两年java还没弄懂JVM堆?进来看看你就明白了
原力计划

堆的核心概述 一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域 Java堆区在jvm启动的时候被创建,其空间大小也就确定了。是jvm管理的最大一块内存空间。(堆内存的大小可以调节) 《java虚拟机规范》规定,堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为连续的 所有的...

2020-07-03 13:40:22 35 0

原创 面试官:小伙子,你给我说一下线程池的线程复用原理吧
原力计划

前言 前两天和粉丝聊天的时候,粉丝问了我一个挺有意思的问题,说他之前在面试的时候被问到线程池的线程复用原理,当时我跟他简单的说了一下,没想到过了几天又来问我这个问题了,说他最近又被问到了这个问题…想了想,干脆写篇文章把这个东西讲清楚吧,满满的干货都放在下面了 1.什么是线程复用? 在线程池中,通过...

2020-07-01 14:18:51 795 0

原创 深度分析:SpringBoot异常捕获与封装处理,看完你学会了吗?
原力计划

SpringBoot异常处理 简介 ​ 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过...

2020-06-30 20:57:00 575 1

原创 去年去阿里面试,面试官居然问我Java类和对象,我是这样回答的!
原力计划

1.谈谈你对Java面向对象的理解? 面向对象就是把构成问题的事务分解成一个个对象,建立对象的目的不是一个步骤,而是为了描述一个事务在解决问题中的行为。类是面向对象的一个重要概念,类是很多个具有相同属性和行为特征的对象抽象出来的,对象是类的一个实例。 类具有三个属性:继承、封装和多态。 封装:通过...

2020-06-30 14:10:09 62 0

原创 面试官:小伙子,你给我详细说一下线程的状态有哪些吧?
原力计划

前言 线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。 1)线程是如何工作的? 线程的状态在 JDK 1.5 之后以枚举的方式...

2020-06-29 13:53:12 93 0

原创 新鲜出炉!JAVA线程池精华篇深度讲解,看完你还怕面试被问到吗?
原力计划

前言 前两天趁着假期在整理粉丝私信的时候看到一个粉丝朋友的私信跟我说自己现在正在复习准备面试,自己在复习到线程池这一块的时候有点卡壳,总感觉自己差了点什么。想要我帮他指导一下。这不趁着假期我也有时间我把自己这么多年的理解和从网上找的资料放在一块整理了一下都放在下面了! 1.什么是线程池 线程(th...

2020-06-28 14:55:29 67 0

原创 面试官:小伙子,你给我讲一下java类加载机制和内存模型吧
原力计划

类加载机制 虚拟机把描述类的数据从 Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。 类的生命周期 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolutio...

2020-06-24 21:07:49 71 0

原创 深度分析:面试90%被问到的多线程、创建线程、线程状态、线程安全,一次性帮你全搞定!
原力计划

一、多线程 1.概述 多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。 就是在单个程序中同时运行多个线程来完成不同的工作。 2.并发与并行 并发:指两个或多个事件在同一个时间段内发生。 并行:指两个或多个事件在同一时刻发生(同时发生)。 3.程序、进程与多线...

2020-06-23 15:59:34 41 0

原创 仅一年工作经验成功跳槽字节跳动,腾讯并拿到字节的offer,全靠这份面经!
原力计划

前言 前几天由于工作的原因一直没怎么看私信,昨天在整理私信的时候看到了一个粉丝给我疯狂私信想要我帮忙整理一份大厂面经,说自己工作也有几年了想跳槽冲刺一下,但是不知道该怎么做好前期准备。我看到这个粉丝也是挺执着的,一直在给我私信,也是花了两天时间把之前几个朋友的跳槽面试经历和经验整理了一下,具体干货...

2020-06-22 16:20:17 100 0

原创 面试必看!花了三天整理出来的并发编程的锁及内存模型,看完你就明白了!
原力计划

前言 最近看到有不少粉丝私信我说,能不能给整理出一份面试的要点出来,说自己复习的时候思绪很乱,老是找不到重点。那么今天就先给大家分享一个面试几乎必问的点,并发!在面试中问的频率很高的一个是分布式,一个就是并发,具体干货都在下方了。 面试环节 1. 面试官:你先说下你对synchronized的了...

2020-06-21 14:10:27 76 0

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

此次JVM知识点包含以下几个部分 1.类加载机制 2.jvm运行时数据区 3.java对象内存布局 4.jvm内存模型 5.垃圾回收机制 6.垃圾收集器 7.问题排查 一 类加载机制 主要说的部分是这一块 那么如何装载呢,这就谈到了咱们的双亲委派机制,简单来说就是类,向上递交,向下加载,源码和图...

2020-06-20 20:13:38 632 0

原创 最新出炉!学会这12 种高效工具,让你的编程效率轻松好几倍!
原力计划

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。**所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用、正在使用或将来一定会用到的高效工具。这份列表名单包括集成开发环境、集成工具、测试和质量工具等。 1、集成...

2020-06-20 14:14:41 62 0

原创 面试官:小伙子,你给我说一下Java Exception 和 Error 的区别吧?
原力计划

前言 昨天在整理粉丝给我私信的时候,发现了一个挺有意思的事情。是这样的,有一个粉丝朋友私信问我Java 的 Exception 和 Error 有什么区别呢?说他在面试的时候被问到这个问题卡壳了,最后还好也是有惊无险的过了。在恭喜这位粉丝的同时,我们再回过头来这个问题,其实在面试中这是个常见的连环...

2020-06-19 14:05:38 49 0

原创 去年去阿里面试,被问到ArrayList和LinkedList,我是这样回答的!
原力计划

前言 在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList默认大小是多少,是如何扩容的? ArrayList和LinkedList的底层数据结构是什么? ArrayList和LinkedList的区别?分别用在什么场景? 为什么说ArrayList查询快而...

2020-06-18 14:24:03 90 0

原创 深度分析:面试阿里,字节99%会被问到Java类加载机制和类加载器
原力计划

1. 类加载机制 所谓类加载机制就是JVM虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成虚拟机可以直接使用的Jav类型,即Java.lang.Class。 2. 类加载的过程 类加载的过程主要有装载(Load)、链接(Link)、初始化(Initialize) 2.1 ...

2020-06-17 16:55:42 48 0

原创 深度分析:Java并发编程之线程池技术,看完面试这个再也不慌了!
原力计划

线程池的好处 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池,相对于单线程串行处理(Serial Processing)和为每一个任务分配一个新线程(One Task One New Thread)的做法能够带来3个...

2020-06-16 20:41:36 28 0

原创 新鲜出炉!凭借着这份面试宝典,我终于拿下了字节跳动的offer!
原力计划

前言 我做Java也十来年了,现在也算是中层管理,每次招聘都需要找一些面试题,干脆自己整理了一份,这份面试宝典是从我 去年开始收集的,一方面是给公司招聘用,另一方面也是想用它,来挖掘自己在 Java 技术栈中,还有那些知识点我了解的不够,然后再去复习一遍,以此来提高自己的技术深度,也增加一下自己的...

2020-06-15 21:51:54 226 1

原创 深度分析:面试90%被问到的 Session、Cookie、Token,看完这篇你就掌握了!
原力计划

Cookie 和 Session HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。 Session 是什么 客户端请求服务端,服务端会为这次请...

2020-06-14 21:02:55 729 0

原创 深度分析:那些在面试90%会被问到的List集合?看完你就懂了!
原力计划

在一开始基础面的时候,很多面试官可能会问List集合一些基础知识,比如: ArrayList默认大小是多少,是如何扩容的? ArrayList和LinkedList的底层数据结构是什么? ArrayList和LinkedList的区别?分别用在什么场景? 为什么说ArrayList查询快而增删慢...

2020-06-14 14:11:13 51 0

原创 面试官:小伙子,你给我说一下你对MySQL索引的理解吧
原力计划

一、索引是什么? 索引是帮助MySQL高效获取数据的数据结构。 二、索引能干什么? 索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。 三、索引的分类? 1、从存储结构上来划分:BTree索引(B-...

2020-06-12 14:21:47 76 0

原创 深度分析:Spring Boot 定时任务的技术选型对比,看完你就懂了
原力计划

1. 概述 在产品的色彩斑斓的黑的需求中,有存在一类需求,是需要去定时执行的,此时就需要使用到定时任务。例如说,每分钟扫描超时支付的订单,每小时清理一次日志文件,每天统计前一天的数据并生成报表,每个月月初的工资单的推送,每年一次的生日提醒等等。 其中,我最喜欢“每个月月初的工资单的推送”,你呢? ...

2020-06-11 17:00:28 97 0

原创 面试必看!凭借着这份 MySQL 高频面试题,我拿到了京东,字节的offer!
原力计划

前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来. 因此决...

2020-06-10 20:51:53 46 0

原创 新鲜出炉!2020年上半年阿里,腾讯等一线大厂面试真题整理!
原力计划

最近和很多粉丝聊了聊最近找工作的情况,发现很多人也是最近都在忙着跳槽换工作,针对这个情况,我把大家所有面试问题都整理了下,也算是给大家开个小灶,帮助你们在面试的时候更有底气,话不多说几百道一线大厂面试真题都给你们准备在了下面。 腾讯PCG看点一面 项目 APK的入口在哪里 Activi...

2020-06-09 17:11:11 132 0

原创 深度分析:Redis 的数据结构及其使用场景分析,原来这么简单?
原力计划

Redis基础数据结构有哪些? 一、String(字符串) 在任何一种编程语言里,字符串String都是最基础的数据结构, 那你有想过Redis中存储一个字符串都进行了哪些操作嘛? 在Redis中String是可以修改的,称为动态字符串(Simple Dynamic String简称SDS)(快拿...

2020-06-08 20:07:17 41 0

原创 面试阿里,腾讯90%会被问到的zookeeper,把这篇文章看完就够了。
原力计划

Zookeeper概述 zookeeper高容错数据一致性协议(CP)的分布式小文件系统,提供类似于文件系统的目录方式的数据存储。 全局数据一致性:每个server保存一份相同的数据副本,client无论连接到哪个server展示的数据都是一致的。 可靠性:一旦事务成功提交,就会被保留下来。 有...

2020-06-07 22:29:21 82 0

原创 面试官:小伙子,说说你对分布式系统原理的看法吧
原力计划

1 概念 1.1 模型 1.2 副本 1.3 衡量分布式系统的指标 2 分布式系统原理 2.1 数据分布方式 2.2 基本副本协议 2.3 Lease 机制 2.4 Quorum 机制 2.5 日志技术 2.6 两阶段提交协议 2.7 MVCC 2....

2020-06-07 16:21:37 44 0

原创 面试官:小伙子,你给我说一下HashMap 为什么线程不安全?
原力计划

前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。 1.jdk1.7中的HashMap 在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下Has...

2020-06-05 20:15:16 45 0

原创 面试官:小伙子,给我说一下mysql 乐观锁和悲观锁吧

悲观锁介绍 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中, 将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了 ...

2020-06-04 16:22:33 38 0

原创 面试必看!靠着这份字节和腾讯的面经,我成功拿下了offer!
原力计划

准备 敲定了方向和目标后就开始系统准备,主要分为以下几个方面来准备。 算法题 事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算法题还是花了比较多时间的。先是快速刷完了剑指 offer,这个校招时已经刷过两边了,因此现在...

2020-06-03 20:21:29 104 1

原创 新鲜出炉!面试90%会被问到的Java多线程面试题,史上最全系列!
原力计划

前言 最近很多粉丝朋友私聊我说能不能给整理出一份多线程面试题出来,说自己在最近的面试中老是被问到这一块的问题被问的很烦躁,前一段时间比较忙没时间回私信,前两天看到私信我也是赶紧花了两天给大家整理出这一块的面试题库出来让大家看看,话不多说都给大家总结在下面了! 1、多线程有什么用? 一个可能在很多人...

2020-06-02 22:07:56 29 0

原创 面试必备!就凭借着这份Java 高频面试题,我拿下了阿里,字节的offer!
原力计划

List 1. 为什么 arraylist 不安全? 我们查看源码发现 arraylist 的 CRUD 操作,并没有涉及到锁之类的东西。底层是数组,初始大小为 10。插入时会判断数组容量是否足够,不够的话会进行扩容。所谓扩容就是新建一个新的数组,然后将老的数据里面的元素复制到新的数组里面(所以增...

2020-06-02 16:42:12 41 0

原创 深度分析:高并发系统架构设计原理,史上最全系列!
原力计划

架构设计是一系列相关的抽象模式,是人们对一个结构内的元素及元素间关系的一种主观映射的产物。 一、计算机网络基础 A. OSI模型 OSI Open System Interconnection,简称OSI模型或七层模型。 开放系统互连参考模型,是国际标准化组织(ISO)和国际电报电话咨询委员会(...

2020-05-31 15:54:51 101 0

原创 新鲜出炉!阿里巴巴,京东,美团面经汇总,已拿offer!

最近在后台收到了很多小伙伴的私信,说自己最近想好好准备一下,在不久后的秋招跳个槽往大厂冲击一下,想要我给大家整理出一份大厂面试题好用来做好准备。之前公司有点事比较忙就没回私信。最近好一点了我也是立马联系了之前的一个粉丝朋友,他是去年辞的职然后再今年春招的时候去面试阿里,美团,京东并且都拿到了off...

2020-05-30 17:08:22 40 0

原创 阿里面试官:小伙子,给我说一下Spring 和 Spring Boot 的区别吧
原力计划

前言 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累、我慢慢理解了这两个框架到底有什么区别,相信对于用了 SpringBoot很久的同学来说,还不是很理解 SpringBoot到底和 Spring...

2020-05-29 19:48:13 111 0

原创 面试大厂必看!就凭借这份Java多线程和并发面试题,我拿到了字节和美团的offer!
原力计划

最近好多粉丝私信我说在最近的面试中老是被问到多线程和高并发的问题,又对这一块不是很了解,很简单就被面试官给问倒了,被问倒的后果当然就是被刷下去了,因为粉丝要求,我最近也是花了两天时间 给大家整理了这一份Java多线程和并发的面试题,看完之后去手撕面试官! 1. 进程和线程之间有什么不同? 一个进程...

2020-05-28 20:27:41 219 1

原创 面试官:小伙子,说一下「SpringBoot」 Starter 该怎么写吧
原力计划

1 前言 从前从前,有个面试官问我一个 SpringBoot Starter 的开发流程,我说我没有写过 starter,然后就没有然后了,面试官说我技术深度不够。 我想说这东西不是很简单吗,如果要自己写一个出来也是分分钟的事情。至于就因为我没有写过 starter 就觉得我一点都不会 Sprin...

2020-05-27 20:54:15 52 0

原创 凭借着这份面经,我拿下了字节,美团的offer!

最近经常有粉丝私信问我问了一些诸如秋招该怎么复习的问题,我就想顺便把回答整理发一发。我也是把之前面试的一些经历经验和身边的人面试的经验总结了一下放在下面。 前期准备规划: 如果秋招的话一般过年回来就可以慢慢开始准备了,可以找一下黑马有没有合适方向的视频课,我是淘宝买的,九块钱。就照着学,每个方向都...

2020-05-26 19:36:16 54 0

原创 凭借这份Redis面试题,我成功拿下了京东,美团的offer
原力计划

1.Redis是什么? Redis是一个开放源代码(BSD许可)的内存中数据结构存储,可用作数据库,缓存和消息代理,是一个基于键值对的NoSQl数据库。 2.Redis特性? 速度快 基于键值对的数据结构服务器 丰富的功能、丰富的数据结构 简单稳定 客户端语言多 持久化 主从复制 高可以 &...

2020-05-25 16:29:09 1053 7

提示
确定要删除当前文章?
取消 删除