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

2020-07-01
阅读 6 分钟
1.9k
前两天和粉丝聊天的时候,粉丝问了我一个挺有意思的问题,说他之前在面试的时候被问到线程池的线程复用原理,当时我跟他简单的说了一下,没想到过了几天又来问我这个问题了,说他最近又被问到了这个问题.......想了想,干脆写篇文章把这个东西讲清楚吧,满满的干货都放在下面了

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

2020-06-30
阅读 7 分钟
5.6k
​ 日常开发过程中,难免有的程序会因为某些原因抛出异常,而这些异常一般都是利用try ,catch的方式处理异常或者throw,throws的方式抛出异常不管。这种方法对于程序员来说处理也比较麻烦,对客户来说也不太友好,所以我们希望既能方便程序员编写代码,不用过多的自己去处理各种异常编写重复的代码又能提升用户的体验,...

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

2020-06-30
阅读 6 分钟
1.3k
面向对象就是把构成问题的事务分解成一个个对象,建立对象的目的不是一个步骤,而是为了描述一个事务在解决问题中的行为。类是面向对象的一个重要概念,类是很多个具有相同属性和行为特征的对象抽象出来的,对象是类的一个实例。

深度解析:阿里,腾讯Java面试真题通关要点汇总集

2020-06-29
阅读 3 分钟
1.3k
这里,笔者结合自己过往的面试经验,整理了一些核心的知识清单,帮助读者更好地回顾与复习 Java 服务端核心技术。本文会以引出问题为主,后面有时间的话,笔者陆续会抽些重要的知识点进行详细的剖析与解答。更多面试真题+答案解析可以关注我的公众号:前程有光,还可领取一份227页的面试宝典

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

2020-06-29
阅读 7 分钟
1.9k
线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。

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

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

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

2020-06-23
阅读 7 分钟
1.2k
并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。3.程序、进程与多线程1)程序Java源程序和字节码文件被称为“程序” (Program),是一个静态的概念。

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

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

想面试阿里,腾讯这些大厂,看完此文你的成功率能达到 90%!

2020-06-21
阅读 5 分钟
2.5k
面试,难还是不难?取决于面试者的底蕴(气场+技能)、心态和认知及沟通技巧。面试其实可以理解为一场聊天和谈判,在这过程中有心理、思想上的碰撞和博弈。其实你只需要搞清楚一个逻辑:“面试官为什么会这样问?他希望听到什么答案?”然后针对性的准备和回答就行了,无他。

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

2020-06-21
阅读 10 分钟
1.1k
最近看到有不少粉丝私信我说,能不能给整理出一份面试的要点出来,说自己复习的时候思绪很乱,老是找不到重点。那么今天就先给大家分享一个面试几乎必问的点,并发!在面试中问的频率很高的一个是分布式,一个就是并发,具体干货都在下方了。

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

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

深度分析!面试99%被问到的多线程和并发篇,看完你就懂了

2020-06-20
阅读 8 分钟
1.4k
继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方式)。

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

2020-06-19
阅读 8 分钟
2.5k
昨天在整理粉丝给我私信的时候,发现了一个挺有意思的事情。是这样的,有一个粉丝朋友私信问我Java 的 Exception 和 Error 有什么区别呢?说他在面试的时候被问到这个问题卡壳了,最后还好也是有惊无险的过了。在恭喜这位粉丝的同时,我们再回过头来这个问题,其实在面试中这是个常见的连环问题了,大多数面试官都喜欢用...

深度分析:面试几乎都会被问到的的单例模式,看完你就懂了!

2020-06-18
阅读 3 分钟
1.1k
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。

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

2020-06-17
阅读 5 分钟
2.2k
所谓类加载机制就是JVM虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成虚拟机可以直接使用的Jav类型,即Java.lang.Class。

阿里P7面试经历JAVA总结,技术面,HR面(附整理好的答案分享)

2020-06-17
阅读 3 分钟
3.7k
为记录阿里的电面经历,特与大家分享,岗位是JAVA研发工程师。 答案文末分享!!!!!答案文末分享!!!!!答案文末分享!!!!! 一面主要问题如下: 首先自我介绍 数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题 对一个数组进行绝对值排序的算法 java中hashmap的底层实现 jav...

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

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

面试半年!凭借着这份面试宝典,我终于拿下了字节跳动的offer!

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

面试阿里,字节跳动99%会被问到的java线程和线程池,看完这篇你就懂了!

2020-06-15
阅读 7 分钟
1.7k
最近也是在后台收到很多小伙伴私信问我线程和线程池这一块的问题,说自己在面试的时候老是被问到这一块的问题,被问的很头疼。前几天看到后帮几个小伙伴解决了问题,但是问的人有点多我一个个回答也回答不过来,干脆花了一个上午时间写了这篇文章分享给大家。话不多说,满满的干货都在下面了!

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

2020-06-14
阅读 6 分钟
5.9k
HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。

史上最全!2020面试阿里,字节跳动90%被问到的JVM面试题(附答案)

2020-06-14
阅读 4 分钟
2.2k
1、栈是线程私有的,栈的生命周期和线程一样,每个方法在执行的时候就会创建一个栈帧,它包含局部变量表、操作数栈、动态链接、方法出口等信息,局部变量表又包括基本数据类型和对象的引用;2、当线程请求的栈深度超过了虚拟机允许的最大深度时,会抛出StackOverFlowError异常,方法递归调用肯可能会出现该问题;3、调整...

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

2020-06-12
阅读 3 分钟
2.4k
索引非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引能够轻易将查询性能提高好几个数量级,总的来说就是可以明显的提高查询效率。

深度分析:锁升级过程和锁状态,看完这篇你就懂了!

2020-06-11
阅读 5 分钟
24.4k
锁的状态总共有四种,级别由低到高依次为:无锁、偏向锁、轻量级锁、重量级锁,这四种锁状态分别代表什么,为什么会有锁升级?其实在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchronized )进行了优化,引入了 偏向锁 和 轻量级锁 ...

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

2020-06-10
阅读 7 分钟
2.1k
前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.

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

2020-06-09
阅读 6 分钟
1.8k
最近和很多粉丝聊了聊最近找工作的情况,发现很多人也是最近都在忙着跳槽换工作,针对这个情况,我把大家所有面试问题都整理了下,也算是给大家开个小灶,帮助你们在面试的时候更有底气,话不多说几百道一线大厂面试真题都给你们准备在了下面。

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

2020-06-07
阅读 23 分钟
2.6k
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.8 Paxos协议 2.9 CAP 1 概念 1.1 模型 节点 在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点...

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

2020-06-05
阅读 7 分钟
1.3k
在jdk1.8中对HashMap做了很多优化,这里先分析在jdk1.7中的问题,相信大家都知道在jdk1.7多线程环境下HashMap容易出现死循环,这里我们先用代码来模拟出现死循环的情况:

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

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

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

2020-06-03
阅读 4 分钟
6.7k
事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算法题还是花了比较多时间的。先是快速刷完了剑指 offer,这个校招时已经刷过两边了,因此现在刷起来会相对快一些。然后就是啃 LeetCode 的题了,LeetCode 的题比较多,想在短短几周内...

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

2020-06-02
阅读 10 分钟
956
最近很多粉丝朋友私聊我说能不能给整理出一份多线程面试题出来,说自己在最近的面试中老是被问到这一块的问题被问的很烦躁,前一段时间比较忙没时间回私信,前两天看到私信我也是赶紧花了两天给大家整理出这一块的面试题库出来让大家看看,话不多说都给大家总结在下面了!