自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 Java Stream流式操作白话文式解析,并举例

【代码】Java Stream流式操作白话文式解析,并举例。

2024-03-07 11:00:07 435 1

原创 【Nginx】auth_request的使用,JWT结合cookie实现多系统统一认证,多系统身份统一认证,潘多拉部署解决

【Nginx】auth_request的使用,JWT结合cookie实现多系统统一认证,多系统身份统一认证,潘多拉部署解决

2023-06-12 15:52:26 1767

原创 自定义ObjectMapper导致配置文件配置Jackson失效。SpringBoot提供的ObjectMapper失效

自定义ObjectMapper导致配置文件配置Jackson失效。SpringBoot提供的ObjectMapper失效

2023-04-29 11:51:53 1696

原创 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 468

原创 秒杀系统的总结实现(单机秒杀,分布式绕道,我没学)

**实现基本工具:**redis -------->rabbitMq----------->dao**基本问题:**只是列出一些最基本的问题,当然还有其他的问题,比如接口安全性等等瞬时涌入大量请求,导致服务器卡死瘫痪大量用户同时请求削减库存,导致超卖问题压测结果:使用了Jmeter进行压测,具体测试流程不在赘述,直接贴出结果,同时抢购50件瞬时500并发次数:库存:订单:订单是否重复?执行语句 select count(*) from participation

2022-03-17 10:56:20 387

原创 ioc容器初始化基本流程

IOC容器主要流程(AnnotationConfigApplication),小白入门

2022-03-04 15:00:35 1011

原创 ubuntu服务器部署nginx(优化实践,linux修改文件最大打开数)

安装nginx这里我们直接使用apt安装吧,使用二进制源码进行make编译安装也可,但是,安装nginx所需的依赖库太繁琐,稍有不慎就会导致前功尽弃,我们直接使用nginx#更新源sudo apt update #安装nginxsudo apt install nginx了解通过源安装的nginx的目录结构所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下程序文件在/usr/sbin/nginx日志放在了..

2022-02-21 13:59:34 2197

原创 不可变对象(基本类型包装类)加锁操作不起作用的探究

并发中对于不可变对象加锁问题,例如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 385

原创 springboot前后端分离跨域的坑,跨域cookie的引用,跨域过滤器与其他过滤器的冲突(集成shiro的跨域问题)

项目场景:springboot+shiro+redis+jwt前后端分离,整合思路正在逐步完善,本篇只讨论整合过程中的前后端分离跨域的一些问题和坑问题描述:springboot中几种跨域方式的区别,以及个人认为最正常的处理坑我一晚上的问题:过滤器之间的优先级,尤其对于跨域过滤器尤为重要前后端分离后,跨域cookie传送的解决办法问题分析:1. springboot的几种跨域方式:实现WebMvcConfigurer或子类的addCorsMappings方式可以理解为类似于拦截器,

2022-01-09 22:49:45 1310

原创 spring,springboot中依赖注入(@Autowire)多例模式不生效的问题

spring,springboot中依赖注入(@Autowire)多例模式不生效的问题,对于mvc应用,spring虽然提供了bean的多例,但我们需要实现控制层每访问一次service层都获取一个实例,而不是同一个实例。但实际上,在启动服务后,使用@Autowire只注入了一个实例,

2022-01-08 12:13:37 1516

原创 springboot + redis + shiro + jwt完成登录权限管理

https://www.cnblogs.com/kuotian/p/13040682.html

2021-10-16 10:48:46 421

原创 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 309

原创 传统文件下载基本响应头设置

设置成如下即可response.addHeader("Content-Disposition", "attachment;filename=filename");response.setContentType("application/octet-stream");推荐使用spring提供的响应体设置,简单易懂,(ResponseEntity类)

2021-09-29 20:24:21 380

转载 springboot集成redis和cache

https://www.cnblogs.com/crazy-xf/p/10483180.html

2021-09-26 15:51:53 107

原创 SSM注解开发中SpringServletContainerInitializer不起作用的原因

前言最近着手学习springboot,但想先自主学习SSM纯注解开发,理解其原理后学习springboot将会更加得心应手,容易理解。在此期间,遇见一个困扰我一星期的bug,在此期间我也各种调试,甚至深入到了Tomcat源码,也借机理解了ServletContainerInitializer的加载机制。一、ServletContainerInitializer是什么?Servlet3.0官方支持第三方插件植入,也就是可以抛弃web.xml再结合spring的注解,而要做的就是就是实现这个接口即可,s

2021-05-29 18:17:01 747

原创 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 761

原创 SSM或SpringMvc实现session统计在线人数或网站访问量等思路

文章目录前言一、实现思路?二、使用步骤1.maven下的SSM项目或springMVC项目2.拦截器实现3.监听器实现总结前言前段时间做项目时,涉及到调用第三方IP查询接口用来统计网站访问,以及访问地址。经过各方百度后,最后总结出一个可以实现的方法。项目背景:spring+springMvc+mybatis,使用的前后端分离架构一、实现思路?       之前一直以为当用户访问项目时,系统就会为用户创建一个HttpSessio

2021-05-24 15:03:31 2227 1

原创 SSM项目下,Ajax隐式标签多文件上传,CommonsMultipartResolver的使用,简单易懂

文章目录前言一、CommonsMultipartResolver是什么?二、使用步骤1.maven引入jar2.前端,jquery,使用FormData()3.controller层总结前言通常我们在开发中,或多或少会接触到文件上传,而如今又是前后端分离的时代,所以就需要涉及ajax上传,本文用的为jquey,原生ajax比较麻烦,本文就不去涉及一、CommonsMultipartResolver是什么?CommonsMultipartResolver基于springmvc的文件上传的第三方工具

2021-05-24 11:59:02 1223

原创 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 274

原创 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 656

原创 Ubuntu安装mysql 8.0版本并解决Navicat连接其MySQL的问题

一.MySQL的安装(本操作皆在root超级管理员账户下操作)安装mysql8.0sudo apt install mysql-server包含了mysql的各项依赖,无需再安装其他,且会根据当前Ubuntu版本匹配最新的MySQL版本查看默认用户名和密码mysql安装完成后,默认用户名不是root,但使用root可随意进入(我的是这样),经过度娘和各位大佬的博客,最后找出解决办法。进入配置文件:vim /etc/mysql/debian.cnf进入后可看到类似的默认用户名和密码,这和

2021-03-07 17:26:14 452

原创 Ubuntu安装过程中的问题

本人小白,安装最新版的Ubuntu,VM ware15.7虚拟机提供简易安装,安装过程没有提及root账号的密码设置,也没有提及语言的选择,导致安装成功后root超级管理员账号的密码未知,语言环境也为英文,且本身并无下载中文环境,更甚一些终端命令也无安装,提示net-tools未安装,Xshell6连接失败1. 中文环境的设置(版本不同可能操作不同,但原理相同)桌面右击选择settings,打开设置界面后在左栏选择Region&languages,打开后选择最下方的按钮 Manage insta

2021-03-04 11:09:52 403 1

原创 在学习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 134

原创 数据库事务未提交的初学理解

初学数据库,对事务未提交的个人见解(个人学习记录)本人大二。通过计算机组成的学习,同时最近对mysql事务的疑惑事务提交前,涉及修改表操作的DML语句执行后,所造成的结果到底有没有写入永久性磁盘,这个问题也上网查了很多,网络说法不一,由于技术原因内层源码也无法研究。基于mysql的Innob模式,首先,数据库操作都是先将磁盘上以页的模式缓存到内存中,这个学过计算机组成原理就可理解,然后之后对内存中的数据进行操作,同时生成redo日志,这个日志保存所做的修改,当事务提交后,会将redo日志写入磁盘,保证

2020-12-08 09:47:34 1228

空空如也

空空如也

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

TA关注的人

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