自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客网 2023Java 最新面试宝典(附答案解析)首次开源

2022 届高校毕业生规模预计 1076 万人,同比增加 167 万人,对于 22 届的同学们来说,今年下半年大规模进行的秋招是获得全职 Offer 的最重要的途径!对于程序员来说,大家都知道校招难度相对于社招来说会有所降低,同时把握好应届生这个身份对我们进入大厂也更有优势!为了能够帮助更多 Java 岗位同学就业,小编淘来了牛客网最新 Java 面试宝典本套题库均来自海量真实校招面试题目大数据进行的整理,学完这个题库,把此题库都理解透彻应对各家企业面试完全没有问题。

2023-05-15 11:38:13 875 2

原创 2023最新「阿里」Java 高级工程师面试高频题:JVM+Redis+ 并发 + 算法 + 框架

面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的 java 开发朋友跳槽面试,无论一面还是二面,都开始考验一个 Java 程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司 Java 面试常问的问题包括 JVM、常用的算法和数据结构,redis 缓存,分布式,Spring,微服务等。

2023-05-15 11:21:46 662

原创 BAT 面试题汇总:分布式 +Dubbo +JVM+ 微服务 + 多线程 +Spring 附答案

本文收集整理了各大厂常见面试题 N 道,内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈,希望大家都能找到适合自己的公司,开开心心的撸代码。目录:由于题量较多,篇幅的限制,文章中的面试题分享没有全部附上详细的解析,但是整理成了一份详细的 PDF 文档可分享给大家,

2023-05-15 10:27:21 513

原创 GitHub 大牛呕心沥血整理的 5000 页 Java 学习手册

今天整理了一套 5000 页的 Java 学习手册,,新鲜出炉,分享给大家!此手册内容专注 Java 技术,包括 JavaWeb,SSM,Linux,Spring Boot,MyBatis,MySQL,Nginx,Git,GitHub,Servlet,IDEA,多线程,集合,JVM,DeBug, Dubbo,Redis,算法,面试题等相关内容。

2023-05-15 09:56:11 364

原创 精选! 字节大佬带你一周刷完 Java 面试八股文,

但很多小伙伴对面试不够了解,不知道如何准备,对面试环节的设置以及目的不了解,尤其是面试题还很难,有些还偏重实战,因此成功率不高。要知道目前校招生面试的成功率低于 1%,而社招的面试成功率也低于 5%。

2023-05-15 09:50:52 190

原创 一文读懂分库分表架构的 21 条法则

本文介绍了关于分库分表架构的21个通用概念,有一定的了解之后,接下来我们将进入更深度的内容,包括读写分离、数据脱敏、分布式主键、分布式事务、配置中心、注册中心、Proxy服务等实战案例的讲解和源码分析。

2023-05-15 09:37:18 334

原创 关于在 MySQL 排序中使用索引这件事!

MySQL 中想给查询结果排序,我们只需要来一个 order by 即可,SQL 很简单,底层实现起来整体上来说,有两种不同的思路:filesort,有时候我们也将之称为文件排序,这个名字有时候会给我们一些误解,让人以为是在磁盘上进行排序的,然而实际上并不一定,数据量比较小的时候,直接在内存中进行排序就行了,只有当在内存中无法完成排序的时候,才会用到磁盘文件。索引排序,由于 InnoDB 中的索引是按照 B+Tree 的形式将数据组织在一起的,B+Tree 中数据本身就是有序的,所以如果能够利用好索引

2023-05-15 09:35:47 970

原创 MySql的数据存储之B+树(浅谈)

上面所有的描述都只是B+树常规的数据存储方式,实际上MySql的运行存储比B+树要复杂的多,因为我们各自的设备或者后期对物理存储的默认参数不一样都会导致B+树存储的不同需要真正的就业或者更进一步学习,MySql的认识还有很长的一段路要走。

2023-05-15 09:19:58 273

原创 一文聊透如何监控 Kafka 服务

对于 Kafka 来说,监控始终是一个难题。目前,没有一款免费监控软件能够满足大部分用户需求,这些监控软件各有特色但都不够全面。今天我们来讲解几款 Kafka 常用可视化监控工具,主要有以下几个 「」、「」、「」、「」、「这里说明下,第一个「Jconsole」是基于 JMX 的可视化监控管理工具,安装好 JDK 之后,Java 就提供了 JConsole 客户端工具,利用它可以监控 Kafka 的各项指标。其他几个都是专门用来 Kafka 集群管理与监控的。下面分别介绍下这几款监控工具的使用。

2023-05-15 09:14:41 815

原创 程序员必修课:阿里性能优化全解终开源!设计 + 代码 +JVM 三管齐下

性能优化可以说是我们程序员的必修课,如果你想要跳出 CRUD 的苦海,成为一个更“高级”的程序员的话,性能优化这一关你是无论无何都要去面对的。为了提升系统性能,开发人员可以从系统的各个角度和层次对系统进行优化。除了最常见的代码优化外,在软件架构上、JVM 虚拟机层、数据库以及操作系统层面都可以通过各种手段进行调优,从而在整体上提升系统的性能。

2023-05-13 15:40:27 157

原创 迄今为止把 Mybatis 讲解的最详细的 PDF,图文并茂,通俗易懂

第 1 章:Mybatis 的内容简介,告诉读者 Mybatis 是什么,在何种场景下使用它。第 2 章:主要介绍 Mybatis 的基础模块及其生命周期,并给出实例.第 3 章:主要介绍 Mybatis 配置的主要含义和内容。第 4 章:介绍 Mybatis 映射器的主要元素及其使用方法。第 5 章:介绍动态 SQL,助你轻松应对大部分的 SQL 场景。

2023-05-13 15:32:44 414

原创 Spring 常见面试题总结(来自字节内部推出)

Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。

2023-05-13 13:48:30 268

原创 逆袭!阿里专家手码 23 版 Java 面试三件套,Github 星标直线狂飙

最近看到某脉上的一个动态让我思考许久:不禁感叹到在如今这大行业里,了。随着今年的落幕,大伙都在感叹的工作,分分钟一个岗位。甚至有时候觉得自己 Offer 稳拿的时候,结果半路就杀出个程咬金,把到嘴边的鸭子抢走了,。?于是乎,为了帮助大伙在,今天小编带来了能解决观众老爷遇到的问题的“”,,由前任的——《,内含以及!别被他们忽悠了,技术才是硬道理~

2023-05-13 10:19:45 114

原创 SpringBoot集成Jpa对数据进行排序、分页、条件查询和过滤

NotIn:等价于 SQL 中的 "not in",findByNameNotIn(Collection userList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;In:等价于 SQL 中的 "in",findByIdIn(Collection userIdList) ,方法的参数可以是 Collection 类型,也可以是数组或者不定长参数;也可以使用findAllBy。JPA为我们提供了分页的方法,我们可以查看接口集成的JpaRepository接口的关系图。

2023-05-13 10:13:50 6079

原创 Spring AOP 分享 (初级篇+进阶篇+高级篇+扩展篇+思考篇)

Spring Native应用下实现AOP的话,刚出来的时候我看过一遍,因为无法动态生成字节码,所以是在AOT编译时,给应用中所有的类都生成了一个代理类,当这个类在实际运行时需要动态代理时,则加载这个代理类直接使用。与缓存切面一样,Spring事务切面主要依赖于AOP的实现,当对象内进行this.doSomething()调用时,因为没有经过代理对象,所以也没有事务切面的功能;动态代理是指在程序运行时动态生成代理类的技术,即不需要手工编写代理类的源代码,而是在程序运行期间通过反射等机制动态地生成。

2023-05-13 10:02:35 378

原创 Rocky 9 Linux 软件安装 neovim 和 git

缘起,几年前外出工作,意识到学习 Linux 基本知识的必要性,当时自学使用的是Linux发行版 centos6.5,大概距今已有八年。最早写这篇文档可以追溯到 2017 年,后来转到 centos7.x,翻新了一遍。目前转到RHEL9,发现以前的总结,有许多不足之处。个人稳定环境,目前已经切换到稳定发行版 REHL9 系列 Rocky Linux 9;测试环境,使用 centos-stream-9。源码包优点开源,假如有足够的实力,可以修改源代码。自由选择所需的功能。

2023-05-13 09:59:21 815

原创 【数据篇】SpringBoot 整合 MyBatis-Plus 实现分页查询

该类继承了 IPage 类,实现了 简单分页模型 如果你要实现自己的分页模型可以继承 Page 类或者实现 IPage 类

2023-05-13 09:30:13 412

原创 简单聊聊Java中线程安全有哪些实现思路?

本文介绍了 Java 中几种实现线程安全的方法,包括 synchronized 关键字、ReentrantLock 类、ConcurrentHashMap 类、Atomic 类、ThreadLocal 类等。每种方法都有其特点和适用场景,需要根据实际需求选择合适的方法。在实际应用中,为了更好地提高系统的性能和并发能力,可以组合使用多种方法来实现线程安全。

2023-05-13 09:08:21 187

原创 京东内部流传的 MyBatis 笔记,短小而精悍,处处是源码细节

越来越多的企业已经将 MyBatis 使用到了正式的生产环境,我认为流行的原因就在于绝大部分项目都是面向表结构编程的,把 Java 对象仅当成数据容器,查询和模型变更都设计在一张表上,所谓业务逻辑就是一堆增删改查的 sql 集合,因此 Mybatis 用起来非常方便。

2023-05-12 14:35:58 143

原创 Spring 框架之 AOP 原理深度剖析

Spring AOP是基于代理和动态代理技术实现的切面编程框架,通过将业务逻辑分解为多个部分来提高代码的复用性和可维护性。在实现过程中,Spring AOP主要通过Advisor、Pointcut、Advice、JoinPoint和ProxyFactory等核心接口来管理和织入切面代码。在使用Spring AOP时,我们需要定义切面类、连接点和切入点,并通过Spring配置文件中的aop:config和aop:aspect标签来指定各种通知类型。

2023-05-12 14:06:32 191

原创 这个字段我明明传了呀,为什么收不到 - Spring 中首字母小写,第二个字母大写造成的参数问题?

我自己从这个事件中总结出来了一点经验。在 Java 里面,给类属性取名的时候,以前我想着是只要满足小驼峰命名法就万事大吉,不会有什么问题了。。。现在我知道了,并不是说满足小驼峰就万事大吉了,如果碰到首字母小写、第二个字母大写的这种情况,还是要特别注意,尤其是当这个类还被用于序列化/反序列化时,一定要注意其处理的规范性,要写(生成)生成符合 Java Bean 规范的 set、get 方法,否则这个小小的字段在反序列化时会一直困扰着你。。

2023-05-12 11:25:46 639

原创 双管齐下,阿里内部都用的 Spring+MyBatis 源码手册,实战理论两不误

目前大部分的 Java 互联网项目,都是用 Spring MVC + Spring + MyBatis 搭建平台的。使用 Spring IoC 可以有效的管理各类的 Java 资源,达到即插即拔的功能;通过 Spring AOP 框架,数据库事务可以委托给 Spring 管理,消除很大一部分的事务代码,配合 MyBatis 的高灵活、可配置、可优化 SQL 等特性,完全可以构建高性能的大型网站。毫无疑问,MyBatis 和 Spring 两大框架已经成了 Java 互联网技术主流框架组合,它们经受住

2023-05-12 11:08:00 193 1

原创 首次开源!阿里内部上传的 600 页 JVM 垃圾优化笔记飙升 GitHub 榜首一个月

对于一个线上系统来说,经常性的会发生如:系统突然卡死,无法访问,甚至出现 OOM。服务器的 CPU 负载突然升高。直接使用默认 JVM 参数上线,最终发现系统宕机。想要调整 JVM 参数,但是无从下手。。。。。对于这些问题的出现,都是因为对 JVM 了解的不够多而导致的。然而垃圾回收原理过于抽象,垃圾回收调优过于依赖经验,明确垃圾回收实现与硬件之间的关系是学习垃圾回收时所面临的主要挑战。为了帮助小伙伴更好的学习和使用 JVM,今天给大家分享一份,

2023-05-12 10:56:53 68

原创 阿里架构师竟然熬夜整理了一份 JVM 必知必会,哪里不会查哪里

JVM 到底该学习什么(

2023-05-12 10:44:34 71

原创 阿里内部传疯了的企业级 Spring Boot 项目开发实战教程,我先收藏了

本书结合大量的实际开发经验,由浅入深地讲解 Spring Boot 的技术原理和企业级应用开发涉及的的技术及其完整流程。无论是对 Java 企业级开发人员,还是 对其他相关技术爱好者,本书都极具参考价值。学习效果好涵盖 Spring Boot 企业级项目开发的大部分技术详解 Spring Boot Web 开发的相关组件精讲 Spring Boot 的扩展知识,提高开发效率详解真实项目案例开发的完整流程。

2023-05-12 10:41:12 486 1

原创 爆赞!不愧为京东内部力推的Spring Boot 全解详细实战笔记

在使用传统的 Spring 去做 Java EE(Java Enterprise Edition)开发中,大量的 XML 文件存在于项目之中,导致 JavaEE 项目变得慢慢笨重起来,,繁琐的配置和整合第三方框架的配置,导致了开发和部署效率的降低。Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 作为目前 Spring 技术体系中炙手可热的框架之一,可以说是每个开发人员的必备技能了。

2023-05-12 10:04:02 123

原创 屌的一批!阿里 P8 强烈推荐的 Spring Cloud 实战笔记

Spring Boot CLI 是 Spring Boot 提供的一个命令行工具,它可以提供快速运行 SpringBoot 程序的功能,并支持插件功能,当我们为 Spring Boot CLI 安装上 Spring Cloud 插件时,它提供的命令行操作也可以用于 Spring Cloud。通俗讲,Eureka 就是一个服务中心,将所有可以提供的服务都注册到它这里来管理,其他各调用者需要的时候去注册中心获取,然后服务调用方再向服务提供方发起调用,避免了服务之间的直接调用,方便后续的水平扩展、故障转移等。

2023-05-12 10:01:22 90

原创 Redis高并发问题这么解决,泰裤啦

当今互联网世界中,高并发一直是各大网站、应用面临的一大挑战。为了应对高并发的流量压力,各种技术手段被不断研究和应用。其中,Redis 作为一款高性能的内存数据库,被广泛应用于解决高并发问题。与传统的关系型数据库不同,Redis 采用了内存存储的方式,可以实现快速的读写操作。同时,Redis 还具有丰富的数据结构和强大的缓存功能,可以大大提升系统的性能和可靠性。在处理高并发问题方面,Redis 也提供了诸如分布式锁、限流、队列等常用的解决方案,可以帮助开发者轻松应对高并发场景。

2023-05-12 09:33:16 414

原创 好友靠 JVM 成功进入阿里,阿里大佬力荐的 JVM 笔记到底有什么魔力?

大家都是有经验的 Java 开发人员,想想为何要学习 JVM?[面试?调优?装逼?不管出于何种原因,总之你得先学好。那怎么学好呢?每个人对于 JVM 的了解可能不一样,这就要考虑到怎么切入既然大家都学习过 Java,那不妨就从 Java 开始聊起,同时也是扫盲,毕竟不是每个小伙伴都是计算机专业。

2023-05-11 13:44:22 67

原创 2023 最 NB 的 JVM 基础到调优笔记, 轻松拿下offer

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

2023-05-11 13:34:39 84

原创 【超硬核】阿里内部 Spring Boot 笔记,全硬核知识点

Spring Boot 是一套快速开发框架,在微服务架构的大环境下 Spring Boot 一经推出就受到开源社区的追捧。Spring Boot 有强大的生态整合能力,提供了众多的 Starters 包,非常方便 Spring Boot 集成第三方开源软件达到开箱即用的效果。

2023-05-11 13:23:29 191

原创 GitHub 上“千金难求”的 Spring Boot 趣味实战全彩版手册

在 Spring Boot 出现之前,部署通常会先将打好的 War 包放到 Tomcat(或其他 Web 容器)的 Webapps 目录下,然后启动 Tomcat。你可能还记得在本书第 3 章中,我们选择的打包方式是 Jar 而不是 War。那么,Jar 格式的工程如何启动呢?接下来我们就来揭开谜底,并对比 War 和 Jar 的异同点。

2023-05-11 11:17:39 244

原创 我们一起搞懂Java 3种IO模型!

在Java中,一共有三种IO模型,分别是阻塞IO(BIO)非阻塞IO(NIO)和异步IO(AIO)。

2023-05-11 11:13:58 166

原创 收藏夹里绝对不能少的 Spring 笔记,阿里十年架构师纯手写

Spring 就是一个轻量级的 Java 框架,一个让我们不用担心底层代码的工具。Spring 是一个容器,这个容器包含两个核心的部分:控制反转(IOC)和面向切面(AOP)。这份 Spring PDF 文档资料里的细节内容实在太多了,这些截图也展示不出它的精华,文档里的每一个小节点都有更细化的内容,看完之后感觉受益颇深,使用 factory-bean 和 factory-method 属性。使用 Java 配置来配置 Spring 配置文件。

2023-05-11 10:35:38 72

原创 阿里内部热捧“Spring 全线笔记”简直天花板

Spring 很像银行,它不能直接创造物质财富,但是一切资源都要通过它进行流通,它能控制经济发展的走向,回到程序的世界,Spring 之所以能够衍生家族系列,可见它的流行程度和使用程度,由此可见学习 Spring 框架是非常重要的。

2023-05-11 10:31:44 78

原创 不愧是腾讯架构师珍藏的“redis 深度笔记(全彩版)”这细节讲解,神了

说到 Redis 相信对于我们这些程序员来说太熟悉了,Redis 凭借着自己超高的超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持,很快就在国内的互联网市场占据了一席之地,得到了广大用户的一致好评,随着国内外使用 Redis 的大中小型互联网公司越来越多,可以直接了当的说,现在 Redis 的了解和应用实践是后端中高级程序员必掌握的技能。

2023-05-11 10:29:51 112

原创 腾讯云大神亲码“redis 深度笔记”无废话全精华

分布式锁分布式锁超时问题可重入性2.延时队列异步消息队列?队列空了怎么办?队列延迟空闲连接自动断开锁冲突处理延时队列的实现进一步优化3.位图基本使用统计和查找魔术指令 bitfield使用方法pfadd 这个 pf 是什么意思?pfmerge 适合什么场合用?注意事项HyperLogLog 实现原理pf 的内存占用为什么是 12k?5.布隆过滤器布隆过滤器是什么?Redis 中的布隆过滤器布隆过滤器的基本使用注意事项布隆过滤器的原理空间占用估计。

2023-05-11 10:11:32 77

原创 消息推送平台的实时数仓?!flink消费kafka消息入到hive

这数据仓库整个安装环境和调试过程确实折腾人,多次推倒重来(甚至不惜重装系统重来)。还好最后输入Kafka一条消息,在hive表里能看到一条记录,能看到结果之后,折腾或许是值得的。

2023-05-11 10:05:59 301

原创 阿里发布的 Java 零基础笔记,实战教程多到手软,我给跪了

对于一名 Java 程序员来说,光有理论肯定不行,在打好基础的条件下,就应该开始上手进行实战,这样无论在校招或是社招时,都有自己的底气和优势。对于 Java 零基础的人来说,根据基础-框架-实战这个路线来学习也是很有必要的,如果你真想进入这个行业的话。

2023-05-10 14:50:18 184

原创 最新产出的阿里Java性能笔记,一推出就在知乎霸榜一个月

性能优化可以说是很多一线大厂对其公司内高级开发的基本要求(其中以 Java 岗最为显著)。其原因有两个:一是提高系统的性能,二是为公司节省资源。两者都能做到,那你就不可谓不是普通程序员眼中的“调优大神了”。

2023-05-10 14:36:37 80

空空如也

空空如也

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

TA关注的人

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