摘要: 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 1. 我们来看看类的适配器模式 从图中可以看到TargetAdapterServiceImpl继承SourceServiceI 阅读全文
posted @ 2019-11-10 21:03 爱上胡萝卜的猴子 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.cas 它的实现很简单,就是用一个预期的值和内存值进行比较,如果两个值相等,就用预期的值替换内存值,并返回 true。否则,返回 false。 2. synchronized的三种应用方式Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法(实例方法),锁 阅读全文
posted @ 2019-11-10 15:53 爱上胡萝卜的猴子 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 二叉树:树的每个节点最多只能有两个子节点 上图的第一幅图B节点有DEF三个子节点,就不是二叉树,称为多路树;而第二幅图每个节点最多只有两个节点,是二叉树,并且二叉树的子节点称为“左子节点”和“右子节点”。上图的D,E分别是B的左子节点和右子节点。 如果我们给二叉树加一个额外的条件,就可以得到一种被称 阅读全文
posted @ 2019-11-01 11:47 爱上胡萝卜的猴子 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. @Resource 默认通过名称注入 ,如名称无找到则通过类型注入 2. @Autowired 默认通过类型注入,如存在多个类型则通过名称注入 阅读全文
posted @ 2019-10-31 09:54 爱上胡萝卜的猴子 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机运行时数据区域主要包含了PC寄存器(程序计数器)、Java虚拟机栈、本地方法栈、Java堆、方法区以及运行时常量池。 Q3:运行时数据区中哪些区域是线程共享的?哪些是独享的? 在JVM运行时内存区域中,PC寄存器、虚拟机栈和本地方法栈是线程独享的。 而Java堆、方法区是线程共享的。但 阅读全文
posted @ 2019-10-30 09:08 爱上胡萝卜的猴子 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 关于sleep()和wait() - A sleep是线程类(Thread)的方法,wait是Object类的方法; - B sleep不释放对象锁,wait放弃对象锁 - C sleep暂停线程、但监控状态仍然保持,结束后会自动恢复 在Java中,每个对象都有两个池,锁(monitor)池和等待池 阅读全文
posted @ 2019-10-30 09:06 爱上胡萝卜的猴子 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2019-10-29 20:18 爱上胡萝卜的猴子 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 1. 配置文件 filebeat-prod.yml 2. 复制启动脚本:filebeat.sh 阅读全文
posted @ 2019-09-25 19:15 爱上胡萝卜的猴子 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 1.1 复制软件到安装服务器 使用ansible vim /etc/ansible/hosts将需要安装的服务器IP配置起来 copy_kafka.sh 文件 1.2 配置zookeeper文件 zookeeper-prod.properties部分内容 1.3 创建zookeeper配置需要的文件 阅读全文
posted @ 2019-09-25 19:10 爱上胡萝卜的猴子 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1.添加依赖 通过spring boot创建好工程后,添加如下依赖,不然工程中无法使用切面的注解,就无法对制定的方法进行拦截 2. 自定义注解类 LogRequest 3. 切面类 4. 日志方法 阅读全文
posted @ 2019-09-22 22:14 爱上胡萝卜的猴子 阅读(1498) 评论(0) 推荐(0) 编辑