自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 三天撸完了Zookeeper源码,各位随便问!!你们都懂BadVersionException??(吐血整理,建议收藏)

前言最近在开发时偶尔会观测到zk报出BadVersionException,后在搜索引起上得知了是乐观锁相关的问题,很快就解决了问题。不过学而不思则罔:无论是单体应用还是分布式系统,在运行过程中总要有一种机制来保证数据排他性。接下来,我们就来看看zk是如何实现这种机制的。节点属性在此分析源码之前,我们需要了解zk节点的三种版本属性:version: 当前数据节点数据内容的版本号cversion: 当前数据子节点的版本号aversion: 当前数据节点ACL变更版本号这些属性都可以在Sta

2021-06-24 14:14:21 339

原创 为了买房,五面捷信金融,终拿到20k*16offer,谁说专科不能进大厂?

一、面试背景不知道别的行业怎么样,反正搞IT的都知道35岁的人了找个工作真的很难,本人不是985 211学校,也就是普通的一个专科,毕业后也向往阿里巴巴一线大厂,所以就跑到了杭州去,在杭州做了5年的外包,本来这几年杭州的政策不错,想着能够在杭州买房安居,但是奈何杭州的房价涨得太快,后面听从了一个师兄的建议说老家也发展不错,医疗教育都有保证,所以仔细分析后果断离职回到了长沙,不为别的就是为了长沙房价低,(这里说一下长沙的房价好一点的只要1w出头,比在杭州的3w出头好的不能再好)就这样又踏上了找工作的路,说

2021-06-24 11:38:25 398 1

原创 京东面试官:你说你熟悉高并发,连100000000 访问都不会?我们不需要你这样的人!

前言面了京东公司,先和面试官说了一下之前的工作内容,擅长的领域,在了解过后,面试官便看着简历问:“做过高并发项目吗?你的系统可以支撑高并发吗?在高并发场景中,你会用到负载均衡中的哪几种分配方式?你认为百万流量的技术应该怎么选型?”听到这个问题之后就是一愣,怎么这家也问高并发?想了一些之前看过的一些高并发文章、资料,囫囵说了一遍。以前没接触过高并发,回答的毫无逻辑,根本不知道从何说起。待再回答后面的面试题时,没有刚开始那么自信,看面试官的态度就知道自己没戏了。处处需要高并发?“为什么Java面试必问

2021-06-23 11:37:50 352

原创 【心酸分享】三年经验渣本,记一次6月阿里Java面试,谈谈Synchronized面试心路历程!

前言大聪明面试记,一步一步成为Offer收割机在Java面试中,只要涉及到多线程,基本上90%都会问synchronized,一些同学通过背面试题记住了部分知识点,但是对于原理以及底层却不明所以,本文将从用法逐步深入底层实现,让你一次性掌握synchronized的所有知识,成为Offer收割机。正文大聪明最近找工作,开场面试官就是一套并发三连:synchronized,volatile,AQS。打得大聪明措手不及,大聪明赶紧回家向自己哥哥大黄牛请教。那接下来我将重点聊聊,希望给你以借鉴!大.

2021-06-22 20:44:08 191

原创 网曝:《蹲坑也能进大厂》多线程系列-ThreadLocal精讲(基础+源码)

《蹲坑也能进大厂》多线程系列-ThreadLocal精讲(基础+源码)前言最近总是有很多朋友私底下问我,ThreadLocal是什么吗所以今天我们就精讲一下ThreadLocal,大家看完觉得还不错的话,别忘了点个赞哦!正文ThreadLocal主要用来提供线程局部变量,也就是该变量只对当前线程可见。ThreadLocal在其内部维护了一个数据结构(类似HashMap),当需要用到某个变量时,会在每个线程中创建了一个变量副本,然后通过set()和get()来对该副本进行操作,从而实现线程之间的数

2021-06-21 14:23:42 121

转载 面试阿里太难了!二本毕业2年Java经验的我消息队列面试连环问,侥幸通过面试定级P6

消息队列核心知识点有很多,为了更贴合实际场景,这里我们从常见的面试问题入手:如何保证消息不丢失?如何处理重复消息?如何保证消息的有序性?如何处理消息堆积?当然在剖析这几个问题之前需要简单的介绍下什么是消息队列,消息队列常见的一些基本术语和概念。接下来进入正文。什么是消息队列来看看维基百科怎么说的,顺带学学英语这波不亏:In computer science, message queues and mailboxes are software-engineering component

2021-06-19 21:09:25 404

原创 volatile引发的一系列血案

最早读《深入理解java虚拟机》对于volatile部分就没有读明白,最近重新拿来研究并记录一些理解理解volatile前需要把以下这些概念或内容理解:1、JMM内存模型2、并发编程的三问题:原子性、一致性、有序性3、先行发生原则然后我们结合上面的几个知识点来看volatile如何使用JMM内存模型先看一下上面这张图片,即Java内存模型规定所有的变量都是存在主存当中(类似于前面说的物理内存),每个线程都有自己的工作内存(类似于前面的高速缓存)。线程对变量的所有操作都必须在工作内存中进行,而

2021-06-18 15:52:06 277 8

原创 5年经验Java程序员面试20天,拿下数个offer,总结出的redis 5种数据结构和业务应用场景!

也当过面试官,面试过不少应聘者,因为是我自己招人自己用,所以我不会看应聘者造火箭的技术有多牛比,只看拧螺丝的手艺瓷不瓷实。毕竟以后是一个整体,拖了大家后腿团队都很难受。面试的题目一般也不会太难,就像问Redis,我只是想确认他真正用过就够了。Redis 5种基础数据结构和简单操作要知道,最基本的要求,如果这个时候他会说出每种数据结构大致的应用场景,那么这一定是加分的,起码要比那些只会说出几种数据结构后,在那干瞪眼等我问下一个问题的强很多,千万别冷场。有想交流技术或面试经验的可以加我VX:xinzhifu5

2021-06-18 15:04:29 120

原创 六年Java老鸟,写给1-3年程序员的几点关于java常量的踩坑总结

1、背景在我的日常工作中,时隔几日就会进行一次发版,来解决生产环境遇到的各种bug和优化,但是由于一些日积月累的原因,更新某些项目时,不可以对jar包进行整包替换,通常都是以包内的class单个替换,尽量让这套年迈的系统能够多挺些时日,但是在一次发版过程中,遇到了一点点小问题,我们只修改了常量类,所以当时只更新了这一个类,在测试过程中发现修改内容未生效,经过一番排查后发现是因为常量实用不当引发的问题,下面就针对这次踩坑的经历,讲一下java中的常量以及避坑的措施。2、什么是常量常量是指在整个操作过程中

2021-06-18 14:09:46 229

原创 知乎3000赞阿里p7大佬写的由浅入深讲解Java并发面试笔记,看完Offer稳了

本篇文章是给大家研究一下重排序与内存一致性和volatile的内存语义,正文开始啦~happens-beforehappens-before是一种关系,在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须要存在happens-before关系,注意,这里的两个操作既可以是不同线程,也可以是同一个线程。那happens-before有什么规则了程序顺序规则:一个线程中的每个操作,该线程中的任意后续动作都必须可以看到前面操作的结果,所以happens-before于该线程的任

2021-06-17 17:22:00 175

原创 美女运维:你们 JAVA 服务怎么又又又又出问题了!内存降不下来!真的是空有五官没有三观!

上次520的时候公司运维美女友好的和我沟通之后,还消停没几天,今天又来找(问候)我了……运维:这个服务也是你们的吧,你看这个 JAVA 进程,内存占用都快 3 个 G 了,这机器才 4G,你们堆才配置 2G,都要告警了!这次是真的内存泄露了吧,不是我无知了吧!又来搞事情……这美女是对我有意见吗?有了上次的经验,这回更自信了。还是按照惯例,先怼回去我:“不可能,我们服务非常稳定,不会有这种问题!”运维:你这哪来的自信和勇气?梁静茹给的吗?你先回去查查再装看来美女这回是有备而来啊,难道真

2021-06-17 15:51:24 530

原创 蚂蚁金服Java面试挂了以后,流泪总结了这份大厂常问面试题

前言某天下午五点半突然接到了一个杭州来电,是蚂蚁金服打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来。挂完电话,心里忐忑得不行,感觉自己这也没准备好,那也没准备好。剩下半个小时完全没有心思再工作了,把常问的HashMap,concurrentHashMap底层看了一下,算是临时抱佛脚吧。一下班,就收拾出发在公司楼下找了个地方等面试电话。电话面试六点电话如期而至。先是聊了下大概情况,然后聊了下工作经历。叫我挑选一个自己觉得掌握得最好的项目开始发问。最开始问了你觉得项目中最难的地

2021-06-17 14:37:46 650

原创 十几年老Java咳血推荐:MySQL索引原理、失效情况,两万字肝爆,建议收藏!

一、前言MySQL 作为主流的数据库,是各大厂面试官百问不厌的知识点,但是需要了解到什么程度呢?仅仅停留在 建库、创表、增删查改等基本操作的水平可不够。在面试后端开发的时候,一连几个问题,简直会被问到一脸懵⭕️。。面试官:MySQL 语句怎么优化?面试官:分库,分表都适合哪些场景?面试官:讲讲 InnoDB 如何使用 B+ 树存储的?还有很多栗子,这里就不一一论述学习MySQL 的重要性了。二、MyISAM 索引实现MyISAM 引擎使用 B+Tree 作为索引结构,叶节点的 data 域

2021-06-16 17:18:52 126

原创 淦!看了这位p7阿里架构师这样总结和思考Java并发编程的,我站起来了!

前言借用 Java 并发编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了。相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的。下图是具体的Java并发编程知识系统性梳理知识体系系统性梳理并发编程与 Java 中其他知识点相比较而言学习门槛较高,从而导致很多人望而却步。但无论是职场面试,还是高并发/高流量系统的实现,都离不开并发编程,于是能够真正掌握并发编程的人成为了市场迫切需求的人才编写优质的并发

2021-06-15 22:27:40 383 1

原创 Java程序员想有机会进大厂,说说那些我们不得不掌握的核心算法!

前言不 BB,直接上干货,非科班出生,毕业工作后才开始学算法,到目前学了 4 年 !!!数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容分享给大家,如有补充,欢迎留言!一、算法是Java最最基础 1、时间复杂度 2、空间复杂度 一般最先接触的就是时间复杂度和空间复杂度的学习了,这两个概念以及如何计算,是必须学的,也是必须最先学的,主要有最大复杂度、平均复杂

2021-06-08 16:16:55 450

原创 字节总监首发“2021年SQL优化最干货总结 - MySQL”的成长笔记!GitHub公开半小时获11K标星

前言网上关于SQL优化的教程很多,但是比较杂乱。而且百度字节等大厂的面试难度越来越高,无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,所以近日有空我专门花费了大量的时间查找资料、修改、排版,希望能够帮助到有需要的朋友,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。有朋友疑问到,SQL优化真的有这么重要么?如下图所示,SQL优化在提升系

2021-06-04 21:53:11 210

原创 史无前例!肝了30天,终于整出这份Java面试九大核心专题,720多页内容,让我收割字节、蚂蚁、美团的offer

前言去年底和2个朋友一起创业,赔了十万块钱,没办法我又得重新找工作,因为感觉自己实力还是有的,不然也不会选择创业这条路,今年有幸收到了字节跳动、蚂蚁金服、美团3个大厂的offer,我特意把自己的面试经历顺了顺,总结出了不少的经验,并且整理了一些对我帮助非常大的宝典资料,一共涉及九大核心专题,分别是计算机网络、操作系统、MySQL、Linux、JAVA、JVM、Redis、消息队列与分布式、网站优化相关,这些内容我熬夜整整23天才读完,希望它也能帮助到你们。如果大家还有其他好的题目或者好的见解欢迎分享。参

2021-06-02 16:09:02 169 7

原创 2021年Netty 面试全解析:核心知识点与典型面试题,看这一篇就够了!!

面试背景今年的大环境非常差,创业失败后,在找工作。选择了三家面试(阿里、美团、百度竞网),不得不说,这次阿里面试真的太难为我了,可以说是和面试官大战了7个回合,不过好在最后给了offer。我记录了面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。我的经历和现状与被问到的问题息息相关,如下:2002年毕业。 2002~2005做售后技术支持,2005离职转做软件开发。2009开始做项目经理,后来做部门经理,期间还有50%左右精力在技术上。2014.10-2014.11,

2021-06-01 21:20:59 389 2

原创 看完这套JVM快速面试指南(GitHub标星51.7K),让你轻松收获阿里/京东/字节Offer

前言因为疫情的影响,今年的招聘季有些特别,危机面前,持续的提高自己才是王道,提前准备下面试,有备无患。阿里,美团等大型互联网公司的高薪和福利吸引了很多工程师的加入,面试难度也水涨船高,一线互联网公司面试有哪些特点,如何更好的准备互联网公司的面试?在这利用空余时间针对大厂Java后端面试整理了一份《JVM快速面试指南》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间,帮助有需要的朋友收获高薪 offer。学习JVM的目的也很简单:能够知道JVM是什么,为我们干了什么,具体是

2021-05-28 15:45:54 280 1

原创 BAT2021年最新一二三 面试问题,挑战一下你能走到哪一步

背景今年实在太难了,从去年3月份开始我就选择离职然后单干,刚开始和几个同事一起投资开公司,想着做近几年比较火的知识付费,好歹科班出身的程序猿,难不成我还不能给人家讲讲Java课收一波知识付费,但是奈何才发现是我想的太简单的,没有流量就没有销量,我还想着到处线下拉流量,但是这年头做知识付费真难,最后钱没有赚到,现在连找份工作都难,因为低的岗位看不上,高的岗位人家也觉得我手高眼低我大概年初2月份就开始投简历,投了超多的简历,天天面试面试面试面试面试面试面试…庆幸的是还是上岸了(嘻嘻开心开心)。但其实所谓

2021-05-27 15:31:46 271 4

原创 2021年华为总监知乎1867赞的Java面试题全集解析助我修行,不吃透感觉都对不起他(上)

利用空余时间,我整理了一份《2021年Java面试题全集》,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。前两天,朋友圈分享了这份Java面试题全集的初稿,再几位同学的提议下,对手册进行了一定的优化。于是有了现在的V1.0版本的面试手册。其次写这篇文章的时候压力很大的,因为一旦不准确就会误导很多人,自己也需要对Java一些相关技术进行新的思考,不仅字斟句酌更是力求至臻完美,所以请相信我分享的一定是更新的、更好的、更有益的东西,这些内容也诉说着一个职业程序员和培训师的思想、精神

2021-05-25 13:56:28 1207 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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