自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么处理一个排好序的数组比未排序的数组要快?

在解码指令1的过程中,就可以读取指令2了,这样执行完两条指令只需要5毫秒,如果后续指令也按这个节奏执行,那么效率提升会很大,比如串行执行3条指令需要3*4=12毫秒,而并行执行3条指令只需要6毫秒,快了一倍了。比如计算机在执行指令过程中,发现连续10个数字都是大于128的,那么就可以预测接下来的一个数字也是大于128的,所以只要数组是排好序的,那么这个预测就是正确的,从而也就提高了执行效率。当然如果执行完指令2后,发现预测错了,那么就不能把指令3的结果写回了,而是得读取并执行正确的指令。

2023-02-03 10:12:28 3

原创 真香,Java架构进阶全靠这份阿里大佬整理的笔记,图文并茂

架构是无形的,但对项目的影响又是无处不在的。好的代码结构可以方便业务的扩展,差的代码结构容易造成极难看出问题的bug。可想而知,一个好的架构,对项目的影响力有多大。大多数人写代码都是不考虑架构的,想到哪写到哪,这不是一个优秀的程序员的写代码的方式。优秀的程序员大多都会在写一行代码之前考虑清楚,我这行代码为什么要写?为什么要写在这里?真正好的代码,都是不多一行代码,不少一行代码,每一行代码,都用到实处。

2023-02-03 09:54:44 52

原创 全网独家!20K点赞的Java并发多线程笔记,简直堪称神仙级文档

1. 进程与线程基本概念2. Java多线程入i门类和接口3. 线程组和线程优先级4. Java线程的状态及主要转化方法5. Java线程间的通信

2023-02-03 09:52:14 20

原创 2023年Java进阶架构师的必备思维导图,让你少走弯路!

如果你想跳槽换工作,但是技术又不够,或者工作上遇到了瓶颈,不知道下一步该怎么走的,可以来看看这些学习以及面试资料提供包括但不限于:分布式架构、高可扩展、高性能、高并发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx等多个知识点高级进阶干货。作为一个优秀的架构师,你需要清楚的知道客户的需求,需要不断和需求人员进行沟通,以达到客户真正的目的。

2023-02-03 09:46:57 27

原创 在这个亿级流量的时代,不懂性能调优,那你真的就吃亏了

因为毫不夸张的说,在现在动辄过千万级的并发流量环境下,懂得并发压测、性能瓶颈诊断、优化方案、架构演进,你将同时收获高薪、话语权、成就感和不可替代性。想要把性能调优方法应用于业务,理论很重要,能把理论应用于业务场景,更重要,而能够有真实场景和数据让你练习、还有反馈,更重要。相反,如果懂得高并发性能调优,就能在实际生产环境中变身救火队长,以一人之力去搞定千万级规模项目的瓶颈问题,所获的成长感可能会远远大于薪资带给你的满足感。一遇到高并发生产问题,就加机器,加配置,没有好的解决思路。

2023-02-03 09:42:33 33

原创 阿里大佬《Spring IOC+AOP深度分析》笔记,看完犹如醍醐灌顶

③分析Spring IOC高级应用,基础必不可少,像BeanFactory与ApplicationContext区别,纯xml模式,纯注解模式,xml与注解相结合模式你总得吃透。Spring框架自诞生来就备受开发者青睐,很多开发者一致认为它是目前最屌的Java项目,正是因为它的“过人之处”,市面上99%的企业都在使用Spring框架。②理解了Spring的核心思想后,先略过Spring是如何实现这两个思想的,通过案例来分析代码,并用现有知识解决痛点,从而一步步分析并手写实现IOC和AOP。

2023-02-03 09:41:15 8

原创 我花5个月吃透阿里P8纯手打300页深入理解Redis,成功入职蚂蚁

首先通过不同的示例展示了不同进程间、不同程序间、不同的Redis客户端、不同的操作系统,以及远程计算机上的发布者和消费者是如何进行通信的。由于两者之间的边界越来越模糊,对每个趋势中主题的深刻理解能够增强你和你团队的能力,以便快速高效地为项目开发和部署Redis 解决方案,或者将Redis 作为技术基础设施需求的一部分。第3章讲解了Redis提供的用来优化应用程序内存使用的各种选项,其中包括了Redis支持的基于最近较少使用( LRU)的各种缓存和Redis中的键驱逐( evict )策略。

2023-02-03 09:39:55 38

原创 阿里P8专家,推荐学习的44个微服务架构设计模式,总共451页

该书围绕微服务的架构设计,深入浅出地介绍了微服务与SOA等其他架构的区别,软件系统服务的拆分策略,微服务的同步和异步通信模式,如何使用微服务进行事务管理,如何在微服务架构中设计业务逻辑。同时详细描述了微服务架构中的测试和生产部署策略。第9章是关于微服务自动化测试技术的两章中的第一章,介绍了重要的测试概念,例如测试金字塔,描述了测试套件中每种测试类型的相对比例,还展示了如何编写构成测试金字塔基础的单元测试。第3章介绍了微服务架构中强大的进程间通信的几种模式,解释了为什么异步和基于消息的通信通常是最佳选择。

2023-02-03 09:37:33 18

原创 Java最新大厂面试真题「附答案合集」

面试题主要是针对1-5年左右的Java开发程序员提升的,不管是传统行业还是互联网行业,掌握这些技术基本都能拿到一个不错的薪资,希望对大家有所帮助。

2023-02-03 09:33:42 19

原创 阿里、腾讯、美团春招真题“惨遭”泄露,Github上标星66.3K

黄金跳槽的高峰期马上就要到来了,今年市场变得格外不同,比之前仅仅想涨薪、想换领导的基础因素上又加了两种情况;如受疫情影响想跳槽未跳的,年底受到裁员的.....所以导致今年的市场更加火热;众所周知,程序员行业就是“面试造火箭,入职拧螺丝”,今年市场这种情况可能更加严重,人员的大批涌进。公司招聘时为了节省时间,用更少的成本快速挑出更优质的员工,只能使用“八股文”面试法;

2023-02-03 09:28:48 16

原创 SpringMvc项目集成nacos、openfeign、Ribbon,仿 springcloud openfeign 实现微服务下接口调用

中,仅需创建一个接口并对其进行几行注释即可实现调用远程服务就像调用本地方法一样,开发者完全感知不到是在调用远程方法,更没有像。都集成好了,如何把他们合在一起使用呢,我们接着看在上节中注册。上配置的服务名来调用对应的服务,这部分将在下一节关于集成。相等,则实例将是相同的,无论属性是来自全局还是自定义的。发送心跳信息,需手动调用一次nacos的实例注册方法,近几年,公司新开发项目转为微服务架构,但有很多基于。是一种声明式的web服务客户端,在。)时创建定时任务,在给定的延时后给。的实现类,则会调用接口方法。

2023-02-02 10:34:14 7

原创 华为23级高级工程师历时三月终写完这份:网络是怎么连接的?

到屏幕上显示出网页的内容,在这个只有几秒钟的过程中,很多硬件和软件都在各自的岗位上相互配合完成了一系列的工作。本文将以探索之旅的形式,带领大家探索这一系列工作中的每一个环节。探索之旅中出现的硬件和软件数量庞大。如果仅从微观的视角关注每一个单独的点,可能就会因为看不到整体而迷失了方向。因此、在真正出发开始探索之前,我们先来对这次探索之旅作个简单的介绍。下面的介绍中还包含一张探索之旅的路线图。4.1.1 互联网的基本结构和家庭、公司网络是相同的。1.2 向DNS服务器查询Web服务器的P地址。

2023-02-02 10:33:28 2

原创 GitHub标星90K! 面试必备Spring微服务架构设计

1.1 微服务的演进• 1.1.1 微服务演进的催化剂——业务需求• 1.1.2 微服务演进的催化剂——技术演进• 1.1.3 架构演进势在必行

2023-02-02 10:31:47 6

原创 GitHub爆赞!阿里P8力荐的 Java源码解析及面试合集

那么现在我要问你三个问题:你看源码么?你会看源码么?你从源码中有收获么?阅读源码绝对是每个程序员都需要的技能,即使刚开始很难读懂,也要慢慢去习惯

2023-02-02 10:30:34 7

原创 腾讯T4苦修十年终于完成了,这份484页Linux设备实战

Linux具有诱人的魅力,它是一个由全世界不同民族。不同信仰、不同性别的人共同参与和协作的国际性项目。Linux免费提供源代码,并且具有与LUnix类似的为人们所熟悉的应用程序编程环境,这-一切造就了它今天的巨大成功。通过互联网从专家处即时获得的高质量的免费支持也发挥了重要作用。比如,你可以修改《 hack》Linux的源码。面使用一个有专利的商业操作系统赚很难完成这样的杜琴。第二十章 其他设备和驱动程序。第五章 字符设备驱动程序。第六章 串行设备驱动程序。第十四章 块设备驱动程序。第十五章 网络接口卡。

2023-02-02 10:27:49 2

原创 阿里P8架构师:你不精通“算法和数据结构”就是进不了大厂

一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。不能说进大厂要100%精通算法,但是你想要入职大厂肯定要100%了解算法!散列表(Hash Table)队列《 queue )

2023-02-02 10:25:52 2

原创 看懂血赚!JDK源码剖析及大型网站技术架构与业务架构融合之道

在探讨CompletableFuture的原理之前,先详细看一下CompletableFuture的用法,从这些用法中,可以看到相较之前的Future有哪些能力得到了提升。这些同步工具类的原理,有些也是基于AQS的,有些则需要特殊的实现机制,这一章将对所有同步工具类的实现原理进行剖析。(2)对源码的分析,将让使用者对内存屏障、CAS原子操作、锁、无锁等底层原理的认识,不再停留于一个“似是而非”的阶段,而是深刻地认识其本质。读完本书,你将对多线程的原理、各种并发的设计原理有一个全面而深刻的理解。

2023-02-02 10:24:27 2

原创 我掏空了整个搜索引擎总结出了这套Java面试大纲,既来之则安之

跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽,切记不可跟风,看到同事一个个都走了,自己也盲目的面试起来(期间也没有准备充分),到底是因为技术原因(影响自己的发展,偏移自己规划的轨迹),还是钱给少了,不受重视,准备不充分的面试,完全是浪费时间,更是对自己的不负责(如果titie很高,当我没说)。有的人经常抱怨自己每天在堆业务,但没有成长。今天给大家分享下大咖们在跳槽中整理的Java面试大纲,其中大部分都是面试过程中的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部。

2023-02-02 10:22:20 2

原创 阿里四年,整理了一份很全的Java后端学习路线

在写这个文章之前,我花了点时间,自己臆想了一个电商系统,基本上算是麻雀虽小五脏俱全,我今天就用它开刀,一步步剖析,我会讲一下我们可能会接触的技术栈可能不全,但是够用,最后给个学习路线。

2023-02-02 10:21:19 10

原创 Java后端真实面试题大全--高频/真题,准备春招的你能答上多少?

你要跳槽时是否遇到过如下问题?• 没有题库,不知道如何开始复习• 有题库,但题目超级多,根本看不完• 背完题库中的面试题了,却发现面试官的问题大部分都不在题库中,导致面试老是挂,拿不到offer此套面试题的特点这是一套真实、靠谱的题目。它的特点是:• 真实、靠谱(这套题是我在几十场面试中被面试官问到的问题)• 精选、高频(数量合适,很快就能看完)• 有难度和频率的标记(着急跳槽的可以只看频率为三颗星及以上的题目)• 很强大,面试官的问题基本都在这套题里(看过这套题的朋友都说,面试时85%以

2023-02-02 10:15:36 6

原创 来来来,快速撸 Redis 一遍!

如果综合起来,上层的业务,就需要承载10w/s的请求。应对小型的服务可能没有问题,如果是大型的集群和服务,这些部署方式对运维上,使用上来说,都有非常大的挑战。一些中间层代理软件,也能分担一些路由工作,但由于是中间层,涉及到一层网络转发,对Redis这种以速度取胜的服务来说,就不是很实用。由于Redis是文本协议,协议非常简单,Netty甚至直接内置了它的解析器,所以开发这么一个哨兵系统是非常简单的。为了应付产品的需求,我把用户按照省市进行了划分(geohash),结果,用户分布最大的就是广东省,非常棒。

2023-02-01 10:34:40 50

原创 面试无忧!Java架构速成笔记:七大专题,1425页考点,挑战P8岗

我们都知道,在程序员的职业生涯中,有多个发展方向,不过就数据表明,近年来选择架构师方向的开发人员也越来越多。对于架构师的发展前途,我相信是已经没有争议的,但这个“概念”对于很多开发人员来说,并没有太清晰的认识,怎样才能成为架构师,是很多程序员心里的疑问。所以,就架构师需要掌握的技术来说,我们特此整理一份Java架构速成笔记分享给你,包含七大专题,共1425页经典考点,希望吃透后的你能够轻松挑战P8岗。

2023-02-01 10:12:29 54

原创 这份30天获得40k+星,多次登上榜首的算法宝典,带你刷爆LeetCode

你可能只是会了一道题,如果使用相同方法的新题目出现,你可能就不会了,所以还是要先巩固好基础的算法与数据结构,算法设计思想,通过题来巩固这些知识,要掌握好学习和做题之间的平衡。算法面试只是技术面试的一部分,大家要意识到算法只是技术的一部分,技术还包括计算机基础知识、项目中的经验,解决问题的思路等等,因此不要把算法面试当作技术面试的全部。这一份在GitHub上47k的算法宝藏手册,这份笔记作者的初衷就是,做算法教程这个领域的标杆。一味地刷题效果是不明显的,只是盲目的刷题,只是关心题的正确与否,是很片面的。

2023-02-01 10:06:55 4

原创 转行!阿里巴巴发布“限量版”Java零基础宝典,机遇来了

新年假期一过,大家的学习热情也开始高涨起来,对于Java的学习是不少小伙伴提上日程的事情,也是不少没接触过编程的小伙伴们想要尝试的。但是该怎么学成了不少人头疼的事情,零基础的能不能学习?该怎么入门才能打好基础?Java真的那么难吗?一点都没接触过的人能自学Java吗?都是不少同学们的问题。

2023-02-01 09:59:27 26

原创 每个架构师都值得拥有的一份Netty开发实战(附带面试专题)

netty作为一个NIO客户端服务器框架,可以快速、轻松地构建网络应用,比如协议服务器和客户端。netty吸收了FTP、SMTP、HTTP等协议的实现经验,在易用性和敏捷性的基础上保证了程序的稳健性以及可维护性 。

2023-02-01 09:56:56 14

原创 来自git榜一的蔑视,整整2000页的手写Spring全家桶笔记

毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,因此,如何用好 Spring ,也就成为 Java 程序员的必修课之一。

2023-02-01 09:55:13 23

原创 霸道!阿里最新版Spring Cloud Alibaba项目文档,竟将重要组件弃用

意味着 SpringCloud Netflix 将不再开发新的组件。维护中 的组件将通过平行组件所替代。2、什么是 SpringCloud Alibaba?1、为什么会出现 SpringCloud Alibaba?1.3 SpringCloud Alibaba介绍。三、Nacos Discovery--服务治理。SpringCloud Alibaba 概念。九、Nacos Config--服务配置。四、Sentinel--服务容错。七、Rocketmq--消息驱动。3.4实现服务 调用的负载均衡。

2023-02-01 09:53:24 38

原创 打工人都觉得香的Java程序员306道面试秘笈,爆肝

Java程序员目前就业形势较好,因为Java的应用太广泛了,从网页开发到手机安卓开发,都离不开Java。专门写一文解析Java面试题的书,可以帮助求职者更好地准备面试。本书共包含16章,囊括了目前企业中常见的面试题类型和考点,包括Java语言基础Java面向对象开发、进程和线程、类和对象、ServletUJSP、J2EE、Java数据库开发、SSH开源框架、软件工程和UML、上机实践、 算法和逻辑思维等最常见的面试题。本书通过技术点解析、代码辅佐的方式,让读者能深刻领会每个考点背后的技术。

2023-02-01 09:38:45 30

原创 springboot+cloud实战派PDF让开发和微服务架构像喝水一样简单

本书通过“58个基于知识的实例+2个综合性的项目”,深入地讲解Spring Boot的技术原理、知识点和具体应用:把晦涩难懂的理论用实例展现出来,使得读者对知识的理解变得非常容易,同时也立即学会如何使用它。所以,本书花费大量的篇幅对比讲解多种同类技术的知识点、使用和区别,读者可以根据自己的喜好进行技术选型:还讲解了时下流行的接口架构风格RESTful,以及用来实现高并发的Redis和系统间通信的中间件RabbitMQ.最后两章融合了本书所讲知识点,讲解了两个常用又实用的实战项目。

2023-02-01 09:35:51 35

原创 Java多线程学习,大佬苦心编写编程实战指南,一起深入分析Java多线程!

实战案例解析中我们会给出相关的Java代码,并讲解这些代码与相应设计模式的架构间的对应关系,以便读者进一步 理解相应设计模式。一般我们运行的程序都是进程级的,就是运行一个进程的意思,进程之下还有一群小弟叫线程,多个进程可以同时运作,多个线程也可以,但是一般我们只认识大哥,就是进程,所以用户一般不纠结这个,但是开发人员就不一样了,得知道,一个进程其实内部还有若干个线程,一般最少会有一个主线程,在java里对应的是main方法开启的main线程,这一段要强调的是,线程才是资源调度的最小单位,而不是进程。

2023-02-01 09:33:05 23

原创 【JVM深层系列】「GC底层调优专题」一文带你彻底加强夯实底层原理之GC垃圾回收技术的分析指南(GC原理透析)

当JVM无法为新对象分配Eden区的内存空间时/达到了Eden存放阈值的时候会触发 Minor GC,所以新对象分配频率越高,Minor GC的频率就越高。Major GC清理的是老年代空间(Old space),MajorGC是由Minor GC触发的,所以很多情况下这两者是不可分离的,G1这样的垃圾收集算法执行的是部分区域垃圾回收。在我们的日常生活中垃圾收集主要就是找到垃圾并进行清理,这与我们JVM的运作机制恰恰相反,JVM中的垃圾收集器跟踪和标记所有正在使用的对象,并把其余部分的对象当做垃圾对象。

2023-01-31 10:02:13 11

原创 从原理到实战搞定Redis,这份Gitee大佬的珍藏带你直击面试

Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志,具有半径查询和流的地理空间索引。Redis具有内置复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel提供高可用性并使用Redis Cluster自动分区。

2023-01-31 09:56:41 6

原创 还在发愁kafka核心原理?这份近600页的kafka笔记真的帮了我大忙(附P8面试题)

Kafka 起初是由 linkedIn 公司 采用 Scala 语言开发的一个多分区、多副本且基于Zookeeper协调的分布式消息系统,现在属于 Apache顶级项目。 kafka 是一个分布式的基于 发布/订阅的 消息队列。主要应用于大数据实时处理领域。kafka 是一个分布式、支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,它同时也是一款开源的 基于发布订阅模式的消息引擎系统。

2023-01-31 09:55:46 4

原创 阿里P8架构师首推Netty实战干货,实战篇+面试篇,将知识点一网打尽

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用。

2023-01-31 09:54:08 4

原创 来自大佬洗礼!纯手打JVM高级进阶笔记,吃透P7有望

JVM 已经成为了Java程序员必不可少的一环,也是 Java 开发人员迈向更高水平的一个阶梯。我们不仅要会用 Java 写代码做系统,更要懂得如何理解和分析 Java 程序运行起来以后内部发生了什么,然后可以怎么让它运行的更好。就像我们要想多年开车的老司机,仅仅会开车肯定不能当一个好司机。车开多了,总会有一些多多少少大大小小的故障毛病。老司机需要知道什么现象说明有了什么毛病,需要怎么处理,不然就会导致经常抛锚,影响我们的行程。

2023-01-31 09:53:16 3

原创 Spring MVC应该怎么学?这份教程带你快速入门,深入剖析源码!

什么是MVC?MVC(Model-View-Controller):它是一种软件架构设计模式,分为三个部分:Model(模型):业务的数据模型;View(视图):数据模型的可视化;Controller(控制器):模式和视图的连接控制器。它的主要目的就是将代码分层模块化,降低各层之间的耦合性,每个模块符合单一职责原则。很多应用的Web框架都是基于MVC模式去设计的,这里Spring也不例外,同样提供了基于MVC的web框架Spring Web MVC ,通常我们称为SpringMVC。

2023-01-31 09:51:11 8

原创 众多互联网公司都在用的Elasticsearch还不会?熬夜整理基于 Elasticsearch 7.x 版本的核心知识学习手册,值得拥有!

简单来说 ElasticSearch 就是一个搜索框架。对于搜索这个词我们并不陌生,当我们输入关键词后,返回含有该关键词的所有信息结果。

2023-01-31 09:43:50 11

原创 大厂都在用MyBatis,跳槽的时候MyBatis更是面试必问的内容,那你对于MyBatis又掌握了多少呢?这份MyBatis源码解析值得拥有!

MyBatis作为一个流行的半自动ORM框架,里面融合了许多优秀的设计理念,分析其源码骨架能够帮你建立良好的项目设计经验。由于其比较复杂,我会分成几篇来讲,一起踏上征服的旅程吧!

2023-01-31 09:42:59 4

原创 怎么才能学好分布式架构和相关技术?一起来深入聊聊分布式技术

什么是分布式一致性?20世纪90年代,业界采用了基于接口/构件的架构设计方式,很自然的演化出了 SOA,基于服务的架构,但随着时间的发展,程序设计越来越追求轻量级,慢慢的如 WSDL,XML 被 JSON,RESTful 等方式替代,但是 SOA 的思想一直延续着,也就是如今所说的分布式服务架构。然而,分布式的世界中涉及到大量的协议(raft、2pc、lease、quorum 等)、大量的理论(FLP, CAP等)、大量的系统(GFS、MongoDB、MapReduce、Spark、RabbitMQ等)。

2023-01-31 09:36:35 4

原创 牛批!阿里P8熬夜冠军手码的Docker容器+k8s技术PDF,你还等啥呢

Docker不是种编程语言, 并且也不是构建软件的框架。Docker是一个工具, 可以帮助解决如安装、拆卸、升级、分发、信任和管理软件等常见问题。它是开源的Linux软件,这意味着任何人都可以为之做出贡献,Docker 因此已在诸多方面受益匪浅。

2023-01-31 09:31:19 22

空空如也

空空如也

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

TA关注的人

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