摘要: 一、概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 从设计模式角度来理解,Zookeeper是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,数据发生变化,Zookeeper负责通知已经注册的观察者做出相 阅读全文
posted @ 2022-09-26 09:56 howard4 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 一、内存溢出与内存泄漏 内存溢出是指程序在申请内存时,没有足够的内存空间供其使用。 内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。 二、内存溢出定位相关方法 1.获取Java虚拟机内存快照 1.1.主动获取内存 阅读全文
posted @ 2022-05-14 21:20 howard4 阅读(317) 评论(0) 推荐(0) 编辑
摘要: Linux系统版本CentOS Linux release 7.5.1804 安装的是mysql5.7.24版本rpm包 一、安装 1.下载MySQL安装包 安装包下载地址:https://downloads.mysql.com/archives/community/ 2.详细过程如下(一个一点也不 阅读全文
posted @ 2022-04-16 09:26 howard4 阅读(322) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式示例 1.接口 public interface LambdaInterface { List<String> searchNames(); } 2.需要调用接口方法的类(类似访问者模式) public class School { public List<String> sele 阅读全文
posted @ 2022-04-01 11:03 howard4 阅读(24) 评论(0) 推荐(0) 编辑
摘要: UML 类图是系统分析和设计阶段的重要产物,是系统编码和测试的重要模型,它用来描述系统中类的内部结构、类与类之间的关系,可以简化人们对系统的理解 。 此处主要对类与类之间的关联关系做介绍。类与类之间的关系包括: 泛化(Generalization)、关联(Association)、聚合(Aggreg 阅读全文
posted @ 2022-02-28 16:12 howard4 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、场景 有个离奇的场景,Oracle数据库有两张千万级数据量的表A、B。A和B的对应关系为一对多,从A表中删除主键ID不在B表中的数据。 二、SQL优化 原删除语句 DELETE FROM A A WHERE A.ID NOT IN ( SELECT T.A_ID FROM B T WHERE T 阅读全文
posted @ 2021-09-23 19:17 howard4 阅读(609) 评论(0) 推荐(0) 编辑
摘要: Spring框架实现AOP的简单原理 动态代理 JDK实现的动态代理 1.原理 目标类与代理类实现了同一个接口。 2.实现方法 Proxy.newProxyInstance,所需参数有三个: 类的加载器;动态字节码技术创建class时所需要的。 目标类实现的接口; 额外功能; private sta 阅读全文
posted @ 2021-05-31 10:27 howard4 阅读(127) 评论(0) 推荐(0) 编辑
摘要: '导入Excel表结构 '开始 Option Explicit Dim mdl ' the current model Set mdl=ActiveModel If (mdl Is Nothing) Then MsgBox "There is no Active Model" End If Dim 阅读全文
posted @ 2021-03-30 17:28 howard4 阅读(198) 评论(0) 推荐(0) 编辑
摘要: Oracle检查锁表 /*一、查询哪些表被锁以及查看锁表得会话及操作系统进程ID 其中locked_mode为锁的级别,spid为数据库所在操作系统的进程id*/ select c.sid, c.serial#, c.username, c.osuser, b.owner, b.object_nam 阅读全文
posted @ 2021-03-30 17:22 howard4 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1.设置共享DB连接 设置DB连接共享后,可以避免每次创建转换时,重复创建相同数据源的窘境。 2.Kettle引入自定义java的工具jar包 2.1.编写Java工具类 2.2.将项目打成jar包 2.3.将jar包拷贝到Kettle的lib目录下,然后启动kettle工具 2.4.kettle创 阅读全文
posted @ 2021-03-05 17:47 howard4 阅读(3693) 评论(0) 推荐(1) 编辑