文章分类 - java基础
java基础知识
摘要:现象:Springboot项目,exit之后线程依然存在。 分析: 1. 可能是哪里有线程没有停掉或者设置了守护线程等。但是没有头绪,然后查资料从这篇文章受到启发:spring boot 停止了,但是线程还在继续执行 2. 工具分析: 通过VisualVm工具的线程dump分析可以发现我创建的一个线
阅读全文
摘要:获取BASE64编码: import java.io.UnsupportedEncodingException; import java.time.LocalDate; import java.util.regex.Matcher; import java.util.regex.Pattern; p
阅读全文
摘要:传统Web工程定时Filter方式: 1:编写自定义Filter 2:配置web.xml文件 SpringBoot自定义注解: 1:注解式注入 1.1 编写自定义Filter并且添加注解 1.2 启动类增加Filter注入注解 2:代码方式注入(推荐使用此种方式,亦可使用此方法引入三方Filter)
阅读全文
摘要:在普通web工程中可以按照以下步骤创建Servlet: 1:写自定义Servlet 2:在web.xml中配置Servlet SpringBoot配置自定义Servlet依然很简单,而且省去了web.xml的配置 1:注解注入方式 1.1 依然是写自定义Servlet 1.2 配置启动类注册Serv
阅读全文
摘要:介绍: Hikaricp号称宇宙最强的DB连接池,目前Spring2.0默认使用的数据库连接池。 mvn依赖: 去掉Tomcat连接池 .propertise配置文件添加配置信息 获取配置数据源: Hikari多数据源配置中遇到的坑: 1:properties配置文件中命名问题: 2:当测试多个数据
阅读全文
摘要:异步线程配置: Service层配置异步线程执行方法: controller调用方法: 有些资料说需要在启动类中添加@EnableAsync注解开启异步线程,但是我在 1.5.19.RELEASE 版本中未使用此注解开启,也可以正常使用 遇到问题: 在service层配置私有方法(@Async注解过
阅读全文
摘要:关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图: 解释: Nthreads=Ncpu*Ucpu*(1+w/c),其中 Ncpu=CPU核心数(j
阅读全文
摘要:来源:https://www.cnblogs.com/barrywxx/p/8430790.html 因容易忘记所以转载记录一下,谢谢作者的奉献。。。 背景: 省分短信发送每天都差不多要1000W条上下,遇到特殊节假日和政府通告时量会更大!boss系统中存放的是短信发送内容,而真正完成发送短信指令动
阅读全文
摘要:一. 需要配置的环境变量1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/jav
阅读全文