自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

本小册内容涵盖:Java基础,JVM,多线程,数据库(MySQL/Redis)SSM,Dubbo,网络,MQ,Zookeeper,Netty,微服务,大数据,算法,项目,设计模式等,篇幅足足近2千页,大家面试前拿去提前刷刷,肯定能对你们有很大帮助!趁着放假,我在家也总结了以往一些粉丝投稿给我的面试经验,与各个大厂面试官朋友的面试考题,耗时5天给大家整理出了一个2023最新最全的Java面试高频题库(如下所示)添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)

2023-05-05 15:22:15 187

原创 肝完阿里最新Java并发编程全优笔记,我成功晋升公司架构组

很多粉丝就经常跟我反馈,虽然意识到了并发编程对于Java程序员的重要性,平时也有投入时间学习,但要是按部就班的真正从零开始学的话又没那么多时间,所以一直以来就想找到一份权威的,涵盖并发编程所有的核心点的PDF总结,这样学习起来能大大的提高效率,也能加深自己对多线程的理解。难是肯定的,因为并发编程涉及到的知识面太广,你想要学懂并发编程,需要提前储备大量的底层知识,这样学习过程中理解起来才不会那么困难;添加图片注释,不超过 140 字(可选)添加图片注释,不超过 140 字(可选)

2023-04-06 17:06:04 186

原创 弯道超车!阿里高工新产Java面试速成指南,面试骚操作都在里面了

这份面试指南从基础到高级足足渗透了23个技术栈,篇幅也达到了近300页,小编还额外整理了一份优秀同行的Java简历模板以及我一朋友面试阿里的面经,希望能对大家有所帮助,碍于篇幅限制,下面我就只展示资料的重点部分了,需要完整版的小伙伴私聊我。只要大家能在面试前精准踩点这些高薪技术需求(底层知识,高级框架,分布式架构...等),提前去速成补一下,走在技术前列,保持学习和进步,满意的工作还是很好找的!虽然行业红利在消失,但这绝不是最坏的时代,只是回归理性和稳定,我们除了要判断趋势,还要看到本质。

2023-04-04 16:03:35 178

原创 自阿里P8爆出1031道java面试题后,我在boss直聘狂拿千份Offer

从Java基础语法、集合、异常、反射,到多线程,JVM,MySQL,redis,spring,springboot,springcloud,中间件,算法,zookeeper,kafka,微服务等等总共1031道;迷迷糊糊的准备,从面试题的整理、项目经验的总结、最后到简历的重塑,总共用了三个多月的时间,最后到boss直聘的投递(脉脉也提交了)。小编一直都是有自己的计划的,但是计划赶不上变化,很不幸的是过完年快上班的时候,我被裁掉了!相信每个程序员都有自己的答案和计划,也都想给自己一份美丽的答卷;

2023-02-14 14:11:37 171

原创 重磅!程序员都在学的Spring实战(第6版),你竟然还没有掌握?

全文包含四部分的内容,其中四部分的内容又划分为18章,为大家展开介绍spring,从spring使用框架,springboot,以及spring系统中的其他组成部分。封面没有太大的改动,经典永远就是经典,是不会被超越的,但是最重要的还是能够掀开这个封面,看看里面的内容是什么?全文的内容安排从易到难、从简单到复杂,读者可以从简单的初始化着手,慢慢接触更复杂的项目内容,在作者保姆式的教学下完成上线部署一个完整的Spring项目。第1部分(第1章~第6章)涵盖了构建Spring应用的基础知识。

2023-02-14 14:03:14 266

原创 面试官:单体架构怎么向分布式微服务架构演变的?(8000字)

随着网站规模越来越大,单体应用往往很难再满足要求,就需要向分布式,微服务架构演变。那么这个演变过程是怎么样的呢?都涉及到哪些组件,会遇到哪些问题,以及相应的解决方案都是什么,本篇文章就来回答这些问题。本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。

2022-12-15 11:56:10 953

原创 慢SQL,压垮团队的最后一根稻草

我们都知道,我们每执行一次 SQL,数据库除了会返回执行结果以外,还会返回 SQL 执行耗时,以 MySQL 数据库为例,当我们开启了慢 SQL 监控开关后,默认配置下,当 SQL 的执行时长大于 10 秒,会被记录到慢 SQL 的日志文件中。造成数据库幻读、不可重复读的概率更大,假设该慢 SQL 是一个更新操作但因执行时间过长未提交,而另一条 SQL 也在更新数据并且已提交,用户再次查询的时候,看到的数据可能与实际结果不符。当然,这个值还可以重新设置,生产环境慢 SQL 一般会设置为0.1~0.2s。..

2022-08-16 10:14:06 4157

原创 95后跳槽阿里网晒工资条:多亏面试前补了这个,真香

里面内容涵盖极广,包含了 14 个技术栈:包括各大厂最新面试题以及面经,还有涉及JVM,Mysql,并发,Spring,Mybatis,Redis,MQ,Zookeeper,Netty,Dubbo,Spring Boot,Spring Cloud,数据结构与算法,设计模式,网络与操作系统等相关技术领域的大厂面试题及详解,还有相关面试突击系列视频以及学习路线。Dubbo面试题 Nginx面试题 Zookeeper面试题 MQ面试题 kafka面试题 ElasticSearch面试题。MyBatis面试题。..

2022-08-13 11:21:39 143

原创 看了我的 RPC 实战,同事拍案叫绝

1. RPC1.1 什么是 RPC ?RPC(Remote Procedure Call Protocol)远程过程调用协议,目标就是让远程服务调用更加简单、透明。RPC 框架负责屏蔽底层的传输方式(TCP 或者 UDP)、序列化方式(XML/Json/ 二进制)和通信细节,服务调用者可以像调用本地接口一样调用远程的服务提供者,而不需要关心底层通信细节和调用过程。​编辑切换为居中添加图片注释,不超过 140 字(可选)1.2 为什么要用 RPC ?当我们的业务越来越多、应用也越来越多时,自然的,我们会发现有

2022-08-13 11:16:42 425

原创 MySQL中的日志“binlog”的三种格式这么好玩

MySQL 中的日志比较重要的有 binlog(归档日志)、redo log(重做日志)以及 undo log,那么跟我们本文相关的主要是 binlog,另外两个日志松哥将来有空了再和大家详细介绍。binlog 我们中文一般称作归档日志,如果大家看过松哥之前发的 MySQL 主从搭建,应该对这个日志有印象,当我们搭建 MySQL 主 从 的时候就离不开 binlog(传送门:MySQL8 主从复制踩坑指南)。binlog 是 MySQL Server 层 的日志,而不是存储引擎自带的日志,它记录了所有的 D

2022-06-13 20:57:05 2239

原创 ERP已死,秒杀系统称王。阿里巴巴内部「10亿级并发设计文档」

秒杀系统为什么如此经典,常常被人拿出来讲?因为它是一个典型的读远大于写的业务场景。同样地,抢票软件也是这个逻辑,1趟火车只放2000张票,可是却有成百上千万人同时在网站上抢,看到这里你大概意识到这类业务为什么难做了。此外任何大型网站应用,只要涉及大流量、高并发,都免不了在浏览器层、站点层、服务层、数据层这几层核心上下功夫。因此,秒杀系统的调优策略,放在很多分布式系统中都是适用的:"请求超过了系统负载怎么办?如何保证分布式事务中的消息不丢失?什么情况下使用 Redis 缓存……"一位在编程界摸打滚爬10余年的

2022-06-13 20:56:18 212

原创 Redis 官方可视化工具,功能强大

RedisInsight 是一个直观高效的 Redis GUI 管理工具,它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控,并且可以在界面上使用 CLI 和连接的 Redis 进行交互(RedisInsight 内置对 Redis 模块支持):RedisInsight 提供的功能:1)下载 RedisInsight 软件包:2)配置 RedisInsight 的环境变量注解:3)启动 RedisInsight 服务1)创建 RedisInsight 的 yaml 文件:

2022-06-13 20:53:26 229

原创 阿里开发10年,码出这份Dubbo与实战技术文档,你确定不来瞧瞧?

java学习 成长思维导图:骆驼祥子思维导图 - GitMind深入理解Apache Dubbo与实战过去十多年互联网产业的高速发展,在给社会带来深刻变革的同时,也催生了服务架构的演进:从传统的单体应用到面向服务的SOA,再到现今主流的微服务架构,而Apache Dubbo就是微服务领域中的先行者和佼佼者。Dubbo 是阿里巴巴公司开源的一个Java高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。应该如何学习Dubbo框架呢?小编这里提供一份

2022-06-13 20:52:42 205

原创 Spring Boot 最新发布,看完我彻底傻眼了!没几个 能打的了

距离 Spring Boot 2.6.3 发布一个月左右,Spring Boot 2.6.4 又来了!本次更新同步发布的版本还有 Spring Boot 2.5.10:这两个版本分别修复了 61、52 个 bug,以及文档优化、依赖升级。又是两个 bug 优化版本,没什么好说的了,通知到大家这个更新,有需要的可以享受免费升级。如果你想关注和了解 Spring Boot 的更新资讯及最新教程,关注公众号Java技术栈,公众号第一时间推送哈。下面给大家奉上两个版本的 Maven 依赖:Spring Boot 2

2022-06-13 20:49:32 342

原创 10年IT老兵亲述SpringCloud开发从入门到实战文档

java学习 成长思维导图:骆驼祥子思维导图 - GitMind首先给大家看一张图,不知道图上这些springcloud的技术知识点,大家是否都精通而灵活运用了呢? 如果没有精通灵活运用的话,小编将用此文来带大家一步步来深入学习这些技术知识,接下来将从Spring Boot微框架搭建、Spring Cloud常用组件应用,到微服务案例实战,层层剥茧式分析,全流程讲解Spring Cloud开发应用,实战案例拿来就用,带大家快速上手。本文主要分为21章的内容给大家介绍springcloud开发从入门到实战,大

2022-06-13 20:03:35 550 1

原创 JVM - G1收集器、Region、停顿时间模型、垃圾回收(建议收藏)

使用G1收集器时,java堆的内存会划分为多个大小相等的独立区域(Region),Region中也有新生代和老年代的概念,但是新生代和老年代不再是物理隔离的,它们都是一部分Region(不需要连续)的集合.如下图所示:粉色的代表新生代,没有字母的是eden,有s的是survivor ,老年代是浅蓝的O,还有一个H是humongous,也是老年代。我们在《JVM堆内存分配机制(建议收藏)》提过,大对象直接进入老年代,这个humongous就是存储大对象的,也就是说如果对象内存大小大于Region的一半大小,那

2022-06-13 20:00:07 217

原创 再见 Feign,推荐一款微服务间调用神器,跟 SpringCloud 绝配

前置知识搭建 Sentinel控制台默认运行在8080端口上,登录账号密码均为sentinel,通过如下地址可以进行访问:http://localhost:8080使用集成与配置 然后在application.yml中对Nacos、Sentinel和Retrofit进行配置,Retrofit配置下日志和开启熔断降级即可; 再添加一个Retrofit的Java配置,配置好选择服务实例的Bean即可。服务间调用 我们可以启动2个nacos-user-

2022-06-13 19:57:08 232

原创 HashMap高阶用法,十倍提升开发效率

HashMap在工作中使用非常频繁,其实在JDK1.8的时候新增一些更高阶的用法,熟练使用这些方法可以大大提升开发效率,写出更简洁优美的代码。2. 当key不存在时才执行put方法(putIfAbsent)3. 当key存在时才执行put方法(replace)4. 当value不存在时重新计算(computeIfAbsent)有这样一个常见的应用场景,当一批用户按年龄分组之后,新用户怎么加入到分组中?通常我们这样做的:还是老套解决办法,一点都不优雅吧?JDK1.8后你可以

2022-06-10 13:35:36 447

原创 来自JRockit的礼物:JMC虚拟机诊断工具

来自JRockit的礼物——JMC在Oracle收购Sun之前,Oracle的JRockit虚拟机提供了一款叫作JRockitMissionControl的虚拟机诊断工具。在Oracle收购Sun之后,Oracle公司同时拥有了SunHotspot和JRockit两款虚拟机。根据Oracle对于Java的战略,在今后的发展中,会将JRockit的优秀特性移植到Hotspot上。其中,一个重要的改进就是在Sun的JDK中加入了JRockit的支持。在OracleJDK7update40之后,Mission

2022-05-16 20:23:15 222

原创 字节最新算法题解:在排序数组中查找元素的第一个和最后一个位置

1、题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。进阶:你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例 2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 3:

2022-05-16 20:19:27 188

原创 打通JAVA与内核。一个ReentrantLock锁的实现原理

写JAVA都知道,JAVA里的同学锁有几个类代码,是同步锁,魔法是并发包里的锁(JUC锁)。其中同步锁是JAVA语言文字提供的能力,在这个不展开,本文主要讨论JUC里的ReentrantLock锁。一 JDK 层1 AbstractQueuedSynchronizerReentrantLock的lock(),unlock()等API实际上依赖于内部的Synchronizer(注意,不是synchronized)来实现。Synchronizer又分为FairSync和NonfairSync..

2022-05-16 20:15:17 129

原创 腾讯面试官曰Mysql架构的内部模块索引原理及性能优化思路谁会?

2022年的春天对于各行各业的人来说都是铁三铜四,但是,对于程序员可以说是更甚;不仅仅是因为疫情导致的,而更重要的是国家反垄断法的出台,限制了互联网大厂的发展,更深层的来管控大厂,不被资本所管控,这就导致了大厂大裁员,裁员再30%-50%之间,甚至更多;对于程序员来说,等于是铁饭碗已经没了,生活没有了着落,怎么办?落叶归根回家乡发展吗?还是说继续在一线城市寻找机会?人各有志,想法不同,未来的发展方向也不一样,各有各的选择,莫强求!不管落叶归根,还是留在一线城市,其实,有一个重要的点,不容大家

2022-05-16 20:13:13 211

原创 开源,阿里内部Spring Cloud Alibaba微服务神仙文档(全彩版)

Spring Cloud Alibaba概述Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。主要功能描述Spring Cloud Alibab

2022-05-14 16:34:42 1121 2

原创 分布式理论与分布式事务

CAP分布式系统的CAP理论是由Eric Brewer于1999年首先提出的,又被称作布鲁尔定理(Brewer’s theorem),CAP是对Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容忍性)的一种简称,如下图所示:CAP定理告诉我们,一个分布式系统不可能同时满足一致性(Consistency),可用性(Availability)和分区容错性(Partition tolerance)这三个基本需求,最多只能同时满足其

2022-05-14 16:33:01 151

原创 【无标题】

JDK是什么?JDK 是Java开发工具包 (Java Development Kit ) 的缩写。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了JVM、Java编译器、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。要成为一名程序员,JDK是一种最基本的工具。JDK包括三部分:(1)jre(即java开发环境);(2)java工具(包括编译器ja

2022-05-14 16:32:13 446

原创 简单理解Java中JDK,JRE和JVM之间的关系

简单理解Java中JDK,JRE和JVM之间的关系初学Java很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( Java virtual machine)也就是常常听到Java虚拟机JDKJDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具JREJR

2022-05-14 16:30:53 303

原创 网易架构师秘密撰写十万字计算机网络笔记被外传:百万分享

计算机网络概述如今,计算机网络在现代社会布满全球,每个国家地区都笼罩在互联网之下,人们对其产生了强烈的依赖,相对来说,现在的人们已然离不开计算机网络。计算机网络时刻都在阐述他对人类社会的重要性!目前遍及全世界的国际互联网,最初的来源是美国国防部的一个军事网络。当初设计它时,并没有想到要把网络拉到全世界,只是单纯地希望如果有一天核战争爆发,能有一种网络在受到毁灭性攻击之后,仍然可以通行全世界,具有迅速恢复畅通的能力。许多小伙伴都认为计算机网络学习起来太难,没有恒心毅力学习下去。那么计算机网络为什

2022-05-14 16:30:19 119

原创 疯狂Java讲义笔记汇总

目录一、基础类型 二、流程控制与数组 三、面向对象 四、基础类库 五、集合 六、泛型 七、异常 八、数据库 九、注释 十、输入输出 十一、网络 十二、类加载机制 十三、多线程面向对象三大特性:封装、继承、多态一、基础类型char, int, short, long, byte, float, double, boolean 基本类型的类型转换(自动与强制、补码,反码与原码) 逻辑运算符(不短路与&,和&&; | 和|| 两个的只执行最少比较,

2022-05-14 16:28:46 130

原创 国内首发的一本IntelliJ IDEA软件开发手册,GitHub已获百万标星

内容简介IntelliJ IDEA是一款优秀的软件开发工具,学习和掌握IntelliJ IDEA对于开发者来讲具有十分重要的意义。开发工具与编程语言及其他技术一样重要,并且值得我们关注。让工具与技术更好地结合,这不仅是对能力的一种要求,也是对待计算机科学的认真态度。本书以IntelliJ IDEA的操作及使用为主线,同时贯穿示例教学,全面地向读者展示其强大的开发与管理能力。适用于所有初学者及具有一定开发经验的从业人员、软件爱好者。相信通过阅读本书,读者能够获得更多的帮助与提升。.

2022-05-14 16:28:01 1327 5

原创 二叉树、平衡二叉树AVL、红黑树、B树、B+树

B树的阶数等于叶节点最大关键字数量+1(因为关键字两边都有指向子节点的指针-分叉)在m阶(m叉)B树中除根结点外,任何节点至少[m/2]个分叉,即至少[m/2]-1个关键字,[ ]代表向上取整。节点内的关键字采用顺序查找或二分查找。因为关键字太少会导致树变高,降低查找效率。另外就是保证同级子树的高度相同-平衡。B+树的阶数与叶节点最大关键字数量相同,有与分块查找相似的地方;分支节点中只包含它的叶子结点所有关键字中的最大值。查找失败:关键字的记录(信息)为空,指...

2022-05-14 16:26:46 67

原创 946页神仙文档,连阿里P8面试官都说太详细了,搞懂这些直接是P7级

前言应广大粉丝要求,网上太多资料不够详细,不够全面,花了很多心思去收集,到头来发现并不全面,于是出现了本文,笔者在GitHub上找了很久终于找到了三份最全的Java学习笔记,总页数946页!涵盖知识:面试必问的:Java基础、高并发、多线程、分布式、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat..

2022-05-14 16:25:02 116 1

原创 浅析Redis基础数据结构

Redis是一种内存数据库,所以可以很方便的直接基于内存中的数据结构,对外提供众多的接口,而这些接口实际上就是对不同的数据结构进行操作的算法,首先redis本身是一种key-value的数据库,对于value常见的类型有:字符串(string)、散列(hash)、列表(list)、集合(set)、排序集合(sorted set)、位图(bitmaps)、地理空间索引(Geospatial indexes)、流(streams)1.全局哈希表实现key-value是redis中最基础的结构,key

2022-05-14 16:22:14 393

原创 字节算法架构师手写的算法笔记,曾连续多次霸榜 GitHub Trending 首页

学算法也好,学技术也好,我觉得做任何事情,一定要明白自己的目标是什么。可以量化的才叫目标你想变有钱,想学好算法,这就叫无法量化的目标,有多少钱才算有钱,学到什么程度才算学好?量化的一个最大的特点是可以拆分。 比如说目标是进大厂,计划半年内刷300道题,那这可以反向拆分,每个月刷50道,工作日每天刷两道,休息日每天刷一道,再细化,每天几点到几点固定为刷题时间,期间屏蔽所有应用通知,专心做题思考;然后每天反省刷题计划是否达标,如果没达标,是为什么,怎么弥补。 这就是计算机的递归思维,自顶向下,逐步求

2022-05-13 16:21:00 104

原创 AtomicXXX 用得好好的,阿里为什么推荐使用 LongAdder?面试必问

面试连环炮先来一连炮简单的面试,看你能顶住几轮?栈长:1、多线程情况下,进行数字累加(count++)要注意什么?张三:要注意给累加方法加同步锁,不然会出现变量可见性问题,变量值被其他线程覆盖出现不一致的情况栈长:2、保证变量的可见性,用 volatile 修饰不就行了吗?张三:volatile 是可以保证可见性,但不能保证原子性和线程安全栈长:3、除了加同步锁这种方案,还有别的方法吗?张三:还可以用 JDK 中的原子类,比如:Ato

2022-05-13 16:19:25 53

原创 抗住双十一 实战Alibaba笔记,深度解析阿里微服务亿级流量治理

随着微服务的发展及DDD领域驱动设计的兴起,越来越多的企业开始使用微服务架构。为了应对微服务化带来的难题,一批微服务组件与应用涌现出来,如辅助问题排查得分布式调用链追踪探针、简化部署运维的Kubernetes,以及本书介绍的熔断器组件等。熔断器组件用于实现服务的自我保护,一般都具备限流、熔断功能。限流用于限制流量超过服务的临界点,避免突发流量导致服务崩溃;而熔断用于保护自身不受下游服务的影响,在感知到下游服务不稳定时自动断开请求,在下游服务恢复时再恢复请求。并非流量大时才需要熔断器。一方面,微服务的

2022-05-13 16:18:28 319

原创 阿里二面:RocketMQ 消息积压了,增 加消费者有用吗?

面试官:RocketMQ 消息积压了,增 加消费者有用吗?我:这个要看具体的场景,不同的场景下情况是不一样的。面试官:可以详细说一下吗?我:如果消费者的数量小于 MessageQueue 的数量,增加消费者可以加快消 息消费速度,减少消 息积压。比如一个 Topic 有 4 个 MessageQueue,2 个消费者进行消费,如果增加一个消费者,明细可以加快拉取消息的频率。如下图:如果消费者的数量大于等于 MessageQueue 的数量,增加消费者是没有用的。比如一个 Topic

2022-05-13 16:16:35 124

原创 这份JDK源码剖析笔记,建议反复观看,写得真的很详细了

前言之前断断续续读过一部分 JDK 常用类的源码,这里想把我学习过程中参考的JDK源码剖析笔记分享出来,如果能帮到需要的小伙伴就再好不过了!本文主要分享一下JDK源码剖析笔记。PS: 由于当前主流使用的 JDK 版本仍是 1.8,因此源码阅读主要是 1.8 版本,有些地方可以参考 1.7(面试可能问到)。工欲善其事,必先利其器。需要的东西不多,一份JDK源码剖析笔记足够了。学习JDK源码的主要目的:当然不是为了装,毕竟谁没事找事虐自己 ...1、面试跑不掉。现在只要面试Java相关的

2022-05-13 16:15:30 2456 18

原创 Spring Boot 整合定时任务,可以动态编辑的定时任务

首先我们来看一个现成的框架:ElasticJob,有一个跟他齐名的 xxljob,这个咱们以后再抽空介绍。1. ElasticJob1.1 简介ElasticJob 是一个分布式作业调度解决方案,它的官网是:http://shardingsphere.apache.org/elasticjobElastic Job 的前身是由当当开源的一款分布式任务调度框架 dd-job,不过在 2020 年 5 月 28 日加入到了 Apache 基金会,成为 Apache 下 的 一个开源项目:h

2022-05-13 16:12:33 190

原创 秀出新天际的SpringBoot笔记,让开发像搭积木一样简单

什么是 Spring BootJava (面向对象编程语言)经过30多年的发展,产生了非常多的优秀框架。Spring (为解决企业应用程序开发的复杂性而创建的框架)曾是最受欢迎的Java框架之一, 但随着Node、Ruby、Groovy、PHP等脚本语言的蓬勃发展,使用Spring开发应用就显得繁琐了,因为它使用了大量的XML配置文件,配置繁琐,整合不易,开发和部署效率低下。这时急切需要一-种新的能解决这些问题的快速开发框架,于是Pivotal Software公司在2013开始了Spring Boot

2022-05-13 16:11:41 124

原创 阿里P8用342页PDF剖析MySQL主从原理,图文并茂,一气呵成

前言:在超大规模流量的分布式系统环境下,无论是从系统性能的角度,还是从数据安全性的角度,掌握MySQL主从原理,都是当下技术人员的必备基本功。MySQL主从原理是高可用架构的基石,即便是在MGR这种集群架构中也可以看到主从的影子。要解决一个问题或者故障,最快的方式就是了解它的原理,快速定位问题。本书从源码层面抽丝剥茧般地描述MySQL主从原理,全面地介绍了GTID相关的知识点,并解析了主要Event的生成、作用和格式,以及线程的初步知识、MDLLOCK、排序等热门话题和主从相关的案例。无论是MySQ

2022-05-13 16:10:29 200

空空如也

空空如也

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

TA关注的人

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