自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 记一次生产事故:MongoDB数据分布不均的解决方案

推荐阅读:面试机会不等人,资料看精不看多!史上最全Java技术资料合集!2019年中总结,400道一线大厂高频精选面试题合集(JVM+Spring+RabbitMQ+Mybatis+Redis+分布式+微服务)整理完今年的阿里、腾讯、网易等公司的面试后,我有一个重大发现史上最详细JVM与性能优化知识点综合整理中级程序员晋升高级程序员,只差这几个技能事故集合:...

2019-11-29 15:37:07 248

原创 MyBatis整体架构分析:基础支持层、核心处理层和接口层

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。MyBatis 的整体架构分为三层, 分别是基础支持层、核心处理层和接口层,如下图所示。基础支持层反射模块该模块对 Java 原生的反射进行了良好的封装,提供了更加简洁易用的 API ,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元...

2019-11-28 16:33:37 1537

原创 网易暴力裁员?!寒冬凛冽,我依靠这八大专题面试文档,收获蚂蚁金服、字节跳动等一线大厂的offer...

互联网的寒冬早已开始, 整个行业出现这样一种奇怪的场面: 企业里一方面加快更新换代,加大内部竞争的压力以提高效率; 另一方面疯狂招人,对稀缺性人才依然保持了极高的需求 。想必大家已经有了切身的感受,公司内部晋升要求变高、名额变少,外部机会的要求也水涨船高,并且限制涨幅、职级等。 国外也是如此: Facebook、微软、谷歌不时有高管离职的消息传来。就目前大环境来看,跳槽成功的难...

2019-11-27 22:34:27 335

原创 MySQL InnoDB 事务

MySQL5.5 及以后版本的默认存储引擎使用的是 InnoDB,接下来针对事务的讲解都是基于 InnoDB 存储引擎的。事务的定义事务:数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作; 事务是一组不可再分割的操作集合(工作逻辑单元)。典型事务使用场景:转账update user_account set balance = balance - 1000...

2019-11-26 16:14:53 62

原创 蚂蚁在职P8力荐实战文档!Spring核心技术:微服务、源码分析等

一、《看透Spring MVC源代码分析与实践》全面介绍Spring MVC的架构、原理、核心概念和操作,通过案例完整呈现Tomcat的实现,系统总结Spring MVC九大组件的处理以及常用的技巧和实践总共分为三部分:第一篇 网站基础知识;第二篇 俯视Spring MVC;第三篇 Spring MVC组件分析看完本书你将会学到:系统学习网站的各种架构...

2019-11-25 21:19:40 209

原创 消息中间件的四种投递模式对比

原文出自田守枝的技术博客:https://mp.weixin.qq.com/s?__biz=MzA5MDA5Njk0NQ==&mid=2456618900&idx=1&sn=ebbd4a2f3f8f42f71fa0925b70a9fb1e&utm_source=tuicool&utm_medium=referral欢迎关注专栏:Jav...

2019-11-25 17:01:25 717

原创 想进阿里美团?这份JVM核心文档让你直通BAT

今天分享一份平时学习的Java程序员必备的JVM学习文档,这份文档不管是懂得JVM的开发者和刚刚学习的朋友都是一份非常不错的内容,同时也是面试复习的精选文档!还准备了一份目前互联网公司Java面试的高频面试知识点文档免费分享给大家!第一部分 走近Java第1章 走近Java / 21.1 概述 / 21.2 Java技术体系 / 31.3 Java发展史 / 51.4...

2019-11-21 16:28:55 128

原创 mysql 排它锁之行锁、间隙锁、后码锁

MySQL InnoDB支持三种行锁定行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别而设计的。后码锁(Next-Key Lock):行锁和间隙锁组合起来就叫Next-Key Lock。默认情况下,InnoDB工作在可重复读隔离级别下...

2019-11-21 16:22:04 366

原创 springboot~高并发下耗时操作的实现

高并发下的耗时操作高并发下,就是请求在一个时间点比较多时,很多写的请求打过来时,你的服务器承受很大的压力,当你的一个请求处理时间长时,这些请求将会把你的服务器线程耗尽,即你的主线程池里的线程将不会再有空闲状态的,再打过来的请求,将会是502了。请求流程图http1 http2 http3thread1 thread2 ...

2019-11-19 15:26:47 1039

原创 我为什么放弃MySQL,选择了MongoDB?看到这个数据你就会明白了

不可否认的是,NoSQL 数据库已经成为了互联网开发的新标配。其中原因之一就是因为传统关系型数据库将数据集中存储至单一节点的解决方案,在性能、可用性和运维成本这三方面已经难以满足互联网的海量数据场景。今天,我想以 MongoDB 为例,分享下我的亲身经历,2012 年我在硅谷创业,做一个叫 Gameface 的游侠社交化平台的时候,我们当时基于 MySQL 的游戏后台到了近 10...

2019-11-18 15:25:24 1156

转载 MySQL系列:一句SQL,MySQL是怎么工作的?

对于MySQL而言,其实分为客户端与服务端。服务端,就是MySQL应用,当我们使用net start mysql命令启动的服务,其实就是启动了MySQL的服务端。客户端,负责发送请求到服务端并从服务端获取数据,客户端可以有多种形式,可以是我们通过mysql -uroot -p1234打开的黑窗口,也可以是我们使用的Nativecat、SQLyog等数据库连接工具,甚至我们的程...

2019-11-18 15:23:18 61

原创 三面蚂蚁金服核心金融部,Java开发岗(缓存+消息中间件+netty+一致性哈希+分布式)...

在面经之前,我想从个人感受上说两点很重要的场外因素:面试节奏和心理准备!。作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2019 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还...

2019-11-15 16:09:49 241

原创 阿里技术专家:详解技术中台/移动中台/研发中台!

阿里中间件高级技术专家 钟华、高级技术专家 泠茗、中间件技术专家 玄难,在公开分享和访谈中提到阿里技术中台建设实践,包括:技术中台、移动中台、业务数据双中台、研发中台、组织中台等等。本文整理了其中的PPT精华部分进行讲解,供大家学习参考。阿里技术中台(图片来源:阿里技术参考图册)技术中台,就是将使用云或其他基础设施的能力,以及应用各种技术中间件的能力,进行整合...

2019-11-14 15:30:53 1798

原创 有高并发经验者优先!拿阿里offer如探囊取物,一文让你掌握高并发架构设计的核心!...

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!如何设计一个高并发系统?问你这个题目,就必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的介绍里都是说啥,有高并发经验者优先!所以如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿offer基本如探囊取物,没啥问题。Java高并发程序设计高并发(High C...

2019-11-13 20:41:25 209

原创 阿里Java岗薪资及职位描述!月薪 20K-40K的Java程序员,需要掌握哪些技术?

金九银十的跳槽面试季已经结束了,最近跟朋友在一起聚会的时候,提了一个问题,说1-5年的Java程序员,薪资区间大致是在15-25K左右,那有没有可能提前达到30K的薪资呢?有人说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿30K的不太可能是初级开发或者码农了,应该已经转管理。还有区域问题,这个是不在我的考虑范围内 因为除了北上广深杭,其他地方也很难...

2019-11-12 15:40:11 2212

原创 Redis持久化--Redis宕机或者出现意外删库导致数据丢失--解决方案

Redis持久化的方案其实是很多人接触的比较少的,因为相对应的数据故障不会很多,一次初始化的设置就能保证后续故障的全部顺利解决。本文讲述一下该机制的主要设置方法和持久化方案的对比,同时也会讲述一些持久化的原理。如果对于Redis持久化比较熟悉的希望能够给到你帮助,如果不熟悉的,你大可参考本文对你的Redis进行设置。什么是Redis的持久化?可能很多人很少接触这个词,总觉的...

2019-11-11 16:38:12 491

原创 红黑树详细分析(图文详解),看了都说好

原文链接:http://www.tianxiaobo.com/2018/01/11/%E7%BA%A2%E9%BB%91%E6%A0%91%E8%AF%A6%E7%BB%86%E5%88%86%E6%9E%90/1.红黑树简介红黑树是一种自平衡的二叉查找树,是一种高效的查找树。它是由 Rudolf Bayer 于1978年发明,在当时被称为对称二叉 B 树(symmetri...

2019-11-10 21:49:20 201

原创 有了微服务和云原生,为什么还要懂Service Mesh?

Service Mesh技术作为新一代微服务架构,有效的解决了当前微服务架构和治理过程中的痛点问题,一经推出便引起很大的反响,近两年持续成为架构领域的热点。特别是Google联合Lyft等公司推出的Istio,架构优雅,功能强大,迅速成为Service Mesh领域的明星项目。什么是Service Mesh作为Service Mesh技术探索和实践的先行者,全球第一个真正的Se...

2019-11-08 22:45:23 1224

原创 谈一谈这些年来算法的学习,刷题进阿里、腾讯、网易等大厂稳过吗?

想要学习算法、应付笔试或者应付面试手撕算法题,相信大部分人都会去刷 Leetcode,有读者问?如果我在 leetcode 坚持刷它个 500 道题,以后笔试/面试稳吗?这里我说下我的个人看法,我认为不稳。下面说说为啥不稳以及算法题应该如何刷、如何学才比较好,当然,也会推荐自己学过的资料。一、先说说笔试题在刷 leetcode 的时候,你会发现,每道题的题意都很短,你只需要花...

2019-11-07 17:48:20 203 1

原创 Java匹马行天下之一顿操作猛如虎,框架作用知多少?

流行框架:框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了。所以框架存在的意义以及我们学习框架的目的就是想办法能够让程序员快速的完成整个项目的开发。SpringSpring框架大家都听过吧,这个框架特别重要,在目前整个市场上来看的话是基本上有一个一统江湖的趋势。Spring是整个Java体系里使用频率最高,稳定性最好,而且在各个...

2019-11-07 15:27:20 422

原创 Redis一通百通~P8架构师带你玩转Redis高性能缓存设计实战

前言高并发十分考验架构师功底,它也是分布式架构设计中必须考虑的因素之一。要知道,光靠服务器堆是没有出路的。想看看大牛是怎么面对高并发的?想知道BATJ大厂是怎么设计高可用架构的?这里有可参考的实践案例,干货满满,或许能对你有所启发。Redis常用的数据类型Redis的五种常用的数据类型分别是:String、Hash、List、Set和Sorted setRe...

2019-11-06 16:05:32 320

原创 刷了一个月leetcode算法,成功收下阿里巴巴、网易等大厂的offer

前言随着互联网寒潮的到来, 越来越多的互联网公司提高了面试的难度,其中之一就是加大了面试当中手撕算法题的比例。这里说的算法题不是深度学习,机器学习这类的算法,而是排序,广度优先,动态规划这类既考核数据结构也考核编程能力的题目。刷题的网址非常的多,其中以leetcode是最为出名的。在刷题上,我花了大量的时间,蹚了许多的坑,总结了一下,主要有这三个问题:刷过的题老是忘,第二...

2019-11-04 18:01:33 1743

原创 面试官,不要再问我“Java GC垃圾回收机制”了

Java GC垃圾回收几乎是面试必问的JVM问题之一,本篇文章带领大家了解Java GC的底层原理,图文并茂,突破学习及面试瓶颈。楔子-JVM内存结构补充JVM中堆的结构图图中展示了堆中三个区域:Eden、From Survivor、To Survivor。从图中可以也可以看到它们的大小比例,准确来说是:8:1:1。为什么要这样设计呢,本篇文章后续会给出解答,还...

2019-11-04 16:35:33 142

空空如也

空空如也

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

TA关注的人

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