退役的bug程序员
码龄3年
  • 528,667
    被访问
  • 125
    原创
  • 409,142
    排名
  • 9,277
    粉丝
关注
提问 私信

个人简介:90后Java程序猿,面试题狂人,专业写bug(目前已退役),喜欢刷博客,爱分享面试题和技术。有问题或者想法可以私信我,尽自己所能帮助需要帮助的人

  • 加入CSDN时间: 2019-07-31
博客简介:

banzhuanhu的博客

查看详细资料
  • 5
    领奖
    总分 1,018 当月 20
个人成就
  • Java领域优质创作者
  • 获得1,158次点赞
  • 内容获得963次评论
  • 获得3,040次收藏
创作历程
  • 1篇
    2022年
  • 11篇
    2021年
  • 113篇
    2020年
成就勋章
TA的专栏
  • 并发编程
    6篇
  • 面试
    88篇
  • Java
    124篇
  • 面试题
    5篇
  • spring
    18篇
  • JVM
    9篇
  • zookeeper
    1篇
  • 分布式
    3篇
  • 项目经验
  • 算法
    3篇
  • 后端
    10篇
  • MySQL
    4篇
  • lambda
    1篇
  • 字节码
    1篇
  • Tomcat
    2篇
  • 索引
    1篇
  • JDK
    1篇
  • integer
    1篇
  • String
    2篇
  • servlet
    1篇
  • mybatis
    4篇
  • 接口
    1篇
  • 抽象类
    1篇
  • 常量
    1篇
  • 线程
    1篇
  • 排序算法
    1篇
  • ArrayList
    3篇
  • 集合
    4篇
  • 泛型
    1篇
  • 架构
    24篇
  • List
    1篇
  • hashmap
    4篇
  • 数据库
    4篇
  • 多线程
    3篇
  • 缓存
    2篇
  • 队列
    1篇
  • Redis
    1篇
  • 程序人生
    3篇
  • springcloud
    1篇
  • springboot
    1篇
  • 线程池
  • 微服务
    1篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

去大厂面试被问懵了...Java面试官的多线程与锁追魂夺命10连问,80%的人都答不上来

趁着金三银四的季节,想着去大厂面试试一下,说不准咱遇到一个大冤种面试官成功上岸了呢。谁知道一上来面试官简历都没看,直接给我来了套并发多线程组合拳,直接把我给干懵了,大佬是我不配,打扰了。回来后我把面试官的问题复盘了一下,现在就分享给大家,希望对大家面试有所帮助。当然,如果觉得博主总结的不错的话,希望能给个三连支持一下,让更多的人看到,谢谢啦。1、什么是进程?什么是线程?(一个简单的暖场题)进程是操作系统分配资源的最小单元线程是操作系统调度的最小单元,线程隶属于进程。一个程序至少有一个进程,一个.
原创
发布博客 2022.03.17 ·
259 阅读 ·
1 点赞 ·
1 评论

泪目,复习了两个月终于拿到offer,Java集合+Spring+JVM调优+并发+Redis面试题整理

前言今年在大环境下的面试要求有点高,复习搞了整整两个月才拿到offer。机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备!(工作经验少或者学历低的能多吹点就多吹点吧,只要会的多这都不是事)1.Java集合22题这个算是java中的基础题吧,但是不要小看这些题,有一些可能都回答不上来。我发现最近关于底层问题问的越来越多了,这也算一个基本线吧,如果回答不上来就凉凉了。由于内容过多答案我就不写了,需要答案的小伙伴可以免费领取
原创
发布博客 2021.11.10 ·
184 阅读 ·
4 点赞 ·
3 评论

专治面试八股文,Java全能面试通关手册,上次看这个的已经进大厂了

面试官的问题层出不穷,我们在面试的时候总会被问到一些没接触的东西,所以就需要一个比较全面的面试复习,今天我就分享一个Java全能面试通关手册,希望能在面试方面帮助到大家。java基础1.面向对象什么是面向对象?对比面向过程,是两种不同的处理问题的角度面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么比如:洗衣机洗衣服面向过程会将任务拆解成一系列的步骤(函数),1、打开洗衣机----->2、放衣服----->3、放洗衣粉-----4.
原创
发布博客 2021.10.19 ·
172 阅读 ·
1 点赞 ·
1 评论

快过来许愿!华为Java社招面经分享【已拿到offer】

这篇文章主要介绍了一位小伙伴的华为Java社招面试经历,详细记录了华为java面试的流程、相关面试题与参考答案,需要的朋友可以参考下** 另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话请加群795983544 进群找管理领取, 暗号CSDN。之前6月底华为cloudsop部门打电话叫他要不要面试,当时小伙伴正处于换工作的期间,于是就把简历发给华为hr,人事审核后经过一些列面试、机试,最终顺利拿到了.
原创
发布博客 2021.07.19 ·
1992 阅读 ·
4 点赞 ·
2 评论

勇敢猿猿不怕困难!为去大厂我把这个Java大厂面试真题刷了几十遍!(2021最新版)

BAJT等互联网公司的高薪和福利吸引了很多工程师的加入,面试难度也水涨船高,一线互联网公司面试有哪些特点,如何更好的准备互联网公司的面试?本篇文章就针对一线大厂后端面试,从方法论到实战,帮你梳理一个Java开发面试指南,一百多道高频面试题解析,帮助你收获高薪offer。由于题量过多答案一下子写不过来,需要更加详细的资料答案以及各种Java核心知识点,请点795983544 进群找管理领取, 暗号CSDN。目录阿里一面1.说⼀下ArrayList和LinkedList区别2.说⼀下HashMap的.
原创
发布博客 2021.07.13 ·
3023 阅读 ·
5 点赞 ·
2 评论

不是我吹,这8道HashMap面试题让你面试时对答如流

前言又到了一年一度的金三银四面试季,我们拿着自己的面试秘籍去面试,但是面试官的问题五花八门,让我们摸不清他们的套路。今天我就总结了面试时必问的hashmap面试题,无论面试官怎么问,我们都对答如流。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。1.JDK8中的HashMap与JDK7的HashMap有什么不一样?JDK8中新增了红黑树,JDK8是通过数组+链表+红
原创
发布博客 2021.03.08 ·
3744 阅读 ·
5 点赞 ·
3 评论

通过源码分析Zookeeper快速领导者选举原理

前言:本文通过源码结合原理图分析,深入源码内容略长,更适合在电脑端观看。如有不对的地方,请评论指正。1.人类选举的基本原理另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。正常情况下,选举是一定要投票的。我们应该都经历过投票,在投票时我们可能会将票投给和我们关系比较好的人,如果你和几个候选人都比较熟,这种情况下你会将选票投给你认为能力比较强的人,如果你和几个候选人都
原创
发布博客 2021.01.19 ·
189 阅读 ·
3 点赞 ·
3 评论

2021年面试这样介绍项目经验,你已经成功了一大半

虽时至新年,大多数小伙伴都知道,2020年是互联网行业最不平凡的一年。各类平台的倒闭、破产、清算。所以,虽近新年,找工作的伙伴应该还不在少数,所以,今天,给大家分享一些面试技巧文章。假如去面试要问10个问题,那么至少5个问题会根据你所介绍的项目背景来问。面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?本篇文章针对面试找工作的朋友,另外本人整理了一份面试题大全,包括Java基础、JVM、并发、数据库、spring以及Re.
原创
发布博客 2021.01.18 ·
298 阅读 ·
3 点赞 ·
1 评论

12道经典Java算法题(附带参考代码)

即使做web开发,也会遇到各种各种需要解决的算法问题,本文节选部分经典练手算法,并提供相关参考答案,希望对你有所帮助另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号。【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题public class t.
原创
发布博客 2021.01.13 ·
3833 阅读 ·
4 点赞 ·
3 评论

就很哇塞,3万字Java面试题总结(2021版)

前言:在经历了这个没钱、没假期的11月份,3天假期的元旦,我们来到了新年2021。经历了金九银十,经历了双十一,有的人跳槽成功有的人在备战金三银四,所以该为下一年做准备了!想在面试、工作中脱颖而出?想在最短的时间内快速掌握Java 的核心基础知识点?想要成为一位优秀的 Java 工程师?这个2021年面试题总结今天就分享给大家。另外本人整理收藏了20年多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,我认为对面试来说是非常有用的,想要资料的话请点795983544 暗号。1
原创
发布博客 2021.01.12 ·
3757 阅读 ·
7 点赞 ·
4 评论

2021年最详细分布式ID方案总结

ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个单独的机制来负责生成唯一ID,生成出来的ID也可以叫做分布式ID,或全局ID。下面来分析各个生成分布式ID的机.
原创
发布博客 2021.01.10 ·
4860 阅读 ·
7 点赞 ·
5 评论

Java8新特性的Lambda表达式为什么运行效率低?

Lambda 表达式是 Java 8 的新特性,可神奇的是竟然有很多同学没有用过。Lambda 表达式是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的 lambda 抽象,是一个匿名函数,即没有函数名的函数。Lambda 表达式可以表示闭包。一、准备本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。我为什么说Lambda表达式运行效率低。先准备一个.
原创
发布博客 2021.01.06 ·
3425 阅读 ·
8 点赞 ·
3 评论

你不一定知道的Tomcat热部署与热加载

热部署和热加载是类似的,都是在不重启Tomcat的情况下,使得应用的最新代码生效。热部署表示重新部署应用,它的执行主体是Host,表示主机。热加载表示重新加载class,它的执行主体是Context,表示应用。一、Tomcat中的后台线程热部署和热加载都需要监听相应的文件或文件夹是否发生了变化。它们都是由Tomcat的后台线程触发的。BackgroundProcessor就表示后台线程。每个容器都可以拥有一个BackgroundProcessor,但是默认情况下只有Engine容器会在启动的.
原创
发布博客 2020.12.27 ·
3605 阅读 ·
5 点赞 ·
5 评论

大厂面试必问之JVM虚拟机性能调优

发布视频 2020.12.27

熬夜都要看的干货分享,Mysql8中的降序索引底层实现

MySQL 性能优化的要求也越来越高, 而索引方面是性能优化重点考虑的方向,所以深入理解 MySQL索引对于未来的优化起到很重要的作用,降序索引就是今天分析的内容。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。什么是降序索引大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集。我们通常使用下面的语句来创建一个索引:create index id.
原创
发布博客 2020.12.24 ·
3040 阅读 ·
6 点赞 ·
5 评论

JDK作者也太强了吧,深入分析Integer.highestOneBit(int i)方法的作用与底层实现原理

在Integer类中有这么一个方法,你可以给它传入一个数字,它将返回最大的小于等于这个数字的一个2的幂次方数。这个方法就是highestOneBit(int i)。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。一、方法逻辑分析比如下面的Demo,注意方法的输入与返回值:System.out.println(Integer.highestOneBit(15)); /.
原创
发布博客 2020.12.23 ·
3341 阅读 ·
8 点赞 ·
8 评论

公司大佬说我不懂String,一个String.intern()方法教他做人

String是我们日常开发中经常使用的一个类,关于它的使用相信大家都不会陌生,今天就说说其中的一个方法String.intern();其实它的底层并不简单,一起来看看吧。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。First Blood先看下面的代码:String s = new String("1");String s1 = s.intern();Syste.
原创
发布博客 2020.12.21 ·
3291 阅读 ·
8 点赞 ·
17 评论

Tomcat是一个Servlet容器?你怕是对Tomcat有什么误解!

“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。单纯的思考一下这句话,我们可以抽象出来这么一段代码:class Tomcat { List<Servlet> sers;}如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样:class Tomcat { Connector connector; // 连接处理器 List<Servlet> sers;}我们这先不考虑Connector底层
原创
发布博客 2020.12.17 ·
3579 阅读 ·
6 点赞 ·
6 评论

全网思路最清晰的Spring整合Mybatis终极解决方案

在介绍Spring整合Mybatis原理之前,我们得先来稍微介绍Mybatis的工作原理。Mybatis的基本工作原理另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。在Mybatis中,我们可以使用一个接口去定义要执行sql,简化代码如下:定义一个接口,@Select表示要执行查询sql语句。public interface UserMapper { @Sele
原创
发布博客 2020.12.16 ·
3505 阅读 ·
8 点赞 ·
8 评论

Java每日一课:理解抽象类和接口的区别与联系

抽象类与接口这两者有太多相似的地方,又有太多不同的地方。往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博客文章各位都能从容地明了二者。另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。抽象类抽象类是用来描述抽象行为的,比如Animal,我们不知道Animal具体有会有什么样的行为,只有具体的动物类,如D.
原创
发布博客 2020.12.15 ·
3314 阅读 ·
10 点赞 ·
9 评论
加载更多