大家好,我是师长。在SpringBoot中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭模版引擎的缓存,如下:1、模板热部署Thymeleaf的配置:spring.thymeleaf.cache=falseFreeMarker的配置:spring.fr ......
305
0
0
2022-11-02
- 面向对象 -面向对象是一种对世界理解和抽象的方法。那么对象是什么呢?对象是对世界的理解和抽象,世界又代称为万物。理解世界是比较复杂的,但是世界又是由事物组成的。正是这样的一种关系,认识事物是极其重要的。那什么是事物呢?事物:由事和物两个方面组成。事即事情,物即物体,那什么是事情?什么是物体呢?意志的行为是为事。存在的一切是为物,物体又是由属性和行为组成的 ......
329
0
0
2022-10-30
- 前言 -在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别定时任务有明确的触发时间,延时任务没有定时任务有执行周期,而延时任务在某事件触发后一段时间内 ......
296
0
0
2022-10-30
Docker 下运行的 Java 应用程序中的内存消耗时遇到了一个有趣的问题。该XMX参数被设置为256M,但Docker监控工具显示几乎两倍多使用的内存下面我们将尝试了解这种奇怪行为的原因,并找出应用程序实际上消耗了多少内存。Docker和内存首先,让我们看一下我用来启动应用程序的 docker 容器参数:docker run -d --restart=a ......
390
0
0
2022-10-28
导读:应用程序都是Docker化的,并在Kubernetes内以docker容器运行。注意到在使用Java的容器上发生了大量重启,并且非常随机。我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随机。Docker检查发现该pod被OOMKiller代码杀死:137 ......
380
0
0
2022-10-28
优化排查-线程阻塞:CompletableFuture 和 DiscardPolicy问题发现1 前天大佬通过prometheus发现 tomcat http busy状态的线程这几天呈线性递增。每一天增加3个排查问题1:找到busy线程在哪。通过jvm自带的 jps 命令可以找到服务对应的进程ID:66182>大部分的线程都正常,cpu利用率不高,而 ......
342
0
0
2022-10-28
导读:手上有一个测试服务器,内存是8G,最近开始搭起微服务的软件架构,单个Spring Boot 服务内存占用有点大,比如一个RocketMq的消费者服务(单独运行的服务),启动占用了 500M 内存,导致我后面想运行其他服务,内存不够,触发了 Linux 的 OOM - Killer 机制Linux杀死了我们的进程,但 nohup.out 没有记录任何东西 ......
421
0
0
2022-10-27
链式编程+流式计算函数式型接口 Function<T,R> 传入一个参数,获取一个返回值断定型接口 Predicate 传入一个参数,返回一个 bool 值消费型接口 Consumer 传入参数,没有返回值供给型接口 Supplier 没有传参数,有返回值Package java.util.function/** * @author zhan ......
406
0
0
2022-10-26
1. pom 加入 security <!-- 加入密码认证 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>s ......
344
0
0
2022-10-25
###/** 题目:现在两个线程,可以操作初始值为零的一个变量, 实现一个线程对该变量加1,一个线程对该变量-1, 实现交替,来10轮,变量初始值为0.1. 高内聚低耦合前提下,线程操作资源类2. 判断/干活/通知3. 多线程中交互中 必须要,防止多线程的虚假唤醒(判断只能用while,不能用if)知识小总结:多线程编程套路+while判断+新版写法———— ......
339
0
0
2022-10-24
配置 pom<!-- druid 数据库连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.12 ......
305
0
0
2022-10-23
一、ElasticSearch更新数据后不能立即刷新向 elasticsearch 中新增一条文档数据后,立即请求查询文档列表,发现刚刚新增的文档查不出来,需要等一会后再次请求查询才能查询出来,随后测试了删除文档列表和更新文档列表中的文档这两个接口,出现了同样的问题,即elasticsearch数据更新有延迟。 1.1、解决方法一种是设置等待超时时间,但是 ......
397
0
0
2022-10-22
ForEach集合的遍历forEach方法public void testForEach(){ List<String> list = new ArrayList<String>() {{ add("1"); add("2"); add("3"); }}; ......
316
0
0
2022-10-22
使用场景应用中有两种不同类型的异步,产品的和订单的,在某一瞬间,大量涌入了订单的异步任务,这样,根据线程池的配置,订单的异步任务占满了线程池以后,就会影响产品的异步任务进入线程池,导致产品的功能异常。 解决办法一个比较好的方案是:把产品和订单隔离开,使用两个独立的线程池,避免互相影响。 定义不同线程池@Configuration @EnableAsyn ......
521
0
0
2022-10-22
一、前言因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解:为什么选用Groovy作为脚本引擎了解Groovy的基本原理和Java如何集成Groovy在项目中使用脚本引擎时做的安全和性能优化实际使用的一些建议二、为什么使用脚本语言2.1 脚本语言可解决的问题互联网时代随着业务的飞速发展,不仅产品迭代、更 ......
553
0
0
2022-10-20