java
山间漫步人生路
一直走在踩坑,爬坑的路上
展开
-
过滤器、拦截器、aop的 先后顺序和作用范围
在Spring框架中,过滤器(Filter)、拦截器(Interceptor)和面向切面编程(AOP)都是用于处理请求和处理流程的组件,但它们的作用范围和触发时机有所不同。下面我会解释这三者的先后顺序和作用范围。请注意,这个顺序可能因具体的配置和使用的技术而有所不同。在实际应用中,建议根据项目的具体需求来合理配置和使用这些组件。原创 2024-02-19 08:51:47 · 453 阅读 · 0 评论 -
jvm调优面试题_Java面试题
1、JDK 自带了很多监控工具,都位于 JDK 的 bin 目录下,其中最常用的是 jconsole 和 jvisualvm 这两款视图监控工具。jconsole:用于对 JVM 中的内存、线程和类等进行监控;jvisualvm:JDK 自带的全能分析工具,可以分析:内存快照、线程快照、程序死锁、监控内存的变化、gc 变化等。2、常用的 jvm 调优的参数都有哪些?-Xms2g:初始化推大小为 2g;-Xmx2g:堆最大内存为 2g;-XX:NewRatio=4:设置年轻的和老年代的内存比例为原创 2022-02-10 16:09:17 · 1837 阅读 · 1 评论 -
ftp的makeDirectory创建文件夹出现的问题
#期望创建的路径path: /home/project/cloud/*该部分为逐级创建*/ String[] split = path.split("/"); StringBuilder fileParh = new StringBuilder(); for (String str : split) { if(StringUtils.isBlank(str)) {原创 2021-12-21 09:14:08 · 888 阅读 · 0 评论 -
java 连接k8s-client的五种方式
pom.xml添加<dependency> <groupId>io.kubernetes</groupId> <artifactId>client-java</artifactId> <version>10.0.1</version> <scope>compile</scope> </dependency>/*** 方式一:默认方式,从系统配置 $HOM原创 2021-11-12 15:03:42 · 4045 阅读 · 2 评论 -
springboot解决日期传给前端少了八小时的问题
第一种@DateTimeFormat@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")@ApiModelProperty(value = "时间", example = "2020-4-5 10:30:55")private Date time;第二种在yml中添加spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8...原创 2021-11-02 17:27:10 · 408 阅读 · 1 评论 -
Java集合
1.说说List,Set,Map三者的区别?List (对付顺序的好助手):存储的元素是有序的、可重复的。Set(注重独一无二的性质):存储的元素是无序的、不可重复的。Map(用key来搜索的专家):使用键值对(key-value)存储,key是无序的、不可重复的,value是无序的,可重复的,每个键最多映射到一个值。2.Arraylist与LinkedList区别?是否保证线程安全:Arraylist和LinkedList都是不同步的,也就是不保证线程安全。底层数据结构:Arrayli原创 2021-10-20 10:39:02 · 63 阅读 · 2 评论 -
记一次项目部署到k8s上使用configMap替换项目中文件的问题
为了使部署简便,镜像多次使用,而不是每修改一次配置或者参数就要重新打一次的问题(项目较老都是替换.xml)问题:替换项目中文件的web.xml或者jdbc.properties刚开始想着直接war包打镜像,然后直接替换就好了哪曾想替换之后会把所有的文件覆盖,只留下configMap替换的文件然后想着直接把war包解压后的文件放到镜像中,这样替换就不会覆盖了之前的DockerfileFROM tomcat8-jdk8:latestRUN rm -rf /usr/local/tomcat/web原创 2021-05-14 15:11:08 · 2133 阅读 · 4 评论 -
map获取key的方式
调用keySet()方法 Iterator<String> iterator = map.keySet().iterator(); while (iterator.hasNext()){ System.out.println("iterator:"+iterator.next()); } Set<String> keySet = item.getData().keySet(); // 遍历keySet,并输出key的值 .原创 2021-05-07 14:56:46 · 2014 阅读 · 0 评论