自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java进阶营】阿里架构师加持,十分钟入门RocketMQ,就是这么简单

本文首先引出消息中间件通常需要解决哪些问题,在解决这些问题当中会遇到什么困难,Apache RocketMQ作为阿里开源的一款高性能、高吞吐量的分布式消息中间件否可以解决,规范中如何定义这些问题。然后本文将介绍RocketMQ的架构设计,以期让读者快速了解RocketMQ。一、消息中间件需要解决哪些问题?1. Publish/Subscribe发布订阅是消息中间件的最基本功能,也是相对于传统RPC通信而言。在此不再详述。2. Message Priority规范中描述的优先级是指在一个消息队列中.

2022-05-04 18:41:07 157

原创 【Java进阶营】Java的类/实例初始化过程

昨天看到群里面有人分享了一道题目,我答错了,于是趁机了解了下Java的类/对象初始化过程:程序的输出见文章最后程序A主要考察的是 类实例初始化 。简单验证了下,类实例初始化过程如下:父类实例初始化构造块/变量初始化(按照文本顺序执行)构造函数程序B考察的则是 类初始化 。类初始化的过程如下:父类初始化static变量初始化/static块(按照文本顺序执行)但是我们必须做到 面向接口编程,而不是面向实现编程(Program to an ‘interface’, not an

2022-05-02 19:42:33 195

原创 【Java进阶营】大话程序猿眼里的高并发架构

前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期到逐渐成熟,服务器架构也是从相对单一到集群,再到分布式服务。一个可以支持高并发的服务少不了好的服务器

2022-05-02 19:41:32 153

原创 【Java进阶营】一位资深Java的阿里系公司实战面试经验,套路还是面试官的多

马老师说过,员工的离职原因很多,只有两点最真实:1、钱,没给到位2、心,受委屈了项目经验面试官在一开始会让你进行自我介绍,主要是想让你介绍一下自己做过的一些项目,看看你对这些项目的了解程度。因为很多人简历上写的项目并非都是从头到尾都参与的,有些只是参与并实现了其中的一些模块而已,或是接手维护别人的项目,所以在你简历上所写的和面试过程中所说的项目经验,你自己必须能够了解来龙去脉。之后,面试官也会根据你的项目描述,对项目中的实现原理,或为什么要这样实现进行提问,如果你木讷住,不知如何作答,只会大大降低

2022-05-02 00:53:26 108

原创 【Java进阶营】初级Java程序员与架构师的区别在哪里?如何突破自己?

摘要:什么样的水平称得上高级工程师,什么样的水平只能称得上普通工程师?为什么大部分人停留在普通工程师的级别?“我会做十道凉菜、三十道热菜。”这是哪种级别工程师的自我介绍?平常我们最喜欢做的事情,哪些价值更高?哪些毫无价值?-引言-如题,初级程序员和架构师的差别在哪里?工作年限?经验?老板重视程度?是否做出重大业绩?首先,工作年限长的技术就一定更加高深么?不见得!这个世界上不知道有多少人,每天只是做着重复性的工作,毫无长进。虽说吃过的盐比其他人吃过的饭都多,但就是没记性,不断的重复着过去的

2022-05-02 00:52:27 214

原创 【Java进阶营】Redis6--概述

一、NoSQL概述1、什么是NoSQL(1)NoSQL = Not Only SQL(不仅仅是SQL)(2)关系型数据库:表格,行,列(3)随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代,尤其是超大规模的高并发的社区!暴露出来很多难以克服的问题,NoSQL在当今大数据环境下发展的十分迅速,Redis是发展最快的,而且是我们当下必须要掌握的一个技术(4)很多的数据类型用户的个人信息,社交网络,地理位置。这些数据类型的存储不需要一个固定的格式、不需要多余的操作就可以横向扩展的

2022-05-01 20:40:58 207

原创 【Java进阶营】Redis6--五大数据类型

Redis6总纲1、String一、简介(1)String是Redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。(2)String类型是二进制安全的。意味着Redis的string可以包含任何数据。比如jpg图片或者序列化的对象。(3)String类型是Redis最基本的数据类型,一个Redis中字符串value最多可以是512M二、命令get <key>查询对应键值append <key><value&

2022-05-01 20:40:12 79

原创 【Java进阶营】Java初学者如何学习Spring、Struts、Hibernate三大框架?

想说说自己Spring的学习路程,课余自学Spring将近一年了,还是不得其道。去年暑假学习了一下JSP,并没有深入理解,所以导致学习Spring时对着书本写一些demo,感觉自己理解了,其实并不知道内部时什么原理,出了问题不停的百度,一个小问题好几天解决不了。学习一种框架最先需要知道的是为什么需要使用这个框架,任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎

2022-04-30 17:18:08 136

原创 【Java进阶营】再不知道volatile是什么,别再说你是Java程序员

本文主要介绍了volatile的用法、原理以及特性volatile与有序性在上一篇文章中我们提到过:volatile一个强大的功能,那就是他可以禁止指令重排优化。通过禁止指令重排优化,就可以保证代码程序会严格按照代码的先后顺序执行。那么volatile又是如何禁止指令重排的呢?先给出结论:volatile是通过内存屏障来来禁止指令重排的。**内存屏障(Memory Barrier)**是一类同步屏障指令,是CPU或编译器在对内存随机访问的操作中的一个同步点,使得此点之前的所有读写操作都执行后才可以开

2022-04-30 17:16:18 95

原创 【Java进阶营】程序员面试,为什么不跟我谈高并发?

作为一个看过几千份简历,面试过几百人的面试官,常常会看到简历中有如下文字:对业务逻辑解耦,高并发等有比较深入的研究和丰富的开发实战经验对解决高并发问题有深入理解熟悉大并发技术,如:反向代理、负载均衡、Keepalived而当我在面试中,问及对方的职业规划的时候,也有一大半人会回答希望将来可以处理高并发业务希望学习高并发相关技术希望开发数千万/数亿级别并发的应用但是当我问及以下问题的时候,绝大多数人都会麻爪:负载均衡有几种分配方式?(大概不到1/10的简历提及高并发的人能答出来)有没有用任

2022-04-30 17:14:59 72

原创 【Java进阶营】对HashMap的思考及手写实现

前言HashMap是Java中常用的集合,而且HashMap的一些思想,对于我们平时解决业务上的一些问题,在思路上有帮助,基于此,本篇博客将分析HashMap底层设计思想,并手写一个迷你版的HashMap!对HashMap的思考HashMap底层数据结构第一,如图所示,HashMap有3个要素:hash函数+数组+单链表第二,对于hash函数而言,需要考虑些什么?要快,对于给定的Key,要能够快速计算出在数组中的index。那么什么运算够快呢?显然是位运算!要均匀分布,要较少碰撞。说白了,我

2022-04-30 17:14:03 108

原创 【Java进阶营】现在的程序员这么多,学习java要学到什么程度才能不被淘汰呢

为了更多Java程序员少走一些弯路,给Java 1~5 年程序员的建议1、由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学习。对于尚未做过Java工作的同学

2022-04-30 17:12:44 106

原创 【Java进阶营】消息队列技术点梳理(思维导图版)

消息队列作为服务/应用之间的通信中间件,可以起到业务耦合、广播消息、保证最终一致性以及错峰流控(克服短板瓶颈)等作用。本文不打算详细深入讲解消息队列,而是体系化的梳理消息队列可能涉及的技术点,起到提纲挈领的作用,构造一个宏观的概念,使用思维导图梳理。再介绍之前,先简短比较下RPC和消息队列。RPC大多属于请求-应答模式,也包括越来越多响应式范式,对于需要点对点交互、强事务保证和延迟敏感的服务/应用之间的通信,RPC是优于消息队列的。那么消息队列(下文也简称MQ,即Message Queue)可以看做是一种

2022-04-29 18:52:10 102

原创 【Java进阶营】程序员,不要急于学习编程语言,想学会如何解决问题

这是一篇关于虚度青春的短篇回忆录。多年来,我一直在学习编程语言,然后用它们来构建更好的投资工具。在建立预测和风险管理模型之余,编程方面的工作堆积如山。但实际上,我并没有花太多时间在真正需要解决的问题上。我把大部分注意力放在了算法和编程语言上。多年来,我每周都要花几个小时学习计算机基础知识,却没有花太多时间应用这些知识来让现实世界变得更美好。而我的一个朋友却基于微软 Office 开发出了一个完整的产品,它使用 Access 保存数据,使用 Excel 分析数据,然后使用 Word 输出报告。当他把

2022-04-27 20:47:51 65

原创 【Java进阶营】【SpringBoot系列】SpringBoot注解详解

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让Spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用java代码可以检查类型安全。@EnableAutoConfiguration 自动配置。@ComponentSca

2022-04-27 20:46:51 141

原创 【Java进阶营】Redis技术专题系列之帮你从底层彻底吃透AOF技术原理(基础篇)

AOF持久化方式AOF持久化方式是将redis的操作日志以追加的方式写入磁盘文件中。AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,可以打开文件看到详细的操作记录。AOF实现方式AOF(append only file)持久化是以独立日志的方式记录每次写命令,重启时再重新执行AOF文件中命令达到恢复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。AOF优势该机制可以带来更高的数据安全性

2022-04-25 18:01:50 117

原创 【Java进阶营】Redis技术专题系列之帮你从底层彻底吃透RDB技术原理(基础篇)

每日一句低头是一种能力,它不是自卑,也不是怯弱,它是清醒中的嬗变。有时,稍微低一下头,或者我们的人生路会更精彩。前提概要Redis是一个的键-值(K-V)对的内存数据库服务,通常包含了任意个非空数据库。而每个非空的键值数据库中又可以存放任意个K-V,基本的结构如下图所示:Redis的强劲性能很大程度上是由于其将所有数据都存储在了内存中,为了使Redis在重启之后仍能保证数据不丢失,需要将数据从内存中以某种形式同步到硬盘中,这一过程就是持久化。我们知道redis中缓存的数据都存放在

2022-04-25 17:56:49 195

原创 【Java进阶营】Mybatis技术专题(1)如何清晰的解决出现「多对一模型」和「一对多模型」的问题

前提介绍在mybatis如何进行多对一、一对多(一对一)的多表查询呢?本章带你认识如何非常顺滑的解决!基础使用篇一对一associationassociation通常用来映射一对一的关系,例如,有个类user,对应的实体类如下:@Data@AllArgsConstructor@NoArgsConstructor@Accessors(chain = true)public class Student {private int id;private String name;/**

2022-04-25 17:55:09 168

原创 【Java进阶营】Java技术专题「TestNG专题」单元测试框架之TestNG使用教程指南(下)

承接上文[☕【Java技术指南】「TestNG专题」单元测试框架之TestNG使用教程指南(上)],继续开展我们的下篇的TestNG的技术特性。分组测试分组测试即为使用group,如果你使用xml的话就是里边的标签,如果是直接在class中,是通过@Test(groups=“group2”)这种方式来分组,如第四节的注解说明中的那个例子,分了两个group,而且@BeforeGroup是需要添加group名称才可以正确挂载到该group下的。这个group说明可以是在单个的测试方法上,也可以

2022-04-23 18:22:09 382

原创 【Java进阶营】Java技术专题「TestNG专题」单元测试框架之TestNG使用教程指南(上)

TestNG介绍**TestNG是Java中的一个测试框架, 类似于JUnit 和NUnit, 功能都差不多, 只是功能更加强大,使用也更方便。TestNG安装<dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.10</version> <sc

2022-04-23 18:21:11 468

原创 【Java进阶营】分布式面试题整理

1.多系统之间怎么实现通信的?A系统—》B系统的服务有两种通信方式,第一种是利用HttpClient,HttpClient提供了http服务的能力,其工作原理就类似于我们去打开浏览器访问一个网页去获取数据,最终网页将数据展现出来。HttpClient可以利用get或者post请求去抓取一个接口的数据,从而得到我们需要的数据。还有一种便是MQ,使用前,首先搭建一个rabbitMQ的服务器,MQ和HttpClient不同的地方在于HttpClient是同步调用,而MQ可以解耦的异步调用的,正是因为这个原因,

2022-04-23 18:19:01 102

原创 【Java进阶营】java面试中经常会被问到分布式面试题

1、Dubbo的底层实现原理和机制–高性能和透明化的RPC远程服务调用方案–SOA服务治理方案Dubbo缺省协议采用单一长连接和NIO异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况2、描述一个服务从发布到被消费的详细过程务。首先先获取zk的配置信息,然后获取需要暴露的url,然后调用registry.register方法将url注册到zookeeper上去。3、分布式系统怎么做服务治理针对互联网业务的特点,eg 突发的流量高峰、网络延时、机房故障等

2022-04-23 18:17:50 82

原创 【Java进阶营】java面试题合集

Java虚拟机的内存结构分为堆(heap)和栈(stack),堆里面存放是对象实例也就是new出来的对象。栈里面存放的是基本数据类型以及引用数据类型的地址。对于所谓的常量是存储在方法区的常量池里面。堆是先进先出栈是先进后出内存泄露 (memory leak),是指应用程序在申请内存后,无法释放已经申请的内存空间。一次内存泄露危害可以忽略,但如果任其发展最终会导致内存溢出(out of memory)。如读取文件后流要进行及时的关闭以及对数据库连接的释放。内存溢出(out of memory)是指应用

2022-04-23 18:16:31 383

原创 【Java进阶营】Java 运算符、输入、选择流程控制详细讲解

第一章 运算符1.1 算术运算符的概述和用法运算符对常量和变量进行操作的符号称为运算符表达式用运算符把常量或者变量连接起来符号 java 语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。定义两个 int 类型的变量 a,b,做加法(a + b)常用运算符算术运算符赋值运算符关系运算符逻辑运算符三元运算符1.1.1 算数运算符概述什么是运算符就是对常量和变量进行操作的符号。算数运算符有哪些

2022-04-22 21:12:23 52

原创 【Java进阶营】一个月挺进大厂,这份Java面试题真的牛逼

作为当下最吃香的行业之一,互联网行业聚集了大量年轻、高收入群体。几个在互联网的朋友说,一年又一年,毕业季和秋招面试进来的一批新人年纪越来越小,自己才30岁就感觉快要退休了。前几天我们公司面试一个985刚毕业的同学,才20出头竟然能把分布式、微服务、性能调优等方面的问题都顺利面下来,老板当场就给了offer。入职后问过才知道,小伙子其实实战经验寥寥,但是面试可以花时间精心准备了的,就为了金三银四冲进大厂。看过他之前准备面试时的资料后我惊呆了!面试准备成这样,他不过谁过?所以说大家千万要好

2022-04-22 20:58:37 109

原创 这份Java面试八股文让136人成功进入大厂,堪称2022最强

这份Java面试八股文让136人成功进入大厂,堪称2022最强!2022希望你们都可以成功上岸目录:以上面试资料已经为你打包好了,希望对你有所帮助!以下图片查看获取方式获取方式:

2022-04-22 20:56:13 210

原创 【Java进阶营】java面试题大全(整理版)

1、面向对象的特征有哪些方面?抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗

2022-04-22 20:53:04 97

原创 【Java进阶营】java面试题 --- 基础

前段时间给大家发过一份 java 面试题的思维导图,接下来我会用通俗、简洁、易记的话将其整理成一系列的文章,加深自己印象的同时,也希望能助大家跳槽成功!1. 说说 java 的基本数据类型以及所占的字节数。 byte、short、int、long,1、2、4、8;boolean、char、float、double,1、2、4、8。2. 谈谈你对接口和抽象类的理解。 抽象类是对一组事务的共同点进行提取,比如猫和狗,对它们的共同点进行提取,抽象成一个动物类; 接口是对一组行为的

2022-04-22 20:51:41 193

原创 22道springboot高频面试题

1. 什么是SpringBoot?SpringBoot是 Spring 开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。2. SpringBoot有哪些优点?减少开发,减少测试时间。使用JavaConfig有助于避免使用XML。避免大量的Maven导入和各种版本冲突。提供意见发展方法。通过提供默认值快速开始开发。没有单独的Web服务器需要。这意味着你不再需要启动Tomcat

2022-04-21 18:28:47 414

原创 关于springboot常见面试题整理笔记

1、什么是spring boot,它主要有哪些优点Springboot是spring的子项目,称为一站式解决方案,集成了外部很多的优秀的框架,如常用的mysql、jdbc。主要优点:通过maven导入各种jar包,可以减少jar包的冲突;屏息了繁琐的xml配置文件;集成的开发框架,可以做到开箱即用2、spingboot核心注解有哪些,都代表什么意思核心注解主要包含3个:1、@SpringBootConfiguration:实现配置文件功能2、@EnableAutoConfiguration:开.

2022-04-21 18:22:52 63

原创 10次面试9次被刷?500道Java面试题让你怒斩offer

很多Java工程师的技术不错,但是一面试就头疼,10次面试9次都是被刷,过的那次还是去了家不知名的小公司。问题就在于:面试有技巧,而你不会把自己的能力表达给面试官。应届生:你该如何准备简历,面试项目和面试说辞?Spring底层逻辑是什么?1-3年经验的程序员:面试中你该讲哪些值钱的技术?如何用这些值钱的技术最大程度展示自己的技能?分布式组件底层逻辑是什么?3-5年经验的程序员:k8s怎么搭建实践?这些问题,相信每一位Java程序员都曾遇到过,甚至有的人至今也不知道要怎么解决,屡面屡

2022-04-19 18:19:46 94

原创 金九银十面试必备1024现场真题:JVM+数据库+Spring+并发编程+微服务等

给大家分享阿里巴巴核心部门的java面试题,Java版本升级之后,我重新整理出了一份面试的PDF文档!由于篇幅有限,这边只是给大家看到了一部分知识点解析。知识点解析做到每一个专题有广度有深度,希望各位拿到这份PDF之后好好学习,立马开始行动起来,不要做一个收藏党!阿里巴巴集团JVM虚拟机面试题:JVM 的永久代中会发生垃圾回收么?WeakReference 与 SoftReference的区别?在 Java 语言里,可作为 GC Roots 的对象包括以下几种?如果一个对象的引用被设置为 n

2022-04-19 18:13:16 26

原创 java程序员面试——Java多线程总结

本文要解决的问题:主要对java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等做一下总结。首先讲一下进程和线程的区别:  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。  线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。  线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。  多进程是指操作系统能同时运行多个任务(程序)。  多线程是指在同一

2022-04-18 17:24:21 136

原创 七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得

前言我觉得有一个能够找一份大厂的 offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司 / 小公司,如果说能够在这样的公司锻炼几年,相信对自己能力的提升还是非常大的。不论是校招还是社招都避免不了各种面试、笔试,如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的。因为大厂面试一般都有专业团队负责,某个知识点你到底是掌握了还是单纯背下来,面试官一问就可以看出来(PS:真正到面试特别

2022-04-16 20:30:40 128

原创 秋招面试总结:Java+并发+Spring+MySQL+分布式+Redis+算法+JVM等

第一部分 Java相关1.1 JAVA基础面向对象和面向过程的区别Java 语言有哪些特点关于 JVM JDK 和 JRE 最详细通俗的解答Oracle JDK 和 OpenJDK 的对比List 和 Set 的区别什么是 Java 程序的主类 应用程序和小程序的主类有何不同Java 应用程序与小程序之间有那些差别字符型常量和字符串常量的区别Java 面向对象编程三大特性: 封装 继承 多态构造器 Constructor 是否可被 overrideArrays.sort 实现原理和

2022-04-16 20:27:38 167

原创 两年JAVA程序员的面试总结—(面试简历、面试准备、面试流程、技巧等)

前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,何谈面试呢。所以我准备谈谈我对简历制作这块的一些见解。如有不妥,欢迎指出!简历制作在写简历这方面,需要下一定的功

2022-04-15 18:54:43 266

原创 太强了,阿里P8面试官用1个多月,总结1000道题的Java面试文档

互联网Java 工程师面试题内容涵盖: Java、 MyBatis、ZooKeeper、Dubbo、Elasticsearch. Memcached、Redis、MySQL、 Spring、 Spring Boot、Spring Cloud、RabbitMQ、 Kafka、Linux等技术栈MyBatis面试题ZooKeeper面试题Dubbo面试题Elasticsearch面试题Memcached面试题Redis面试题MySQL面试题微服务面试题Linux面试题

2022-04-15 18:49:57 2573

原创 2022年Java后端最全面试指南--25个技术栈(中)

三、Java异常面试题1、Java中异常分为哪两种?编译时异常运行时异常2、异常的处理机制有几种?异常捕捉:try…catch…finally,异常抛出:throws。 public class Box { private T t; public void add(T t) { this.t = t; }public T get() { return t; } }3、如何自定义一个异常继承一个异常类,通常是RumtimeException或者Exception4、try catch fifi

2022-04-14 18:12:41 757

原创 2022年Java后端最全面试指南--25个技术栈(上)

前言小编分享的这份春招Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!小编这篇分享篇幅可能有点长,观看的朋友可以先了解一下目录,篇幅

2022-04-14 18:09:21 266

原创 Java面试-基础问题整理

1. String类为什么是final的。答:申明为final的类是不能被继承的,这防止了String类被子类修改。由于String类是被设计为Immutable的,也就是不可变的,用final修饰,能防止String类被子类修改成可变的。题外话:关于String不可变的原因,收集了以下几个点:1.由于String常量池的设计,当需要创建String时,会先从常量池中找是否已经存在该值,如果有则返回其引用,而不是创建一个相同值的String对象。如果String可变,那改变一个值会将所有引用这个值的

2022-04-13 19:13:17 143

空空如也

空空如也

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

TA关注的人

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