
java
文章平均质量分 50
手撕源码,脚踏框架
这个作者很懒,什么都没留下…
展开
-
自定义ObjectMapper导致配置文件配置Jackson失效。SpringBoot提供的ObjectMapper失效
自定义ObjectMapper导致配置文件配置Jackson失效。SpringBoot提供的ObjectMapper失效原创 2023-04-29 11:51:53 · 1725 阅读 · 0 评论 -
Redis组合原子操作的原子性的理解(单机redis的理解,分布式的不同的redis肯定不适用)
//他为什么是原子性呢,使用if包裹,decr本身是原子性的,这是这里的字节码,无论某个线程在哪一行阻塞,都不会导致不安全//LCONST_1 //这里是读操作,你阻塞不阻塞。和我没关系//INVOKESTATIC com/cycling/utils/RedisUtil.decr (Ljava/lang/String;J)J //这里一定是串行,redis单命令保证原子性//LCONST_0 //这里同样是读//LCMP // 这里是比较大小,那为什么这里阻塞也没有关系,因为走到这里,比较的双方已原创 2022-03-17 10:58:34 · 476 阅读 · 0 评论 -
ioc容器初始化基本流程
IOC容器主要流程(AnnotationConfigApplication),小白入门原创 2022-03-04 15:00:35 · 1020 阅读 · 0 评论 -
不可变对象(基本类型包装类)加锁操作不起作用的探究
并发中对于不可变对象加锁问题,例如String和基本类型的包装类public static void main(String[] args) { List<Thread> list = new ArrayList<>(); for (int j = 0; j < 2; j++) { Thread thread = new Thread(() -> { for (int k = 0;原创 2022-02-13 20:33:26 · 389 阅读 · 0 评论 -
springboot前后端分离跨域的坑,跨域cookie的引用,跨域过滤器与其他过滤器的冲突(集成shiro的跨域问题)
项目场景:springboot+shiro+redis+jwt前后端分离,整合思路正在逐步完善,本篇只讨论整合过程中的前后端分离跨域的一些问题和坑问题描述:springboot中几种跨域方式的区别,以及个人认为最正常的处理坑我一晚上的问题:过滤器之间的优先级,尤其对于跨域过滤器尤为重要前后端分离后,跨域cookie传送的解决办法问题分析:1. springboot的几种跨域方式:实现WebMvcConfigurer或子类的addCorsMappings方式可以理解为类似于拦截器,原创 2022-01-09 22:49:45 · 1318 阅读 · 0 评论 -
spring,springboot中依赖注入(@Autowire)多例模式不生效的问题
spring,springboot中依赖注入(@Autowire)多例模式不生效的问题,对于mvc应用,spring虽然提供了bean的多例,但我们需要实现控制层每访问一次service层都获取一个实例,而不是同一个实例。但实际上,在启动服务后,使用@Autowire只注入了一个实例,原创 2022-01-08 12:13:37 · 1523 阅读 · 0 评论 -
springboot + redis + shiro + jwt完成登录权限管理
https://www.cnblogs.com/kuotian/p/13040682.html原创 2021-10-16 10:48:46 · 429 阅读 · 0 评论 -
springmvc全局获取当前request以及参数
问题最近的项目中需要增添日志功能,因为该功能需要传入操作用户的id,但在每个controller方法中都加这个参数会显得很冗余,经过一番查找,发现了springmvc为我们提供了一个类RequestContextHolder该类的使用请移步至https://www.cnblogs.com/shuilangyizu/p/8621669.html对服务器对请求的处理来去理解这个类的原理会更容易,也就是一个request对应一个线程,移步至此处了解https://www.cnblogs.com/soundc原创 2021-10-02 18:55:56 · 315 阅读 · 0 评论 -
springboot集成redis和cache
https://www.cnblogs.com/crazy-xf/p/10483180.html转载 2021-09-26 15:51:53 · 109 阅读 · 0 评论 -
SSM注解开发中SpringServletContainerInitializer不起作用的原因
前言最近着手学习springboot,但想先自主学习SSM纯注解开发,理解其原理后学习springboot将会更加得心应手,容易理解。在此期间,遇见一个困扰我一星期的bug,在此期间我也各种调试,甚至深入到了Tomcat源码,也借机理解了ServletContainerInitializer的加载机制。一、ServletContainerInitializer是什么?Servlet3.0官方支持第三方插件植入,也就是可以抛弃web.xml再结合spring的注解,而要做的就是就是实现这个接口即可,s原创 2021-05-29 18:17:01 · 750 阅读 · 0 评论 -
SSM下自定义Gson转换器对日期格式特殊处理,并提供多种处理日期方法!
文章目录前言一、项目背景二、使用步骤1.引入依赖2.默认Gson无法对日期进行格式化的原因3.解决办法4.多种日期格式下的gson处理前言谷歌的Gson库越来越流行,大多开发者也正转向Gson开发。spring官方底层默认支持jackson,但随着gson的流行,spring已经对Gson提供了支持,但对于日期的处理,jackson有@JsonFormatter注解提供方便,Gson默认却没有,就需要我们手动设置一、项目背景该实例基于spring+springmvc+mybatis框架和Gson原创 2021-05-24 15:22:56 · 769 阅读 · 0 评论 -
SSM或SpringMvc实现session统计在线人数或网站访问量等思路
文章目录前言一、实现思路?二、使用步骤1.maven下的SSM项目或springMVC项目2.拦截器实现3.监听器实现总结前言前段时间做项目时,涉及到调用第三方IP查询接口用来统计网站访问,以及访问地址。经过各方百度后,最后总结出一个可以实现的方法。项目背景:spring+springMvc+mybatis,使用的前后端分离架构一、实现思路? 之前一直以为当用户访问项目时,系统就会为用户创建一个HttpSessio原创 2021-05-24 15:03:31 · 2233 阅读 · 1 评论 -
SSM项目下,Ajax隐式标签多文件上传,CommonsMultipartResolver的使用,简单易懂
文章目录前言一、CommonsMultipartResolver是什么?二、使用步骤1.maven引入jar2.前端,jquery,使用FormData()3.controller层总结前言通常我们在开发中,或多或少会接触到文件上传,而如今又是前后端分离的时代,所以就需要涉及ajax上传,本文用的为jquey,原生ajax比较麻烦,本文就不去涉及一、CommonsMultipartResolver是什么?CommonsMultipartResolver基于springmvc的文件上传的第三方工具原创 2021-05-24 11:59:02 · 1228 阅读 · 0 评论 -
Maven打包war的问题,idea版
Maven版本3.6.3,WEB模板使用Maven本地模板项目场景:自己520给女朋友做网站,但再maven打包上线时,发现resources下的配置文件怎么也无法打包,但在idea运行时一切正常。问题描述:resources下的配置文件无法打包。导致项目运行失败。 原因分析:resources目录通常被idea默认设置为Source Root也就是这个:这个设置,idea在运行时可以识别,但maven貌似似乎无法识别,所以没有将其输出为target目录下解决方案:通常我们原创 2021-05-24 11:13:42 · 278 阅读 · 0 评论 -
SSM框架集成log4j2 (高亮)
log4j2的介绍Log4j的1.x版本已经被广泛使用于很多应用程序中。然而,它这些年的发展已经放缓。它变得越来越难以维护,因为它需要严格遵循很老的Java版本,并在2015年8月寿终正寝。而至今,log4j2逐渐火热,但其与ssm框架整合方法网上鱼龙混杂,在经过多次试验后,总结出方法:所需jar包(Maven下,其余请自行导入)<dependency> <groupId>org.slf4j</groupId> <artif原创 2021-03-30 19:45:18 · 659 阅读 · 0 评论 -
在学习javaweb期间的一些问题的记录
11.101、使用ajax进行请求后端时,使用post方法时需进行xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded') 原因暂时不知,但若不使用,后端将无法获得或者xmlhttp.send方法无法传参,原因未知2、jdbc中,getconnection可能会报错 java.sql.SQLException: The server time zone value '? 原因是其可能mysql与系原创 2021-03-03 13:30:09 · 140 阅读 · 0 评论