自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

资料免费分享,点击名片

八股面经、简历模板、学习路线 1v1职业规划、修改简历 阿里p5-p8架构路线

  • 博客(25)
  • 资源 (3)
  • 收藏
  • 关注

原创 从两周发布上线到一周发布上线,如何做到高效稳定?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库早些年开发软件,一个版本发布上线的时间周期是以“月”甚至“年”为单位计的,但是现在随着敏捷开发的推行和普及,版本上线的周期变成了“周”为单位,甚至更短。周期缩短,并不意味着要牺牲质量,而是一样会有完善的开发流程来保障质量,比

2020-08-31 20:42:34 150

原创 大厂面试官:千万级数据量的表,如何进行快速查询?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库前言面试官: 来说说,一千万的数据,你是怎么查询的?B哥:直接分页查询,使用limit分页。面试官:有实操过吗?B哥:肯定有呀此刻献上一首《凉凉》也许有些人没遇过上千万数据量的表,也不清楚查询上千万数据量的时

2020-08-29 15:26:07 2871 1

原创 你所不知道的JDK 10版本更新都在这里

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库一、特性总览以下是 Java 10 中的引入的部分新特性。关于 Java 10 新特性更详细的介绍可参考这里。基于时间的发行版本控制(JEP 322)局部变量类型推断(JEP 286)试验性 JIT 编译器(JEP

2020-08-28 11:41:19 175

原创 独家首发!字节跳动大佬做出的刷题总结,霸榜GitHub

最近有有不少读者在后来留言说,GitHub上有没有值得推荐高效的LeetCode刷题仓库总结,自己刷题,不知道如何下手。今天我推荐这个项目,作者就是通过刷题1个月,去了头条。然后开源了他的刷题心得和刷过的200多道LeetCode题在GitHub上。作者用一句话介绍了他的项目【算法模板,最科学的刷题方式,最快速的刷题路径,一个月从入门到 offer】。有不少同学其实并不知道刷题是为了什么,只是因为最近很火或者听别人经常念叨要刷题才决定去刷题,但其实盲目的刷题其实是没有意义的,如果是为了突击找工作,可

2020-08-27 10:54:33 392

原创 用了这么久的扫码登录,你知道它的背后到底发生了什么吗?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库事 情 经 过这天中午,小编吃完午饭,摊在自己的躺椅上,想趁吃饱喝足的午后时间静静享受独自的静谧。干点什么好呢?小编单手操作鼠标打开了一个陌生而隐秘的网站。正开着某个视频起劲,突然浏览器弹出了一个对话框:请使用微信扫

2020-08-26 13:51:29 11023

原创 深入kubernetes控制器:K8s的Deployment控制器

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer膜拜大佬!阿里内部都在强推的K8S(kubernetes)学习指南,不能再详细了Deployment可以做到很便捷的管理Pod,只需要在Deployment中描述一下希望的Pod状态是什么,包括定义Pod副本数、滚动升级和回滚应用、扩容和缩容、暂停和继续Deployment等,然后Depl

2020-08-25 18:03:26 132

原创 复习一周,字节跳动三场技术面+HR面,不小心拿了offer

忘记录音了,想起啥来写啥吧8.15 一面 (60min)自我介绍,为什么投客户端python和java有什么区别java内存模型gc讲讲http https区别cookie,sessionhttps握手过程对称非对称加密算法?哪个效率高?tcp握手要三次,挥手要几次,为什么进程和线程,描述一下进程通信方式线程同步方式写个生产者消费者模型,要求多线程环境下为什么要用synchronized?原理?效率?算法:二叉树,打印所有根结点到叶节点路径和为k的路径。反问先别

2020-08-24 17:53:49 424

原创 吊打Navicat?这款神器牛逼了~

最近看到一款数据库客户端工具,DataGrip,是大名鼎鼎的JetBrains公司出品的,就是那个出品Intellij IDEA的公司。DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等。之前试用的客户端工具是dbvisualizer,但是在试用了DataGrip以后,我就决定抛弃dbvisualizer。我相信,当你第一眼看到DataGrip以后,会有一种惊艳的感觉,就好比你第一眼看到一个姑娘,就是那么一瞥,你对自己说,就是她了!废话不多说,

2020-08-24 09:46:53 244

原创 耗时两月!20+真实案例场景、近300页、18W字,这份【Java设计模式实践指南】已然成神,堪称经典

什么是设计模式?这个问题我问过的面试者不下于数十次,回答五花八门。在我看来,模式就是经验,设计模式就是设计经验,有了这些经验,我们就能在特定情况下使用特定的设计、组合设计,这样可以大大节省我们的设计时间,提高工作效率。作为一个工作已久的老码农,经历的系统架构设计也算不少,接下来,我会把工作中用到的一些架构方面的设计模式总结成了一个文档分享给大家,望大家少走弯路。创建者模式(五种)工厂方法模式工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象

2020-08-22 17:27:57 346 1

原创 【大厂面经】我通过了某独角兽公司的魔鬼五面(业务线组长+架构师+技术VP+CTO)

今年因为疫情的影响,部分公司经营上无法正常维持的,或考虑到未来生存成本问题,默默裁员的企业不在少数,找工作对比往年来看形势不容乐观。我的一些朋友们也在近期换了工作,他们当中有刚毕业没干工作多长时间的,也有在职场上工作五年以上的,我跟他们交流后,给我的感受就是,一个字「难」,为什么呢?因为今年的情况特殊,僧多肉少,同一个岗位竞争必然是激烈的,所以你的面试表现不够优秀,的确就很难入面试官的法眼了应聘的是Java后端开发岗位,具体招聘要求如下所示:第一面技术:业务线组长1、自我介绍(个人介绍的时间长

2020-08-22 14:10:21 600 1

原创 深入Kubernetes:K8s的容器持久化存储操作

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库从一个例子入手PV、PVCKubernetes 项目引入了一组叫作 Persistent Volume Claim(PVC)和 Persistent Volume(PV)的 API 对象用于管理存储卷。简单的说Persi

2020-08-21 14:43:52 188

原创 SQL 中判断条件的先后顺序,会引起索引失效么?

在群里看到一个基础题,有关索引的使用。题目就在这里,有的朋友说选B,有的选C,有的说题目不严谨,还有的说没答案,都是错误的。讨论了很久,有两个共性的问题,值得拿出来说下:a=1 and b=1 和 b=1 and a=1 会有效利用 idx(b,a) 吗?b=1 还会利用索引 idx(a,b)吗?实践出真知,我就试着上机操作下。create database factory ;use factory go create table dbo.workflow ( flow.

2020-08-21 11:16:55 283

原创 你看得起劲的斗鱼直播,已经在 GitHub 开源了自家项目!

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库前不久,斗鱼将基于 Go 语言的微服务框架 Jupiter 开源。作为国内知名的互联网直播公司,这也是斗鱼首次以公司的名义正式推出开源项目。近年来,得益于日渐增长的高并发业务需求,微服务架构开始在国内逐渐普及。同时,专为

2020-08-20 17:48:04 861

转载 关于电商秒杀系统中防超卖、以及高性能下单的处理方案简述

秒杀抢购系统的成功平稳运行,有一些需要注意的知识点。1 高并发,以及刷接口等黑客请求对服务端的负载冲击2 高并发时带来的超卖,即商品数量的控制3 高负载下,下单的速度和成功率的保证4 其他以秒杀单品为例,如抢小米手机。解决方案探讨:第一步 限制前端发来的请求量譬如定在了周二10点开启抢购,那么在之前的一周时间内,都会有预约通知,或者普通的用户浏览。通过预约量、浏览量等数据分析,大概能预估到在周二会参与“点击抢购按钮”的人数。譬如有500万。此时,我们是知道实际商品数量的,譬如20万。那.

2020-08-20 13:58:41 417 1

原创 从无到有手写一个基于Netty+Kyro+Zookeeper的RPC框架,项目经验妥妥拿下

前言虽说 RPC 的原理实际不难,但是,自己在实现的过程中自己也遇到了很多问题。guide-rpc-framework 目前只实现了 RPC 框架最基本的功能,一些可优化点都在下面提到了,有兴趣的小伙伴可以自行完善。通过这个简易的轮子,你可以学到 RPC 的底层原理和原理以及各种 Java 编码实践的运用。你甚至可以把这个当做你的毕设/项目经验的选择,这是非常不错!对比其他求职者的项目经验都是各种系统,造轮子肯定是更加能赢得面试官的青睐。介绍这是一款基于 Netty+Kyro+Zookeeper

2020-08-20 10:59:48 467

原创 面试官:MySQL是如何实现事务的ACID?

前言最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。事务的四大特性ACID事务的四大特性ACID分别是,A-原子性(Atomicity),C-一致性(Consistency),I-隔离性(Isolation),D-持久性(Durability)。一致性是最终目的,原子性、隔离性、持久性是为了保证一致性所做的措施。所以我写的顺序并不是按照ACID来写的,将一致性放到了最后,顺序就变成了,ADIC。原子

2020-08-19 16:07:05 257

原创 面试官:你说你会RabbitMQ,那聊聊它的交换机(Exchange)吧

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库1. Exchange先来放上RabbitMQ架构图。Exchange是一个非常关键的组件,有了它才有了各种消息分发模式。我先简单说说Exchange有哪几种类型:fanout:Fanout-Exchange会

2020-08-19 10:24:27 192

原创 深入k8s:从0到1,在kubernetes中运行第一个程序

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库搭建k8s集群由于在国内网络问题,我们无法很好的使用minikube进行部署k8s实验环境,所以可以使用阿里提供的minikube进行搭建。除了minikube,也可以使用kubeasz进行部署。下面我基于kubeaz

2020-08-19 09:26:20 182

原创 Java岗开发者福利!Github热度飙升的多线程学习手册,已获31k+star

小编在浏览完市面上Java多线程相关的资料后,感觉很多技术点讲解的都很模糊,于是在Github社区内展开了对多线程原理的讨论。鉴于互联网精神精神,我将与码友们交流完的Java多线程相关的资料整理成书籍,开源出来。本文档内容的整合有博文、书籍、面试题等,对于一些已经讲解得很简明的技术点进行了一个直接的引用;对于一些没有讲解清楚的知识点,我们用图片或者代码实践进行展示;对于那些争论较大的技术点,本文档在核对了巨多材料的情况下,从而得出的最佳答案。该笔记我把它分为三大模块:基础+原理+JDK工具,共二十个小节

2020-08-18 13:59:27 205

原创 年入百万35岁的程序员,还需要找老婆吗?网友的回答扎心了

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库到了35岁这个年龄,不管是男人还是女人,如果还没有结婚的话,那就非常被动,除非你有很多资产,否则要找个对象真的不容易,毕竟35岁是处于一个尴尬的年纪,要是事业还没有稳定,那压力可想而知。最近在职业论坛看到这样一个热门的帖子

2020-08-18 13:37:11 809

原创 地表最强!阿里大牛纯手码17W字,Redis成神之路电子版教程已问世

作为同时具备高性能、高可靠和高可扩展性的典型键值数据库,Redis不仅功能强大,而且稳定,理所当然地成为了大型互联网公司的首选。众多大厂在招聘的时候,不仅会要求面试者能简单地使用Redis,还要能深入地理解底层实现原理,并且具备解决常见问题的能力。可以说,熟练掌握Redis已经成为了技术人的一个必备技能。但是,在学习和使用Redis的过程中,总不可避免地遇见一些棘手的问题,比如:Redis的key和数据结构应该怎么设计?有什么最佳实践?Redis集群如何均衡数据?又如何横向扩展?怎么保证数据的一

2020-08-13 13:54:53 278

原创 分布式协议算法,你了解多少?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库我这里将主要列举一致性Hash算法、Gossip协议、QuorumNWR算法、PBFT算法、PoW算法、ZAB协议,Paxos会分开单独讲。一致性Hash算法一致性Hash算法是为了解决Hash算法的迁移成本,以一个10

2020-08-12 20:45:48 193

原创 并发知识体系大全:贡献一波我平时学习路线/总结笔记/思维脑图+多线程

这个世界都是并发的,编程里更是这样,俗话说:并发知识大,一口吃不下。想成为一名优秀的 Java 开发,学好并发,绝对是你走入高薪行列的必备能力之一。并发涉及的知识点,其实十分琐碎。学完记不住,记住了用不对。在并发底层原理中,不仅涉及 Java 语言,更涉及 JVM、操作系统、内存、CPU 指令等,令人一头雾水。这份笔记+学习脑图可以帮你系统地学习Java 并发编程知识,并告别碎片化获取知识的弊端。帮你建立起知识脉络。让每一个工具类,成为你并发知识体系中的一块块“拼图”。在这里我将这份笔记进行一个开源形

2020-08-11 17:40:22 141

原创 还可以这样玩?Git基本原理及各种骚操作 ,涨知识了

Git简单介绍Git是一个分布式版本控制软件,最初由Linus Torvalds创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。Git工作流程以及各个区域Workspace:工作区Staging/Index:暂存区Local Repository:本地仓库(可修改)/refs/remotes:远程仓库的引用(不可修改)Remote:远程仓库Git文件状态变化Git各种命令Git简单命令# 在当前目录新建一个git仓库git init# 打开

2020-08-07 20:16:56 356

原创 解放双手!IDEA常用代码一键补全,你学会了吗?

推荐阅读:我总结了72份面试题,累计3170页,斩获了30+互联网公司offer(含BATJM)2020首战告捷,这份Java面试神技Plus版,让我成功拿到了阿里、京东、字节跳动等大厂offer疫情之下,收到美团电话面试(成功拿下offer),附学习路线+刷题库一、常用的代码补全操作1、.for和.fori(for 循环遍历)输入args.for回车(args是一个数组或集合类),则会生成for循环遍历:输入args.fori回车,则会生成带有索引的for循环遍历语句:

2020-08-06 14:36:33 202

吊打面试官的MySQL灵魂100问.pdf

用回答问题的方式,让自己对知识点的理解更加深入一点. 此文不会事无巨细的从 select 的用法开始讲解 mysql,主要针对的是开发人员需要知道的一些 MySQL 的知识点,主要包括索引,事务,优化等方面,以在面试中高 频的问句形式给出答案

2020-01-07

吊打面试官!Spring Boot的35道灵魂拷问面试题,你能答对多少?.pdf

吊打面试官的Spring Boot灵魂35问!经典中的经典。错过就是你的损失!!!! 笔者录:Spring Boot 是微服务中最好的 Java 框架. 我建议你能够成为一名 Spring Boot 的专家。此文档精选了三十五个常见的 Spring Boot 知识点,祝你一臂之力!

2020-01-07

空空如也

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

TA关注的人

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