- 博客(80)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注

原创 最新GitHub学生认证,可以愉快的使用Copilot了(保姆级教程)
最新GitHub学生认证,可以愉快的使用Copilot了(保姆级教程)
2023-11-10 11:52:07
40251
35

原创 关于扩展ASCII码
ASCII码ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8...
2020-03-26 19:15:07
15925
6
原创 【Spring】多环境切换
向 Spring 容器中注册多个 DataSource,并且在注册的时候设置 Profile,只有当条件满足的时候,才向 Spring 容器中注册相应的 Bean,否则不注册
2023-09-20 17:29:18
552
原创 【Spring】条件注解
可以根据条件,向 Spring 容器中注册 Bean,比如,我们有一个展示所有文件的命令,该命令在 Windows 上是 dir,在 Linux 上则是 ls,我们希望系统能够根据运行的环境,自动展示该命令的值。首先定义一个命令展示接口
2023-09-19 17:29:44
532
原创 【Spring】Bean 的作用域
- 如果 scope 为 singleton,则 Spring 容器在启动的时候,就会完成 Bean 的初始化;而 prototype 则是在每一次获取 Bean 的时候,Spring 容器才会去初始化 Bean- 在具体的项目中使用的时候,要注意 scope 为 prototype 的 Bean 要注意销毁
2023-09-19 16:32:18
387
原创 【Spring】BeanName 的自动生成原理
- DefaultBeanNameGenerator:XML 配置中,默认的 BeanName 就是在这个中自动生成的- AnnotationBeanNameGenerator:Java 配置中,如果使用了 @Component 等注解标记的 Bean,没有设置默认的名称,则通过这个来生成默认的 BeanName
2023-09-17 12:42:14
384
原创 【Spring】IOC基本用法
选择Spring_context,其中Spring-core和Spring-beans都是包含在context中的,core是最基本的模块,beans模块基于core模块,context基于core和beans模块
2023-09-15 19:25:07
234
原创 【Spring】Ioc容器
oC 英文全称是 Inversion of Control,即控制反转。控制反转是一个面向对象设计原则,可以用来降低计算机代码之间的耦合度。常见的实现方式是依赖注入 DI(Dependency Injection)
2023-09-12 22:32:41
261
原创 【Java】实现UDP通信
UDP协议(用户数据报协议)是无连接的、不可靠的、无序的,速度快进行数据传输时,首先将要传输的数据定义成数据报(Datagram),大小限制在64k,在数据报中指明数据索要达到的Socket(主机地址和端口号),然后再将数据报发送出去`DatagramPacket类:表示数据报包``DatagramSocket类:进行端到端通信的类`
2023-05-09 12:36:58
1796
原创 【Java】进程通信(共享内存)
`Java IO `操作的`BufferedReader` 、 `BufferedInputStream` 等相信大家都很熟悉,不过在 `Java NIO `中引入了一种基于` MappedByteBuffer `操作大文件的方式,其读写性能极高。`MappedByteBuffer` 为共享内存缓冲区,实际上是一个磁盘文件的内存映射,实现内存与文件的同步变化,可有效地保证共享内存的实现。
2023-05-09 11:15:16
2701
原创 【C语言】(*s)[3]和*s[3]区别
`(*s)[3]`表示`s`是一个指向长度为3的一维数组的指针,即`s`指向的是一个包含3个元素的数组,每个元素的类型是指针所指向的类型。可以使用`(*s)[i]`来访问该数组中的元素,其中i为索引值。
2023-03-24 16:09:36
884
原创 搭建邮件服务器中的小问题
如果使用端口为465,将protocol的smtp改为smtps 将配置文件端口改为587,则可以使用smtp均为SSL连接端口,因为qq不支持非SSL端口重点在于protocal(视端口而定)和开启SSL(必须)
2023-03-22 10:55:28
684
原创 【rabbitmq】出现问题Channel error on connection
[error] Channel error on connection (vhost: '/', user: 'guest'), channel 1:[error] operation basic.publish caused a channel exception not_found: no exchange 'dong.mail.exchange' in vhost '/'
2023-03-22 10:44:47
3270
原创 【vue3|vue-router4】component(resolve) {...}修改组件引入方式
`component(resolve) {...}`这块代码的主要作用是根据不同的`component`开头名字引入不同目录下的`.vue`文件
2023-02-08 21:44:52
1751
1
原创 【Vue3】v-if和v-for优先级
避免 v-if 和 v-for 一起使用 永远不要把 v-if 和 v-for 同时用在同一个元素上,一般我们在两种常见的情况下会倾向于这样做:1. 为了过滤一个列表中的项目 (比如 v-for="user in users" v-if="user.isActive"),在这种情形下,请将 users 替换为一个计算属性 (比如 activeUsers),让其返回过滤后的列表。为了避免渲染本应该被隐藏的列表
2023-02-06 16:59:56
3750
2
原创 Spring Security中使用authorizeRequests遇到的问题
Spring Security中使用authorizeRequests遇到的问题
2023-02-01 19:11:36
691
原创 【C语言】关于getch()和getche()函数接收到backspace的相关问题
当我们在用命令行输入密码时,会出现输错密码的情况,必须要用键盘的backspace键来删除错误项,因为密码是存在字符数组中,且读入函数使用getch()或者getche(),就会发现一些问题:使用下面的代码解决问题并不理想,会发现并不能删除光标所在的字符,而删除了光标前面一个字符
2023-01-28 19:38:02
505
原创 Spring Cache 自定义缓存 key
以参数id作为key会出现逻辑错误,当调用第一次getUserByid2方法时,存入key为id,值为dong,当调用第二次getUserByid2方法时,因为已经存入缓存id,所以不会进入第二次getUserByid2方法,所以lisi不能进入缓存
2022-05-12 23:30:48
1772
4
原创 Spring Boot 缓存介绍 与 Spring Cache基本用法
Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点
2022-05-10 23:53:49
542
原创 Spring Boot 单元测试(Controller测试与Service测试)
MOCK 指定的默认取值 提供一个模拟的Servlet环境(内置Servlet环境并没有启动) 基于MOCKMvc来进行测试RANDOM_PORT 提供随机的端口 提供一个真正的ServletDEFINE_PORT 提供默认端口 提供一个真正的ServletNONE 不提供Web环境(一般不用配置,SpringBoot自动配置好的)classes属性:指定应用的启动类(不需要配置,一般都是SpringBoot自动去寻找)
2022-04-05 23:21:08
5977
原创 Spring Boot DevTools 全局配置
我们在加入devtools依赖后就可以使用第一个按钮,而第二个按钮是我们平常使用最多的按钮,两者最大的区别就是再修改项目代码后重启项目的部分不一样,第一个按钮(锤子按钮)是重新加载所有已经改变的类和一些用户编写的代码,不会重新加载第三方的插件和依赖以及库,很省时间;但是第二个按钮就会重新加载项目的所有资源,很浪费cpu资源;所以我们开发通常会使用devtools来辅助开发
2022-03-29 23:34:10
1201
原创 Spring Boot LiveReload 插件使用
监视页面上的源文件, 更新源文件时重新加载页面或仅重新加载更改的样式表,监视器包括页面上的脚本、样式表和/或框架,以使用可配置的规则进行更改。 重新加载整个页面或仅重新加载已更改的源文件。
2022-03-28 23:27:14
1100
原创 Spring Data Rest各种定制操作
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
2022-03-25 23:44:57
1046
原创 快速构建RESTful应用
RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源
2022-03-24 23:09:22
1428
原创 Redis处理 Spring Boot 接口幂等性【使用AOP处理版本】
接口幂等性使用AOP处理与使用拦截器处理的步骤大致相同,本篇旨在阐述两者的区别,具体的实现方式见博文Redis处理 Spring Boot 接口幂等性【使用拦截器处理版本】
2022-03-23 22:13:19
848
原创 Redis处理 Spring Boot 接口幂等性【使用拦截器处理版本】
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,支付操作,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就是没能保证接口的幂等性
2022-03-22 22:55:52
967
原创 SpringBoot 整合 Session 共享
在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题
2022-03-21 22:27:16
646
5
原创 Spring boot 整合Redis
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统,Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型
2022-03-19 19:58:19
1905
原创 Spring Boot Jpa 多数据源
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式
2022-03-18 21:44:25
1139
原创 Spring Boot Jpa自定义查询
有的时候,这里提供的查询关键字并不能满足我们的查询需求,这个时候就可以使用 @Query 关键字,来自定义查询 SQL
2022-03-17 22:27:55
1097
原创 Spring Boot 整合 Mybatis 多数据源
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式
2022-03-16 20:08:00
555
原创 Spring Boot 整合MyBatis(注解版与XML版比较)
Springboot整合Mybatis实现一个最基本的增删改查功能,整合的方式有两种一种是注解形式的,也就是没有Mapper.xml文件,还有一种是XML形式的,我推荐的是使用注解形式,为什么呢?因为更加的简介,减少不必要的错误
2022-03-14 18:53:23
1153
原创 Spring Boot 整合 JdbcTemplate 多数据源
在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式
2022-03-13 21:34:21
1697
原创 Spring Boot 整合JdbcTemplate(附多种方法解析)
Spring对数据库的操作在jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用jdbc带来的繁琐编码
2022-03-12 20:49:47
1261
原创 Spring Boot 整合AOP(超详细...)
AOP 全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。通俗点讲就是提供一个为一个业务实现提供切面注入的机制,通过这种方式,在业务运行中将定义好的切面通过切入点绑定到业务中,以实现将一些特殊的逻辑绑定到此业务中。项目中有记录操作日志的需求、或者流程变更是记录变更履历,无非就是插表操作,很简单的一个保存操作,都是一些记录日志或者其他辅助性的代码。
2022-03-11 21:26:45
990
原创 Spring Boot 自定义首页与浏览器角标(深入源码分析)
首先,创建两个html文件,一个为静态资源,另一个是动态资源(使用thymeleaf模板),进行映射配置
2022-03-10 21:34:47
421
原创 Spring Boot 参数类型转换
我们发现在Controller中定义Post方法需要传递接收一个对象类型的数据,会出现状态码出现400的问题,根本原因在于传递的Key/Value值使用的String类型的数据,我们对象类型中则接收的是其他类型的数据
2022-03-09 20:16:18
1910
原创 Spring Boot 路径映射(两种方式)
Spring Boot 路径映射这个功能并非是springboot特有的,只是springboot提供了更简便的方法以供使用。传统情况下我们跳转一个动态页面且并没有数据,也需要在controller中写一个跳转的controller,我们就可以使用springboot的路径映射我们只需要创建一个WebMvconfig类实现WebMvcConfigurer接口
2022-03-08 22:08:57
4213
原创 Spring Boot 注册过滤器的N种方式……
主要方式就是实现javax.servlet包下的Filter接口,就可以成功的加载过滤器组件,当然必须在启动类上加入Servlet组件扫描
2022-03-07 20:34:26
627
deepin安装出现问题磁盘空间不足
2021-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人