- 博客(17)
- 收藏
- 关注
原创 volatile 和 synchronized对比
在Counter类中,尽管count被声明为volatile,但count++操作仍然可能会导致问题。而在SynchronizedCounter类中,increment方法使用了synchronized关键字,保证了count++操作的原子性和可见性。Java编程中的两个关键字:volatile 和 synchronized,它们用于多线程环境下的并发控制。volatile 关键字。
2024-08-06 10:53:30
266
原创 SpringBoot拦截器详解-HandlerInterceptor
实现拦截器需要实现HandlerInterceptor接口或者继承HandlerInterceptorAdapter类。也有两种方式,一种是直接实现WebMvcConfigurer并重写addInterceptors方法。另一种是通过@Bean的方式在方法内返回一个WebMvcConfigurer内部类。此处两种方式均写一下。一般使用配置类的方式。
2024-07-04 08:55:58
430
原创 ServletConfig与ServletContext详解
ServletContext 是 servlet 与 servlet 容器(如 Tomcat)之间直接通信的接口。在启动一个 Web 工程时,servlet 容器会为该工程创建一个唯一的 ServletContext 对象,即 servlet 的上下文环境。每个 Web 工程都有且仅有一个 ServletContext 对象。
2024-06-28 15:27:48
1079
原创 手写Spring基于注解配置
在spring中ioc与aop是两个非常重要的概念,为了方便理解,手动实现一遍可以更好的理解其中编程思想。1.自定义Spring容器2.传入 SpringConfig.class3.根据传入的 SpringConfig.class 能够解析到@ComponentScan的value 进而扫描到包4.通过类的加载器、IO、注解解析 得到包下的加载的资源(class文件)
2024-04-01 14:39:49
442
原创 jsonString转map,list(JSONArray,JSONObject)
由于在开发过程中从前端或者第三方接口请求的json数据过于复杂且太长导致直接转换数据显示异常,总结由jsonString转为java方便使用的数据。
2024-03-08 11:25:42
1574
原创 三元运算符详解
三元运算符是一种由三个操作数组成的运算符,通常用于在条件为真和为假之间进行选择。简洁性:使用三元运算符可以在一个语句中完成相同的操作,而不需要编写额外的if-else代码块或switch-case语句。这使得代码更加简洁易读。方便性:通过使用三元运算符,可以更方便地处理只有两种可能结果的操作,比如在赋值操作中使用。速度:相对于if-else语句,三元运算符可以提高代码执行的速度,因为在if-else语句中可能存在多次判断。而由于三元运算符只会执行一次条件判断,所以它可以带来更快的代码执行速度。
2023-06-01 10:07:54
16787
2
原创 No valid entries or contents found, this is not a valid OOXML (Office Open XML) file Excel导入问题
No valid entries or contents found, this is not a valid OOXML (Office Open XML) file
2022-08-16 15:50:43
24671
3
原创 如何快速运行idea项目
一.开发环境1.JDK配置首先安装好JDK,一般使用jdk1.8的版本。配置好JDK环境变量。2.安装IDEA3.MySQL安装MySQL一般安装5.6.42或者5.7.24版本的。安装过程中请记住自己的数据库用户名和密码,项目配置需要用到。另外还需要安装一个MySQL可视化工具:Navicat for mysql。二.项目导入和配置相当的麻烦==,再说把...
2022-04-26 16:25:56
2786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人