自定义博客皮肤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)
  • 收藏
  • 关注

原创 springboot中controller是单例的吗

这意味着即使Controller是单例的,多个线程也可以同时处理不同的请求,每个线程都在独立地执行请求的处理逻辑,而不会相互影响。当一个HTTP请求到达时,容器会从线程池中选择一个空闲线程来处理该请求,而不是为每个请求都创建一个新的线程。请求调度: 当多个HTTP请求同时到达时,Servlet容器会根据请求的特性(如优先级、等待时间等)进行调度,选择合适的线程来处理每个请求。在处理完一个请求后,线程会被重新放回线程池中,以供下一个请求使用,从而实现线程的复用和资源的高效利用。

2024-05-15 10:59:49 491

原创 springboot项目加入servlet接口

在你的Spring Boot应用程序中,创建一个继承自org.springframework.boot.web.servlet.ServletRegistrationBean的Bean,以将Servlet注册到应用程序上下文中。创建一个新的Servlet类,实现javax.servlet.Servlet接口,并实现必需的方法。请注意,上面的例子使用了注解@WebServlet(“/my-servlet”)将Servlet映射到路径/my-servlet上。

2023-08-14 10:55:37 354

原创 VS2019进行反编译查看源代码

1.打开【Visual Studio 2017】或者【Visual Studio 2019】软件。然后点击【工具】——>【选项】2.然后按照这个步骤操作:展开【文本编辑器】——>【C#】——>点击【高级】,最后勾选【支持导航到反编译源(实验)】VS2019进行反编译查看源代码。

2023-04-07 10:21:40 3320

转载 Spring Event

PROPAGATION_REQUIRES_NEW

2022-10-20 10:34:45 224

原创 java SpringBoot注解@Async不生效的解决方法

原理篇原代码这里虽然加了@EnableAsync和@Async,但是异步请求依然没有生效解决方案:方法一:同一个类中调用需要先获取代理对象,也就是手动获取对象方法二:不同的类调用,直接注入即可SpringApplicationUtils...

2022-06-30 16:03:37 1039

原创 RocketMQ使用

Rocketmq使用

2022-06-08 17:18:45 2974

转载 导出csv

https://www.cnblogs.com/shengluBlog/p/13176321.html

2022-05-10 15:06:26 131

转载 MyBatis Plus 批量数据插入功能,一对多分页查询

推荐好文~MyBatis Plus 批量数据插入功能(https://cloud.tencent.com/developer/article/1883389)拓展阅读:MyBatis原生批量插入的坑与解决方案(https://cloud.tencent.com/developer/article/1892141 )使用 MyBatis-Plus(下文简称 MP)自带的 saveBatch 方法,来实现数据的批量插入功能,因为 MP 不是本文讨论的重点,所以这里咱们就不介绍了,如果有不熟悉的朋友可以

2021-12-28 10:02:37 1171

原创 Okhttp3-不推荐使用RequestBody.create(contentType,content)

Java解决方案: 采用 create(String, MediaType) 代替 create(MediaType, String)Kotlin解决方案: 使用扩展功能 content.toRequestBody(contentType);对于文件类型 file.asRequestBody(contentType)

2021-12-28 09:41:40 4793 1

转载 【Gradle】gradle项目转maven之maven-publish插件的使用

某天收到一个gradle项目,但是对gradle不熟悉,转而寻求将gradle项目转变为maven的方法,于是全网搜索,发现一宝藏文章,故收藏之。一、maven-publish介绍  在 Gradle 1.3 中,引入了一种新的发布机制。这种新机制引入了一些新概念和功能,这些功能使 Gradle 发布变得更加强大,现在已成为发布工件的首选选项。二、maven-publish使用1、在 build.gradle 声明插件plugins { id 'maven-publish'}2、使用

2021-08-31 09:21:32 4357

原创 python dataframe获取excel数据

-- coding: UTF-8 --import pandas as pdimport sysif sys.getdefaultencoding() != ‘utf-8’:reload(sys)sys.setdefaultencoding(‘utf-8’)list = [r’2_10s.xlsx’,r’2_20s.xlsx’,r’2_30s.xlsx’,r’2_40s.xlsx’,r’2_81s.xlsx’]for xlsxName in list:excelFile = xlsxName

2021-06-27 23:08:30 1005 1

转载 List深拷贝记录

https://www.cnblogs.com/luxd/p/11933686.html浅拷贝1、遍历循环复制List<Person> destList=new ArrayList<Person>(srcList.size()); for(Person p : srcList){ destList.add(p); } 2、使用List实现类的构造方法List<Person> destList=new ArrayList<Pers.

2020-09-24 18:38:37 291

原创 freemark操作记录

if…elseif…else<#if student.studentAge lt 12> ${student.studentName}不是一个初中生<#elseif student.studentAge lt 15> ${student.studentName}不是一个高中生<#elseif student.studentAge lt 18> ${student.studentName}不是一个大学生<#else> ${stud

2020-09-23 10:11:56 89

原创 mybatis日常笔记

Map<String,Object> XX(@Param("params") Map<String, Object> parMap);<select id="XX" parameterType="map" resultType="map"> select *,'${params.aa}' as re1 from tablet <trim prefix="WHERE" prefixOverrides="AND|OR">

2020-09-23 08:26:42 127

原创 excel操作记录

拼接sql="INSERT INTO testtable (col1,col2,col3) VALUES('"&A1&"' ,'"&B1&"' ,'"&C1&");"

2020-09-23 08:24:43 109

原创 Springboot循环依赖

如何解决循环依赖最好的方法是重构代码,进行解耦从网上搜索了简单的方法如下第一种:项目解决用了这种方式@Autowired@Lazy(true)private ClassA classA;@Autowired@Lazy(true)private ClassB classB;在你注入bean时,在互相依赖的两个bean上加上@Lazy注解也可以。第二种:没有尝试,先记录<bean id="ServiceDependent1" class="org.xyz.ServiceDepe

2020-09-21 16:22:20 120

转载 POI操作记录

/获取指定行,索引从0开始hssfRow=hssfSheet.getRow(1);//获取指定列,索引从0开始hssfCell=hssfRow.getCell((short)6);//获取总行数(由于获取行号从0开始,所以行数应为行号加1)int totalRowNum = sheet.getLastRowNum() + 1;//获取一个excel表格中的总记录数int rowNum=storagesList.size();//获取总列数int columnNum=hssfRow.getP

2020-09-21 16:17:34 350

原创 java反射调用方法service时@Autowired注入的属性为空

@Servicepublic class AServiceImpl implements AService {//static public static AServiceImpl dynamicProxy; @Autowired private AMapper aMapper; @PostConstruct public void init() { System.out.println("AServiceImpl init");

2020-07-09 16:03:45 1779

原创 AOP实践-日志记录

AOP实践-自定义注解实现日志记录项目环境springbootspring AOP默认是使用AspectJ的注解 https://www.eclipse.org/aspectj/1.引入jar包&amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org.springframework.boot&amp;amp;lt;/groupId&amp;amp;

2018-10-30 11:46:57 215

转载 线程知识记载

转载 https://www.cnblogs.com/wxd0108/p/5479442.htmlhttps://www.cnblogs.com/lwbqqyumidi/p/3804883.html一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本...

2018-10-29 18:02:32 89

原创 mybatis传入数组查询

mybatis传入数组查询List&amp;lt;Dept&amp;gt; getDeptsByCompanyIds(@Param(&quot;companyIds&quot;) String[] companyIds);&amp;lt;select id=&quot;getDeptsByCompanyIds&quot; resultMap=&quot;Dept&quot;&amp;gt; select *

2018-10-25 09:23:04 11267

转载 Mybatis分页插件PageHelper简单使用

一个好的讲解mybatis的博客地址http://www.jianshu.com/nb/5226994

2018-10-25 09:22:52 89

转载 转载-SQL 查询条件放在LEFT OUTER JOIN 的ON语句后与放在WHERE中的区别

from https://www.cnblogs.com/shoter193/p/3595962.html项目中第一次使用mysql,在做统计sql时发现这一问题,遂百度求解。借鉴的文章解答很详细,故记录笔记。这两种条件放置的位置不同很容易让人造成混淆,以致经常查询出莫名其妙的结果出来,特别是副本的条件与主表不匹配时,下面以A,B表为例简单说下我的理解。首先要明白的是:跟在ON 后面的条件...

2018-10-25 09:22:32 467

转载 Devops58款开源实用工具

附:Devops58款开源实用工具1.版本控制和协作开发工具(1)版本控制系统Git(2)代码托管平台 GitLab(3)代码评审工具 Gerrit(4)版本控制系统 MercurialMercurial 是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。(5)版本控制系统 SubversionSubversion 是一个版本控制系统,相对于的...

2018-10-25 09:22:07 249

空空如也

空空如也

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

TA关注的人

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