自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024年 Java 面试八股文(20w字)

基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。

2024-05-12 17:06:34 1493

原创 防抖函数中的this和闭包

最近我们学习了闭包,this,对象,作用域的一些基本知识,今天蘑菇头就来分享一个案例,将这些知识都串联起来。一起来看看你还记得多少。今天我们学习了什么是防抖以及如何手搓一个简单的防抖函数,并且里面还有一些注意事项需要了解。

2024-05-12 17:02:06 489

原创 反射,让你更优雅的使用框架!

帅哥,美女点点关注,今年必发财什么是反射?先看看 Oracle官方对Java反射的说明:大致翻译:Java 的反射机制是指在运行状态中,对于任意一个类都能够知道它所有的属性和方法,并且对于任意一个对象,都能够调用它的任何一个方法,这种动态获取信息以及动态调用对象方法的功能就是Java反射。Java反射最核心的类位于JDK源码包下,比如Class、Constructor、Field 和 Method等,他们提供了对类和对象运行时信息进行检查和操作的方法。本文讲解了Java反射的原理和使用方式,因为有了。

2024-05-12 17:00:50 512

原创 Tuple(元组)是什么数据结构

在某些语言中,元组可以嵌套在括号或方括号中的其他元组中。元组通常根据包含的值的数量以这些特定的名称来称呼,特别是那些包含较少值的元组。元组也可以被称为n元组,其中n是元组内可能的值的数量。第一个元组中的第一个值是3,第二个元组中的第一个值是6。将它们相加,总和为9,这成为计算返回的元组中的第一个值。尽管 Python 是实现元组的一个例子,但不同语言中元组的规则和特性可能会有所不同。由于元组是不可变的,因此,无法修改它们的值。元组被认为是有序的,因为该顺序唯一地定义了元组,就比较它与其他元组而言。

2024-05-12 16:59:24 462

原创 说一说跨域和如何解决

ajax请求受同源策略的影响,但是上的src属性不受同源策略的影响,且该属性也会导致 浏览器发送一个请求缺点必须要后端配合只能用于get请求jsonpCors (Cross-Origin Resource Sharing) --- 后端通过设置响应头来告诉浏览器不要拒绝接受后端的响应因为后端没有同源政策,vite创建一个node服务,所以node可以直接请求到后端的数据,再拿给前端。但是vite只能在开发环境生效。

2024-05-12 16:58:53 857

原创 说一说跨域和如何解决

ajax请求受同源策略的影响,但是上的src属性不受同源策略的影响,且该属性也会导致 浏览器发送一个请求缺点必须要后端配合只能用于get请求jsonpCors (Cross-Origin Resource Sharing) --- 后端通过设置响应头来告诉浏览器不要拒绝接受后端的响应因为后端没有同源政策,vite创建一个node服务,所以node可以直接请求到后端的数据,再拿给前端。但是vite只能在开发环境生效。

2024-05-12 16:58:22 883

原创 Android面试题之Kotlin和Java之间互操作

/用JvmName改了名字后 System.out.printf(Hero.sayHello());用@JvmField修饰后,Java中可以直接调用属性,不用getter方法。用来注解指定编译类的名字,方便Java调用。

2024-05-12 16:46:03 307 1

原创 Java内存模型

作为一个老后端程序员,第一次在平台上写技术类的文章,心中有些忐忑,也很惶恐。之前的底子也不怎么扎实,对一些技术也都掌握得不怎么成体系,很多时候,都会陷入一个误区。以为平时看到的文章或者听过的视频,自己都掌握了。但是真需要好好表达出来时候,却是又有些为难。以我自己为例,今日的这篇小文章,差不多耗费了整个下午的时光,删了写,写了删,遇到模棱两可的,再去翻阅资料。知易行难,还好,一切都有个开端,希望通过持续通过这种方式,记录自己对技术的感悟,温故而知新吧。此处如果有小伙伴有补充的话,也欢迎在评论区留言。

2024-05-12 16:45:32 378

原创 TypeScript 学习第三步——基本类型,量大管饱(边边✍️

部门方向老大:主要用ts写,很重要我:好的,正好我也学了一些(点点)tsps:又到了(🦑)时间学习了......类型别名可以给一个类型起一个新名字,使代码更具可读性和可维护性。通过类型别名,可以简化复杂类型的使用,并且提高代码的可读性,使用关键字type来创建。typescript复制代码// 类型别名 type MyArray = (number | string)[];

2024-05-12 16:45:00 834

原创 SpringBoot统一结果集的处理与原理

现在的项目开发基本都是采用的方式,也即将项目的页面开发与服务端开发分离开,各干各的。这样一来前端与后端的职责就非常清楚了,但随之而来的问题就是两者之间如何进行数据的交互。以前前后端不分离的时候数据要么交给后端来渲染,要么就是通过 JSON 来交互,而当采用分离式开发则后端渲染数据就不太行了,所以只能通过 JSON 这种方式来交互数据了。当数据用 JSON 来交互的时候,就不得不定一个 JSON 的格式了,也即后端返回的 JSON 数据样式,就如下面这样:1)空数据的成功数据json复制代码。

2023-10-07 14:12:38 257 1

原创 海量数据如何优化,不要关联查询;不要循环IO | 架构师没法PUA了

做开发很简单所以培训班 4 个月就可以入门找工作了。做开发同时也很难所以经验丰富的程序员很少,因为只有少部分人能够坚持下去。今天我们通过一个案例来分析为何如此。

2023-09-04 14:22:08 94 1

原创 记Mybatis-plus多租户插件引起sql异常的问题解决过程

需要升级MP的版本,但不幸的是高版本的MP不兼容低版本的MP,这也是多数项目升级MP版本的痛点,升级的话需要更改很多之前用到MP的代码,方案二被放弃。这两个表并不在多租户列表里,百度了一下这个异常发现有不少说是因为多组户插件引起的,明明做了表过滤,那是怎么影响到的呢。随后发现使用此sql执行不会出现异常,看来只是影响了特定的sql,影响面还比较小,接下来继续分析原因。的parse逻辑,也就不会异常,加了多租户插件之后,在执行多租户过滤前,方法提前抛出了sql解析异常,导致多租户过滤没起到作用。

2023-08-25 16:15:55 1126 1

原创 ThreadLocal 不过如此

在并发情况下为了保证线程安全往往会选择加锁,但是无论是哪种锁总对性能有所影响,而使用ThreadLocal可以为线程创建一个独享变量,从而避免线程间竞争的情况,达到线程安全的作用。ThreadLocal也是面试过程当中经常会问到的,所以对于准备面试的同学也是很有必要学习ThreadLocal的。ThreadLocal是什么?ThreadLocal的结构是怎么样的?使用ThreadLocal需要注意哪些问题?ThreadLocalMap为什么key要设置成弱引用呢?

2023-08-17 14:17:35 119 1

原创 Java8Streams流groupBy详解

我已经在本文中尽可能详细地解释了 Collectors 类分组操作相关的 3 个方法,希望您能在日常编程中理解并使用它。

2023-07-28 16:09:12 3268 1

原创 探索Java通信面试的奥秘:揭秘IO模型、选择器和网络协议,了解面试中的必备知识点!

通过深入探索Java通信面试的奥秘,我们将揭秘Java中的三种I/O模型(BIO、NIO和AIO)、选择器(select、poll和epoll)以及网络协议(如HTTP和HTTPS),帮助您了解在面试中必备的知识点。这些知识点对于网络编程和系统安全方面的求职者来说至关重要,掌握它们将为您的职业发展打下坚实的基础!

2023-07-27 16:19:40 41 1

原创 美团面试官问我一个字符的String.length()是多少,我说是1,面试官说你回去好好学一下吧

typescript复制代码以上结果输出为7。小萌边说边在IDEA中的win环境下选中String.length()函数,使用进入到String.length()的定义。复制代码接着使用对这段英文进行了翻译,得到了大体意思:返回字符串的长度,这一长度等于字符串中的 Unicode 代码单元的数目。小萌:乔戈里,那这又是啥意思呢?)里面对于Java的字符使用的编码有介绍:Java中 有内码和外码这一区分简单来说。

2023-07-08 09:48:31 77

原创 SpringBoot + validator优雅参数校验,消除if-else

Hibernate Validate是Bean Validation实现的,内置了JSR303/JSR380中所有的constraint的实现,同时也额外提供了很多自定义的constraint。Bean Validation为JavaBean的验证提供了很多相关的元数据模型和API。java复制代码@NotNull(message = "userId不能为空",groups = Update.class) private Long userId;

2023-07-02 11:18:08 160 1

空空如也

空空如也

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

TA关注的人

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