自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 你真的熟悉Java中的继承与多态?给你几分钟能回答上来

首先呢,我们知道继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它的父类的特殊化,每个子类的实例都是其父类的实例,但是反过来就不成立。例如:每个圆都是一个几何对象,但并非每个几何对象都是圆。因此,总可以将子类的实例传给需要父类型的参数。使用父类对象的地方都可以使用子类的对象。这就是通常所说的多态。简单来说,多态意味着父类型的变量可以引用子类型的对象。由于篇幅原因,就不多做展示了[外链图片转存中…(img-gYWYuX1y-1714574042949)]

2024-05-01 22:34:20 350

原创 你真的熟悉Java中的继承与多态?给你几分钟能回答上来(1)

首先呢,我们知道继承关系使一个子类继承父类的特征,并且附加一些新特征。子类是它的父类的特殊化,每个子类的实例都是其父类的实例,但是反过来就不成立。例如:每个圆都是一个几何对象,但并非每个几何对象都是圆。因此,总可以将子类的实例传给需要父类型的参数。使用父类对象的地方都可以使用子类的对象。这就是通常所说的多态。简单来说,多态意味着父类型的变量可以引用子类型的对象。

2024-05-01 22:33:49 256

原创 你真的懂Java怎么输出Hello World吗?_java输出hello world

当我们学习一门编程语言的时候,我们都会先学如何。

2024-05-01 22:33:18 522

原创 不懂看这——Mybatis执行流程源码分析

我们看控制台信息可以发现,第一次查的时候有sql语句打印,就是我红线框的地方,然后输出了 “我是第一次查询的User(id=1, name=achuan, age=15)” 接着分割线下面直接输出了 “我是第二次查询的User(id=1, name=achuan, age=15)”,因为第一次查询的时候拿着缓存key去缓存中查,没有查到对应该key的缓存,就查询数据库返回并把查出的数据放在缓存中,第二次查询的生成的key与第一次一样,去缓存中查到数据直接返回,没有查询数据库,这样可以提高查询效率。

2024-05-01 16:19:38 632

原创 不懂Java SPI机制,怎么进大厂

由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档还有更多面试复习笔记分享如下需要首先把规矩给小弟们定好。由于篇幅有限,这里就不一一罗列了,20道常见面试题(含答案)+21条MySQL性能调优经验小编已整理成Word文档或PDF文档[外链图片转存中…(img-N65CTZ5r-1714551496940)]还有更多面试复习笔记分享如下[外链图片转存中…(img-EfTh6drj-1714551496940)]本文已被。

2024-05-01 16:18:34 513

原创 不愧是阿里技术官,上线半个月Github星标60k!想搞好算法这两份刷法算题宝典千万不能错过!

Leetcode题解==========第二份力扣算法刷题宝典(标星68k)背包问题之零钱兑换经典动态规划问题:高楼扔鸡蛋(进阶)贪心算法之区间调度问题团灭LeetCode股票买卖问题二叉堆详解实现优先级队列LRU算法详解特殊数据结构:单调队列队列实现栈|栈实现队列滑动窗口技巧烧饼排序字符串乘法FloodFill算法详解及应用如何k个一组反转链表随机算法之水塘抽样算法Union-Find算法详解-行代码就能解决的算法题二分查找高效判定子序列第五章、计算机技术。

2024-05-01 16:18:03 299

原创 不愧是阿里技术官,上线半个月Github星标60k!想搞好算法这两份刷法算题宝典千万不能错过!(1)

Linked List巧妙的构造虚拟头结点。可以使遍历处理逻辑更加统一。灵活使用递归。构造递归条件,使用递归可以巧妙的解题。不过需要注意有些题目不能使用递归,因为递归深度太深会导致超时和栈溢出。链表区间逆序。第92题。链表寻找中间节点。第876题。链表寻找倒数第n个节点。第19题。只需要-次遍历就可以得到答案。合并K个有序链表。第21题,第23题。链表归类。第86题,第328题。链表排序,时间复杂度要求O(n * logn),空间复杂度0(1)。只有一种做法,归并排序,至顶向下归并。第148题。判断链表是否

2024-05-01 16:17:32 480

原创 【数据结构】总结面试最常用的55道填空题

克鲁斯卡尔算法的基本思想是,先构造一个只含有n个顶点的子图SG,然后从权值最小的边开始,若它的添加不使SG中产生回路,则在SG上加上这条边,如此重复,直至加上n-1条边为止。有向图的邻接矩阵不一定为对称矩阵,每行中“1”的个数为该顶点的出度,每列中“1”的个数为该顶点的入度。无向图的邻接矩阵是对称的(可采用压缩存储),顶点vi的度是第i行或第i列中“1”的元素个数。普里姆算法的时间复杂度为O(n2),执行时间主要取决于图的顶点数,与边数无关。在一个网的所有生成树中,权值之和最小的生成树称为最小代价生成树。

2024-05-01 09:52:27 648

原创 【数据结构 Java 版】时间和空间复杂度

小编利用空余时间整理了一份《MySQL性能调优手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。这里都是以图片形式展示介绍,如要下载原文件以及更多的性能调优笔记(MySQL+Tomcat+JVM)!手册》,初衷也很简单,就是希望能够帮助到大家,减轻大家的负担和节省时间。关于这个,给大家看一份学习大纲(PDF)文件,每一个分支里面会有详细的介绍。

2024-05-01 09:51:24 563

原创 【数据结构 Java 版】二叉树的实现(超多图、超详解)

在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。return;if(prev!=null){补充:左孩子比根节点小,右孩子比根节点大在清楚了各个大厂的面试重点之后,就能很好的提高你刷题以及面试准备的效率,接下来小编也为大家准备了最新的互联网大厂资料。[外链图片转存中…(img-deVY9qFf-1714528241571)]

2024-05-01 09:50:52 411

原创 【数据挖掘】数据挖掘、关联分析、分类预测、决策树(1)

数据挖掘从数据中发现知识。数据挖掘就是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。: 用词不当?从数据中挖掘知识相近的术语数据库中知识发现(KDD-Knowledge Discovery in Databases)、知识提取、数据/模式识别、 数据考古、数据捕捞、知识获取、商业智能等。数据挖掘和商务智能商务智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具。一般由数据仓库。

2024-05-01 09:49:46 559

原创 【Java之多线程】synchronized工作原理总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!。面试题多多少少对于你接下来所要做的事肯定有点帮助,但我更希望你能透过面试题去总结自己的不足,以提高自己核心技术竞争力。每一次面试经历都是对你技术的扫盲,面试后的复盘总结效果是极好的!

2024-05-01 03:51:29 520

原创 【Java之多线程】synchronized工作原理总结(1)

此状态理解起来较为简单,没有进行线程任务时最开始的状态就是无锁状态。2. 偏向锁偏向锁类似于一种乐观锁,当一个线程在执行任务时,偏向锁会给这个线程设定一个标记(并不是真正地加锁),如果后续没有其他线程来竞争这个锁,那么这个偏向锁就不会再进行其他的任何操作了,有效避免了因为加锁过程而产生的内存开销问题若有其他线程也竞争这把锁,那么此时第一个线程会立马把锁拿到(因为之前第一个线程已经有了偏向锁标记,所以很容易拿到)然后进入轻量级锁的状态。

2024-05-01 03:50:26 641

原创 【Java万花筒】畅览实时数据的奇妙世界:Java库与框架应用指南

Storm是一个开源的分布式实时计算系统,可以实时处理大规模的流式数据。它具有高性能、容错性和可扩展性的特点,适用于实时分析、实时监控和实时推荐等场景。Kafka Streams是一个用于构建实时流处理应用程序的库,基于Apache Kafka提供了高级别的API。它可以实时处理Kafka主题中的数据流,并提供丰富的操作和转换功能,使得开发人员能够灵活处理和分析数据流。Samza是一个分布式流处理框架,适用于高吞吐量的实时数据处理场景。

2024-05-01 03:49:55 568

原创 【Java】集合之Collection概述

IteratorE返回此集合中的元素的迭代器。没有关于元素返回顺序的保证(除非这个集合是提供保证的某个类的实例)面试前的“练手”还是很重要的,所以开始面试之前一定要准备好啊,不然也是耽搁面试官和自己的时间。我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

2024-05-01 03:48:50 788

原创 Surpass Day20——Java 异常(1)

ex);//自定义栈操作异常super(s);//static实例变量的get方法//static实例变量的set方法//实例变量栈帧的get方法[外链图片转存中…(img-EZ54BwiG-1714477576369)][外链图片转存中…(img-TpeoVH9I-1714477576370)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 19:46:32 438

原创 Surpass Day1——Java语法基础1

不像C语言有0、1表示假和真;底层false为0,ture为1;byte类型byte类型表示8位带符号的二进制数;Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。类型表示。

2024-04-30 19:46:02 455

原创 Surpass Day18——Java 对时间的处理、Sytem类、数字格式化、高精度BigDecimal

在这个部分总结了2019年到目前为止Java常见面试问题,取其面试核心编写成这份文档笔记,从中分析面试官的心理,摸清面试官的“套路”,可以说搞定90%以上的Java中高级面试没一点难度。本节总结的内容涵盖了:消息队列、Redis缓存、分库分表、读写分离、设计高并发系统、分布式系统、高可用系统、SpringCloud微服务架构等一系列互联网主流高级技术的知识点。(上述只是一个整体目录大纲,每个点里面都有如下所示的详细内容,从面试问题——分析面试官心理——剖析面试题——完美解答的一个过程)

2024-04-30 19:45:31 434

原创 spring cloud gateway技术分享

API即Application programming Interface网关的角色是作为一个 API 架构,用来保护、增强和控制对于 API 服务的访问。API 网关是一个处于应用程序或服务(提供 REST API 接口服务)之前的系统,用来管理授权、访问控制和流量限制等,这样 REST API 接口服务就被 API 网关保护起来,对所有的调用者透明。因此,隐藏在 API 网关后面的业务系统就可以专注于创建和管理服务,而不用去处理这些策略性的基础设施。

2024-04-30 13:14:20 430

原创 Spring Cloud Gateway实战之一:初探

2021年的金三银四一眨眼就到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。另外,面试中遇到不会的问题不妨尝试讲讲自己的思路,因为有些问题不是考察我们的编程能力,而是逻辑思维表达能力;最后平时要进行自我分析与评价,做好职业规划,不断摸索,提高自己的编程能力和抽象思维能力。BAT面试经验实战系列:Spring全家桶+Redis等其他相关的电子书:源码+调优@Autowired@Test。

2024-04-30 13:12:35 870

原创 Spring Cloud Gateway 过滤器执行顺序原理分析

注意:这里为了简单,直接继承自AbstractNameValueGatewayFilterFactory,实际使用看自己需求选择继承类@Component@Override@Component@Override@Component@OverrideGatewayFilter类型的过滤器,只在配置了此过滤器的路由服务上生效,所以需要加到路由配置上,"="后面的n,v为NameValueConfig里面的值,这里随便写一下。id: 用户服务filters:Fa=n, v。

2024-04-30 13:10:10 346

原创 Spring Cloud Gateway 源码剖析之Route数据模型

面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。面试题文档来啦,内容很多,485页!由于笔记的内容太多,没办法全部展示出来,下面只截取部分内容展示。

2024-04-30 13:09:39 804

原创 Nginx 301跳转踩坑总结

金三银四到了,送上一个小福利!45308)][外链图片转存中…(img-4v3RkAY5-1714431645309)][外链图片转存中…(img-PKLqs5pP-1714431645309)]本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录。

2024-04-30 07:00:56 358

原创 Netty高性能架构模型介绍

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。第一个是算法关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。而且,我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本。

2024-04-30 06:59:53 705

原创 Netty高性能架构之Reactor模式

不同的线程模式,对程序的性能有很大影响,为了搞清Netty 线程模式,我们来系统的讲解下 各个线程模式, 最后看看Netty 线程模型有什么优越性.传统阻塞 I/O根据 Reactor 的数量和处理资源池线程的数量不同,有 3 种典型的实现单 Reactor 单线程;单 Reactor 多线程;主从 Reactor 多线程Netty 线程模式(Netty 主要基于做了一定的改进,其中主从 Reactor 多线程模型有多个 Reactor)2. 传统阻塞I/O服务模型。

2024-04-30 06:59:22 597

原创 Netty进阶 -- 非阻塞网络编程 实现群聊+私聊+心跳检测系统

至此,文章终于到了尾声。技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;项目经历:只写明星项目,描述遵循 STAR 法则;简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频//通过channel发送到服务器端至此,文章终于到了尾声。技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;项目经历:只写明星项目,描述遵循 STAR 法则;

2024-04-30 06:57:35 427

原创 Kafka核心技术与实战 11 无消息丢失(1)

不要使用 producer.send(msg),而要使用 producer.send(msg, callback)。记住,一定要使用带有回调通知的 send 方法。设置 acks = all。acks 是 Producer 的一个参数,代表了你对“已提交”消息的定义。如果设置成 all,则表明所有副本 Broker 都要接收到消息,该消息才算是“已提交”。这是最高等级的“已提交”定义。设置 retries 为一个较大的值。

2024-04-30 01:12:59 304

原创 Kafka核心技术与实战 07 08 重要的集群参数配置(2)

上述知识点,囊括了目前互联网企业的主流应用技术以及能让你成为“香饽饽”的高级架构知识,每个笔记里面几乎都带有实战内容。很多人担心学了容易忘,这里教你一个方法,那就是重复学习。打个比方,假如你正在学习 spring 注解,突然发现了一个注解@Aspect,不知道干什么用的,你可能会去查看源码或者通过博客学习,花了半小时终于弄懂了,下次又看到@Aspect 了,你有点郁闷了,上次好像在哪哪哪学习,你快速打开网页花了五分钟又学会了。从半小时和五分钟的对比中可以发现多学一次就离真正掌握知识又近了一步。

2024-04-30 01:11:55 313

原创 Kafka是如何实现高性能的

Page Cache,其中文名称为页高速缓冲存储器,简称页高缓。page cache的大小为一页,通常为4K。在Linux读写文件时,它用于缓存文件的逻辑内容,从而加快对磁盘上映像和数据的访问。是Linux操作系统的一个特色。使用Page Cache的好处如下- I/O Scheduler会将连续的小块写组装成大块的物理写从而提高性能- I/O Scheduler会尝试将一些写操作重新按顺序排好,从而减少磁盘头的移动时间- 充分利用所有空闲内存- 读操作可直接在Page Cache内进行。

2024-04-30 01:10:50 295

原创 Kafka性能调优实战:同等资源配置性能提升20几倍的秘诀

JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算…*,Hadoop,Spark,Storm,YARN,机器学习,云计算…

2024-04-30 01:10:20 293

原创 Java虚拟机(JVM)面试题(2024最新版)(1)

CMS 是英文 Concurrent Mark-Sweep 的简称,是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动 JVM 的参数加上“-XX:+UseConcMarkSweepGC”来指定使用 CMS 垃圾回收器。

2024-04-29 19:29:33 633

原创 Java虚拟机(JVM)面试题大全

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2024-04-29 19:29:01 679

原创 Java虚拟机 高频面试题

当某个类加载器需要加载某个.class文件时,它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载且无法加载,自己才会去加载这个类。Java 安全模型的核心就是 Java 沙箱(sandbox),什么是沙箱?沙箱是一个限制程序运行的环境。沙箱机制就是将 Java 代码限定在虚拟机(JVM)特定的运行范围中,并且严格限制代码对本地系统资源访问,通过这样的措施来保证对代码的有效隔离防止对本地系统造成破坏。双亲委派机制-保证 JVM 不被加载的代码破坏;

2024-04-29 19:27:55 438

原创 Java开发基础-网络编程-Socket编程【实现简单的聊天系统】—10

包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

2024-04-29 13:40:09 274

原创 Java开发基础-网络编程-Socket编程【实现简单的聊天系统】—10(1)

这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:以上就是本文的全部内容,希望对大家的面试有所帮助,祝大家早日升职加薪迎娶白富美走上人生巅峰!;//将该客户端的输出流存入共享集合addOut(pw);这样,等真的沉下心来学习,不至于被找资料分散了心神。另外,给大家安排了一波学习面试资料:[外链图片转存中…(img-XYmUebMx-1714369128363)][外链图片转存中…(img-FZmJLswZ-1714369128364)]

2024-04-29 13:39:06 922

原创 Java开发基础-JDBC-核心概念—02

蚂蚁面试比较重视基础,所以Java那些基本功一定要扎实。蚂蚁的工作环境还是挺赞的,因为我面的是稳定性保障部门,还有许多单独的小组,什么三年1班,很有青春的感觉。面试官基本水平都比较高,基本都P7以上,除了基础还问了不少架构设计方面的问题,收获还是挺大的。经历这次面试我还通过一些渠道发现了需要大厂真实面试主要有:蚂蚁金服、拼多多、阿里云、百度、唯品会、携程、丰巢科技、乐信、软通动力、OPPO、银盛支付、中国平安等初,中级,高级Java面试题集合,附带超详细答案,希望能帮助到大家。

2024-04-29 13:38:34 337

原创 Java开发基础-JDBC-核心对象的使用—03

1.在数据库中创建一张表users_jdbc插入一些数据:2.编写测试程序/***/@Test//假设用户输入的数据如下try {System.out.println(“登录成功!”);throw new RuntimeException(“查询用户失败!”,e);}finally{/***/@Test//假设用户输入的数据如下try {

2024-04-29 13:38:03 840

原创 Java基础(dayThirteen):并发与多线程(1)

光给面试题不给答案不是我的风格。这里面的面试题也只是凤毛麟角,还有答案的话会极大的增加文章的篇幅,减少文章的可读性。

2024-04-29 07:57:53 937

原创 java基础(1)

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开例如结果例子:输出数组nums中的元素:[25,7,126,53,14,86] [game, movie, sports]

2024-04-29 07:56:49 894

原创 Java基础 -- 呕心沥血的JavaIO流篇笔记

由于文案过于长,在此就不一一介绍了,这份Java后端架构进阶笔记内容包括:Java集合,JVM、Java并发、微服务、SpringNetty与 RPC 、网络、日志 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基础、负载均衡、数据库、一致性算法、Java算法、数据结构、分布式缓存等等知识详解。本知识体系适合于所有Java程序员学习,关于以上目录中的知识点都有详细的讲解及介绍,掌握该知识点的所有内容对你会有一个质的提升,

2024-04-29 07:56:18 453

空空如也

空空如也

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

TA关注的人

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