首页
编程日记
ChatGpt专题
LINUX学习
Java学习
前端教程
单片机
学生管理系统
hadoop
visual studio
适配器模式
react.js
ROS
pygame
hidapi
当前安全上下文下访问数据库
标准库与HAL库实现
系统错误
illustrator
JDK17.0.2
图片提取软件
wx.checkSession
串口中断
localStorage使用
SMBIOS
3D建模
安卓毕设
网页模版html
FPV
轮廓绘制
MES系统
新媒体
VG
内容运营
html大作业
java面试
8086
CAN诊断
兼容替代FM17550
计算机图像处理
xss 学习
面试真题
分发糖果
更改符号
NETCONF
事件穿透
stable diffusion
java
MyBatis中配置mapUnderscoreToCamelCase属性开启驼峰命名映射
在数据可中,由于大多数数据库设置不区分大小写,因此画线方式的命名很常见,如user_name、user_eamil。在java中一般都是使用驼峰式命名,如userName,userEmail。因为数据库和Java中这两种方式很常见,因此MyBa…
阅读更多...
JVM内存分析
JVM(Java虚拟机)主要包括五块区域,分别是程序计数器、虚拟机栈、本地方法栈、堆、方法区。在JVM当中堆和方法区各有一个,一条线程有一个栈和一个程序计数器。五块区域中当中变化最频繁是栈,最先有数据的是方法区&#…
阅读更多...
Spring Boot与前端配合与Idea配置部署
在开发项目时,后台人员可能来不及写html页面,这个时候需要相互配合。前端人员开发项目都有自己的一套项目结构,而Spring Boot或后台人员也有自己的一套项目结构,导致写出的静态页面无法直接拿过来就用。 在研究了Spring Boot的项目…
阅读更多...
KVO KVC Notification 的实现
KVO就是NSKeyValueObserving的缩写,它也是Foundation Kit中的一个NSObject的Category,KVO 基于KVC 实现,基于观察者设计模式(Observer Pattern)实现的一种通知机制,你可以类比JAVA 中的JMS,通过…
阅读更多...
Spring Boot统一处理功能——拦截器
1.用户登录权限校验 ⽤户登录权限的发展从之前每个⽅法中⾃⼰验证⽤户登录权限,到现在统⼀的⽤户登录验证处理,它是⼀个逐渐完善和逐渐优化的过程。 1.1最初用户登录 我们先来回顾⼀下最初⽤户登录验证的实现⽅法: RestController RequestMap…
阅读更多...
Redis数据结构——压缩列表ziplist
定义 压缩列表ziplist是Redis中列表和哈希键的底层实现方式之一。 当一个列表只包含少量列表项,并且每个列表项要么是小整数值,要么是较短的字符串时,那么Redis就会使用压缩列表来作为列表的底层实现。 另外,当一个哈希表中只包含…
阅读更多...
移动端预览指定链接的pdf文件流
场景 直接展示外部系统返回的获取文件流时出现了跨域问题: 解决办法 1. 外部系统返回的请求头中调整(但是其他系统不会给你改的) 2. 我们系统后台获取文件流并转为新的文件流提供给前端 /** 获取传入url文件流 */ GetMapping("/get…
阅读更多...
Netty:用forEachByte遍历处理ByteBuf中的可读字节
说明 io.netty.buffer.ByteBuf的forEachByte(ByteProcessor processor)用指明的ByteProcessor 遍历ByteBuf中的可读字节。遍历的时候用升序遍历。 -这个函数可以在ByteBuf中寻找某个字节首次出现的位置,或者首次不是某个字节的位置。 如果已经遍历完了可读字节但还…
阅读更多...
【SpringBoot】89、SpringBoot中使用@Transactional进行事务管理
事务是一组组合成逻辑工作单元的操作,虽然系统中可能会出错,但事务将控制和维护事务中每个操作的一致性和完整性。 1、SpringBoot 引用说明 新建的 Spring Boot 项目中,一般都会引用 spring-boot-starter 或者 spring-boot-starter-web,而这两个起步依赖中都已经包含了对…
阅读更多...
idea报错:java: 程序包org.springframework.web.bind.annotation不存在
这个错误通常都是maven仓库的问题,试了网上很多方法,都没有解决,如果大家有遇到这个问题,且试了很多方法之后都没有解决,不妨可以试试我这个方法 先编译一下已经写好的代码,这时候会出现以上报错ÿ…
阅读更多...
获取当前线程中的请求属性的静态方法
RequestContextHolder.getRequestAttributes() 是 Spring 框架中用于获取当前线程中的请求属性的静态方法。它通常在 Web 应用中使用,用于访问当前请求的上下文信息。在 Spring 的 Web 应用中,每个请求都会有一个对应的请求上下文,其中包含了…
阅读更多...
聊聊RedisTemplate的各种序列化器
[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 文章目录 概述序列化器作用和原理JDK 序列化方式多一点 String 序列化方式JSON 序列化方式 总结源码 概述 在SpringBoot中使用redis基本上都是通过Spring Data Redis,那就不得不说RedisTempl…
阅读更多...
spring框架自带的http工具RestTemplate用法
1. RestTemplate是什么? RestTemplate是由Spring框架提供的一个可用于应用中调用rest服务的类它简化了与http服务的通信方式。 RestTemplate是一个执行HTTP请求的同步阻塞式工具类,它仅仅只是在 HTTP 客户端库(例如 JDK HttpURLConnection&a…
阅读更多...
Java数组声明、创建、初始化
1. 一维数组的声明方式: type var[]; 或type[] var; 声明数组时不能指定其长度(数组中元素的个数), Java中使用关键字new创建数组对象,格式为: 数组名 new 数组元素的类型 [数组元素的个数] 实例&…
阅读更多...
Java 中重载与复写的区别、super与this的比较
1. 方法重载与方法复写的区别 英文单词 Overloading Override 概念 方法名称相同,参数的个数或者类型不同 方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格 使用范围 发生在同一个类中 发生在继承关系中,是由子类进行复写 2. super与this的比较比较 super this 使…
阅读更多...
java接口定义实现与特征
1、定义与实现接口 使用interface来定义一个接口。接口定义同类的定义类似,也是分为接口的声明和接口体,其中接口体由常量定义和方法定义两部分组成。定义接口的基本格式如下: [修饰符] interface 接口名 [extends 父接口名列表]{ [public] …
阅读更多...