自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 的文件类的学习总结

目录一、File 的创建二、File 类的常用方法

2024-01-28 19:19:38 471

原创 Java 的反射学习总结

反射是指在运行时动态地获取、检查和修改类或对象的信息的能力,不需要在编译时知道类的具体细节。

2024-01-28 12:42:35 417

原创 Java 中泛型的基本使用

【代码】Java 中泛型的基本使用。

2024-01-16 17:31:31 525

原创 JSON 的常见格式总结

age”:2}{

2024-01-02 10:29:27 967

原创 Mysql 容易忘的 sql 指令总结

*SQL的编写顺序SQL的执行顺序*/

2023-12-30 13:16:41 1602

原创 SpringBoot 项目定时任务的启动和@Scheduled注解中的cron参数的设置原则

个星号:表示星期几,取值0-7,0和7都表示星期天。个星号:表示年份,取值1970-2099,可选。// 每天上午九点到晚上十点每隔一小时触发一次。个星号:表示月份中的第几天,取值1-31。// 每天8点,12点,17点执行该任务。// 每天每 5分钟执行一次该任务。第一个星号:表示秒,取值0-59。// 每天晚上 12 点20开始。个星号:表示分钟,取值0-59。个星号:表示小时,取值0-23。个星号:表示月份,取值1-12。// 每天每隔1小时执行一次。

2023-12-28 11:20:43 532

原创 SpringBoot 项目中常用的注解

GetMapping:简化的@RequestMapping,符合 RESTful 风格,用于处理GET请求,一般是对应的查询业务。总的来说,@Autowired是Spring推荐使用的注解,更加灵活和强大,而@Resource是JavaEE提供的注解,更加符合JavaEE的规范。在实际使用中,可以根据具体的需求选择合适的注解。@PostMapping:用于处理POST请求,一般对应添加业务,如果页面传递的参数为一个 JSON 对象,就必须使用 POST 请求,使用 GET 请求会报错。

2023-12-28 11:07:03 1622

原创 Spring 的切面编程在开发中的使用

主要是对调用的接口的日志打印,方便排查问题,简化代码,不用再在 Controller 层的方法中进行。其中 AppRequestContextHolder 类是用来获取 requestId 的工具类。try catch 操作。

2023-12-28 10:51:59 411

原创 IDEA 开发中常用的快捷键

Ctrl + Alt + 左方向键 退回到上一个操作的地方 (必备) Ctrl + Alt + 右方向键 前进到上一个操作的地方 (必备)导入缺失的类:如果代码中使用了某个类,但是没有导入该类,使用Ctrl + Alt + O可以自动帮你导入缺失的类,减少手动导入的工作量。Ctrl + Alt + L 格式化代码,可以对当前文件和整个包目录使用 (必备) Ctrl + Alt + O (必备)(必备) Ctrl + Z 撤销 (必备) Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)

2023-12-26 16:49:32 1399

原创 Java 中函数 Function 的使用和定义

UnaryOperator 单个泛型的函数。

2023-12-25 20:13:18 4123

原创 Java 中 Optional 类的使用

Optional类被引入主要是为了解决空指针异常(NullPointerException)的问题。在实际开发中,由于方法返回值可能为空,或者在处理数据时可能存在空值的情况,如果不加以处理,就会出现空指针异常,而Optional类提供了一种更加安全和规范的方式来处理可能为空的情况。

2023-12-25 18:34:12 401

原创 Java 中 Stream 流的使用方法

返回一个顺序流,即元素是按顺序处理的。这意味着对于大多数操作,它们将按照集合中元素的顺序依次执行。1.1、通过Collection对象的stream()或parallelStream()方法。1.4、通过IntStream、LongStream、DoubleStream接口中的of、1.3、通过Stream接口的of()、iterate()、generate()方法。使用一个终止操作来产生一个结果(新的对象)。该操作会强制之前的延迟操作立即执行,在此之后,该。操作是延迟执行的,会等到需要结果的时候才执行。

2023-12-25 17:32:23 1562

原创 Java 中 Lambda 表达式的使用

如果有返回return也可以省。4、如果方法体中只有一行代码,大括号、分号、可以省,表达式是特殊的匿名内部类, 它是把函数作为一个方法的参数(函数作为方法参数传递),将代码像数据。2、如果方法的参数只有一个,()可以省略。3、如果参数列表为空,必须要写上()、1、形参的类型可以推断,所以可以省略。5、lambda表达式不会生成。使用lambda表示的注意事项。根据参数类型去匹配接口中的方法来进行方法的实现。() 表示接口种方法的形参,三、Lambda 表达式的案例使用。箭头操作符,分隔参数列表和方法体。

2023-12-25 11:30:03 655

原创 Java 中使用两个线程循环打印 1a2b3c4d5e6f 的几种方法总结

匿名内部类访问外部方法的局部变量会自动添加 final 关键字,常量不能被修改。对于内部类的使用可以参考。

2023-12-21 09:01:06 469

原创 Java 中的内部类的定义

成员内部类的创建方式。

2023-12-20 15:56:01 720

原创 Java 中单例模式的常见实现方式

单例模式是一种创建型设计模式,它确保类只有一个实例,并提供全局访问点让外部代码可以访问该实例。在 Java 中,可以使用单例模式来实现一些全局性的操作,例如配置文件管理线程池管理数据库连接池管理等等。这些操作只需要在程序运行的时候创建一次实例,在整个程序生命周期内都可以通过该实例来访问这些全局资源。

2023-12-19 11:01:19 1184

原创 Java 线程池的学习总结

用于向线程池提交一个Runnable任务以异步执行。用于向线程池提交一个Callable任务以异步执行,并返回一个表示任务待处理结果的Future对象。用于平缓关闭线程池,不再接受新的任务,但会等待已提交的任务执行完成。用于立即关闭线程池,并尝试中断正在执行的任务。用于等待线程池中所有的任务执行完毕,或者等待超时。用于执行给定的任务集合,并返回表示任务待处理结果的Future列表。用于执行给定的任务集合中的一个任务,返回首个成功执行的任务的结果,并取消其他任务。

2023-12-13 15:12:10 1237

原创 基于Redis实现分布式锁的总结

第二个问题:如果由于网络卡顿,导致锁在订单业务还没执行完毕之前就过期,那么其他的线程此时也会获取到锁,从而对商品进行操作,在此时,线程1的订单业务执行完毕,就会释放锁,此时释放的是线程2的锁,如何避免线程1释放掉线程2的锁?第四个问题:如果由于网络卡顿,导致锁在订单业务还没执行完毕之前就过期,那么其他的线程此时也会获取到锁,从而对商品进行操作,从而导致商品超卖问题的出现,如何在锁快过期时为锁添加过期时间?解决思路:使用看门狗线程,监听锁的过期时间,当锁快要过期时就为锁添加过期时间。

2023-10-28 17:08:21 53

原创 如何快速在新的服务器快速搭建需要用到的组件(Java)

下方的所有下载资源都在我的百度网盘中,有需自取。链接: https://pan.baidu.com/s/1xEXEpID7WzSJTYlC2bfDnw?pwd=7788提取码: 7788对于安装包中存在的 .zip 格式的压缩包需要安装指令。

2023-10-24 18:46:02 121

原创 Docker 的基本使用

2010年,一帮年轻人创业,致力于PAAS平台开发(平台软件);2013年,如亚马逊、Google等这样的大型企业也可以做PAAS平台;2013年,这个创业公司宣布破产,将其产品对外开源——Docker;2014年,获得了$4000w融资(C轮);2015年,获得了$9500w融资(D轮);我们可以从中央仓库下载一个镜像,也可以自己手动去制作一个镜像,需要通过Dockerfile去指定自定义镜像的信息。

2023-08-24 16:28:41 100 1

原创 Spring Cloud的常考面试题总结

以上是Sentinel实现熔断、降级和限流的基本原理,通过定义规则和策略,可以灵活地控制服务的流量和容错处理。它是一个独立的项目。综上所述,OpenFeign是对Feign的增强和改进,提供了更加简洁、功能更强大的接口定义方式,以及更多的功能和特性,使得微服务之间的通信更加方便和高效。Spring Cloud是一个用于开发分布式系统的开源框架,它提供了一系列常用的组件和工具,用于简化分布式系统的开发和管理。通过配置中心,可以实现配置的集中管理、动态刷新和版本控制,提高配置的可维护性和可扩展性。

2023-08-16 13:38:39 98

原创 RabbitMQ 的常考面试题总结

注册功能的短信提醒 (使用RabbitMQ实现服务间的异步通信)订单超时取消业务(基于RabbitMQ的死信队列实现消息延迟)对于订单接口、秒杀接口等高并发业务(基于消息队列进行业务接口调用、削峰填谷)

2023-08-11 09:03:56 508

原创 Vue 学习总结

在上述示例中,`isActive` 是一个 Vue 实例中的数据,通过 v-bind:class,可以将 `isActive` 的值动态绑定到 div 元素的 class 属性上。在上述示例中,输入框的值会自动和 Vue 实例中的 `message` 数据绑定,任何对 `message` 的修改都会自动更新到输入框的值,反之亦然。Vue.js 实现了双向数据绑定,通过 v-model 指令可以很方便地实现数据模型和视图之间的同步更新,减少了繁琐的手动操作,提高了开发效率。

2023-08-10 08:59:26 377

原创 项目中常用到的组件的使用总结

使用用户在客户端(如前端页面)输入用户名和密码,发送登录请求到服务器。服务器接收到登录请求后,验证用户名和密码是否正确,密码在数据库中也被加密,加密方式为 md5。如果用户名和密码验证通过,服务器会通过 JWTUtils 颁发 token ,token是用私钥生成的。Token通常包含一些基本信息(如用户ID、用户名、过期时间等)和签名信息。服务器将生成的 token 作为响应返回给客户端。

2023-08-08 13:48:56 115

原创 SpringBoot 框架的常考面试题总结

@RestController`注解是`@Controller`和`@ResponseBody`注解的组合注解,它们一起标识一个控制器类。通过在主类上标注@SpringBootApplication注解,就可以开启自动配置功能,Spring Boot会根据项目的依赖和配置自动配置相关的组件,简化了项目的配置过程,提高了开发效率。综上所述,`@RestController`注解适用于构建RESTful风格的API,返回的是数据格式,而`@Controller`注解适用于构建传统的Web应用,返回的是视图。

2023-08-07 19:12:27 171

原创 SpringMVC 框架的常用面试题总结

当该控制器或方法发生指定的异常时,会调用对应的@ExceptionHandler方法来处理异常,并返回自定义的错误页面或错误信息。创建一个实现HandlerInterceptor接口的拦截器类,实现preHandle、postHandle和afterCompletion方法,用于在请求处理前、请求处理后和视图渲染完成后执行相应的操作。控制器是模型和视图之间的协调者,处理用户的请求,并调用适当的模型来处理业务逻辑,然后选择合适的视图来展示数据给用户。通过合理的异常处理,可以提高应用程序的健壮性和用户体验。

2023-08-07 17:45:44 77

原创 Spring 框架的常考面试题总结

通过外部容器来管理对象之间的依赖关系,而不是由对象自己去创建或查找依赖的方式。依赖注入可以解耦对象之间的关系,降低对象之间的耦合度,提高代码的可测试性和可维护性。

2023-08-06 12:49:25 80

原创 Mybatis和MybatisPlus框架的常考面试题总结

在 resultMap 标签中对每个字段进行重命名,要和创建的实体类的字段名一致。

2023-08-06 09:30:04 617

原创 Linux 操作系统的常考面试题的总结

htop是一个交互式的进程查看器,可以显示系统中的进程和线程信息。在htop的界面中,可以通过按下"F2"键来打开设置菜单,然后选择"Columns"选项,启用线程相关的列来显示线程信息。在top命令的输出中,可以查看系统中运行的进程和线程的信息。在top命令的默认视图中,按下"Shift + H"可以切换到线程视图,显示每个进程的线程信息。Linux是一个多用户的操作系统,任何一个用户想要操作Linux操作系统,必须向系统管理员申请一个账号才可以,并且以这个账号的身份去操作Linux。

2023-08-05 18:30:36 351

原创 MySQL的的数据设计中类型的使用问题总结

如果定义一个长度为10的char类型字段,而实际存储的字符串只有5个字符,那么剩下的5个字符会用空格进行填充。当存储一个只有5个字符的字符串时,varchar只会占用对应的5个字符的存储空间,不会浪费额外的空间。除了上述常用的数据类型,MySQL还提供了一些特殊的数据类型,如空间数据类型(GEOMETRY、POINT、LINESTRING等)和自定义数据类型(ENUM、SET等)。需要注意的是,不同的数据类型在存储空间和存储范围上有所区别,选择合适的数据类型可以提高数据库的性能和存储效率。

2023-08-05 17:18:43 137 1

原创 Redis数据库的常考面试题总结

redis是基于内存结构,性能极高(读 110000次/秒,写 81000 次/秒)redis虽然是以键值对存储数据的,但是value却可以支持多种类型(string hash list set zset)redis的所有操作都是原子性的,可以通过lua脚本实现redis操作的事务redis的操作是单线程,但是其多路复用技术实现了高性能读写Redis中的缓存数据与数据库的数据必须通过两次写操作才能保持一致(双写一致)

2023-08-05 12:41:46 152 1

原创 MySQL数据库常考的面试题总结

行锁只有InnoDB有提交事务就是释放锁锁需要在事务内开启。

2023-08-04 16:12:36 160 1

原创 Java中IO流和网络编程相关的面试题

客户端得出结论:服务端的接收和发送能力,客户端的接收和发送能力正常。在Java中,序列化(Serialization)是将对象转换为字节流的过程,而反序列化(Deserialization)是将字节流转换为对象的过程。通过将数据存储在Session中,可以在用户的不同页面和请求之间共享数据,实现功能的持久化和状态的保持。建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是 双方确认自己与对方的发送与接收是正常的。服务器得出结论:客户端的发送能力,服务端的接收能力正常。

2023-08-04 10:25:21 103 1

原创 Java中String类型和对象的常考面试题

这意味着浅拷贝创建的新对象和原始对象共享同一个引用类型的字段,对引用类型字段的修改会影响到原始对象和新对象。深拷贝是指创建一个新对象,然后将原始对象的字段值复制到新对象中,并且对于引用类型字段,会递归地创建一个新的对象,并将其复制到新对象中。这样,深拷贝创建的新对象和原始对象完全独立,对引用类型字段的修改不会影响到原始对象和新对象。2. 浅拷贝创建的新对象和原始对象共享同一个引用类型字段,对引用类型字段的修改会影响到原始对象和新对象。即将对象的引用(内存地址)传递给方法或函数,对参数的修改会影响原始对象。

2023-08-03 17:16:40 147

原创 Java中集合常考面试题总结

使用分段锁(Segment)实现,将整个Map分为多个部分,每个部分独立加锁,允许多线程同时访问不同的部分,提高并发性能。该方法可以对List集合进行排序,使用默认的自然排序方式进行排序,也可以通过传入Comparator对象来实现自定义排序。该方法可以对数组进行排序,使用默认的自然排序方式进行排序,也可以通过传入Comparator对象来实现自定义排序。这些排序方法可以根据具体的需求选择使用,可以根据元素的自然顺序进行排序,也可以根据自定义的比较规则进行排序。添加和删除操作需要移动元素,效率较低。

2023-08-03 11:31:15 376 1

原创 线程的常考面试题总结

synchronized锁是隐式获取和释放的,当线程进入synchronized代码块或方法时,会自动获取锁,当线程退出该代码块或方法时,会自动释放锁。线程的并发执行是指多个线程在同一时间段内交替执行,每个线程都有自己的执行流程,通过线程切换来实现并发执行任务。通过上述代码得出结果,线程的执行是抢占式的,当JAVA程序运行后,程序至少会创建一个主线程(自动),主线程的线程执行体不是由run()方法确定的,而是由main()方法确定的;指多个线程同时执行,每个线程都有自己的执行流程,互不干扰。

2023-08-02 17:48:51 219 1

原创 C语言实现快速排序算法

快速排序算法

2022-11-18 21:35:28 1672 1

原创 C语言实现插入排序

插入排序算法

2022-11-18 21:09:57 1540

原创 C语言实现选择排序算法

选择排序算法

2022-11-14 23:06:52 3069

原创 C语言实现冒泡排序算法

冒泡排序

2022-11-14 22:52:11 3204

Docker 的基本使用

Docker 的基本使用

2023-08-24

MySQL数据库常考的面试题总结

mysql优化总结

2023-08-04

空空如也

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

TA关注的人

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