- 博客(1173)
- 资源 (19)
- 收藏
- 关注
原创 JAVA面试题---概念、List、Map(JAVA基础-集合篇)
Collection是Java集合框架中的一个接口,它是所有集合类的基础接口。它定义了一组通用的操作和方法,如添加、删除、遍历等,用于操作和管理一组对象。Collection接口有许多实现类,如List、Set和Queue等。Collections(注意有一个s)是Java提供的一个工具类,位于java.util包中。它提供了一系列静态方法,用于对集合进行操作和算法。Collections类中的方法包括排序、查找、替换、反转、随机化等等。
2025-03-27 18:25:52
922
原创 JAVA面试题---序列化、I/O、设计模式(JAVA基础)
如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。简单来说:1、对象在进行网络传输(比如远程方法调用 RPC 的时候)之前需要先被序列化,接收到序列化的对象之后需要再进行反序列化;2、将对象存储到文件之前需要进行序列化,将对象从文件中读取出来需要进行反序列化;3、将对象存储到数据库(如 Redis)之前需要用到序列化,将对象从缓存数据库中读取出来需要反序列化;4、将对象存储到内存之前需要进行序列化,从内存中读取出来之后需要进
2025-03-10 16:45:38
722
原创 JAVA面试题---概念、数据类型、面向对象(JAVA基础)
解释器和编译器混合的模式抽象类用于描述类的共同特性和行为,可以有成员变量、构造方法和具体方法。适用于有明显继承关系的场景。接口用于定义行为规范,可以多实现,只能有常量和抽象方法(Java 8 以后可以有默认方法和静态方法)。适用于定义类的能力或功能。变量:抽象类可以包含实例变量和静态变量,而接口只能包含常量(即静态常量)实现方式:实现接口的关键字为implements,继承抽象类的关键字为extends。一个类可以实现多个接口,但一个类只能继承一个抽象类。所以,使用接口可以间接地实现多重继承。
2025-03-07 20:48:20
859
原创 MATLAB---常见的数据结构及其使用
MATLAB 提供了多种数据结构,用于不同类型的数据存储和操作。以下是 MATLABMATLAB 的,可用于存储。MATLABstruct) 允许存储不同类型的数据。
2025-03-03 15:06:47
321
原创 黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-好友关注、附近商户)(2025JavaReview)
针对用户的操作:可以对用户进行关注和取消关注功能。实现思路:关注是User之间的关系,是博主与粉丝的关系,数据库中有一张tb_follow表来标示:注意: 这里需要把主键修改为自增长,简化开发。
2025-03-01 19:53:19
685
原创 黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-优惠券秒杀、达人探店)(2025JavaReview)
每个店铺都可以发布优惠券:场景分析一:如果我们的id具有太明显的规则,用户或者说商业对手很容易猜测出来我们的一些敏感信息,比如商城在一天时间内,卖出了多少单,这明显不合适。场景分析二:随着我们商城规模越来越大,mysql的单表的容量不宜超过500W,数据量过大之后,我们要进行拆库拆表,但拆分表了之后,他们从逻辑上讲他们是同一张表,所以他们的id是不能一样的, 于是乎我们需要保证id的唯一性。
2025-03-01 13:21:48
854
原创 黑马程序员Redis入门到实战教程---Redis快速入门(02实战篇-短信登录、商户查询缓存)(2025JavaReview)
在这个方案中,他确实可以使用对应路径的拦截,同时刷新登录token令牌的存活时间,但是现在这个拦截器他只是拦截需要被拦截的路径,假设当前用户访问了一些不需要拦截的路径,那么这个拦截器就不会生效,所以此时令牌刷新的动作实际上就不会执行,所以这个方案他是存在问题的前言什么是缓存?就像自行车,越野车的避震器举个例子:越野车,山地自行车,都拥有"避震器",防止车体加速后因惯性,在酷似"U"字母的地形上飞跃,硬着陆导致的损害,像个弹簧一样;
2025-02-19 10:10:57
878
原创 黑马程序员Redis入门到实战教程---Redis快速入门(01基础篇)(2025JavaReview)
存储方式关系型数据库基于磁盘进行存储,会有大量的磁盘IO,对性能有一定影响非关系型数据库,他们的操作更多的是依赖于内存来操作,内存的读写速度会非常快,性能自然会好一些扩展性关系型数据库集群模式一般是主从,主从数据一致,起到数据备份的作用,称为垂直扩展。非关系型数据库可以将数据拆分,存储在不同机器上,可以保存海量数据,解决内存大小有限的问题。称为水平扩展。关系型数据库因为表之间存在关联关系,如果做水平扩展会给数据查询带来很多麻烦。
2025-02-15 18:54:42
883
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---MyBatis-Plus((2025JavaReview))
mybatis-plus的默认mapperxml位置mybatis-plus: # mybatis-plus的配置# 默认位置 private String[] mapperLocations = new String[]{"classpath*:/mapper/**/*.xml"};//正常自定义方法!//可以使用注解@Select或者mapper.xml实现-- namespace = 接口的全限定符 -->> <!
2025-02-15 14:02:23
745
原创 SSM---lambda表达式
Lambda 表达式是 Java 8 引入的一种函数式编程特性,它提供了一种更简洁、更直观的方式来表示匿名函数或函数式接口的实现。Lambda 表达式可以用于简化代码,提高代码的可读性和可维护性。Lambda 表达式的主体部分可以是一个表达式或一个代码块。如果是一个表达式,可以省略 return 关键字;如果是多条语句的代码块,需要使用大括号。括起来,可以指定零个或多个参数。如果没有参数,可以省略小括号;如果只有一个参数,可以省略小括号。分割参数列表和 Lambda 表达式的主体部分。
2025-02-13 19:36:28
167
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---SpringBoot3实战((2025JavaReview))
每个boot项目都有一个父项目parent的父项目是父项目版本仲裁中心,把所有常见的jar的依赖版本都声明好了。SpringBoot工程下,进行统一的配置管理,你想设置的任何参数(端口号、项目根路径、数据库连接信息等等)都集中到一个固定位置和命名的配置文件(或)中!配置文件应该放置在Spring Boot工程的目录下。这是因为目录是Spring Boot默认的类路径(classpath),配置文件会被自动加载并可供应用程序访问。细节总结:集中式管理配置。
2025-02-13 14:08:45
428
原创 SSM---classpath
在 Spring Boot 中用于组织、查找和加载项目中的所有文件和依赖,是应用启动和运行时的重要路径。是一个关键概念,用于指示项目中的资源文件、类文件和依赖库所在的位置。来查找和加载应用的各种资源,如配置文件、静态资源、模板文件以及第三方依赖。中加载所有已添加的 JAR 包及其资源,无需显式配置。中的类和资源,并基于此做出配置和自动化启用功能。目录中的图片、CSS 文件)和模板文件(如。:Spring Boot 会自动扫描。:Spring Boot 会从。查找应用的资源文件(如。
2025-02-13 10:06:54
202
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---SSM整合原理和实战((2025JavaReview))
学习计划分页查询/*需求说明查询全部数据页数据请求uri请求方式get响应的json"data":{//本页数据data:{id:1,title:'学习java',completed:true},{id:2,title:'学习html',completed:true},{id:3,title:'学习css',completed:true},{id:4,title:'学习js',completed:true},{id:5,title:'学习vue',completed:true}
2025-02-12 17:25:01
953
原创 电磁---dBm与W之间的相互转换
和是用于表示功率的两种不同单位。dBm 是以分贝(dB)为单位的功率表示方法,相对于 1 毫瓦(mW)为基准;而瓦特 (W) 是物理功率的基本单位。
2025-02-12 16:02:06
263
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---SpringMVC((2025JavaReview))
RESTful(Representational State Transfer)是一种软件架构风格,用于设计网络应用程序和服务之间的通信。它是一种基于标准 HTTP 方法的简单和轻量级的通信协议,广泛应用于现代的Web服务开发。通过遵循 RESTful 架构的设计原则,可以构建出易于理解、可扩展、松耦合和可重用的 Web 服务。RESTful API 的特点是简单、清晰,并且易于使用和理解,它们使用标准的 HTTP 方法和状态码进行通信,不需要额外的协议和中间件。
2025-02-11 12:14:19
860
原创 SSM---RESTFul风格实战
在 RESTful API 的设计中,路径和请求参数和请求体都是用来向服务器传递信息的方式。误区:restful风格下,不是所有请求参数都是路径传递!可以使用其他方式传递!为什么查询用户详情,就使用路径传递参数,多条件模糊查询,就使用请求参数传递?
2025-02-11 10:32:09
226
原创 SSM---接收参数
在 HTTP 请求中,我们可以选择不同的参数类型,如 param 类型和 JSON 类型。下面对这两种参数类型进行区别和对比:参数编码:param 类型的参数会被编码为 ASCII 码。例如,假设,则会被编码为。而 JSON 类型的参数会被编码为 UTF-8。参数顺序:param 类型的参数没有顺序限制。但是,JSON 类型的参数是有序的。JSON 采用键值对的形式进行传递,其中键值对是有序排列的。数据类型:param 类型的参数仅支持字符串类型、数值类型和布尔类型等简单数据类型。
2025-02-11 10:31:10
762
原创 SSM---静态资源处理
新的问题:其他原本正常的handler请求访问不了了。资源本身已经是可以直接拿到浏览器上使用的程度了,web应用加入静态资源。handler无法访问。
2025-02-10 19:17:22
472
原创 SSM---param 和 json参数比较
总的来说,param 类型的参数适用于单一的数据传递,而 JSON 类型的参数则更适用于更复杂的数据结构传递。在实际开发中,常见的做法是:在 GET 请求中采用 param 类型的参数,而在 POST 请求中采用 JSON 类型的参数传递。但是,JSON 类型的参数是有序的。在 HTTP 请求中,我们可以选择不同的参数类型,如 param 类型和 JSON 类型。param 类型的参数格式比 JSON 类型的参数更加简单、易读。但是,JSON 类型的参数支持嵌套,可以传递更为复杂的数据结构。
2025-02-10 15:38:37
197
原创 SSM----访问路径设置(精准/模糊 路径匹配)
RequestMapping注解的作用就是将请求的 URL 地址和处理请求的方式(handler方法)关联起来,建立映射关系。在@RequestMapping注解指定 URL 地址时,不使用任何通配符,按照请求地址进行精确匹配。在@RequestMapping注解指定 URL 地址时,通过使用通配符,匹配多个类似的地址。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的方法来处理这个请求。
2025-02-10 15:26:11
589
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---MyBatis((2025JavaReview))
增删改操作返回的受影响行数:直接使用 int 或 long 类型接收即可查询操作的查询结果我们需要做的是,指定查询的输出数据类型即可!并且插入场景下,实现主键数据回显示!MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。insert– 映射插入语句。update。
2025-02-07 19:28:41
521
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---狭义的 Spring:Spring Framework(2025JavaReview)
单一架构一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫all in one。单一架构,项目主要应用技术框架为:Spring , SpringMVC , Mybatis分布式架构一个项目(对应 IDEA 中的一个 project),拆分成很多个模块,每个模块是一个 IDEA 中的一个 module。每一个工程都是运行在自己的 Tomcat 上。模块之间可以互相调用。每一个模块内部可以看成是一个单一架构的应用。分布式架构,项目主要应用技术框架:SpringBoot (SSM), Spri
2025-02-06 15:41:47
960
原创 尚硅谷新版SSM框架全套视频教程,Spring6+SpringBoot3最新SSM企业级开发---Maven入门和进阶((2025JavaReview))
核心点掌握目标安装maven安装、环境变量、maven配置文件修改工程创建gavp属性理解、JavaSE/EE工程创建、项目结构依赖管理依赖添加、依赖传递、版本提取、导入依赖错误解决构建管理构建过程、构建场景、构建周期等继承和聚合理解继承和聚合作用、继承语法和实践、聚合语法和实践。
2025-02-02 17:37:03
846
原创 黑马程序员JavaWeb基础教程,Java web从入门到企业实战完整版(2025JavaReview)
HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。所以学习HTTP主要就是学习请求和响应数据的具体格式内容。HTTP协议有它自己的一些特点,分别是:基于TCP协议: 面向连接,安全TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在数据传输方面更安全。基于请求-响应模型的:一次请求对应一次响应请求和响应是一一对应关系HTTP协议是无状态协议:对于事物处理没有记忆能力。每次请求-响应都是独立的无状态指的是
2025-02-02 11:15:39
633
原创 JAVA---处理中文乱码问题
至此POST请求中文乱码的问题就已经解决,但是这种方案不适用于GET请求,这个原因是什么呢,咱们下面再分析。所以GET请求不能用设置编码的方式来解决中文乱码问题,那问题又来了,如何解决GET请求的中文乱码呢?本身是不支持中文展示的,所以改了标签的charset属性后,会导致页面上的中文内容都无法正常展示。到这,我们就可以分析出GET请求中文参数出现乱码的原因了,在进行编码和解码的时候,不管使用的是哪个字符集,他们对应的。,在转换的过程中是它们的编码一致,就可以解决中文乱码问题。
2025-01-24 21:26:51
787
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---JDBC 和数据库连接池(2024JavaReview)
1、Statement对象 用于执行静态SQL语句并返回其生成的结果的对象2、在连接建立后,需要对数据库进行访问,执行 命名或是SQL语句,可以通过Statement[存在SQL注入]PreparedStatement [预处理]CallableStatement[存储过程]3、Statement对象执行SQL语句,存在SQL注入风险4、SQL注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL语句段或命令,恶意攻击数据库。
2025-01-24 11:31:47
1024
原创 Java中访问修饰符public、private、protecte、default 区别
按照访问权限从小到大的顺序,表格可以如下表示:这样排列能够更清晰地看出访问权限的从小到大的顺序。
2025-01-24 11:27:57
165
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---MySQL(2024JavaReview)
数据库三层结构-破除 MySQL 神秘1.CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf82.COLLATE:指定数据库字符集的校对规则(常用的 utf8 bin[区分大小写]、utf8 general ci[不区分大小写]注意默认是 utf8 general ci)Mysql 常用数据类型(列类型)(默认有符号类型)数值型(bit)的基本使用(使用不多)数值型(小数)的基本使用(如果希望小数的精度高,推荐使用decimal)字符串的基本使用char
2025-01-17 17:17:32
809
原创 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password:Yes)解决办法
很久没用这台电脑的mysql了,今天需要连接数据库,启动数据库报错:在这里插入图片描述。
2025-01-17 16:00:52
599
1
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---网络编程(2024JavaReview)
1.类 DatagramSocket 和 DatagramPacket[数据包/数据报]实现了基于 UDP协议网络程序。2.UDP数据报通过数据报套接字 DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不能确定什么时候可以抵达。3.DatagramPacket 对象封装了UDP数据报,在数据报中包含了发送端的IP地址和端口号以及接收端的IP地址和端口号。4.UDP协议中每个数据报都给出了完整的地址信息,因此无须建立发送方和接收方的连接。
2025-01-08 19:14:20
813
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---多线程(2024JavaReview)
1.Java语言中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。2.每个对象都对应于一个可称为“互斥锁”的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。3.关键字synchronized 来与对象的互斥锁联系。当某个对象用synchronized修饰时表明该对象在任一时刻只能由一个线程访问4.同步的局限性:导致程序的执行效率要降低5.同步方法(非静态的)的锁可以是this,也可以是其他对象(要求是同一个对象)6.同步方法(静态的)的锁为当前类本身。
2024-12-14 14:52:09
989
原创 【零基础 快速学Java】韩顺平 零基础30天学会Java---枚举(enumeration, 简写 enum)和注解(Annotation)、反射(2024JavaReview)
1.Class也是类,因此也继承Object类[类图]2.Class类对象不是new出来的,而是系统创建的3.对于某个类的Class类对象,在内存中只有一份,因为类只加载一次4.每个类的实例都会记得自己是由哪个 Class 实例所生成5.通过Class对象可以完整地得到一个类的完整结构,通过一系列API6.Class对象是存放在堆的。
2024-12-12 20:23:21
621
原创 牛客---HJ81 字符串字符匹配(认真读题,只需要出现过,不要求次数)
【代码】牛客---HJ81 字符串字符匹配(认真读题,只需要出现过,不要求次数)
2024-12-11 18:51:13
174
原创 JAVA---把指定文件夹及其子文件夹下面文件名以01.txt结尾的后缀的文件复制10遍(javac -encoding UTF-8 FileCopyAndRename.java)
【代码】JAVA---把指定文件夹及其子文件夹下面文件名以01.txt结尾的后缀的文件复制10遍。
2024-12-09 18:09:26
138
Java学习必要的软件包
2020-09-26
GUI中的AWT,SWING
2020-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人