![](https://img-blog.csdnimg.cn/c789c45022bc4e46af134fa78ab7cb0c.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
死磕面试系列
文章平均质量分 91
这里为死磕面试系列专栏,主要记录Leo哥平时想到,遇到,学到的一些面试题。也欢迎大家进行补充和修整。与君共勉!
LeoToJavaer
我是Leo,喜欢钻研Java相关知识,阿里云社区专家博主 ,主攻Java后端方向 | 励志成为全栈工程师!喜欢写一些有意思的博客。欢迎与我交流。
展开
-
JVM规范中的运行时数据区
这些运行时数据区虽然在功能上有所区别,但在整个 Java 虚拟机启动时都需要被创建,并且在虚拟机运行期间始终存在,直到虚拟机停止运行时被销毁。同时,不同的 JVM 实现对运行时数据区的分配和管理方式也可能不同,会对性能和功能产生影响。下图为JVM结构规范图,该图属于JVM规范,不是具体的实现。JVM规范最开始是由研究Java的大佬们定制的,但是后面JVM规范的实现可能有很多公司,比如我们最熟悉的Oracle等等,这点一定要区分开。原创 2024-04-10 09:22:13 · 1521 阅读 · 70 评论 -
为什么Java不支持多继承
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:为什么Java不支持多继承📚个人知识库:,欢迎大家访问。原创 2024-04-09 07:00:00 · 902 阅读 · 36 评论 -
JDK、JRE和JDK的关系
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:JDK、JRE和JDK的关系📚个人知识库:,欢迎大家访问。原创 2024-04-03 11:39:17 · 1141 阅读 · 12 评论 -
MySQL中drop、truncate和delete的区别
对于drop、truncate和delete,虽然简单,但是真要使用或者面试时候问到还是需要有一定的总结,今天来简单讲讲他们直接的区别。在此之前先简单了解下什么是DDL和DML。DDL(数据定义语言,Data Definition Language):DDL代表数据定义语言,是一种有助于创建数据库模式的SQL命令。createdropaltertruncate和rename等等。DML(数据操作语言,Data Manipulation Language)原创 2024-04-02 11:10:29 · 3515 阅读 · 88 评论 -
介绍一下Java的数据类型
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:介绍一下Java的数据类型📚个人知识库:,欢迎大家访问Java的数据类型分为基本数据类型和引用数据类型。基本数据类型包括其中整数的默认类型为int类型,浮点数的默认类型为double。原创 2024-04-02 11:01:19 · 393 阅读 · 6 评论 -
SpringAOP和AspectJ有什么关系 ?
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:SpringAOP和AspectJ有什么关系?📚个人知识库:,欢迎大家访问我们知道现在开发都是Spring,讲的最多的也是SpringAOP,在说springAOP前,先了解下AOP是什么?AOP是通过 “预编译方式” 和 “运行期间动态代理” 实现程序功能的统一维护的一种技术。原创 2024-04-01 15:59:06 · 1390 阅读 · 44 评论 -
Git中,版本库和远程库有什么区别
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:Git中,版本库和远程库有什么区别📚个人知识库:,欢迎大家访问在 Git 中,版本库(Repository)和远程库(Remote Repository)是两个不同的概念,它们在 Git 的工作流程中扮演着不同的角色。原创 2024-01-16 11:38:48 · 767 阅读 · 12 评论 -
听说你还不知道int(1)和int(10)有什么区别
首先int可以设置两个属性,UNSIGNED(无符号)和 ZEROFILL(填充零)4字节,设置无符号的话,存储值范围是:04294967295,有符号是:-21474836482147483648值范围还是04294967295,有符号还是:-21474836482147483648值范围还是04294967295,有符号还是:-21474836482147483648主要区别在于ZEROFILL这个属性,填充零。插入id为1的,显示1,因为他设置的长度为1,不需要0来填充。原创 2023-12-14 11:44:27 · 7126 阅读 · 14 评论 -
JWT和Token之间的区别
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:JWT和Token之间的区别,欢迎大家访问📚个人知识库:,欢迎大家访问。原创 2023-11-24 21:23:06 · 143909 阅读 · 8 评论 -
搞清楚Java值传递还是引用传递
总的来说,程序计数器是JVM中非常关键的组成部分,它确保线程执行的正确性和高效性,尽管它的大小非常小,但在JVM的多线程操作中起着不可或缺的作用。由于它是线程私有的,程序计数器是唯一一个在Java虚拟机规范中没有规定任何OutOfMemoryError情况的区域。总的来说,本地方法栈是JVM用于支持本地方法执行的重要组成部分。它为Java程序提供了与非Java语言编写的代码交互的能力,但这也带来了额外的复杂性和潜在的安全风险。了解本地方法栈的工作原理对于编写和调试涉及JNI的Java应用程序是很重要的。原创 2023-11-22 15:20:02 · 10653 阅读 · 34 评论 -
深入理解JSON及其在Java中的应用
在现代的Web开发中,JSON(JavaScript Object Notation)扮演了极其重要的角色。它是一种轻量级的数据交换格式,由于其易于阅读和编写,同时也易于机器解析和生成,因此广泛应用于网络数据交换和配置文件。JSON:JavaScriptObjectNotation(JavaScript 对象表示法)JSON 是存储和交换文本信息的语法,类似 XML。JSON 比 XML更小、更快,更易解析。{ "name":"Leo" , "address":"江苏省" },原创 2023-11-21 20:21:13 · 12105 阅读 · 40 评论 -
如何理解String是不可变的
以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。原创 2023-11-21 10:30:22 · 679 阅读 · 8 评论 -
SpringBoot常见注解
以上便是本文的全部内容,本人才疏学浅,文章有什么错误的地方,欢迎大佬们批评指正!我是Leo,一个在互联网行业的小白,立志成为更好的自己。如果你想了解更多关于Leo,可以关注公众号-程序员Leo,后面文章会首先同步至公众号。原创 2023-11-19 23:14:14 · 247 阅读 · 11 评论 -
Jwt,Token,Cookie,Session之间的区别
认证是关于验证你的凭据,如用户名/邮箱和密码,以验证访问者的身份。系统确定你是否就是你所说的使用凭据。在公共和专用网络中,系统通过登录密码验证用户身份。身份认证通常通过用户名和密码完成,有时与认证可以不仅仅通过密码的形式,也可以通过手机验证码或者生物特征等其他因素。在某些应用系统中,为了追求更高的安全性,往往会要求多种认证因素叠加使用,这就是我们经常说的多因素认证。通俗地讲就是验证当前用户的身份,证明你是你自己。原创 2023-11-08 15:11:03 · 15449 阅读 · 10 评论 -
SpringBoot自动配置原理
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉🍎个人主页:[Leo的博客](https://gaoziman.blog.csdn.net/)💞当前专栏:[每天一个知识点](https://blog.csdn.net/qq_58608526/category_12403247.html)✨特色专栏: [MySQL学习](https://blog.csdn.net/qq_58608526/category_12269448.html?spm=1001.20原创 2023-08-13 21:51:04 · 529 阅读 · 12 评论 -
静态代理和动态代理
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉✨特色专栏:🥭本文内容:静态代理和动态代理,欢迎大家访问📚个人知识库:,欢迎大家访问在了解静态代理和动态代理之前,我们需要先了解一下什么是代理模式。原创 2023-08-14 14:14:18 · 334 阅读 · 27 评论 -
Java泛型机制
本文零碎整理了下 JAVA 泛型中的一些点,不是很全,仅供参考。如果文中有不当的地方,欢迎指正。原创 2023-08-30 16:09:31 · 912 阅读 · 13 评论 -
Static关键字作用及用法
Static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢?在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是用static修饰的成员可以通过类名加“.”进行直接访问。官方解释。原创 2023-08-18 11:49:33 · 245 阅读 · 16 评论 -
Spring是如何解决循环依赖的
就是A对象依赖了B对象,B对象依赖了A对象。说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。// A依赖了Bclass A{public B b;// B依赖了Aclass B{public A a;那么循环依赖是个问题吗?如果不考虑Spring,循环依赖并不是问题,因为对象之间相互依赖是很正常的事情。比如a.b = b;b.a = a;这样,A,B就依赖上了。但是,在Spring中循环依赖就是一个问题了,为什么?原创 2023-08-11 10:21:57 · 565 阅读 · 2 评论 -
String, StringBuffer, StringBuilder的区别
✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉💞当前专栏:✨特色专栏:🥭本文内容:Java基础篇 | Java开发环境的搭建,欢迎大家访问📚个人知识库:,欢迎大家访问。原创 2023-08-10 14:16:45 · 135 阅读 · 6 评论 -
什么是JWT ?
JWT (JSON Web Token) 是目前最流行的跨域认证解决方案,是一种基于 Token 的认证授权机制。从 JWT 的全称可以看出,JWT 本身也是 Token,一种规范化之后的 JSON 结构的 Token。Token 自身包含了身份验证所需要的所有信息,因此,我们的服务器不需要存储 Session 信息。这显然增加了系统的可用性和伸缩性,大大减轻了服务端的压力。可以看出,JWT 更符合设计 RESTful API 时的「Stateless(无状态)」原则。原创 2023-08-07 21:00:12 · 463 阅读 · 10 评论 -
什么是CSRF ?
跨站请求伪造(英语:Cross-site request forgery)是一种对网站的恶意利用,也被称为 one-click attack 或者 session riding,通常缩写为 CSRF 或者 XSRF, 是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。CSRF跨站点请求伪造(Cross—Site Request Forgery) 跟XSS攻击一样,存在巨大的危害性。原创 2023-08-07 20:25:00 · 1470 阅读 · 0 评论