好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受目录总的思路拆分中需要注意的细节1.事务一致性问题2.数据权限和功能权限的处理。3.拆分的粒度4.子模块是否需要拆开放入不同的库5.分库分表的设计一、AKF拆分原则1,Y轴(功能)关注应用中功能划分,基于不同的业务拆分2,X轴(水平扩展)关注水平扩展,也就是“加速器解决问题”3,……继续阅读 » 4年前 (2021-03-23) 1866浏览 0评论1905个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看.一、缓存使用的层级通过下图,来分析一下各个层级使用缓存的情况:当然,要是使用数据库的缓存,这个就不做过多介绍,一般是使用mybatis 的一,二级缓存实现db缓存。二、缓存的分类通过下图可以看到缓存的分类情况概况:三、各种缓存的性能对比主要看看 本地缓存框架 和 远程缓存框架 的性能对比,本地缓存……继续阅读 » 4年前 (2021-03-23) 2121浏览 0评论2469个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看。 大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻……继续阅读 » 4年前 (2021-03-23) 2786浏览 0评论1712个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看.二话不说,先看代码一和输出 : public class Test { private int count1; private int count2=2; public Test(){ count1++; count2++; System……继续阅读 » 4年前 (2021-03-23) 3034浏览 0评论203个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便后期的查看. 现实企业级Java的应用开发,维护中,有时候我们会碰到下面这些问题: OutOfMemoryError异常,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java的进程消耗CPU过高 …… 这些问题在日常开发,维护中可……继续阅读 » 4年前 (2021-03-23) 2771浏览 0评论599个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固Git的四个组成部分1、初始化仓库 git init 2、将文件添加到仓库 git add 文件名 # 将工作区的某个文件添加到暂存区git add -u # 添加所有被tracked文件中被修改或删除的文件信息到暂存区,不处理untracked的文件git………继续阅读 » 4年前 (2021-03-23) 1222浏览 0评论1049个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固Spring介绍Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板……继续阅读 » 4年前 (2021-03-23) 2598浏览 0评论1527个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固..1.前言Map 这样的 KeyValue 在软件开发中是非常经典的结构,常用于在内存中存放数据。下面我们来谈谈这个有意思的API。HashMap众所周知 HashMap 底层是基于 `数组 + 链表 组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。JDK1.7 1.7中的数据……继续阅读 » 4年前 (2021-03-23) 1481浏览 0评论947个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固 . . . 前言 缓存的使用,可以更好的服务于我们的系统,让用户有一个很好的体验。描述正常情况下,使用redis , redis cluster,还是memcached 都可以达到我们的要求,但是:在高并发的情况下,如果保证我们的缓存服务起作用并且能够支撑起大QPS 而不会导致机器宕……继续阅读 » 4年前 (2021-03-23) 1225浏览 0评论1274个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新! 今天在网上找到了58到家的数据库的 30 条规定,觉得不错,记录下来 。 军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 ……继续阅读 » 4年前 (2021-03-23) 2215浏览 0评论2626个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!1. 基本概念和目的 2. 架构设计复杂度来源 2.1 高性能 2.2 高可用 2.3 可扩展性 2.4 低成本、安全、规模 3. 架构设计三原则 3.1 合适原则 3.2 简单原则 3.3 演化原则 4. 架构设计的流程本文主要介绍架构设计的相关概念,系统复杂度的来源,架构设计的基……继续阅读 » 4年前 (2021-03-23) 2664浏览 0评论1273个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!1. 前言 2. 微服务架构的核心技术问题 3. 三种服务发现模式 3.1 模式一:传统集中式代理 3.2 模式二:客户端嵌入式代理 3.3 模式三:主机独立进程代理 4. 三种服务发现模式的比较 5. 服务网格ServiceMesh 6. 我的建议 7. 结论1. 前言今年,Service……继续阅读 » 4年前 (2021-03-23) 2673浏览 0评论2543个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!本文从社区活跃度、产品特点、成功案例、产品缺点等维度,全方位对比Spring Cloud Config、Apollo、Nacos、Disconf、Spring Cloud Consul、Spring Cloud Zookeeper等几款Spring Cloud生态的配置服务器,帮助你选择合适的配置……继续阅读 » 4年前 (2021-03-23) 2473浏览 0评论1506个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!成为架构师,基本上是每一个程序员的目标,那么如何才能成为一个架构师呐,架构师又需要哪些技能呐?我网络摘抄脑图如下: 构成架构师的脑图一:常见模式与工具学习Java技术体系,设计模式,流行的框架与组件是必不可少的:常见的设计模式,编码必备Spring,做应用必不可少的框架框架总和MyBatis,玩数……继续阅读 » 4年前 (2021-03-23) 1904浏览 0评论888个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!设计清单有点长,但是正因为如此,才会使得设计出来的api通俗易懂,简单明了,易于读取。清单列表如下,对号入座,在平时的工作中,引以为戒 。文章来自 : http://blog.jobbole.com/12958/ 1. 包设计清单1.1. 共通▲1.1.1. 建议把API和实现放入不同的包▲1.1……继续阅读 » 4年前 (2021-03-23) 2856浏览 0评论2049个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!目录摘要数据结构及算法基础索引的本质B-Tree和B+TreeB-TreeB+Tree带有顺序访问指针的B+Tree为什么使用B-Tree(B+Tree)主存存取原理磁盘存取原理局部性原理与磁盘预读B-/+Tree索引的性能分析MySQL索引实现MyISAM索引实现Inno………继续阅读 » 4年前 (2021-03-23) 1826浏览 0评论376个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。原文来自:https://www.edureka.co/blog/interview-questions/s……继续阅读 » 4年前 (2021-03-23) 2496浏览 0评论519个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!Spring 系列作为当下 Java 程序猿/媛的必备技能,受到了全世界 It工作者的厚爱,那么常用的spring注解都有哪些,都有哪些用处,都怎么使用,未必人人都知道,下面介绍下主要的 spring 注解!Spring部分1.声明bean的注解@Component 组件,没有明确的角色@Serv……继续阅读 » 4年前 (2021-03-23) 1993浏览 0评论977个赞
好记忆不如烂笔头,能记下点什么,就记下点什么,方便温故而知新!一. ZooKeeper是什么 ZooKeeper由雅虎研究院开发,是Google Chubby的开源实现,后来托管到Apache,于2010年11月正式成为Apache的顶级项目。ZooKeeper是一个经典的分布式数据一致性解决方案,致力于为分布式应用提供一个高性能、高可用,且具有严格顺……继续阅读 » 4年前 (2021-03-23) 1406浏览 0评论463个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受1. 概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。欢迎扫一扫2. 基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了……继续阅读 » 4年前 (2021-03-23) 2895浏览 0评论2046个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。Spring注解方式减少了配置文件内容,更加便于管理,并且使用注解可以大大提高了开发效率!下面按照分类讲解Spring……继续阅读 » 4年前 (2021-03-23) 2707浏览 0评论2482个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.前言前面一篇文章写了《SimpleDateFormat 如何安全的使用?》, 里面介绍了 SimpleDateFormat 如何处理日期/时间,以及如何保证线程安全,及其介绍了在 Java 8 中的处理时间/日期默认就线程安全的 DateTimeFormatter 类。那么 J……继续阅读 » 4年前 (2021-03-23) 2090浏览 0评论344个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.业务场景达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。达达的业务规模增长极大,在1年左右的时间从零增长到每天……继续阅读 » 4年前 (2021-03-23) 1488浏览 0评论2767个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.一、前言中大型项目中,一旦遇到数据量比较大,小伙伴应该都知道就应该对数据进行拆分了。有垂直和水平两种。垂直拆分比较简单,也就是本来一个数据库,数据量大之后,从业务角度进行拆分多个库。如下图,独立的拆分出订单库和用户库。水平拆分的概念,是同一个业务数据量大之后,进行水平拆分。上图……继续阅读 » 4年前 (2021-03-23) 2928浏览 0评论2609个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.一、NIFI简介NiFi是一个易用、可靠、功能强大的数据处理与分发系统,是Apache的开源项目。只需在web界面中用拖拽的方式定义数据处理节点,数据处理流程和配置相关参数,NiFi即可自动完成复杂的数据处理任务,非常方便。这里介绍NiFi 1.9.2的安装和启动方法。二、单机……继续阅读 » 4年前 (2021-03-23) 1951浏览 0评论1656个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.以下为本人初学 MySQL 时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查。Windows服务– 启动MySQL net start mysql– 创建Windows服务 sc create mysql binP……继续阅读 » 4年前 (2021-03-23) 2435浏览 0评论2621个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录准备机器: 2.配置内部zookeeper的属性: 3.设置集群的通信连接串 4.修改nifi.properties的配置文件属性 5.创建zookeeper的myid文件 6.校验是否安装成功.7.注意项目. 准备机器: 1………继续阅读 » 4年前 (2021-03-23) 1553浏览 0评论2054个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录 1.准备机器: 2.安装zookeeper集群:a.下载b.配置zoo.cfgc.新建myid文件并写入集群标识d.检测是否安装成功3.下载nifi配置zk连接串:4.修改nifi的配置: 1.S to S 設置修改: 2.Web UI设置: ………继续阅读 » 4年前 (2021-03-23) 2366浏览 0评论1870个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.利用nifi搬运文件将指定目录input下的test.txt文件搬运到output文件夹下去.:a. 从工具栏中拖入一个Processor,在弹出面板中搜索GetFIle,然后确认设置GetFile的文件输出地址,每次移动多少个文件,是否保留文件等设置:(保证input文件夹下……继续阅读 » 4年前 (2021-03-23) 2863浏览 0评论2319个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. 在csdn上找了篇翻译的比较好的nifi的开发指南,指南的地址是: https://blog.csdn.net/zhanglong_4444/article/details/88692667#introduction 对于想进一步学习nifi的人来说,还是不错的入……继续阅读 » 4年前 (2021-03-23) 1666浏览 0评论2867个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.利用nifi统计单词出现的次数从工具栏中拖入一个Processor,在弹出面板中搜索GenerateFlowFile,然后确认,设置GenerateFlowFile 的属性如下:注意看属性的设置, 尤其要输入custom text的内容: 本例中输入的text内容是:With ……继续阅读 » 4年前 (2021-03-23) 1864浏览 0评论1796个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.NiFi 总结一个易用、强大、可靠的数据处理与分发系统。基于Web图形界面,通过拖拽、连接、配置完成基于流程的编程,实现数据采集等功能一、什么是NiFi?NiFi是美国国家安全局开发并使用了8年的可视化数据集成产品,2014年NAS将其贡献给了Apache社区,2015年成为A……继续阅读 » 4年前 (2021-03-23) 3066浏览 0评论2270个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.简单描述一下自己通过学习nifi和查看源码,然后自己通过nifi的体现很基础的实现自己的业务的处理器开发。适合刚入门的看,有nifi基础的,可以跳过!目录一、 获取一个json文件的文本信息.1.Json文档的输入端,需要一个GenerateFlowFile处理器,做如下配置:……继续阅读 » 4年前 (2021-03-23) 1443浏览 0评论2335个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.介绍下从kafka中获取数据,然后放入到 mysql 的操作!目录目标一、准备工作1.kafka集群2.zookeeper集群3.数据表4. 造数程序5.发送程序二、NIFI UI配置1.kafka的处理器2.EvaluateJsonPath处理器配置3.Spl………继续阅读 » 4年前 (2021-03-23) 1816浏览 0评论2292个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.业务背景:接一个征信公司的api,然后快速解析,批量入库的操作!记录一下流水账,主要是记录关于Statement执行批处理操作,sql后边不允许加”;”的异常 !!!目录梳理1.Jdbc连接池代码 :2. jdbc url 配置4.结论5.总结梳理1. ……继续阅读 » 4年前 (2021-03-23) 1185浏览 0评论1376个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录1 秒杀业务分析2 秒杀技术挑战3 秒杀架构原则4 秒杀架构设计4.1 前端层设计4.2 站点层设计4.3 服务层设计4.4 数据库设计4.4.1 基本概念4.4.2 设计思路5 大并发带来的挑战5.1 请求接口的合理设计5.2 高并发的挑战:一定要“快”………继续阅读 » 4年前 (2021-03-23) 2344浏览 0评论1998个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固Mysql数据库查询Sql的执行顺序是什么?目录Mysql数据库查询Sql的执行顺序是什么?1.FROM 执行笛卡尔积2.ON 应用ON过滤器3.JOIN 添加外部行4.WHERE 应用WEHRE过滤器5.GROUP BY 分组6.AGG_FUNC 计算聚合函数7.WITH 应用ROLLUP或……继续阅读 » 4年前 (2021-03-23) 1830浏览 0评论2271个赞
好记忆不如烂笔头, 能记下点什么, 就记下点什么, 方便后期的巩固.一.介绍 1.什么是索引? 2.为什么要有索引呢? 二.索引的原理 1.原理 2.磁盘IO与预读 3.索引的数据结构 4.b+树的查找过程 5.b+树性质 三.索引管理 1.MySQL的索引分类 2.各索引应用场景 3.索引类型 4.操作索引 5.唯一索引 四.测试&……继续阅读 » 4年前 (2021-03-23) 1626浏览 0评论767个赞
本文主要介绍架构设计的相关概念,系统复杂度的来源,架构设计的基本原则和流程。好几个人问我要关于如何在docker上安装可视化组件superset,索性我就写下安装步骤到博客上来,方便大家查阅!目录一、安装前准备: 二、选择superset镜像:三、安装superset容器:四、配置superset容器:一、安装前准备: 1.查看docker版本………继续阅读 » 4年前 (2021-03-23) 3181浏览 0评论2388个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录1、生成思路2、创建普通表及内存表3、创建函数4.创建存储过程5、调用存储过程6、插入普通表中1、生成思路利用mysql内存表插入速度快的特点,先利用函数和存储过程在内存表中生成数据,然后再从内存表插入普通表中2、创建普通表及内存表普通表CREATE TABLE ̷……继续阅读 » 4年前 (2021-03-23) 1558浏览 0评论2474个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.最近在写一个集群监控的项目,但是感觉全都是自己想的,没有参考其他人的设计思想方法,于是就在知网上搜了一下,发现了几个论文挺好的,但是下载下来是CAJ格式的文件,我一般都是在linux环境下工作的,发现Linux无法打开CAJ文件,而且CAJViewer只有windows版的,于……继续阅读 » 4年前 (2021-03-23) 2045浏览 0评论2038个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录01-datax 安装02-添加插件03-kylin插件04-配置运行任务05-同步结果“路漫漫其修远兮,吾将上下而求索”如何基于Datax 3.x实现 kylin数据同步到ES的操作,具体可以分为如下几步。对于不熟悉datax的,可以去https://github.com……继续阅读 » 4年前 (2021-03-23) 1230浏览 0评论149个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录目标思路解决方案kibana 6目标今天在kibana 7 上做轨迹的处理,kibana 默认的轨迹是使用的google的地图来展示的,对于国人来说,还是有些别扭的,毕竟大家习惯了汉字,所以就需要将默认的地图展现换成国人习以为常的中文展示。思路查找 kibana 的设置,根……继续阅读 » 4年前 (2021-03-23) 1862浏览 0评论540个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.目录一、问题二、方案三、代码四、总结一、问题 在Springboot做系统的页面嵌入的时候,报错如下:Refused to display ‘http://xxx.com/#/aa/bb’ in a frame because it set ‘……继续阅读 » 4年前 (2021-03-23) 2049浏览 0评论1174个赞
好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受. Springboot项目非SpringMvc项目,日志的输出不能随心所欲,那么如何在springboot项目中优雅的输出日志呐 ,具体可以看如下四步演变。正常启动 ,下面会选择application.properties中配置默认的启动文件进行启动,下面这种情况不能根据实……继续阅读 » 4年前 (2021-03-23) 1680浏览 0评论999个赞