自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_44144092的博客

有的知识是无用的,因为它并不能指导我们写出更好的代码

  • 博客(29)
  • 收藏
  • 关注

原创 修复www服务trace漏洞

修复spring boot项目中的www trace漏洞

2024-06-07 14:48:51 156

原创 Hive查询结果中列名包含表名

在自主查询的功能(可在多个数据源中执行sql)中,会将查询结果中的列名及数据都返回给前端。使用hive jdbc从hive数据源查询数据时,得到的ResultSet中列名带有表名前缀。而pg数据源就没有这样的现象,为了统一风格,产品希望去掉列名中包含的表名前缀。

2024-06-05 15:49:04 307 1

原创 OpenFeign

②也可以利用@FeignClient的configuration属性指定局部配置类,在局部配置类中自定义Encoder的实现类。方法除了能获取请求地址上的参数,还能获取表单中的参数(x-www-form-urlencode和form-data),这些表单数据是放在请求体中传输的。这种格式会把表单内容分成多个部分,这也是为什么叫multipart,而且每个part都支持不同的内容类型,当然。对于x-www-form-urlencode和form-data这两种格式,的encode方法,该方法会使用。

2024-05-31 17:16:41 435

原创 spring boot参数解析器

从中获取, 并将其交给,由触发调用的方法(最终触发执行Controller中的对应方法)获取执行结果。在的方法中通过参数解析器从request中解析拿到Controller方法对应的实参,然后在反射执行controller的方法时传递参数。

2024-05-26 11:27:07 422

原创 color颜色参照

颜色与其英文对照表redgreenbluemagentayellowchocolateblackaquamarinelimefuchsiabrassazurebrownbronzedeeppinkalicebluegraycoppercoralfeldsparorangeorchidpinkplumquartzpurplealicebluebluevioletbeigeburlywoodbisquecadetbluepink。

2024-05-11 17:43:33 394

原创 Java SPI

SPI(Service Provider Interface,服务提供者接口)机制的实现有很多,除Java SPI外还有Spring boot SPI、Dubbo SPI。,方法注释:通过两种方式发现并加载JDBC驱动,一是系统属性配置,另一个就是通过Java SPI机制来发现和加载。

2024-05-11 12:42:25 219 1

原创 类加载之Class.forName和ClassLoader

类加载阶段:加载、链接(验证、准备、解析)、初始化、使用、卸载除了将类的class文件到jvm中(从下图可以看到也是使用加载类的),还会(执行以及虽然forName0方法并未对该参数进行解释,但是从的重载方法可知该参数的作用,经验证,当initialize值为false时,并不会触发类的初始化。

2024-05-11 10:59:21 285

原创 SpringBoot扩展:ApplicationRunner、CommandLineRunner

springboot项目从开始启动到启动完成,这期间会通过扩展点触发一些行为,我们可以利用这些扩展点来实现自己的业务需求。

2024-05-08 17:22:17 121

原创 java通过Kerberos认证方式连接hive

在数据源管理功能中,需要适配mysql、postgresql、hive等数据源。mysql和postgresql连接方式一致,只需要驱动和jdbcurl即可,而hive背后是大数据集群,多采用Kerberos的方式保护集群环境,要想与大数据集群正常交互,需要经过kdc认证获取ticket,因此获取hive连接前需要先通过Kerberos认证。

2024-05-05 16:40:24 692 1

原创 docker查看日志

【代码】docker查看日志。

2024-04-30 17:36:44 246 1

原创 request请求流只能读取一次

*** 将请求流中的数据缓存到此处,每次都从这儿读取数据// 也可以在构造函数中读取流数据 if(requestBody == null) {} // ByteArrayInputStream提供了以流的形式从字节数组中读取数据的功能 ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(requestBody);

2024-04-18 11:13:15 675

原创 启动docker失败

安装docker后首次启动报错

2024-03-29 18:02:58 117 1

原创 3. Spring Security 结构

这些Filter也不负责具体逻辑,认证和授权的具体逻辑交由认证管理器AuthenticationManager和决策管理器AccessDecisionManager处理。: 捕获FilterChain的所有的异常,只处理AuthenticationException和AccessDeniedException两种类型的异常,其他异常继续抛出。Spring Security的功能实现主要由一系列过滤器链配合完成,项目启动时日志会打印Spring Security用到的Filter。

2024-03-20 17:37:10 424 2

原创 maven打包

【代码】maven打包。

2024-03-20 14:08:45 180 1

原创 Dockerfile之EXPOSE指令

指令在Dockerfile中并不是必须的,该指令仅是为了描述,方便开发人员及运维人员了解容器内的应用程序监听的端口号。EXPOSE是Dockerfile文件中的指令,它描述了容器中的应用程序监听的端口号。指令并不会自动将容器内指定的端口映射到宿主机上的任何端口,因此仍然需要使用端口映射。

2024-03-19 14:39:23 573 1

原创 docker中的虚悬镜像

在镜像构建或者修改镜像时(比如忘记为新创建的镜像添加标签)出现错误,就可能会产生虚悬镜像。Dangling Image,tag和名称都是<none>的镜像。查看本地所有的虚悬镜像。对于虚悬镜像,删除即可。

2024-03-13 10:47:52 93 1

原创 单体springboot项目的动态刷新配置

微服务架构下通常使用统一配置中心(例nacos)的动态配置方案,若项目是一个单独的springboot服务可使用以下轻量化的方式。

2024-01-30 13:56:03 370 1

原创 动态sql

常用动态SQL标签。

2024-01-04 13:28:04 375 1

原创 解析Excel中的手机号

若Excel单元格中的内容是手机号,即便将单元格的格式设置成文本,POI解析Excel文件拿到的仍是数值类型, 并且变成科学计数法。

2023-12-21 23:56:56 359 1

原创 2. Spring Security 相识

Spring Security在验证用户信息时会将用户输入的信息与通过调用该接口的实现类获取的用户信息进行比较,从而验证用户是否是系统有效的用户。密码解析器,常用实现类。

2023-11-12 20:16:16 42 1

原创 1. Spring Security 初遇

没有摘要

2023-11-05 12:10:40 38

原创 从ReetrantLock到AQS

state。

2023-10-30 20:36:25 37 1

原创 逻辑删除场景下的唯一约束

使用唯一索引约束防止重复数据。的是创建唯一索引的字段若存在NULL值,唯一约束对于NULL值会失效(但不影响其他非NULL值的记录间的唯一约束),因此尽量将唯一约束和非空约束组合使用。

2023-10-08 18:11:47 349 1

原创 PostgreSQL中的jsonb类型

获取json字段中的元素,并转换成字符串,返回值是文本,其他同。判断某个jsonb类型的字段中是否包含某个值。获取json中的元素,返回值是json。获取json子元素,返回json。获取json子元素,返回文本。json由非数组格式构成。json由数组格式构成。

2023-09-22 17:55:22 112

原创 对齐填充充

标题有一个字重复了,为什么要这样做,这是因为标题至少要5个字符才能发布,所以就加了一个字,这也是一种填充。

2023-09-17 13:14:06 27 1

原创 volatile

在并发场景中常谈论的是原子性、有序性、可见性,而volatile可以解决可见性和有序性问题。这里说的有序性,并不是多个线程之间的有序性,而是在单个线程内指令的排序问题。在使用DCL实现单例的时候,往往会用到volatile关键字。

2023-09-17 12:38:53 26 1

原创 数据校验Hibernate Validator

java在很早(2009)就出现了校验规范Bean Validation,并且经历了几次标准的迭代,版本的历史就不去深究了。Bean Validation 只是提供了校验规范和一些注解,并没有提供实现,而Hibernate Validator对其所有的constraint进行了实现,并增加了一些自定义的constraint。(新版本的starter-web不包含该依赖,需单独添加)对进行了封装,使其可以在spring mvc模块进行自动校验。

2023-09-17 11:52:46 87 1

原创 声明式校验上传文件大小

文件上传在不同场景下有不同的限制规则,而Spring boot提供的限制文件大小的配置是针对全局生效的,因此需要提供一种可针对每个上传接口指定不同的文件大小限制的校验方式。

2023-08-29 18:38:52 210

原创 java获取文件的大小

在很多场景中都需要上传文件,不同场景下对上传的文件的大小有不同的限制,虽然springboot提供了相关配置可以限制上传文件的大小,但是其配置是针对全局的,无法满足不同场景下对文件大小的特殊限制,因此需手动控制。但是该方法的返回值类型是。方法获取文件的大小(以字节为单位)文件以InputStream形式存在。该方法的返回值类型和。文件以File形式存在。

2023-08-15 12:46:40 922 1

空空如也

空空如也

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

TA关注的人

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