java中的锁

jvm锁由于jvm锁的介绍实在太多,贴一个比较清晰的帖子https://blog.csdn.net/csdnnews/article/details/104471154/synchronized锁synchronized关键字是一把经典的锁,也是我们平时用得最多的。在JDK1.6之前,syncron
2021年04月01日 33次浏览

一个请求级别的缓存实现

需求我们经常会遇到一种情况,就是本地多个方法会重复用到一个计算后的对象。这种情况,常用的方式有四种直接把对象在方法中传递类中添加成员变量,在各个方法中引用使用ThreadLocal来进行存取缓存但四种方法都存在一点问题对象在方法中传递,这个代码的重复率实在了。在spring的单例中,成员变量在ser
2021年02月01日 16次浏览

Spring对象创建过程

理解概念对象创建过程并不难理解,主要的难点是几个概念上的问题。首先观察该方法中用到的该类的几个参数。单例对象缓存池/**Cacheofsingletonobjects:beanname-->beaninstance*/privatefinalMap<String,Object>si
2021年01月01日 21次浏览

Spring拓展点

前言  Spring的核心思想就是容器,当容器refresh的时候内部进行了一堆的操作,并提供了一堆拓展点,Springboot更是封装了Spring,在启动前进行了约定的配置。  这篇文章总结了几乎Spring&Springboot所有的扩展接口,以及各个扩展点的使用场景。拓展点Sprin
2020年08月05日 31次浏览

SpringCloud之配置初始化和刷新

在SpringCloud中,当配置变更时,我们通过访问/refresh路径,可以在不启动服务的情况下获取最新的配置,那么它是如何做到的呢,我们可以通过源码来看看SpringCloud如何做到的。Endpoint刷新我们通过链接入口找到方法的入口的EndpointRefreshEndpoint@End
2020年08月01日 26次浏览

spring整合dubbo源代码总结

Dubbo是一款高性能、轻量级的开源JavaRPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。本文主要是通过Spring中Dubbo的加载过程来介绍下Dubbo的几个比较重要的类DubboApplicationContextInitializer(
2020年07月08日 40次浏览

Java进程崩溃处理

如果进程不再存在1.sar使用sar查看系统信息,sar可以查看系统在时间内的活动情况,包括cpu和io占用情况2.dmesg使用dmesg查看是否因为系统内存不足导致线程被杀3.dumpfile配置当内存不足的时候HeapDumpFile-XX:+HeapDumpOnOutOfMemoryErro
2020年06月18日 295次浏览

HashMap以及ConcurrentHashMap

HashMap实现JAVA7实现在java7中,HashMap存在一个Entry数组clipboard.pngtransientEntry<K,V>[]table;Entry的实现其实就是链表的实现,除了key、value还有下一个元素的引用staticclassEntry<K,V
2018年05月01日 291次浏览

对图片颜色进行分类

解决思路对图片颜色进行分类,思路有两种通过kmeans来获取平均颜色通过判断像素哪种颜色最多来判断图片属于哪种颜色kmean实现java实现importjava.util.ArrayList;importjava.util.List;importjava.util.stream.Collectors
2018年04月04日 290次浏览

Spring容器初始化顺序

出现问题有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。如果只是在A里单纯的写着:privateBb;privateStringname=b.funb();会报错说nullpointException,因为这个时候b还没被set进来
2017年04月01日 413次浏览