- 博客(17)
- 收藏
- 关注
原创 MongoDB数据库使用
数据根据分片键分配到chunk上,而chunk分配到每个分片节点上,每个节点上的chunk数量可能不相同。集群在操作分片集合时,会根据分片键找到对应的chunk,并向该chunk所在的分片发起操作请求。
2024-03-25 08:24:26
810
1
原创 JVM初识
1. JVM类加载 9类的加载过程:加载-验证-准备-解析-初始化-使用-卸载(1)验证阶段:校验class文件是否符合JVM规范,是否被篡改。(2)准备阶段:给类分配一定的内存空间,给类变量(static修饰的变量)分配内存空间,设置初始值。(3)解析阶段:符号引用修改为直接引用。(4)初始化:给类变量(static变量)进行真正的赋值,还有执行static静态代码块。需要初始化的类,发现他的父类还没初始化,会先初始化他的父类JVM在什么情况下会加载一个类?JVM启动后先加载main方法
2022-03-31 10:18:10
347
原创 不含重复字符的最长区间
不含重复字符的最长区间给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解法:双指针思路:使用pox数组记录每一个字符出现的位置,使用Arrays.fill初始化数组元素为-1for循环扫描字符串,将扫描到的字符串的位置记录到pox当出现pox[c] > left时,表示出现了重复的字符了。left = pox[c]表示:将left指针指向重复字符出现的位置,这样计算 i-left计算长度时候就可以去除重复的字符最后返回maxLengthclass Soluti
2022-01-17 17:17:34
253
原创 HTML+Nginx+ngx_kafka_module+Kafka日志收集案例
1. 实现目的及原理介绍(1)html作为用户操作页面,通过操作发送请求到nginx(2)将ngx_kafka_module模块编译进nginx,使得nginx的消息能直接发送到kafka(3)搭建kafka,进行接收日志消息2.软件介绍环境&软件版本虚拟机&VMware Workstation ProVMwareworkstation15.5.6服务器&CentosCentOS-7-x86_64-DVD-1810.isojdkjdk-
2021-02-20 15:48:51
243
原创 redis-cluster主从搭建
1. 环境软件版本环境&软件版本虚拟机&VMware Workstation ProVMwareworkstation15.5.6服务器&CentosCentOS-7-x86_64-DVD-1503-01.isoredisredis-5.0.10远程连接&Xshell5远程文件传输&Xftp52. 环境架构设计机器名称IP:port角色redis192.168.5.136:7001
2020-12-22 18:51:02
168
原创 mongodb分片集群搭建
1. 环境软件版本环境&软件版本虚拟机&VMware Workstation ProVMwareworkstation15.5.6服务器&CentosCentOS-7-x86_64-DVD-1503-01.iso数据库&mongodbmongodb-linux-x86_64-4.1.3远程连接&Xshell5远程文件传输&Xftp52. 环境架构设计机器名称IP:port角色
2020-11-24 09:08:47
298
原创 sharding-jdbc实现2主4从数据分片
1. 环境软件版本环境&软件版本虚拟机&VMware Workstation ProVMwareworkstation15.5.6服务器&CentosCentOS-7-x86_64-DVD-1503-01.iso数据库&mysqlmysql-5.7.28-1.el7.x86_64.rpm-bundle.tar远程连接&Xshell5远程文件传输&Xftp52. 环境架构设计机器名称IP
2020-11-13 16:00:15
626
1
原创 Mysql主从复制,MHA高可用搭建
1. 环境软件版本环境&软件版本虚拟机&VMware Workstation ProVMwareworkstation15.5.6服务器&CentosCentOS-7-x86_64-DVD-1503-01.iso数据库&mysqlmysql-5.7.28-1.el7.x86_64.rpm-bundle.tar远程连接&Xshell5远程文件传输&Xftp52. 环境架构设计机器名称IP
2020-09-22 11:30:47
126
原创 MyBatis源码分析
以xml配置文件方式进行源码分析xml配置文件:加载配置文件,解析配置文件一、配置文件解析解析配置文件,返回SqlsessionFactory对象解析Mybatis配置文件解析复杂SQL语句时,会使用对应的Handler将标签解析成对应的Node二、执行SQL采用代理方法调用根据传入参数解析SQL语句为预编译带?的SQL3.执行SQL,调用ResultHandler处理结果集## 三、MySQL一级缓存一级缓存结构 :HashMap...
2020-08-31 20:17:53
95
原创 mysql的binlog日志恢复
一、准备工作1.查看是否开启binlog,show variables like ‘%log_bin%’;,log_bin对应的value为ON时,表示开启状态2.开启binlog状态,找到mysql的配置文件,我的是linux版本的,在/etc/my.cnf里,增加以下配置,# binlog配置server-id=1log-bin=/var/lib/mysql/mysql-bin重...
2020-04-21 15:00:41
186
原创 设计模式
一.简单工厂模式创建型,不属于GOF的23种设计模式抽象产品类:所创建的所有对象的父类具体产品类:所需要创建的对象的类,继承抽象产品类工厂:根据逻辑判断,创建不同的具体产品对象...
2020-02-23 16:27:32
141
1
原创 重入锁 ReentrantLock
重入锁 ReentrantLock1.方法介绍lock():获得锁,如果锁已经被占用,则等待lockInterruptibly():获得锁,但优先响应中断tryLock():尝试获得锁,如果成功,则返回true,失败返回false。该方法不等待,立即返回tryLock(long time,TimeUnit unit):在给定时间内尝试获得锁unlock():释放锁...
2019-08-27 18:42:45
152
原创 正则表达式(是否包含数字,字母)
正则表达式(是否包含数字,字母)1.介绍.表示匹配任意字符,*表示匹配任意的个数,.*表示匹配任意个数的字符2.正则1.包含数字:.*[0-9]{1,}.*2.包含小写字母:.*[a-z]{1,}.*3.全为数字:[0-9]{1,}...
2019-08-23 14:28:51
21206
1
原创 Stream流的Collectors.toMap参数介绍
Stream流的Collectors.toMap参数介绍参数介绍参数介绍Collector<T, ?, M> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends U> valueMapper,BinaryOperator mergeFunction,S...
2019-08-20 14:52:18
7026
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人