es中must和should同级会导致should失效读取邮件中的图片,发送正文中带图片的邮件,发送带公司logo的邮件,可通过该图片判断用户是否已读邮件聊天,通知,评论
![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
es中must和should同级会导致should失效读取邮件中的图片,发送正文中带图片的邮件,发送带公司logo的邮件,可通过该图片判断用户是否已读邮件聊天,通知,评论
一、selenium 1、pom文件依赖引入: 2、window系统下载与chrome浏览器版本相同的chromedriver,如果已有的话,略过。 Linux系统安装goo...
单例set方法(包括成员变量)循环依赖,spring会利用三级缓存解决,无需额外配置 一级缓存放成品对象 二级缓存放发生了循环依赖时的产品对象(可能是原始bean,可能是代理...
1. prepareRefresh 创建和准备Environment对象,键值对 2. obtainFreshBeanFactory 获取或创建BeanFactory bea...
懒实例化双检查 单例模式 public final class Singleton{ private Singleton(){ } private static vo...
饿汉式单例是线程安全的,类加载的时候创建实例 懒汉式单例是线程不安全的, 双检锁懒汉单例需要加volatile关键词,防止指令重排导致获取实例未赋值。 private sta...
volatile 定义共享变量 可见性: 对共享内存的改动,同步到每个使用该变量的线程,让变量改动后对所有线程可见。 原理,读写屏障 写屏障:保证在该屏障之前,对共享变量的改...
调用synchronized默认会给锁对象加锁偏向锁,若有其他线程竞争会将锁升级为轻量级锁,若仍未竞争到锁,线程会自旋,循环操作尝试获取锁(自旋锁),自旋达到阈值后仍未获得锁...
阻塞IO 非阻塞IO 多路复用 信号驱动
Channel & Buffer chanel是双向通道 Buffer缓存数据 Selector 选择器 thread----> Selector---->channel ...
文件遍历 AtomicInteger count = new AtomicInteger(); Files.walkFileTree(Paths.get("文件名"),new...
制作docker镜像 1。容器转为镜像 docker commit 容器ID 镜像名称:版本号 (容器转为镜像) docker save -o 压缩文件名称 镜像名称:...
1. 创建6个redis docker容器, node1, node2, node3, node4, node5, node6 创建容器命令: docker run -d -...
守护线程daemon命令 systemctl start docker 启动docker systemctl stop docker 停止docker syste...
export LC_ALL="en_US.UTF-8"
问题导致原因:es磁盘已满而无法索引更多文档,则elasticsearch将切换为只读。 服务器因为日志文件导致磁盘已满,后清理日志文件后,磁盘有盈余存储空间,但貌似不会自动...
类的加载 类加载有三种方式: 1、命令行启动应用时候由JVM初始化加载 2、通过Class.forName()方法动态加载 3、通过ClassLoader.loadClass...
日志清除 nohup.out 为相对路径下日志文件名 1. cat /dev/null > nohup.out 2. : > nohup.out 3. >nohup.out ...
base64图片不能直接在谷歌邮件中显示,测试 国内qq邮箱,126邮箱可以直接base64编码直接显示图片, 国外邮箱需要将正文中的图片转存到服务器,通过服务器图片地址,设...