自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

原创 springBoot+mybatis报错Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required

报错为:Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Property 'sqlSessionFactory' or 'sqlSessionTemplate' are required日志很长,报错在末尾2018-07-12 13:56:41.760  I...

2018-07-12 14:05:10 33622 8

原创 SpringBoot启动报错(已解决):LifecycleException: Failed to start component [StandardEngine[Tomcat].

错误日志:java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[]] at java.util.co...

2018-06-08 14:39:21 23347 9

原创 Java使用Redis的几种客户端介绍

Redisson提供的特性包括完善的Redis客户端功能、支持单节点、集群、哨兵模式的自动切换、提供了完整的Java原生API、支持所有Redis支持的数据结构以及扩展的分布式数据结构、提供了线程安全的同步/异步Redis操作、支持高性能并发操作、提供了分布式实现的超时等待、信号量、倒计时器、锁、消息队列、异步执行等功能。Lettuce是另一个流行的Redis客户端,它的优点包括:易于使用、支持多种数据结构、支持集群模式和哨兵模式、支持事务和管道操作等。此外,Jedis在处理大文件时可能会出现问题。

2023-11-16 21:11:00 498

原创 Java多线程与线程池解析

虽然多线程可以提高程序的并发性能,但频繁地创建和销毁线程会带来一定的性能开销。线程池是一种优化技术,通过预先创建一定数量的线程,并将这些线程放在池中等待任务,从而避免了频繁地创建和销毁线程。类来配置线程池的参数,例如:核心线程数、最大线程数、空闲时间、工作队列等。此外,还可以通过添加钩子来监控线程池的运行状态,以便及时发现问题并进行调整。在Java中,线程是执行并发操作的基本单位。多线程是指一个应用程序中有多个执行线程同时运行,协同完成不同的任务。继承Thread类创建线程。Java中的线程池可以通过。

2023-11-16 20:52:56 109

原创 java常见集合遍历的空指针情况

但是下面这种就不一样了,常见不是直接初始化为null,来源于查询结果或处理结果导致arr为null.如果数组为空,循环体不会执行,因此不会抛出空指针异常。循环在遍历数组时会检查数组的长度,如果数组为空,循环体将不会执行。),因为循环尝试访问一个不存在的对象。正确的方法是在foreach前判断非空。的数组或集合时,会抛出空指针异常(

2023-11-16 20:45:57 291

原创 菜鸟程序的成长~~就是变成老菜鸟

通过我的努力,我们成功地按时完成了这个项目,并获得了客户的好评。同时,我也希望能够在团队中发挥更大的作用,为公司的发展做出更大的贡献。我也学会了如何制定合理的计划和预算,并监控项目的进展情况,以确保项目的成功完成。在我的工作中,我遇到了各种各样的挑战。但是,通过不断地学习和努力,我克服了这些困难,并取得了一些重要的成就。但是,我从这些失败中汲取了教训,并不断反思自己的错误和不足之处,以避免同样的错误再次发生。我通过阅读优秀的代码和开源项目,不断扩展自己的知识面,并尝试将所学到的知识和技巧应用到实际工作中。

2023-10-24 20:19:34 93

原创 List执行remove操作间歇性报错UnsupportedOperationException

可以看到不传查询条件时, findAll 返回的正常的 ArrayList ,而传入条件查询返回的 UnmodifiableRandomAccessList 字面意思看就是不可修改list。废话不多说,直接上一个代码,意思很简单,就是把list中的"全部"置顶,但是不知道怎么会偶发报错。表面看没有问题,返回的是正常的List,代码编译运行正常。开始分析,报错发生在传入groupName时,不传时操作正常,继续查查询方法。真相了,那解决方案就简单了,把返回的集合,新new一个集合就好了。

2023-10-19 10:43:09 340

原创 String trim方法,使用前需要判空

背景是接口导入时,部分字段因为手动录入可能误输空格,所以需去掉前后空格,这些属性为非必填,所以未校验非空,引发空指针异常。代码类似这样,未判断是否为空,直接trim,导致空指针异常。合理的使用应该加上判断。

2023-08-17 16:29:25 188

原创 easyexcel使用模板导出时出现异常ExcelGenerateException: Create workbook failure

使用一个模板,生成多个sheet页面的导出文件

2023-07-26 16:07:19 3595 1

原创 Quartz执行cron表达式

这个依赖会自动下载Quartz框架的相关jar包,并将其添加到项目中。要使用Quartz框架,需要在项目中引入Quartz的Maven依赖。表示Quartz框架的版本号。你可以根据自己的需要更改版本号。表示Quartz框架的Maven Artifact ID,表示Quartz框架的Maven Group ID,

2023-05-04 14:50:29 162

原创 cron表达式学习

Cron表达式是一种用于定时执行任务的周期性时间表达式,通常用于在Unix和类Unix系统中的命令行工具(如crontab)中设置定时任务。总结:Cron表达式是一种非常强大的定时任务表达式,通过组合不同的字段和特殊符号,可以实现各种复杂的时间规则。在这个例子中,第一个字段的值为0,表示分钟数。第二个字段的值为0,表示小时数。第三个字段的值为10,表示该任务在每小时的第10分钟执行。因此,这个任务将在每小时的第10分钟执行。这个表达式中,秒和分都为0,时为0点,日和月都为*,表示每天都执行,周几为?

2023-04-28 16:21:15 989

原创 记2023的几次面试

今年的JAVA面试笔试和面试环节都比较严格,笔试部分除了考察Java基础知识之外,还会有一些算法和数据库相关的题目。面试环节除了考察面试者的技能水平和经验之外,也会关注面试者的职业规划和团队协作能力。在沟通和团队协作方面,面试官也会问到一些团队协作和沟通的问题,例如如何与同事协作、如何解决团队中的冲突等。总的来说,今年的JAVA面试更加注重面试者的综合素质和实际应用经验,需要面试者在技术和团队协作等方面都有较为优秀的表现。在往年的JAVA金三银四中,面试官对于Java开发人员的技能水平和经验的要求较高。

2023-03-21 14:33:36 521

原创 springboot控制层消息null值处理

2.剩下两种不建议同时使用,WebMvcConfigurationSupport是webmvc的配置类,如果在springboot项目中,有类继承了WebMvcConfigurationSupport,那么webmvc的自动配置类WebMvcAutoConfiguration就会失效,导致挂载页面访问不到。3.如果继承WebMvcConfigurer重写configureMessageConverters但没生效,转换器是列表添加的形式,add进去后就是最后一个,所以没有生效。

2023-03-21 09:45:27 421

原创 Java基础教程系列---Mybatis

号,调用 PreparedStatement 的。Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql,执行原理。何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理;的拦截方法内拦截待执行的 sql,然后重写 sql,根据 dialect 方言,添加对应的物。17、Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?2、Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常。

2023-03-14 10:30:39 289

原创 我为什么要写博客,写博客的意义是什么

CSDN是国内最大的IT技术社区之一,拥有众多的IT从业者和技术爱好者,因此在CSDN上写博客可以让更多的人看到和关注自己的文章,有助于扩大自己的影响力和知名度。 CSDN平台提供了方便的博客撰写和编辑工具,同时还提供了丰富的技术分类和标签,方便读者查找和阅读相关的技术文章。 在CSDN上写博客可以获得更多的反馈和建议,有助于改进自己的文章和技术水平。 CSDN平台还提供了技术问答、技术社区等功能,可以帮助读者解决技术问题,这也为博主提供了更多的技术交流和分享机会。 在CSDN上写博客还可以获得

2023-03-14 09:21:26 317

原创 JDK11 dropWhile和takeWhile简单使用

JDK11 dropWhile和takeWhile简单示例

2023-02-22 16:46:41 408

原创 httpClient调用https报错unable to find valid certification path to requested target

线上环境jdk使用证书过期,替换步骤

2022-10-08 16:45:36 1320

原创 FeignClient集成测试

服务端、client自行准备,只贴测试类package cn.client;import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import

2021-11-16 15:31:35 942

原创 elasticsearch 7.10.2对应客户端更新

持续更新,官方链接:https://github.com/spring-projects/spring-data-elasticsearch/blob/master/src/main/asciidoc/preface.adoc

2021-02-02 15:10:17 398

原创 IDEA关掉run窗口,进程未停,端口占用问题

1、在idea下方窗口中找到Terminal打开2、输入jps显示所有正在运行的进程3、找到你要关闭的进程的id4、输入taskkill /pid 进程id /f强制关闭进程

2020-10-15 17:20:45 2219

原创 拼凑

共享锁(S锁):又称读锁,若事务T对数据对象A加上S锁,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。排他锁(X锁):又称写锁。若事务T对数据对象A加上X锁,其他事务不能再对A加任何锁,直到T释放A上的锁。多媒体数据压缩编码标准:JPEG,MPEG,H.261栈后进先出;初始化栈:InitStack(S) 判栈空:StackEmpty(S) 入栈:Pus...

2019-10-24 09:17:41 227

原创 软考-软件设计师-备考第三周打卡

工作三年多,有心考个证总结下,一直没行动,今年终于动了,下半年试试水。加油~自己!

2019-08-06 09:50:34 216 1

原创 Oracle删除当前用户下所有表

pl/sql连接oracle,执行以下sql。SELECT 'drop table '|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME;将查询所得结果,复制粘入command窗口即可。

2019-03-04 13:59:40 11570

转载 【转】Java并发学习(二十三)-LinkedBlockingQueue和LinkedBlockingDeque分析

转 https://blog.csdn.net/anLA_/article/details/79027867

2019-02-27 14:01:31 561

转载 JMX+JConsole实现JAVA服务监控

转自 https://www.cnblogs.com/think-in-java/p/6138439.htmlTomcat应用在远程机的tomcat的catalina.sh中加入配置:JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=192.168.1.2 -Dcom.sun.management.jmxremote"JAVA_OPT...

2019-02-20 13:55:46 479

原创 linux下Nacos启动后页面访问不了问题

Nacos 启动Windows下启动cmd startup.cmd 或者双击 startup.cmd 文件linux下启动 ./startup.sh -m standalone默认启动为集群模式,查看../logs/nacos.log会有报错信息,启动参数standalone 单机模式...

2019-01-29 16:04:47 39338 14

原创 总结一些web常见报错

1、Java.lang.NoClassDefFoundError: javax/xml/soap/SOAPException,原因是没有导入 axis2-saaj.jar包2、java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton,原因是没有导入commons-discovery....

2018-10-17 10:41:49 348

原创 webService调用报错 Unable to create schema compiler

 java.lang.IllegalStateException: Unable to create schema compiler        at org.apache.cxf.common.jaxb.JAXBUtils.createSchemaCompilerWithDefaultAllocator(JAXBUtils.java:694)        at org.apache.c...

2018-10-08 10:01:49 4826

原创 字符串参数替换(模版参数替换)示例

示例如下入参为指令模版,参数mapimport java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Class DESC: */public class CmdTempConvertArgsService { private static...

2018-08-28 10:22:11 3775

原创 springboot工程打包后启动报错test.jar中没有主清单属性

如下报错:test.jar中没有主清单属性开发工具中启动正常。打包后报错原因缺少插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId></plugin>引用...

2018-07-16 09:37:45 916 1

原创 微信公众号发送模版消息详细过程

前置条件,具有模版消息权限的公众号(可以直接用测试号),rest测试工具(windows推荐使用火狐浏览器插件RestClient,会翻墙的话可以用谷歌的插件Postman好像)如下1.配置配置模版消息模版消息格式如:{{first.DATA}} 工单号: {{sheetCode.DATA}} 工单流水号: {{sheetMainCode.DATA}} 异常原因: {{errorMsg.DATA}...

2018-07-06 10:58:55 6765 1

原创 mybatis生成代码

插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version>

2018-06-28 16:54:15 221

2019年下半年软件设计师上午题原题.docx

2019年下半年软件设计师上午题原题,答案可以自行百度,参考网上,暂无标准答案。

2019-11-14

2019 上半年软件设计师下午真题及答案

真题附答案,真题附答案,真题附答案,真题附答案,真题附答案,真题附答案

2019-10-21

2019 上半年软件设计师下午真题.docx

2019 上半年软件设计师下午真题.docx,仅真题

2019-10-21

SpringBoot项目,定时扫表功能,带部分处理逻辑

SpringBoot项目,定时扫表功能(Spring的Scheduled注解方式实现),maven工程

2018-06-12

空空如也

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

TA关注的人

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