自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于扩展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 15108 6

原创 最新GitHub学生认证,可以愉快的使用Copilot了(保姆级教程)

最新GitHub学生认证,可以愉快的使用Copilot了(保姆级教程)

2023-11-10 11:52:07 26209 26

原创 【Spring】多环境切换

向 Spring 容器中注册多个 DataSource,并且在注册的时候设置 Profile,只有当条件满足的时候,才向 Spring 容器中注册相应的 Bean,否则不注册

2023-09-20 17:29:18 416

原创 【Spring】条件注解

可以根据条件,向 Spring 容器中注册 Bean,比如,我们有一个展示所有文件的命令,该命令在 Windows 上是 dir,在 Linux 上则是 ls,我们希望系统能够根据运行的环境,自动展示该命令的值。首先定义一个命令展示接口

2023-09-19 17:29:44 430

原创 【Spring】Bean 的作用域

- 如果 scope 为 singleton,则 Spring 容器在启动的时候,就会完成 Bean 的初始化;而 prototype 则是在每一次获取 Bean 的时候,Spring 容器才会去初始化 Bean- 在具体的项目中使用的时候,要注意 scope 为 prototype 的 Bean 要注意销毁

2023-09-19 16:32:18 300

原创 【Spring】BeanName 的自动生成原理

- DefaultBeanNameGenerator:XML 配置中,默认的 BeanName 就是在这个中自动生成的- AnnotationBeanNameGenerator:Java 配置中,如果使用了 @Component 等注解标记的 Bean,没有设置默认的名称,则通过这个来生成默认的 BeanName

2023-09-17 12:42:14 277

原创 【Spring】IOC基本用法

选择Spring_context,其中Spring-core和Spring-beans都是包含在context中的,core是最基本的模块,beans模块基于core模块,context基于core和beans模块

2023-09-15 19:25:07 182

原创 【Spring】Ioc容器

oC 英文全称是 Inversion of Control,即控制反转。控制反转是一个面向对象设计原则,可以用来降低计算机代码之间的耦合度。常见的实现方式是依赖注入 DI(Dependency Injection)

2023-09-12 22:32:41 208

原创 【Java】实现UDP通信

UDP协议(用户数据报协议)是无连接的、不可靠的、无序的,速度快进行数据传输时,首先将要传输的数据定义成数据报(Datagram),大小限制在64k,在数据报中指明数据索要达到的Socket(主机地址和端口号),然后再将数据报发送出去`DatagramPacket类:表示数据报包``DatagramSocket类:进行端到端通信的类`

2023-05-09 12:36:58 1590 1

原创 【Java】进程通信(共享内存)

`Java IO `操作的`BufferedReader` 、 `BufferedInputStream` 等相信大家都很熟悉,不过在 `Java NIO `中引入了一种基于` MappedByteBuffer `操作大文件的方式,其读写性能极高。`MappedByteBuffer` 为共享内存缓冲区,实际上是一个磁盘文件的内存映射,实现内存与文件的同步变化,可有效地保证共享内存的实现。

2023-05-09 11:15:16 1736

原创 【C语言】(*s)[3]和*s[3]区别

`(*s)[3]`表示`s`是一个指向长度为3的一维数组的指针,即`s`指向的是一个包含3个元素的数组,每个元素的类型是指针所指向的类型。可以使用`(*s)[i]`来访问该数组中的元素,其中i为索引值。

2023-03-24 16:09:36 694

原创 搭建邮件服务器中的小问题

如果使用端口为465,将protocol的smtp改为smtps 将配置文件端口改为587,则可以使用smtp均为SSL连接端口,因为qq不支持非SSL端口重点在于protocal(视端口而定)和开启SSL(必须)

2023-03-22 10:55:28 440

原创 【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 2106

原创 【vue3|vue-router4】component(resolve) {...}修改组件引入方式

`component(resolve) {...}`这块代码的主要作用是根据不同的`component`开头名字引入不同目录下的`.vue`文件

2023-02-08 21:44:52 1498 1

原创 【vue3】引入fontawesome图标Icon

【vue3】引入fontawesome图标Icon

2023-02-08 15:57:30 756

原创 【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 3475 2

原创 Spring Security中使用authorizeRequests遇到的问题

Spring Security中使用authorizeRequests遇到的问题

2023-02-01 19:11:36 551

原创 【C语言】关于getch()和getche()函数接收到backspace的相关问题

当我们在用命令行输入密码时,会出现输错密码的情况,必须要用键盘的backspace键来删除错误项,因为密码是存在字符数组中,且读入函数使用getch()或者getche(),就会发现一些问题:使用下面的代码解决问题并不理想,会发现并不能删除光标所在的字符,而删除了光标前面一个字符

2023-01-28 19:38:02 376

原创 Spring Cache 自定义缓存 key

以参数id作为key会出现逻辑错误,当调用第一次getUserByid2方法时,存入key为id,值为dong,当调用第二次getUserByid2方法时,因为已经存入缓存id,所以不会进入第二次getUserByid2方法,所以lisi不能进入缓存

2022-05-12 23:30:48 1547 4

原创 Spring Boot 缓存介绍 与 Spring Cache基本用法

Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点

2022-05-10 23:53:49 483

原创 Spring Boot 单元测试(Controller测试与Service测试)

MOCK 指定的默认取值 提供一个模拟的Servlet环境(内置Servlet环境并没有启动) 基于MOCKMvc来进行测试RANDOM_PORT 提供随机的端口 提供一个真正的ServletDEFINE_PORT 提供默认端口 提供一个真正的ServletNONE 不提供Web环境(一般不用配置,SpringBoot自动配置好的)classes属性:指定应用的启动类(不需要配置,一般都是SpringBoot自动去寻找)

2022-04-05 23:21:08 5577

原创 Spring Boot DevTools 全局配置

我们在加入devtools依赖后就可以使用第一个按钮,而第二个按钮是我们平常使用最多的按钮,两者最大的区别就是再修改项目代码后重启项目的部分不一样,第一个按钮(锤子按钮)是重新加载所有已经改变的类和一些用户编写的代码,不会重新加载第三方的插件和依赖以及库,很省时间;但是第二个按钮就会重新加载项目的所有资源,很浪费cpu资源;所以我们开发通常会使用devtools来辅助开发

2022-03-29 23:34:10 1069

原创 Spring Boot LiveReload 插件使用

监视页面上的源文件, 更新源文件时重新加载页面或仅重新加载更改的样式表,监视器包括页面上的脚本、样式表和/或框架,以使用可配置的规则进行更改。 重新加载整个页面或仅重新加载已更改的源文件。

2022-03-28 23:27:14 987

原创 Spring Data Rest各种定制操作

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源

2022-03-25 23:44:57 1003

原创 快速构建RESTful应用

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源

2022-03-24 23:09:22 1372

原创 Redis处理 Spring Boot 接口幂等性【使用AOP处理版本】

接口幂等性使用AOP处理与使用拦截器处理的步骤大致相同,本篇旨在阐述两者的区别,具体的实现方式见博文Redis处理 Spring Boot 接口幂等性【使用拦截器处理版本】

2022-03-23 22:13:19 790

原创 Redis处理 Spring Boot 接口幂等性【使用拦截器处理版本】

接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,支付操作,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就是没能保证接口的幂等性

2022-03-22 22:55:52 927

原创 SpringBoot 整合 Session 共享

在传统的单服务架构中,一般来说,只有一个服务器,那么不存在 Session 共享问题,但是在分布式/集群项目中,Session 共享则是一个必须面对的问题

2022-03-21 22:27:16 566 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 1848

原创 Spring Boot Jpa 多数据源

在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式

2022-03-18 21:44:25 1090

原创 Spring Boot Jpa自定义查询

有的时候,这里提供的查询关键字并不能满足我们的查询需求,这个时候就可以使用 @Query 关键字,来自定义查询 SQL

2022-03-17 22:27:55 972

原创 Spring Boot 整合 Mybatis 多数据源

在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式

2022-03-16 20:08:00 502

原创 Spring Boot 整合MyBatis(注解版与XML版比较)

Springboot整合Mybatis实现一个最基本的增删改查功能,整合的方式有两种一种是注解形式的,也就是没有Mapper.xml文件,还有一种是XML形式的,我推荐的是使用注解形式,为什么呢?因为更加的简介,减少不必要的错误

2022-03-14 18:53:23 1076

原创 Spring Boot 整合 JdbcTemplate 多数据源

在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate例子介绍多数据源的配置方式

2022-03-13 21:34:21 1638

原创 Spring Boot 整合JdbcTemplate(附多种方法解析)

Spring对数据库的操作在jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用jdbc带来的繁琐编码

2022-03-12 20:49:47 847

原创 Spring Boot 整合AOP(超详细...)

AOP 全称Aspect Oriented Programming,面向切面,AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。通俗点讲就是提供一个为一个业务实现提供切面注入的机制,通过这种方式,在业务运行中将定义好的切面通过切入点绑定到业务中,以实现将一些特殊的逻辑绑定到此业务中。项目中有记录操作日志的需求、或者流程变更是记录变更履历,无非就是插表操作,很简单的一个保存操作,都是一些记录日志或者其他辅助性的代码。

2022-03-11 21:26:45 907

原创 Spring Boot 自定义首页与浏览器角标(深入源码分析)

首先,创建两个html文件,一个为静态资源,另一个是动态资源(使用thymeleaf模板),进行映射配置

2022-03-10 21:34:47 351

原创 Spring Boot 参数类型转换

我们发现在Controller中定义Post方法需要传递接收一个对象类型的数据,会出现状态码出现400的问题,根本原因在于传递的Key/Value值使用的String类型的数据,我们对象类型中则接收的是其他类型的数据

2022-03-09 20:16:18 1782

原创 Spring Boot 路径映射(两种方式)

Spring Boot 路径映射这个功能并非是springboot特有的,只是springboot提供了更简便的方法以供使用。传统情况下我们跳转一个动态页面且并没有数据,也需要在controller中写一个跳转的controller,我们就可以使用springboot的路径映射我们只需要创建一个WebMvconfig类实现WebMvcConfigurer接口

2022-03-08 22:08:57 3735

原创 Spring Boot 注册过滤器的N种方式……

主要方式就是实现javax.servlet包下的Filter接口,就可以成功的加载过滤器组件,当然必须在启动类上加入Servlet组件扫描

2022-03-07 20:34:26 555

C#界面优化皮肤库(美化界面)

irisskin4.dll换肤控件,内涵大量的 *.ssk 文件,内置换肤小程序,可以查看皮肤效果。

2020-12-23

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

TA关注的人

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