自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多线程知识点

进程是操作系统资源分配的基本单位。、文件描述符等。例如,打开一个文本编辑器软件,就启动了一个进程,这个进程拥有自己独立的内存空间和系统资源来执行文本编辑任务。线程是程序执行的最小单位,一个进程可以包含多个线程,这些线程共享进程的资源,如内存空间、文件描述符等,但每个线程有自己独立的程序计数器、栈等。比如在一个多线程的网络下载程序中,不同的线程可以同时从不同的服务器下载文件的不同部分,它们共享程序的内存空间和网络连接等资源。

2024-10-09 22:03:04 663

原创 Hsah碰撞是什么?如何解决?

开放地址法 Hsah碰撞是什么?如何解决?

2024-10-09 19:45:58 122

原创 HashMap的底层原理

HashMap是基于哈希表的Map接口的非同步实现。元素以键值对的形式存放,并且允许null键和null值,因为key值唯一(不能重复),因此,null键只有一个,但他的null值可以允许存在多个。另外,hashmap不保证元素存储的顺序,是一种无序的,和放入的顺序并不相同(此类不保证映射的顺序,特别是它不保证该顺序恒久不变)。HashMap是线程不安全的。

2024-10-09 19:43:47 414

原创 java是值传递还是引用传递?

值传递(pass by value)是指在调用方法时将实参复制一份传递到方法中,这样当方法对形参进行修改时不会影响到实参。引用传递(pass by reference)是指在调用方法时将实参的地址直接传递到方法中,那么在方法中对形参所进行的修改,将影响到实参。从上面的定义来看,在传递参数到方法执行过程中,值传递不能通过更改形参,而改变实参,引用传递可以通过更改形参而更改实参,说白了就是,值传递中形参和实参是复制的关系;而在引用传递中,形参和实参共用内存。大多数人可能认为Java传基本类型时是。

2024-10-09 19:39:35 220

原创 Spring 中的设计模式详解

JDK 中用到了哪些设计模式?Spring 中用到了哪些设计模式?”这两个问题,在面试中比较常见。我在网上搜索了一下关于 Spring 中设计模式的讲解几乎都是千篇一律,而且大部分都年代久远。所以,花了几天时间自己总结了一下。由于我的个人能力有限,文中如有任何错误各位都可以指出。另外,文章篇幅有限,对于设计模式以及一些源码的解读我只是一笔带过,这篇文章的主要目的是回顾一下 Spring 中的设计模式。控制反转(IoC)和依赖注入(DI)

2024-10-09 19:32:24 758

原创 双亲委派扩展

Java虚拟机定义了三个主要的类加载器:1、启动类加载器(Bootstrap Class Loader):也称为根类加载器,它负责加载Java虚拟机的,如java.lang.Object, java.lang.String等。启动类加载器是虚拟机实现的一部分,它通常是由本地代码C或C++实现的,不是Java类。2、扩展类加载器(Extension Class Loader):它是用来加载Java。扩展类库包括javax和java.util等包,它们位于jre/lib/ext目录下。

2024-10-09 17:15:51 90

原创 Flowable工作流

工作流(Workflow)是一种自动化处理业务过程的方法,用于定义、执行和管理业务任务的顺序。

2024-10-08 20:42:17 830

原创 TCP协议中的三次握手和四次挥手(图解)

当Server端确定数据已发送完成,则向Client端发送FIN报文,"告诉Client端,好了,我这边数据发完了,准备好关闭连接了"。Client端收到FIN报文后,"就知道可以关闭连接了,但是他还是不相信网络,怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。但是关闭连接时,当Server端收到FIN报文时,很可能并不会立即关闭SOCKET,所以只能先回复一个ACK报文,告诉Client端,"你发的FIN报文我收到了"。

2024-10-08 20:25:44 208

原创 MySQL面试题分享

表的表名小写,表字段名称小写(一般 lastUpBy 需要用 last_up_by 这种格式,为什么不用呢:如果数据库使用 last_up_by ,就需要 mapper 文件去映射一个 mapping,如果要根据 Java 属性保持一致,lastUpBy就省去了这一部分),每个表都必须有主键 ID,尽量用 int(数字)幻读:事务A首先根据条件索引得到N条数据,然后事务B改变了这N条数据之外的M条或者增添了M条符合事务A搜索条件的数据,导致事务A再次搜索发现有N+M条数据了,就产生了幻读。

2024-10-06 23:28:51 1337

原创 Java基础面试题

1、Listener (监听器)2、Fliter (过滤器)3、servlet (控制器)

2024-10-06 23:27:19 1017

原创 uni-app微信小程序开发小白教程(有手就会)

uni-app 就是 用 Vue.js 开发所有前端应用 的框架用vue去写,uni-app会帮我们生成 各个终端适配的一个应用可以实现开发者编写一套代码,就能发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。【即:一次开发 多端覆盖】

2024-10-06 23:23:02 1506

原创 JDK1.8的新特性(面试题).md

Lambda表达式是JDK1.8引入的一种新语法,也是推动java8版本发展的最重要的一个更新。Lambda表达式可以理解为是一种匿名函数,。。:将冗长的代码变的简单易读。:传递参数和返回值。:提高代码性能,减少创建过多的中间对象。

2024-10-06 23:10:41 686

原创 RuoYi管理系统

若依系统简单操作

2024-10-05 21:12:37 1086

原创 Can‘t find dependent libraries

从错误信息来看,问题出在libarcsoft_face.dll这个动态链接库文件上。具体来说,该DLL文件依赖的一些其他库没有被正确找到或加载。这通常意味着一些必要的依赖库文件缺失或者路径设置不正确。下载 vcredist_x64.exe 就可以解决。人脸识别SDK,环境一直出错。下载之后再重新运行一遍!

2024-09-30 16:02:13 106

原创 内网穿透工具

内网穿透也称内网映射,简单来说就是让外网可以访问你的内网:把自己的内网(主机)当做服务器,让外网访问。

2024-09-30 15:43:32 170

原创 手写start流程(Spring SPI)

注:如果Starter需要支持通过application.properties或application.yml文件配置,则需要编写配置属性类,并使用@ConfigurationProperties注解。在src/main/resources/META-INF目录下创建spring.factories文件,并添加自动配置类的全路径名。创建一个或多个自动配置类,使用@configuration注解和Spring Boot的条件注解。Maven示例(pom.xml)在父类中引入需要的依赖。

2024-09-30 15:32:48 161

空空如也

空空如也

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

TA关注的人

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