- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 ES读写流程
ES读写流程读取流程读阶段(query)取阶段(fetch)SearchTypequery then fetch(默认搜索方式)query and fetchDFS query then fetch写入流程ES的文件结构写入流程读取流程 es是一个分布式的存储和检索系统,在存储的时候默认是根据每条记录的_id字段做路由分发的,ES会把index中的多个document分配到多个不同的分片上,且尽量保持每个分片上document的数量平衡。es服务端是准确知道每个document分布在哪个分片(shar
2022-04-25 17:06:19 6395
原创 大白话翻译领域驱动设计的部分概念
领域驱动设计DDD白话文解释战略设计战术设计Entitiy(实体)、充血模型和贫血模型ValueObject(值对象)Aggregate/Aggregate Root(聚合/聚合根)Repository(仓储)Factory(工厂)Domain Service(领域服务)需求分析方法四色原型设计领域模型的一般步骤DDD的常见架构分层架构EDA(Event Driven Architecture 事件驱动架构)ES(EventSourcing事件溯源)CQRS(命令职责分离架构)DDD 大多数人刚开始看
2021-09-30 10:11:37 4244 2
原创 常见的分布式解决方案
文章目录概念理论CAPBASE一致性模型强一致性弱一致性最终一致性方案2PC/XATCC补偿模式概念 事务是单个逻辑单元组成的一组操作,执行这组操作时要么全成功,要么全失败。事务的特性包含一致性、原子性、隔离性和持久性。 原子性是指这组操作是一个整体,要么不执行,要么全部执行完,中间出现任何情况的打断(如意外断电)这组事务都不成功。 隔离性是指两组事务操作同一份数据是互补想干,就像隔离操作似的。 持久性是指事务提交后就永久的修改数据了。 一致性是指事务执行前后原来一致的数据和数据库仍然是一致的。比如订
2021-09-28 11:56:31 741
原创 IOC/DI、AOP相关原理
这里写目录标题IOC/DI为什么IOC就降低了耦合性AOPORMIOC/DI IOC全称是Inversion of Control 就是控制反转的意思,DI全称是Dependency Injection就是依赖注入的意思。这俩其实是对同一个原理的不同叫法,实际上是一回事。 在传统的程序中当我们需要通过对象去调用某个类的方法时都是这样,在需要某个对象时new一个对象然后调用它,比如这样:public class Test{ public void save(){ ManagerObject
2021-09-24 16:25:33 11846
原创 Tomcat相关原理及性能优化
文章目录Tomcat相关原理部分Tomcat的目录结构Tomcat整体架构http 服务器请求处理Servlet容器工作流程tomcat 整体架构连接器-Coyote容器-CatalinaTomcat性能优化部分Tomcat相关原理部分 此部分是参考B站视频讲解《黑马程序员Java进阶教程Tomcat核心原理解析》以及配套教材《Tomcat架构解析·刘光瑞著》进行整理。Tomcat的目录结构目录目录下文件目录下文件bin/存放Tomcat的启动、停止等批处理脚本文件
2021-09-23 11:43:31 1621 3
原创 MyBatis相关
mybatis的工作流程很简单,大致就是如下几个步骤:1、创建SqlSessionFactory2、创建SqlSession3、创建MappedStatement4、执行SQL这里写目录标题创建SqlSessionFactory创建SqlSession创建MappedStatementDao接口代理创建SqlSessionFactory mybatis底层还是采用原生jdbc来对数据库进行操作的。Mybatis在初始化 SqlSessionFactoryBean 的时候调用build(inp
2021-09-14 14:46:15 95
原创 Java多线程并发相关
Java多线程并发线程创建线程的方式线程的生命周期线程上下文切换线程的基本方法线程池线程池原理线程池的参数锁锁的几种类型自旋锁互斥锁、读写锁乐观锁、悲观锁公平锁、非公平锁分段锁锁的几种状态无锁偏向锁轻量级锁重量级锁SynchronizedLockReadWriteLock原子类线程创建线程的方式1、继承Threadpublic class ThreadTest { public static void main(String[] args) { Thread thread =
2021-08-31 11:36:33 112
原创 Java常见的集合类汇总
Java常见的集合关系图MapHashMapConcurrentHashMapLinkedHashMapTreeMapHashTableWeakHashMapIdentityHashMapEnumMapCollectionListArrayListLinkedListVectorCopyOnWriteListSetHashSetLinkedHashSetTreeSetConcurrentSkipListSetCopyOnWriteArraySetQueueLinkedListArrayDueueArrayB
2021-08-19 14:51:58 527
原创 JVM相关
JVM内存结构JVM 内存分为公共和私有两部分,公共部分的生命周期与 JVM 一样,私有部分生命周期与线程一致。公共部分分为堆和方法区两部分,私有部分包括虚拟机栈、本地方法栈(区)、程序计数器。 JDK1.8 之后公共部分的方法区改成了元空间,直接使用计算机内存空间而不是JVM 内存。虚拟机栈以栈桢的形式存放着方法的抽象模型,其中包括方法内的局部变量、返回值、执行过程等,无线递归调用、海量的局部变量或者方法执行的太多都有可能导致栈溢出。比如调用这个方法就会产生栈溢出public void t
2021-08-03 16:22:26 139
原创 软考高级系统架构设计师所需要的所有资料,教程、大纲、整体 (清华版本)
Zip包中包含软考高级系统架构设计师所需要的所有资料,包括清华版本(官网采用)的系统架构设计师教程以及希赛第4版本的教程、系统架构设计师考试大纲(2009版)也就是清华版本的以及系统架构设计师历年真题及答案解析(截至2017年)下载地址:https://download.csdn.net/download/qq_15758463/11545718由于之前的资源被大家一致好评认可,被下载的次...
2019-08-15 10:03:13 29059 68
原创 CDH中安装Hue连接不上数据库 Unexpected error. Unable to verify database connection 完美解决方案
在安装CDH时,走到验证数据库连接部分时候,Hue总是验证不过去,报错为: Unexpected error. Unable to verify database connection。原因大都是因为缺少环境包所致。 我安装的过程中分别使用过postgresql和mysql,都出现过相同问题最终都得以解决,解决方法如下:比如:我把Hue安装在slave1节点上当使用Postgres...
2017-11-02 14:16:16 24927 5
原创 PostgreSQL 9.4 流复制环境搭建
此方法并不完全属于热备,因为主机宕掉备机无法自动替换,备机只是起到数据自动备份的功能,如果想实现自动备份需要使用pgpool环境介绍IP角色192.169.77.211主192.169.77.215备首先、务必保证两台都安装有相同版本的Postgresql数据库,两个机器的postgres用户做ssh免密码
2017-07-18 15:06:06 963
原创 CentOS7 安装GreenPlum详细步骤
GreenPlum安装详细步骤1、环境准备1、CentOS7.22、greenplum-db-4.3.9.1-build-1-rhel5-x86_64.bin此文件为GreenPlum(以下简称为gp)的安装文件,由于此文件需从国外官网下载比较费劲,所以一并附在压缩包中。3、以下步骤若未说明均在root用户下进行操作2、配置系统信息1.gp集群介绍本次gp集群安装使
2017-07-18 15:04:28 22946 3
Jep3.5 数学公式计算 jar包及中文操作手册文档
2022-07-13
阿里巴巴Java开发规范插件Eclipse离线安装包
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人