自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL分表时机:100w?300w?500w?都对也都不对!

导读以交友平台用户中心的user表为例,单表数据规模达到千万级别时,你可能会发现使用用户筛选功能查询用户变得非常非常慢,明明查询命中了索引,但是,部分查询还是很慢,这时候,我们就需要考虑拆分这张user表了。如果此时,我们才去做分表,可能已经太晚了,为什么呢?我以最典型的应用场景:用户筛选功能,以查询年龄在18到24岁的100位女性用户为例:在单表的情况下,我们的SQL是这么写的:SELECT * FROM user WHERE age >= 18 AND age <= 2

2021-05-04 15:01:59 678 1

转载 ECMAScript 2019(ES10)新特性简介

简介ES10是ECMA协会在2019年6月发行的一个版本,因为是ECMAScript的第十个版本,所以也称为ES10.今天我们讲解一下ES10的新特性。ES10引入了2大特性和4个小的特性,我们接下来一一讲解。Array的新方法flat和flatMap在ES10中,给Array引入了两个新的方法,分别是flat和flatMap。先来看一下flat。我们看一下 Array.prototype.flat() 的定义:.flat(depth = 1): any[]复制代码f

2021-05-04 14:52:05 291

原创 SpringSecurity+JWT认证流程解析

楔子本文适合:对Spring Security有一点了解或者跑过简单demo但是对整体运行流程不明白的同学,对SpringSecurity有兴趣的也可以当作你们的入门教程,示例代码中也有很多注释。大家在做系统的时候,一般做的第一个模块就是认证与授权模块,因为这是一个系统的入口,也是一个系统最重要最基础的一环,在认证与授权服务设计搭建好了之后,剩下的模块才得以安全访问。市面上一般做认证授权的框架就是shiro和Spring Security,也有大部分公司选择自己研制。出于之前看过很多Spring .

2021-04-30 14:00:08 1057

原创 蚂蚁金服三面成功拿下 offer,分享一下我的三面面经

一面(30 分钟)年轻的小哥 自我介绍 http 3 次握手和四次挥手 get, post 区别 http 状态码 mysql 引擎,哪一种支持事务 acid, 索引结构, 好处,查找过程 进程和线程区别, 进程间如何通信 知道哪几种锁 … 一道 binary serach 变种, 简单题 二面(50 分钟)另一个小哥 什么时候能实习,实习多久? 问了一些操作系统的

2021-04-29 14:43:43 1299

原创 2021最新发布Java面试复盘笔记:金三银四反向突击必备

Java面试金三银四已经接近尾声,不知道大家在今年的金三银四是否拿到了自己理想的Offer?大家的技术面一共面了多少轮?作为一名程序员,技术面试是不可避免的一个环节,一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识。如果你参加过一些面试,肯定会遇到一些这样的问题:1、项目框架,Spring、mybatis等框架实现原理是否熟悉? 2、消息中间件,负载均衡、RPC框架等技术是否有接触过?MySQL分库分表是否做过? 3、分布式架构设计,Redis分布式锁是否有涉及? 4、

2021-04-28 15:09:17 248

原创 内存问题探微

这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在 TechDay 上做的分享,四年前第一届 TechDay 不知天高地厚,上去讲了一个《MySQL 最佳实践》,现在想起来那些最佳实践貌似不怎么佳了。不扯远了,接下来看看具体的内容。这次分享的主题是《内存问题探微》,会分为下面几个方面来聊一聊。Linux 内存知识的底层原理 malloc、free 的底层实现原理 pt

2021-04-24 16:47:35 298

原创 程序员都拍手叫好的“Java面试指南(面试真题222道)轻松碾压面试官

前言这是我在工作、面试中学习并总结到的一些知识点,都是一些比较典型的、面试常常被问到的问题。如果你平时没有注意去总结的话,那么当你面试被问到的时候可能会是一脸懵圈,就算这个问题你知道怎么回事,但是你平时没有认真总结,你也可能会出现逻辑混乱的情况,从而错失工作机会。有些知识点不经常使用就会忘记,但是面试还会问,对此,我也是深受其害,所以我决定将这些遇见的问题整理下来,分享出去,帮助更多的人,我们共同进步。为了让大家更清晰地了解整份面试题包含的内容,小编这里也直接整理了一份思维导图。如下图所示;

2021-04-24 15:27:57 198 1

原创 万字精华:好好巩固你的Nginx知识体系

Nginx篇基本介绍Nginx是一款轻量级的 Web服务器 / 反向代理服务器 / 电子邮件(IMAP/POP3)代理服务器,主要的优点是:支持高并发连接,尤其是静态界面,官方测试Nginx能够支持5万并发连接 内存占用极低 配置简单,使用灵活,可以基于自身需要增强其功能,同时支持自定义模块的开发 使用灵活:可以根据需要,配置不同的负载均衡模式,URL地址重写等功能 稳定性高,在进行反向代理时,宕机的概率很低 支持热部署,应用启动重载非常迅速基础使用Windows版安装文件

2021-04-23 15:03:52 132

原创 别当工具人了,手把手教会你 Jenkins

一、Jenkins 是什么Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。简单来说,它就是一个持续集成的工具!1. 持续集成持续集成(Continuous Integration),简称CI。频繁地将代码集成到主干之前,必须通过自动化测试,只要有一个测试用例失败,就不能集成。通过持续集成,团队可以快速从一个功能到另外一个功能。好处:降低风险,由于持续集成不断去...

2021-04-21 22:07:26 5754 2

原创 GitHub霸榜数月!程序员必须人手一份:阿里巴巴面试指南(2021泰山版)

楼主今天在写这篇文章的时候,已经收到了第八家公司HR的电话,给的是27K+14薪,虽然涨薪才7K,但是要知道这是我突击18天的面试准备,许多粉丝就很好奇,我是如何拿到这么好的Offer的,是因为我闭关“修炼”了18天的阿里巴巴面试参考指南(泰山版)这份阿里巴巴3月份刚刚发布的最新参考指南,许多公司也奉为“神册”!楼主今天就为大家开源出来,一起拿高薪Offer!由于文章篇幅有限制,下面只能为大家展示部分内容供大家参考~想要领取面试笔记只需要添加小助理vx:mxzFAFAFA来领取!!.

2021-04-20 15:45:40 333

原创 成功拿到8个Offer!就靠这份GitHub爆火的阿里巴巴面试参考指南(衡山版)

本文主要记录了我的同事能够拿到阿里的offer,一大部分功劳得益于这一本“阿里面试参考指南(衡山版)”,这本手册596页他整整狂刷了29天,收获颇丰。下面咱们就跟着文章一起来看看吧!内容大纲阿里巴巴高并发秒杀架构 分布式 中间件 数据库 设计模式与实践 数据结构与算法 阿里巴巴面试真实场景还原恒山版阿里巴巴高并发秒杀架构XA两阶段提交(2PC)分布式CAP三进二和Base定理中间件JMS消息服务...

2021-04-19 22:40:42 296

原创 25天高效突击:Java后端开发者面试技能笔记(10W字解析)

金三银四,不少人已经蓄势待发,信心满满地准备投递简历,到处面试,在不同的Offer之中择优而栖。与此同时,也有人会悔恨自己这半年进步不大,每天噼里啪啦敲代码,但面对那些不能再熟悉的Java面试题时,只是感觉似曾相识,却怎么也回答不到点子上,比 HashMap 的工作原理,或volatile 的使用场景等。究其原因,主要有两方面:第一,“知其然不知其所以然”。开发了很多业务应用,却从未缕清技术选择背后的逻辑。所以,领导不放心把有一定深度的任务交给他们,因为不知道其成长潜力有多大。 第二,知识碎片

2021-04-19 15:59:31 205

原创 阿里总监纯手码18WSpring源码高级笔记 堪称Offer收割机

Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。最近小编整理了一下一线架构师的Spring源码高级文档:Spring+Spring Boot+Spring Cloud+Spring IOC,分享给大家一起学习一下~先

2021-04-19 15:10:48 187 1

原创 已拿到9个Offer!2021金三银四面试必备:阿里巴巴Java面试参考指南(泰山版)

楼主今天在写这篇文章的时候,已经收到了第八家公司HR的电话,给的是27K+14薪,虽然涨薪才7K,但是要知道这是我突击18天的面试准备,许多粉丝就很好奇,我是如何拿到这么好的Offer的,是因为我闭关“修炼”了18天的阿里巴巴面试参考指南(泰山版)这份阿里巴巴3月份刚刚发布的最新参考指南,许多公司也奉为“神册”!楼主今天就为大家开源出来,一起拿高薪Offer!由于文章篇幅有限制,下面只能为大家展示部分内容供大家参考~阿里巴巴高并发秒杀架构XA两阶段提交...

2021-04-17 22:26:26 219

原创 上线半天下载量破100W!阿里首推:Java进阶必备宝典(5大核心知识笔记)超详细

前言作为一名Java方向的程序员,打好夯实的基础是非常重要的,现在大厂面试对于程序员基础知识的掌握考察也越来越严格,虽然说现在技术更新比较快,但基础扎实才能够更深入的去理解每一个知识技术点。关于Java程序员如何筑基,大部分小白是比较迷茫的!不过今天让人兴奋激动的是,阿里巴巴首推的“Java进阶必备宝典”,内容完整,能够让读者清晰认识Java系统的结构,从基础到高级再到实战,带你一键搞定!这本“Java进阶必备宝典”包括五大核心知识点,主要涉及到的内容有:核心一:大厂必问并发编程技术 核心二:

2021-04-17 21:46:12 137

原创 2021突击银四面试必备?并发编程+JVM必不可少

前言永远不会有正当其时的时候,你总会觉得要么年纪太轻,要么太老,要么太忙,抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰,那么,完美的时机永远不会出现。阿里一面1.自我介绍,包括做过项目。2.有看过哪些JDK源码,了解哪些常用库。3.集合框架HashMap的扩容机制,ConcurrnetHashMap的原理4.jvm内存模型与gc内存回收机制5.classloader结构,是否可以自己定义一个java.lang.String类,为什么? 双亲代理机制。6.了.

2021-04-17 15:45:00 197

原创 大爆料!京东T7全新开创“新算法宝典”,图文并茂 Github上获赞已破百万

导言算法是一门学问,但却总遭到一些程序员的冷落。现在的开发人员,更热衷于编程语言的修炼,以应付面试需求时的需要,所以对算法的学习,稍许忽略了些。实际上,近些年来,各互联网公司对于算法的要求也越来越高了,尤其是对于应届生来说,更为严格。算法的学习,可能很多人认为就是简单的“输入-运算-输出”,但实际上算法的学习需要我们修炼的是“内功”,其思想是最为重要的。那么算法学习该如何开始呢?枯燥的算法学习不可取,如今京东T7对算法学习有了个大创新,开创了“新算法宝典”,图文并茂,对算法讲解有了一个全新的演绎

2021-04-16 21:50:34 150

原创 2021字节面经最新分享:大厂Java核心架构进阶知识笔记(附带3500字解析)

前言当你准备跳槽面试的时候,明明只是一份15K的工作,却问你会不会多线程,懂不懂高并发,火箭造得让你猝及不防,结果就是两个字——凉凉!而在如今的市场,什么多线程、高并发、分布式、负载均衡、集群、微服务等等等等,都可说是Java高级后端开发求职的必备技能。2021的春招可以说也是完美,前段时间收到字节跳动的面试邀请,虽有点震惊,但却依旧保持平常心去对待,结果一不小心就吊打了面试官(前后一个半小时的面试过程全程没卡壳,项目和算法全部搞定,甚至聊到了面试官的盲点…)而最终...

2021-04-15 15:53:04 768

原创 2021金三银四:命中率高达95%的Java突击面试要点集锦 (已划完重点)

2021年的互联网行业竞争越来越严峻,面试也是越来越难,一直以来我都想整理一套完美的面试宝典,奈何难抽出时间,这套1000+道的Java面试手册我整理了整整1个月,上传到Git上目前star数达到了30K+这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题(共485页,32W字)阿里P8熬了一个月肝出这份32W字的Jav

2021-04-14 16:50:31 201

原创 2021银四最新喜讯:三面字节,成功斩获27k*17offer!

一、为什么跳槽?我做后端五年多了,同很多人一样,我大学的专业和程序员这个行业没有任何的关系。毕业后,很迷茫,就做了门槛相对来说较低的服务行业,之后,就一个偶然的机会接触了程序员这个行业,之后便开始了我长达五年多的后端开发工作。我之前在一家中型的互联网公司工作,技术一直还算可以,一年前,随着年纪的增长,有了家庭的压力,便开始想着提升自己,想让自己到达一个新的高度,而且大厂的话不论是管理还是工作氛围都是可以帮助到自己的。接下来就是跟大家分享一下我的字节面试经历,希望对在金三银四跳槽的朋友有所帮助,请

2021-04-13 16:41:23 171

原创 2021最强面试笔记非它莫属—阿里技术官纯手敲Java后端面试速成指南

这几天最近小编在整理java面试题汇总,无意中寻到了这份阿里面试官手册,这份面试题还真的与以往的java核心面试知识点有大不同,这份面试官手册是完全站在面试官出题的角度分析问题,要问它有多香我们且看目录就完事了。因为有了它,足以应对目前市面上绝大部分的 Java 面试了,因为这篇文章不论是从深度还是广度上来讲,都已经囊括了非常多的java知识点了。所包含的模块共七大点:分布式 中间件 大数据与高并发 数据库 设计模式与实践 数据结构与算法 HR面试题举例总目录:由于篇幅原因,

2021-04-12 20:31:11 98

原创 字节跳动2021年新版“算法刷题宝典”大厂面试必经之路

数据结构与算法正赶上金三银四,说到数据结构与算法这个词,肯定有不少人会眉头一皱。也不知从什么时候开始,以字节为主的一大波公司面试开始了对算法的连环拷问。如果事前没有系统地刷一波题的话,算法这一关还是比较难过的。有人欢喜有人愁,对此挺多刚毕业的应届生表示,算法这东西好像并不是他们的拦路虎。相对于一些年龄稍大的程序员仅仅在做题这方面确实是抵不过20出头的小伙子,我们的优势主要工作经验,与项目经验,算法这一方面倒成了我们的短板。如何补齐这一短板?现在不管是面试还是工作,大势所趋之下,算法.

2021-04-11 20:28:51 211

原创 最新总结腾讯面经合集:核心笔记/学习视频/技术笔记(突击银四必备)

写在片头:声明,勿杠首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠。个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持。注意:下文内容中会提到一些简历模板、学习笔记、学习脑图、Java电子书籍和视频等,需要的点击传送门即可!!One:三顾茅庐,七面腾讯,拿下25K*.

2021-04-09 23:13:52 231

原创 2021银四最新奉上:Java后端技术复习面经PDF大纲(1-5程序员必备)

前言Java开发属于后台开发方向,有人说后台开发很坑,因为需要学习的东西太多了。没错,这个岗位就是需要学习好多东西。包括:基础、数据库、网络协议、Linux系统、计算机原理甚至前端相关知识都可以考察你!在此分享2份学习整理的Java后端技术复习面经PDF大纲,适合开发1到5年以上的朋友参考学习,内容包括(基础、数据库、网络协议、Linux系统、JVM、并发、分布式、Spring、设计模式、微服务等)pdf有300页,在这就以大致内容和目录截图展示给大家,这些都整理成了pdf文档免费分享给大家,

2021-04-09 14:02:25 220

原创 突击银四必备:大厂Java岗中级-高级面试指南(2021最新整理)

前情提要:面试官:你好!请先做一下自我介绍!程序员:balabalabala...前戏先过了....面试官:先介绍SpringCloud核心组件及其作用程序员:SpringCloud由以下5个核心组件构成...另外,SpringCloud的工作流程是这样子的↓面试官(疑惑的低头看了看自己的问题):嗯,不错,工作流程都说出来了。那介绍一下springcloud心跳机制程序员:当一个服务器启动,会将它的IP地址等信息注册到Eureka...但是Eureka有....等缺点..

2021-04-08 22:15:24 204

原创 银四突击字节?复习之路:283页Java面试宝典pdf(5大专题)

写在开篇个人情况介绍:出生江南小镇,在北京读书,毕业之后就留了下来,学历是211本科,资历各方面都不错,因此在简历上也能够充分体现我自己的优势,年前海投简历之后,现在已经接到不少公司抛来的橄榄枝了,只要面试顺利,基本上是公司任你挑的状态了。以下主要分享面经和个人学习方法,会包括很多PDF文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,均可以分享,点击传送门即可!!字节跳动4面核心面试题01 Zookeeper 部分CAP定理 ZAB协议 leader.

2021-04-06 22:38:32 137

原创 工作四年,分享50个让你代码更好的小建议

前言工作了四年,看过很多思考不够深入的代码,因此写一下总结吧,50个让你代码更好的建议。其中的一些点,我以前的文章也写过啦,这次主要汇总一下。希望大家日常写代码多点思考,多点总结,加油!同时哪里有不对的,也望指出,感谢哈~1. 仅是判断是否存在时,select count 比 select 具体的列,更好。我们经常遇到类似的业务场景,如,判断某个用户userId是否是会员。(反例):一些小伙伴会这样实现,先查从用户信息表查出用户记录,然后再去判断是否是会员:<select id.

2021-04-01 19:19:04 104

空空如也

空空如也

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

TA关注的人

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