摘要:
(一)背景 我们平常的开发中经常会遇到需要修改配置的情况,但是又不希望重启应用。以nacos为例子,哪些情况修改完配置不重启应用就可以自动生效呢?下面开始做个简单的测试 (二)测试 @value注解 @Value("${testa.name}") private String name; 经测试,每 阅读全文
摘要:
能使一个线程等待其他线程各自执行完毕后再执行是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可以恢复工作了。 void await() 调用await方法的线程会被挂起,等待直到cou 阅读全文
摘要:
新增maven依赖 在application.properties配置文件中配置xml的位置 即将xml文件放在resource目录下的mapper文件夹中。 Mapper 对应的xml 阅读全文
摘要:
AOP,也叫面向切面编程,也就是一种在系统运行时动态添加代码的方式。 说通俗点,就是规定某些方法在执行前需要做些什么,执行完了之后做些什么。 先介绍几个概念 Joinpoint 连接点 类里面可以被增强的方法就是连接点 eg:想修改某个方法的功能,那么该方法就是连接点Pointcut 切入点 对Jo 阅读全文
摘要:
本篇文章就来讲讲拦截器,springboot中拦截器的注册还是比较方便的。大概下面两个步骤: 1.实现HandlerInterceptor接口创建拦截器 2.实现WebMvcConfigurer接口配置拦截器 下面使用一个简单的例子,来大概展示一下具体使用: 场景:两个页面,登录页面可以随便访问,但 阅读全文
摘要:
springboot中进行相关的配置往往有java配置和xml配置两种方式。 使用java的方式配置只需要使用@configuration注解即可,而使用xml的方式配置的话需要使用@ImportResource来加载配置文件 不过多描述,直接以一个很简单的通过xml配置注入bean的例子来展示@I 阅读全文
摘要:
观察者模式属于一种行为型模式。 观察者模式定义了一种对象间的一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 菜鸟教程中的这幅图比较直观(说白了就是,目标对象中维护着一个list存放所有的观察者对象,所有的观察者对象实现同一个observer接口来实现解耦) 阅读全文
摘要:
饿汉单例模式:主要就是利用static关键字,在类加载的时候生成实例,调用效率高 但是如果一直没有调用getInstance方法的话,就会造成资源浪费 具体实现如下: 懒汉单例模式:主要就是在调用的的时候才产生实例,那么就要考虑多线程并发访问的情况,需要将getInstance方法整成同步的 这种模 阅读全文
摘要:
解决hash冲突之分离链接法 分离链接法:其做法就是将散列到同一个值的所有元素保存到一个表中。 这样讲可能比较抽象,下面看一个图就会很清楚,图如下 相应的实现可以用分离链接散列表来实现(其实就是一个linkedList数组) 至于基本的增加、删除和查询的思路都是先根据散列函数来确定遍历哪个链表。然后 阅读全文
摘要:
bat处理文件 (一)定义 bat处理文件就是可以一次性执行多个命令的文件。 (二)编写步骤 只需要打开一个文本文件,将所要执行的命令写入其中,然后将文件的后缀改为.bat即可 (三)bat处理文件的常用命令 pause 让当前控制台停留 echo 向控制台输出指定内容 echo off 隐藏ech 阅读全文