jave web
jave web
怎么就重名了
这个作者很懒,什么都没留下…
展开
-
maven+spock
spock+maven单元测试原创 2023-12-16 14:01:02 · 255 阅读 · 0 评论 -
java日志工具类
java日志原创 2023-09-30 14:35:55 · 157 阅读 · 0 评论 -
Nginx的限流
Nginx的限流原创 2023-01-11 20:09:58 · 146 阅读 · 0 评论 -
java jdk的动态代理
把被代理对象塞到InvocationHandler中代理类访问接口,转到InvocationHandler的invoke方法InvocationHandler的invoke方法对方法进行加强,并调用被代理对象的方法。package com.tom.tom.proxy;public interface SmsService { String send(String message);}package com.tom.tom.proxy.impl;import com.tom.to原创 2022-02-18 19:18:25 · 515 阅读 · 0 评论 -
java HashMap的getOrDefault坑
通常我们活用HashMap的getOrDefault方法在获取不到数据的时候赋一个默认值但是我们可能会忽略了值为null的时候 Map<String, Integer> map = new HashMap<>(); Integer put = map.put("234", null); System.out.println(put); System.out.println(map.getOrDefault("234",原创 2022-02-17 23:47:43 · 452 阅读 · 0 评论 -
java Thread的interrupt()、interrupted()、isInterrupted
interrupt() 中断线程如果当前线程实例被标记为interrupted,则在调用wait、join或者sleep相关方法,并且正在阻塞状态中时,此中断状态会被清除,并触发InterruptedException。isInterrupted() 判断是否中断了Thread.interrupted() 判断是否中断了, 如果中断了会清除中断标志位 public void interrupt() { if (this != Thread.currentThread()).原创 2022-01-16 17:35:40 · 394 阅读 · 0 评论 -
Map的computeIfPresent和computeIfAbsent
Map的computeIfPresent和computeIfAbsentcomputeIfPresent和computeIfAbsent源代码computeIfPresent和computeIfAbsent啥玩意,这么像,我的英语不好,啥意思这?computeIfPresent 如果存在就计算computeIfAbsent如果不存在就计算源代码 default V computeIfAbsent(K key, Function<? super K, ? e原创 2021-09-21 19:46:28 · 112 阅读 · 0 评论 -
一些名词的解释
一些名词的解释service mesh就是服务治理功能从代码里抽出来istioservice mesh的一个实现containerdhadoop是apache基金会的开发的分布式系统基础架构。两个核心设计HDFS以及MapReduce。HDFS提供海量数据的存储MapReduce提供海量数据的计算Hadoop 的作用非常简单,就是在多计算机集群环境中营造一个统一而稳定的存储和计算环境,并能为其他分布式应用服务提供平台支持。也就是说, Hadoop 在某种程度上将多台计算机组织成了一台计算原创 2021-09-12 17:38:16 · 203 阅读 · 0 评论 -
数据库分布式锁
数据库分布式锁定时任务的数据库分布式锁问题:当使用乐观锁的version来判断时,对于定时任务来说有可能因为系统中各个实例系统误差较大,这样会出现如下情况A实例更新完数据了,B实例才获取数据。这个时候B肯定也会执行一边任务,此时就会被执行两次一个唯一键,时间看成version-- create table `account`# DROP TABLE `account` IF EXISTSCREATE TABLE `account` ( `id` int(11) NOT NULL AUTO_原创 2021-07-24 18:17:33 · 167 阅读 · 0 评论 -
maven seeting.xml
<?xml version="1.0" encoding="UTF-8"?><!--Licensed to the Apache Software Foundation (ASF) under oneor more contributor license agreements. See the NOTICE filedistributed with this work for additional informationregarding copyright owners..原创 2021-07-24 14:52:33 · 212 阅读 · 0 评论 -
SpringBoot使用@Value给静态变量注入值
SpringBoot使用@Value给静态变量注入值参考: https://blog.csdn.net/mononoke111/article/details/81088472codepackage com.tom.demo.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Component;@Componentpublic clas原创 2021-07-22 01:04:18 · 91 阅读 · 0 评论 -
openssl把证书变成pkcs12格式
openssl把证书变成pkcs12格式需求只有kubeconfig,java如何使用它把变成证书呢?变成证书又怎么调用k8s的api呢?1. 变成证书kubeconfig_to_cert.sh# cat kubeconfig_to_cert.shexport clientcert=$(grep client-cert ~/.kube/config |cut -d" " -f 6)echo $clientcertexport clientkey=$(grep client-key-data原创 2021-07-18 20:23:27 · 1103 阅读 · 0 评论 -
使用guava的cache实现ssh connection的缓存
使用guava的cache实现ssh connection的缓存1、业务需求java后台需要根据前端传入的IP地址和密码使用ssh连接到linux虚拟机。为了简化系统,假设连接使用的用户名固定,这样只需要提供IP和密码就可以连接到linux机器。所以目前这个系统需要缓存大量的ssh connection,不然每次执行命令都需要从新连接linux将会很慢。2、解决方案2.1 不使用缓存每次都是新建connection。这样是真的慢,也很没有必要。2.2 目前的方案每一个前端请求缓存一个conn原创 2021-06-14 14:51:54 · 1210 阅读 · 1 评论 -
SpringBoot注解AOP学习
1. aop实现方式继承spring原生的aop的类,前置、后置、环绕xml配置注解的使用自定义注解2. 自定义注解学习package com.tom.tom.aspect.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annota原创 2021-05-19 00:14:30 · 142 阅读 · 0 评论 -
ThreadLocal内存泄漏分析
ThreadLocal内存泄漏分析引言啥是内存泄漏??好像一直不明白啥叫内存泄漏,对于java来说,就是堆中对象已经不会再被使用了,但是垃圾收集器却不能将他们从内存中清除。关键词:对象已经不会再被使用;垃圾收集器不能清除垃圾收集器不能清除表示这个对象肯定还可达,也就是还有GC root可以到这个对象引用链。但是这个对象对于我们程序员来说已经没有用了,也就是我们程序员不会在使用这个对象。对象已经不会再被使用ThreadLocal内存泄漏的原因啥原因呢?你因该知道ThreadLocal的set是存原创 2021-05-09 16:46:58 · 125 阅读 · 0 评论 -
Java gc信息设置和查看
Java gc信息设置和查看引言啥?设置GC以及查看GC信息我都是java -jar **.jar我low 逼啊GC参数设置GC参数含义-verbose:gc打印GC的概要信息-XX:+PrintGC打印GC的概要信息-XX:+PrintGCDetails可以打印GC的详细信息-XX:+PrintGCTimeStamps输出GC的时间戳(以基准时间的形式)-XX:+PrintGCDateStamps输出GC的时间戳(以日期的形式,如 2013原创 2021-04-11 17:24:43 · 223 阅读 · 0 评论 -
spring session 共享
spring session redis共享参考:https://blog.csdn.net/qq_43371556/article/details/100862785如何让应用程序的不同实例公用session呢?把session存储到redis里面,公用同一个redis里面的session就可以啦spring session就集成了这样的能力依赖 <dependency> <groupId>org.springframework.s原创 2021-03-12 19:47:09 · 70 阅读 · 0 评论 -
SpringBoot的动态刷新配置
SpringBoot的动态刷新配置参考文献:spring boot 配置动态刷新很多朋友只知道spring cloud config可以刷新远程git的配置到内存中,却不知道spring cloud config的客户端可以脱离服务端使用,更不知道spring cloud config客户端结合actuator还可以刷新本地的配置文件到内存中。SpringBoot官网:Spring Boot Actuator: Production-ready Featureshttps://docs.s原创 2020-12-20 21:59:11 · 3859 阅读 · 1 评论