![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 50
所执者唯己
这个作者很懒,什么都没留下…
展开
-
nacos配置变更导致服务器内存爆满异常
线上的服务突然内存爆满,查服务器突然发现,日志全部打印到了/tmp/tomcat.xxx.port目录下,后来对应操作时间,和nacos修改配置是同一时间发生的,但是疑惑的点是,nacos配置变更为什么会引起logback的日志打印目录突然切换,以下是分析结论和原理。原创 2023-11-29 11:45:41 · 1930 阅读 · 0 评论 -
jstat命令实战及内存模型介绍
jstat命令使用排查线上内存问题原创 2022-06-17 14:04:54 · 132 阅读 · 0 评论 -
maven仓库读取顺序
maven的加载顺序和配置1.加载顺序 项目中的pom.xml是最为优先的,当有父类工程时,父类工程中的peoperties仓库配置节点,会放到最后进行扫描,优先读取本地,对于maven的setting配置文件来说,如果工程pom.xml中的properties节点id与maven的配置文件mirror节点id相同,那么会首先使用maven中配置的仓库,如果找不到那么会使用pom.xml自己的,如果在maven仓库中的mirror节点中配置的是*过滤的话,那最优先读取这个,所以记得将*过滤的仓库放到配置原创 2021-09-11 11:28:48 · 2076 阅读 · 0 评论 -
静态内部类使用场景(建造者模式)
先了解下静态内部类的调用静态内部类 是java静态类的使用规范,静态类必须也只能是内部类,用法上和其他的静态变量方法一样,用外部类点内部类名进行创建和使用。那么静态内部类存在的意义是什么?有什么作用?静态内部类的使用有几种场景:1.A类中需要一个B类,但是B类只为A类服务,这种情况不需要将B类单独剥离,只需要在A内部即可。 like earth--water‘s relation2.一个类的构建有非常多参数的时候--引申到了建造者模式。参数较多时 ,比如有几十个,初始化参数非常不灵活原创 2021-07-15 10:15:45 · 1653 阅读 · 0 评论 -
Jprofiler分析性能调优--远程连接服务器服务
java性能监控工具,调优工具,因为现在用IDEA编辑器的比较多,所以选择使用Jprofiler。可以在IDE中安装插件,直接使用监控方式启动。这篇文章主要记录远程连接linux服务器上的服务,进行实时监控cpu,线程 内存等属性变化。1.需要在linux服务器安装和本地版本一致的JProfiler下载地址 https://www.ej-technologies.com/download/jprofiler/version_111我使用的是11.4版本 有破解的注册机可以使用,最新版本还不能原创 2021-07-14 13:56:02 · 992 阅读 · 1 评论 -
jvm参数理解和记录
jvm配置参数分为三大类:1.跟踪参数:跟踪,监控JVM状态,用于程序员JVM调优及故障排查2.堆分配参数:分配堆内存3.栈分配参数:分配栈内存各类配置参数常用参数:1.-XX:+PringGC2.-verbose:gcArthas 排除函数异常调用watch com.example.demo.arthas.user.UserController * '{params, throwExp}' watch com.example.demo.arthas.us原创 2021-07-13 09:15:40 · 95 阅读 · 0 评论 -
Spring拓展接口和注解的使用记录
Spring拓展接口之-1ApplicationContext.publishEvent() 发布事件ApplicationEvent--用来承载真正处理的数据对象@EventListener(ApiLogEvent.class) 配合这个注解进行事件的真正处理触发此拓展作用适用于异步解耦操作:如 记录操作日志,记录错误日志等,封装到底层,在我们的业务服务里剩一个存储日志的接口即可。HandlerMethodArgumentResolver--springmvc用来解析参数并绑定入参的接口原创 2021-06-22 17:35:34 · 99 阅读 · 0 评论 -
concurrentHashMap源码略读
由于项目中常用的集合是hashMap和conCurrentHashMap,hashMap的源码之前已经写过 ,今天看下conCurrentHashMap的存取和两者之间的一些比较。 conCurrentHashMap(jdk1.7和1.8的变化)在jdk1.7以及之前ConcurrentHashMap采用的是Segment+HashEntry的分段锁策略进行设计的 ,Segmen...原创 2020-03-24 13:37:47 · 115 阅读 · 0 评论 -
记录springboot中使用springsecurity一些注意和需要理解的地方
前几天在springboot中使用了下springsecurity做下记录 ,先简单介绍下securitysecurity是spring的一个安全权限框架 无论是之前的单系统还是现在的前后端分离 都可以很好的集成使用,主要分为三块内容1.认证2.鉴权3.安全防护认证是在用户第一次登录的时候(因为加了token,用的jwt),需要首先去认证,并生成token,这个token的...原创 2019-12-16 14:59:27 · 318 阅读 · 0 评论 -
io流中的锁
io流中的一些类中都是有锁操作的 今天记录一种inputstream对象是文件输入流 先被缓冲流BufferedReader装饰着包装使用 之后在直接使用unputstream对象进行读操作 发现读不出来 原因是上面缓冲流的使用已经将其加了锁 直到下边直接使用的时候 还没有进行释放@503可以看出是同一个对象 先注掉上面的缓冲流读取 下边就能够读出来了。上图中的...原创 2019-11-15 10:29:52 · 935 阅读 · 0 评论 -
springboot中的boostrap配置文件不起作用
springboot本身是不支持bootstrap文件的 需要结合springcloud的组件一起使用在pom中加入。<!--需要引入该jar才能使bootstrap配置文件生效--> <dependency> <groupId>org.springframework.cloud</groupId>...原创 2019-11-06 11:09:08 · 806 阅读 · 0 评论 -
ArrayList与LinekdList源码解析
今天看下简单集合ArrayList与LinkedList的源码 并分析其擅长和不擅长的操作。。上图是ArrayList的成员变量 主要变量elementData 是底层数组的体现 ,还有一些初始化数组的成员变量 在list为空的时候进行初始化使用。构造函数基本是判断如果为空就初始化 否则将参数带进去创建。这两个图是插入元素的操作 比较简单 就是直接将元素按顺序放入数...原创 2019-10-30 13:18:19 · 201 阅读 · 0 评论 -
HashSet源码解析
之前看过了HashMap的存入和取出及初始化等源码的理解,现在再看HashSet就会容易一些。先看属性字段使用了hashmap作为自已的成员变量,所以我们看存值的时候其实也用了这个成员变量可以看到存进去的对象作为HashMap的键存储 而值是一个空对象,这样的存储方式可以保证不会有重复。因为HashMap的键是不允许重复的,如果重复,会替换掉旧值,并且将旧值返回,所以这里对返回值进...原创 2019-10-28 16:44:13 · 107 阅读 · 0 评论 -
Hashmap源码解析
话不多说,直接看hashmap的put、方法源码 这是jdk1.8的源码 与1.7有所不同。final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[] tab; Node<K,V> p; int n, i...原创 2019-10-25 10:16:15 · 68 阅读 · 0 评论 -
## java反射和动态代理以及ASM工具类的优点
记一次学习动态代理和工具类MethodAccess的好用之处前言:java中的反射类是java一个功能很强大的类,几乎所有的框架中都要使用到反射进行代理,动态代理是在java运行过程中动态调用方法的时候必须使用到的一种方式。1.先看下jdk提供的动态代理的使用使用jdk提供的接口和工具进行动态代理时,首先要实现一个InvocationHandler处理类。这个类将会被代理类作为参数传入到自...原创 2019-10-24 15:42:28 · 534 阅读 · 0 评论 -
springboot使用thymeleaf时无法正常使用
第一次使用这个thymeleaf,使用都没有问题,但是跳转不了页面,网上很多解决办法都试过 ,没有用,我的jdk是1.7,一般网上的springboot教程都是1.8的,不知道有没有可能是这个问题。然后加了一个版本控制解决。困扰了两天的问题终于得到解决 心酸 哈哈 <thymeleaf.version>3.0.2.RELEASE</thymeleaf.vers...原创 2018-11-15 17:42:18 · 2197 阅读 · 0 评论