老王不住隔壁、
码龄5年
关注
提问 私信
  • 博客:50,642
    社区:2
    50,644
    总访问量
  • 29
    原创
  • 37,624
    排名
  • 147
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:知识改变命运,代码改变世界。

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:四川省
  • 加入CSDN时间: 2019-10-21
博客简介:

pig_boss的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    356
    当月
    7
个人成就
  • 获得236次点赞
  • 内容获得35次评论
  • 获得848次收藏
  • 代码片获得1,387次分享
创作历程
  • 12篇
    2024年
  • 10篇
    2023年
  • 3篇
    2022年
  • 4篇
    2020年
成就勋章
兴趣领域 设置
  • Java
    java
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

什么!我上传的文件不见了?

方法中,如果请求类型中包含multipart/,则会将请求内容request中的文件进行处理,把文件内容通过输出流保存到临时文件,并封装到request中的parts属性中。并不持有文件,它只是映射了文件对象,文件暂时存在于Tomcat的临时目录下,在Controller层的方法执行完后,MultipartFile关联的文件就会被清除。在异步处理文件时,先将文件存储到其他地方,比如对象存储或者本地存储,之后的操作都对重新存储后新文件进行。比如在异步线程开始前,通过。对象只是文件的映射,并没有对文件的引用。
原创
发布博客 2024.10.17 ·
401 阅读 ·
6 点赞 ·
1 评论 ·
12 收藏

CommandLineRunner 和 ApplicationRunner

两者都可以在程序启动后执行操作,且都支持获取启动参数并进行处理。使用 ApplicationArguments:通过 ApplicationRunner 和 ApplicationArguments 来处理参数。使用 CommandLineRunner:通过 run(String… args) 方法来处理参数。
原创
发布博客 2024.09.30 ·
482 阅读 ·
7 点赞 ·
0 评论 ·
17 收藏

Java 垃圾回收算法

垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要被回收的垃圾。如果不及时对内存中的垃圾进行清理,那么,这些垃圾对象所占的内存空间会一直保留到应用程序的结束,被保留的空间无法被其它对象使用,甚至可能导致内存溢出。
原创
发布博客 2024.09.12 ·
1043 阅读 ·
12 点赞 ·
0 评论 ·
10 收藏

Java中强引用、软引用、弱引用、虚引用

引用类型被回收时间用途生存时间强引用从来不会对象的一般状态JVM停止运行时软引用内存不足时对象缓存内存不足时弱引用jvm垃圾回收时对象缓存gc运行后虚引用未知未知未知引用类型软引用和弱引用都可以简单实现缓存功能,在实现缓存功能的基础上又能保证缓存对象可以被及时回收。
原创
发布博客 2024.09.09 ·
1278 阅读 ·
26 点赞 ·
0 评论 ·
23 收藏

MarsCode代码练习能力初体验

除了左边内置的算法外,还可以手动添加题目自己练习,AI会去理解题目,并提供帮助能力。包括:理解题目、代码提示、代码检查。缺点:没有单元测试,无法检查单元测试是否通过。本质上还是一个编程助手。如果可以生成单元测试测一下更好了。最近MarsCode上线了代码练习能力,对准备算法题的同学来说是一个福音。
原创
发布博客 2024.08.30 ·
524 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

kubernets Lens客户端下载安装

=:其中server为连接地址与端口,如果用到跳板机,则改为配置的本地隧道ip和端口,Lens会用到这个配置文件连接k8s集群。在k8s master节点执行命令查看配置文件。点击进去就可以进入管理界面进行操作了。完成后,这里会出现添加后的集群。将配置文件粘贴到打开的页面中。打开Lens客户端,点击。
原创
发布博客 2024.08.06 ·
589 阅读 ·
6 点赞 ·
0 评论 ·
9 收藏

Feign调用第三方接口并实现负载均衡

*** @Description: 调用平台接口*//*** 平台接口预览 方法名可以随便取*/这里配置了熔断降级,如果有需要,可以在这里实现不可用地址的剔除策略。比如某个地址多次调用不成功,便可以把这个地址从配置类中删除,避免再次路由到这个地址上。值得注意的是:如果加上地址剔除策略,那么在某些地方可能就需要考虑一下并发问题。/***/@Slf4j@Component@Override// 设置调用失败时的降级处理log.error("远程调用失败!");
原创
发布博客 2024.07.28 ·
825 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

SpringBoot使用本地缓存——Caffeine

Caffeine是一个高性能的Java本地缓存库,设计用于提供快速响应时间和高并发处理能力。它具有类似于Guava缓存的简单易用的API,同时也提供了许多额外的功能和性能优化。Caffeine支持缓存大小限制、缓存过期策略、异步加载数据等特性,可以帮助开发人员在应用程序中有效地管理和优化缓存。Caffeine还提供了可自定义的缓存策略和监听器,以帮助开发人员根据实际需求定制缓存行为。
原创
发布博客 2024.07.16 ·
2189 阅读 ·
31 点赞 ·
0 评论 ·
25 收藏

SSE(Server-Send-Event)服务端推送数据技术

服务端与客户端建立Socket连接进行数据传输,Socket的传输方式是全双工的。WebSocket是基于 TCP 的长连接,和HTTP 协议相比,它能实现轻量级的、低延迟的数据传输,非常适合实时通信场景,主要用于交互性强的双向通信。客户端通过频繁请求向服务端请求数据,达到类似实时更新的效果。轮询的优点是实现简单,但是会给服务端和网络带来额外的压力,且延迟较高。实现效果如下:服务端不断推送数据到前端,前端可以也可以调用接口主动关闭连接。适用场景:SSE由于是服务端单向通讯,所以适合那种需要单向持久的连接。
原创
发布博客 2024.07.11 ·
1354 阅读 ·
25 点赞 ·
0 评论 ·
28 收藏

Java后端面试常见问题

1.7:数组 + 链表,元素大于 容量 * 0.75 时进行扩容1.8:数组 + 链表 + 红黑树synchronized 和 ReentrantLock 都是⼀次只允许⼀个线程访问某个资源, Semaphore (信号量)可以指定多个线程同时访问某个资源。@Overridetry {// 获取许可证,如果没有许可证了,线程会阻塞// 模拟访问共享资源的时间// 释放许可证注册中心、Feign、熔断、网关。
原创
发布博客 2024.05.15 ·
1468 阅读 ·
10 点赞 ·
1 评论 ·
20 收藏

CentOS7安装docker

Docker可以运行在Windows、Mac、CentOS、Ubuntu等操作系统上目前,CentOS 仅发行版本中的内核支持 Docker。
原创
发布博客 2024.05.15 ·
317 阅读 ·
4 点赞 ·
0 评论 ·
7 收藏

Typora + PicGo + GitHub搭建图床

Typora + PicGo + GitHub搭建图床
原创
发布博客 2024.01.21 ·
628 阅读 ·
10 点赞 ·
1 评论 ·
6 收藏

Java对象的拷贝与克隆

在日常开发中,我们经常需要给对象进行赋值,通常会调用其 set/get 方法,有些时候,为了简化代码,我们会采用第三方工具类进行属性拷贝。但是面对如此多的拷贝工具和方法,其性能差异如何不得而知,下面我就对几种属性拷贝工具和方法进行性能分析。比如我们经常在代码中会对一个数据结构封装成 DO、SDO、DTO、VO 等,而 这些 Bean 中的大部分属性都是一样的,所以使用属性拷贝类工具可以帮助我们节省 大量的 set 和 get 操作。
原创
发布博客 2023.11.07 ·
394 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java实现Csv文件导入导出

CSV(Comma-Separated Values,逗号分隔的值)是一种简单、实用的文件格式,用于存储和表示包括文本、数值等各种类型的数据。CSV 文件通常以 作为文件扩展名。这种文件格式的一个显著特点是:文件内的数据以逗号 分隔,呈现一个表格形式。CSV 文件已广泛应用于存储、传输和编辑数据。例如:Java实现csv文件的读写操作1. 导入依赖2. 导出。拿来主义,可以直接创建一个工具类使用,把导入导出方法粘贴进去使用即可。测试:结果:测试:结果:总结:.csv文件导入导出比较简单
原创
发布博客 2023.10.26 ·
4912 阅读 ·
6 点赞 ·
3 评论 ·
28 收藏

Java代码优化

在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。
原创
发布博客 2023.09.07 ·
145 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Java17新特性

2021年9月14日Java 17发布。Java 17是Java 11以来又一个LTS(长期支持)版本,Java 11 和Java 17之间发生了那些变化可以在OpenJDK官网找到JEP(Java增强建议)的完整列表。
原创
发布博客 2023.08.29 ·
305 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

操作系统之进程管理

概念:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
原创
发布博客 2023.08.29 ·
107 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Java面试总结

​ 在进行hash运算时,java中用hash & (length-1)来替换hash % length ,因为计算机中的&运算要比%运算快很多,但是两者相等的情况是length是2的n次方。所以,java中使用 hash & (length-1)来替换hash % length。
原创
发布博客 2023.08.29 ·
127 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Java自定义校验注解

​ JSR303 是一套JavaBean参数校验的标准,它定义了很多常用的校验注解,我们可以直接将这些注解加在我们JavaBean的属性上面(面向注解编程的时代),就可以在需要校验的时候进行校验了,在SpringBoot中已经包含在starter-web中,再其他项目中可以引用依赖,并自行调整版本--springboot 新版本需要validation启动器-->当框架提供的注解无法满足我们的需求时,我们就可以自定义注解进行校验。
原创
发布博客 2023.08.29 ·
1102 阅读 ·
2 点赞 ·
1 评论 ·
3 收藏

Arthas入门篇

Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
原创
发布博客 2023.08.29 ·
323 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏
加载更多