- 博客(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
原创 java SpringBoot注解@Async不生效的解决方法
原理篇原代码这里虽然加了@EnableAsync和@Async,但是异步请求依然没有生效解决方案:方法一:同一个类中调用需要先获取代理对象,也就是手动获取对象方法二:不同的类调用,直接注入即可SpringApplicationUtils...
2022-06-30 16:03:37
1039
转载 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;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&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&lt;Dept&gt; getDeptsByCompanyIds(@Param("companyIds") String[] companyIds);&lt;select id="getDeptsByCompanyIds" resultMap="Dept"&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关注的人