![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java 高级
文章平均质量分 62
高级Java开发工程师
木秀林
多年java老兵,深耕Java,喜欢研究源码,热衷于探索最新技术,持续建设自己的知识体系,希望我的文章能帮到你~
展开
-
002 mycat使用统一管理 mysql 主从复制 一主一从 多主多从 读写分离环境
文章目录1.启动1.1 启动前配置1.启动1.1 启动前配置凡是学习新技术,借鉴博主的文章可以快速入门,但是,最新最全的文档总是在官方文档解压好文件后,可以放在/usr/local/路径下,我这边习惯放在自己新建文件夹/app/路径下逻辑库配置:配置server.xml可以理解成mycat 就是一个巨型数据库 , 默认提供了下面的两个用户,root , user <user name="root"> <propert原创 2020-07-19 14:34:31 · 475 阅读 · 0 评论 -
001 mycat入门简介
mycat 是什么mycat 是数据库中间件一个彻底开源的,面向企业应用开发的大数据库集群支持事务、ACID、可以替代MySQL的加强版数据库一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品一个新颖的数据库中间件产品2. 为什么用mycat程序(java)与 数据库高耦合高访问量对数据库的压力读写数据库 数据不一致.原创 2020-07-18 23:25:59 · 272 阅读 · 2 评论 -
三步写好 spring boot starter 集成shiro redis 并在配置文件中出现提示
1. 开始操作创建maven 工程 ,并且填好坐标将需要的jar 添加进来<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa原创 2020-11-06 18:09:30 · 561 阅读 · 0 评论 -
springboot 配置文件加载顺序 与boboootStrap属性文件对比
spring boot 启动时 会扫描 以下位置的application.properties 或者 yml 作为默认配置文件file:./config/file:./classpath:/config/classpath:/从高到低顺序加载,所有位置的文件都会加载,相同配置内容则高优先级覆盖低优先级也可以使用 spring.config.location 修改默认配置同时一个相同的文件对比 bootstrap.yml若application.yml 和bootStrap.yml 在同原创 2020-11-06 11:29:39 · 170 阅读 · 0 评论 -
Spring Cloud系列学习: 微服务注册与发现之Eureka
服务发现1. 为什么使用服务发现(痛点)每一服务实例都会在特定位置(主机与端口)通过HTTP/REST或者Thrift等方式发布一个远程API。服务端实例的具体数量及位置会发生动态变化。虚拟机与容器化部署通常会被分配动态IP地址。服务实例的数量会发生动态变化。例如,EC自动伸缩组会根据负载情况随时调整实例数量。2. 解决方案 EurekaEureka 是基于AP 的服务注册发现服务提供者:向注册中心发送请求,发送信息服务消费者:向注册中心发送请求,获取信息注册中心:提供接口给服务发原创 2021-02-22 17:41:17 · 157 阅读 · 0 评论 -
Spring Cloud系列学习: 开篇 前题环境说明
服务发现1. 为什么使用服务发现(痛点)每一服务实例都会在特定位置(主机与端口)通过HTTP/REST或者Thrift等方式发布一个远程API。服务端实例的具体数量及位置会发生动态变化。虚拟机与容器化部署通常会被分配动态IP地址。服务实例的数量会发生动态变化。例如,EC自动伸缩组会根据负载情况随时调整实例数量。2. 解决方案 Eureka2.1 Eureka服务提供者:向注册中心发送请求,发送信息服务消费者:向注册中心发送请求,获取信息注册中心:提供接口给服务发现客户端调用维护服原创 2021-02-22 17:13:53 · 112 阅读 · 0 评论 -
Zookeeper 监听器原理与写数据流程
我们需要做的就是写处理6.process的工作原创 2021-03-10 17:57:23 · 130 阅读 · 0 评论 -
Zookeeper 内部机制
选举机制先选自己再选最大的id节点节点类型持久节点:客户端与服务器断开连接后,创建的节点不删除短暂节点:客户端与服务器断开连接后,创建的节点自己删除原创 2021-03-10 17:47:19 · 92 阅读 · 0 评论 -
【转】美团技术团队-Spock单元测试框架在美团优选的实践
它是最容易保证代码覆盖率达到100%的测试。可以⼤幅降低上线时的紧张指数。单元测试能更快地发现问题(见下图左)。单元测试的性价比最高,因为错误发现的越晚,修复它的成本就越高,而且难度呈指数式增长,所以我们要尽早地进行测试(见下图右)。编码人员,一般也是单元测试的主要执行者,是唯一能够做到生产出无缺陷程序的人,其他任何人都无法做到这一点。有助于源码的优化,使之更加规范,快速反馈,可以放心进行重构。pic2pic2这张图来自微软的统计数据:Bug在单元测试阶段被发现,平均耗时3.25小时,如果漏转载 2022-06-22 13:35:13 · 795 阅读 · 0 评论 -
HIVE脚本开发 取固定时间区间内数据 8小时 一天数据
当前日期和时间SELECT current_timestamp();– 2018-04-28 11:46:03.136获取当前日期,当前是 2018-04-28SELECT current_date;ORSELECT current_date();– 2018-04-28获取unix系统下的时间戳SELECT UNIX_TIMESTAMP();– 1524884881当前是 2018-04-28select substr(current_timestamp, 0, 10);– 20原创 2022-02-20 15:08:19 · 1332 阅读 · 0 评论 -
Redis 淘汰策略和删除策略
1.定时删除在设置key的过期时间的同时,为该key创建一个定时器,让定时器在key的过期时间来临时,对key进行删除优点:保证内存被尽快释放缺点:1)若过期key很多,删除这些key会占用很多的CPU时间,在CPU时间紧张的情况下,CPU不能把所有的时间用来做要紧的事儿,还需要去花时间删除这些key。2)定时器的创建耗时,若为每一个设置过期时间的key创建一个定时器(将会有大量的定时器产生),性能影响严重2.惰性删除key过期的时候不删除,每次从数据库获取key的时候去检查是否过期,若过期原创 2021-10-08 17:16:06 · 1122 阅读 · 0 评论 -
redis分布式锁演进与分布式锁拓展
消息队列list 实现发布订阅实现分布式锁与zookeeper 对比原创 2021-10-08 17:16:19 · 89 阅读 · 0 评论 -
分片 广播 算法 java floormod_java中求余%与取模floorMod的区别
在常见数据库分表、job分片中,我们需要使用取模算法,把数据分散到集群中每台集群中去原创 2022-06-30 11:30:34 · 237 阅读 · 0 评论