refresh学习
首先进入AbstractApplication中的refresh()方法中如下public void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor)
首先进入AbstractApplication中的refresh()方法中如下public void refresh() throws BeansException, IllegalStateException {synchronized (this.startupShutdownMonitor)
springboot的核心入口注解@SpringbootApplication这是一个组合注解,首先来看一下这个注解有哪些部分组成吧从图中我们可以看到这个注解除jdk注解外包含还有三部分组成,他们分别是@SpringBootConfiguration spring的一些引导配置@EnableAuto
mysql是当下最流行的数据库,免费开源。今天飞享一个mysql使用的bug。简短讲一下,作为记录。spring2.0升级之后默认使用了hikari连接池,这个大家都相当熟悉。当然我的博客也有使用到mysql,最近发现我的服务无缘无故的经常挂起,死掉。因为比较忙,也就没有理。重启就是了。今天早上,依
kafka的性能分析NIOZero Copy磁盘顺序读写Queue数据结构的极致使用今天听到右同学说搭建kafka的时候出现了问题,导致消费不了。我想了想,这问题可能出在zookeeper中,晚上回来比较晚了,想想也猜不出来到底是什么原因,索性自己搭了一个伪集群,其中也踩了一些坑。注意: zooke
JVM分为类的加载生命周期和gc垃圾回收两个大的方面#####首先是类的生命周期,类的加载:--> 记载字节码 ---> 这个过程有类的加载起参与,双亲委托机制()--> 验证字节码 ---> 确保加载的类信息符合JVM规范,没有安全方面的问题--> 准备
1、创建线程的方式及实现Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。Java可以用三种方式来创建线程,如下所示:1)继承Thread类创建线程2)实现Runnable接口创建线程3)使用Callable和Future创建线程 和Runnable接口
前言如今Java技术岗位早已不是几年前会做简单的项目,懂个jsp,懂个jdbc,会写几个crud,就可以抱得高薪。技术日新月异,每天都有新的技术被开源,需要我们不断的学习,不断进步,才能不被这技术时代所抛弃。1. 今天我们类说说最近几年比较火的springboot的一点遗漏知识点。1.1 @Conf
redis分布式锁主要是基于setnx这个命令,nx和px,nx设置时发现redis中存在返回0否则返回1,px可以设置超时时间。这个时候就会有一个问题就是如果一个执行出现超过了redis的px超时时间,那么他的锁就可能被其他线程夺走,执行完会出现线程安全问题,不成熟的解决方案,就是执行完之后在进行
##java基础1,重载和重写的区别注: (1)子类中不能重写父类中的final方法 (2)子类中必须重写父类中的abstract方法 重载:创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。 重写:子父类之间的关系,子类重写父类的方法,方法名和返回值参数