- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 并发编程相关面试题-线程篇
方法来实现,在一个线程内调用该线程锁对象的wait方法,线程将进入等待队列进行等待直到被唤醒。2、静态方法Thread.interrupted()来进行判断当前线程是否被中断。方法实现,把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行。LockSupport是JDK中用来实现线程阻塞和唤醒的工具,线程调用。1、线程通过方法isInterrupted()来进行判断是否被中断。start()方法不能重复调用,如果重复调用会抛出异常。等待通知机制可以基于对象的。则等待“许可”,调用。
2024-07-31 20:30:52
151
原创 史上最全MongoDB之安全认证
本系列课程将带着大家以面试题的方式 深入分布式专题之MongoDB。这篇文章带着大家深入MongoDB安全认证查看角色列表创建用户创建用户授权用户权限授权账号登录
2022-06-30 10:24:25
1388
29
原创 史上最全MongoDB之Mongo Shell使用
本系列课程将带着大家以面试题的方式 深入分布式专题之MongoDB。这篇文章带着大家深入MongoDB Shell使用Mongo Shell 参数如下参数说明–port端口号, 未指定为默认端口 -u / -username用户名-p / -password密码-authenticationDatabase认证数据库显示数据库列表切换数据库,数据库不存在时会自动创建删除集合查询当前数据库的集合列表数据查看集合详情删除集合查看角色列表
2022-06-23 10:50:59
5586
44
原创 史上最全MongoDB之部署篇
本系列课程将带着大家以面试题的方式 深入分布式专题之MongoDB。这篇文章带着大家部署MongoDB界面下载Version: 4.4.14Platform: RedHat / CentOS 7.0curl 下载部署成功会返回如下信息返回如下信息说明MongoDB 启动成功配置环境变量按 + 可到底部配置文件方式启动服务启动mongoDB服务......
2022-06-18 13:59:42
2053
24
原创 面试必问设计模式之策略模式
本系列课程将带着大家以面试题的方式 深入设计模式。这么快到了设计模式的第五篇啦,上一篇文章带着大家输入学习了设计模式的工厂模式,这篇文章带着大家深入策略模式Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。)抽取共同行为,根据抽象策略实现不同的策略,交给不同的子类实现策略模式主要解决多重条件判断的问题策略模式使用的就是面向对象的继承和
2022-06-15 15:08:01
372
42
原创 面试必问设计模式之责任链模式
设计模式系列文章目录面试必问设计模式之基础篇面试必问设计模式之工厂方法模式(超详细)面试必问设计模式之单例模式(超详细)面试必问设计模式之责任链模式如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力【设计模式相关书籍】wx关注【Java从零学架构】,后台回复【设计模式】自取前言上一篇文章带着大家输入学习了设计模式的工厂模式,这篇文章带着大家深入责任链模式项目代码见 https://gitee.com/janyxe/design_patterns责任链
2022-05-26 09:59:50
240
52
原创 面试必问设计模式之单例模式(超详细)
设计模式系列文章目录面试必问设计模式之基础篇面试必问设计模式之工厂方法模式(超详细)面试必问设计模式之单例模式(超详细)如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力【设计模式相关书籍】wx关注【Java从零学架构】,后 台回复【设计模式】自取前言上一篇文章带着大家输入学习了设计模式的工厂模式,这篇文章带着大家深入单例模式项目代码见 https://gitee.com/janyxe/design_patterns什么是单例模式保证一个类只有一
2022-05-20 17:47:10
730
75
原创 一文学会Linux网络命令
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程一文学会CentOS 文件常用命令一文学会CentOS文件常用命令之二史上最详细 CentOS 进程相关指令一文学会Linux网络命令如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力【Linux相关书籍】关注【Java从零学架构】,后台回复【Linux】自取前言上一篇详细介绍了开发中最常用的CentOS的命令,这篇将详细讲解
2022-05-18 15:25:32
378
54
原创 面试必问设计模式之工厂模式(超详细)
设计模式系列文章目录面试必问设计模式之基础篇面试必问设计模式之工厂方法模式(超详细)如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言上一篇文章带着大家初探设计模式,本文将讲解设计模式的工厂方式模式什么是工厂方法/说说工厂方法定义工厂模式是一种创建型设计模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,让一个类的实例化延迟到子类把对象的创建和使用的过程分开可以画出工厂模式吗,并简单说明下类图说明抽象类Product负责定义类的共
2022-05-15 13:13:34
824
53
原创 面试必问设计模式之基础篇
设计模式系列文章目录面试必问设计模式之基础篇如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言本文将讲解设计模式初始篇,带着大家以面试题的方式 初探设计模式什么是设计模式设计模式用于承载复杂的业务逻辑,使写出的代码简洁、易扩展通俗来讲:日常开发中需要了解整体业务中的可变及不可变。变化的就是复杂的业务逻辑,就应该用合适的设计模式去重构它,定义好代码骨架,当它发生变化的时候具有更好的扩展性设计模式有什么好处/为什么要用设计模式设计模式是经验沉淀,代码使用
2022-05-11 10:53:39
298
61
原创 史上最详细 CentOS 进程相关指令
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程一文学会CentOS 文件常用命令一文学会CentOS文件常用命令之二史上最详细 CentOS 进程相关指令如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言上两篇文章详细讲解了CentOS系统最常见的文件相关命令,本文将手把手教大家熟悉CentOS 进程相关指令首先熟悉下Linux 进程的五种状态Linux 进程状态
2022-05-04 08:55:15
2263
58
原创 一文学会CentOS文件常用命令之二
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程一文学会CentOS 文件常用命令一文学会CentOS文件常用命令之二如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言本文将继续手把手教大家熟悉CentOS 常用文件相关指令CentOS 文件系统Linux使用树状的目录结构组织文件Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的
2022-05-02 09:54:17
427
49
原创 一文学会CentOS 文件常用命令
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程一文学会CentOS 文件常用命令如果本文对你们的开发之路有所帮助,请帮忙点个赞,您的支持是我坚持写博客的动力前言上一文教会了大家CentOS 安装,本文将手把手教大家熟悉CentOS 常用指令文件 目录操作命令cd 路径命令命令含义cd /home移动目录cd ~移动到家目录cd …返回上一层目录cd /返
2022-05-01 10:57:16
1663
44
原创 VMware 安装CentOS 保姆级别教程
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程VMware 安装CentOS 保姆级别教程前言本文将手把手教大家用VMware这款虚拟机软件安装CentOS系统Linux 相关系统Linux系统主要分为:debian 系和 redhat 系debian系主要有Debian,Ubuntu,Mint等及其衍生版本;redhat系主要有RedHat,Fedora,CentOs等CentOS是什么CentOS是免费的、开源的、可以重新分发的开源操
2022-04-30 20:00:11
1281
12
原创 保姆级别 VMware Workstation 16 Pro 最新安装教程
系列文章目录保姆级别 VMware Workstation 16 Pro 最新安装教程前言本文将手把手教大家安装VMware这款虚拟机软件1、首先到官网下载安装包2、双击VMware-workstation-full-16.2.0-18760230.exe安装包,点击下一步3、勾选“我接受许可”并点击“下一步”4、选择软件安装路径5、勾选桌面 和开始菜单程序文件夹 然后点击下一步6、点击安装7、安装过程几分钟即可安装完成8、输入产品秘钥9、安装完成...
2022-04-29 09:50:55
4177
29
原创 深入微服务-Nacos 配置中心核心概念及实战
本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了Nacos的核心概念以及客户端实现服务发现的功能,本节将带着大家学习下Nacos Config核心概念以及实战
2022-04-13 11:22:26
1084
8
原创 深入微服务-Nacos 核心概念及服务发现实战
本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了Nacos的基础概念以及Nacos Server的搭建,本节将带着大家学习下Nacos的核心概念以及客户端实现服务发现的功能
2022-04-12 11:04:07
1409
4
原创 深入微服务-Nacos 基础及Nacos Server搭建
系列文章目录深入微服务-SpringBoot启动原理深入微服务-服务调用组件SpringCloud Feign深入微服务-服务注册与发现 SpringCloud Eureka之基础深入微服务-服务注册与发现 SpringCloud Eureka之高可用以及核心原理深入微服务-Nacos 基础及Nacos Server搭建文章目录系列文章目录前言Nacos是什么?Nacos 关键特性Nacos 生态Nacos Server 搭建Nacos支持三种部署模式单机模式启动单机模式支持mysqlk8
2022-04-11 15:20:55
2428
15
原创 深入微服务-服务注册与发现 SpringCloud Eureka之高可用以及核心原理
系列文章目录深入微服务-SpringBoot启动原理深入微服务-服务调用组件SpringCloud Feign深入微服务-服务注册与发现 SpringCloud Eureka之基础深入微服务-服务注册与发现 SpringCloud Eureka之高可用以及核心原理文章目录系列文章目录前言Eureka 之高可用概念Eureka、Zookeeper注册中心的区别前言本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一篇文章介绍了SpringCloud Eurek
2022-04-07 15:32:30
696
12
原创 深入微服务-服务注册与发现 SpringCloud Eureka之基础
系列文章目录深入微服务-SpringBoot启动原理深入微服务-服务调用组件SpringCloud Feign深入微服务-服务注册与发现 SpringCloud Eureka一文章目录系列文章目录前言什么是服务注册与发现?服务注册与发现框架SpringCloud 集成Eureka注册中心搭建1.引入Maven库2.开启注册中心功能服务提供方1、引入Maven2、集成服务服务消费者Eureka 集成认证中心前言本系列带着大家深入微服务 Spring体系的各个框架的基本使用以及底层原理。上一
2022-04-06 11:25:21
680
5
原创 ELK Stack-Elasticsearch入门之安装部署
系列文章目录ELK Stack-Elasticsearch入门之安装部署文章目录系列文章目录前言一、Elasticsearch是什么?二、Elasticsearch 用途三、Elasticsearch 安装docker-compose 方式安装k8s 方式部署前言Elasticsearch 是位于 Elastic Stack 核心的分布式搜索和分析引擎,Logstash 和 Beats 有助于收集、聚合和丰富您的数据并将其存储在 Elasticsearch中,Kibana 使您能够以交互方式探索
2022-03-31 16:56:32
1602
8
原创 分库分表ShardingSphere-ShardingJDBC源码解析
系列文章目录MySQL分表分库基础分库分表-ShardingSphere基础分库分表-(ShardingSphere)ShardingJDBC数据分片实战1分库分表-ShardingJDBC数据分片实战2文章目录系列文章目录前言一、下载源码以及编译1 下载源码2 导入并编译源码二、深入源码解析1.源码入口2.创建数据源源码解析2.1 创建数据源源码入库2.2 初始化路由规则2.2.1 创建表路由规则2.2.1.1构建分表策略总结前言上一篇文章结合一个示例讲解ShardingJDBC的使
2022-03-25 23:03:46
656
12
原创 分库分表ShardingSphere-ShardingJDBC数据分片实战2
系列文章目录MySQL分表分库基础分库分表-ShardingSphere基础分库分表-(ShardingSphere)ShardingJDBC数据分片实战1文章目录系列文章目录前言一、项目背景二、项目使用的技术1.引入Maven库2.基础代码介绍SpringBoot启动类,扫描mybatis Mapper文件实体类枚举类自定义注解类基础查询方法3.核心代码介绍配置文件介绍订单分库算法单元测试类总结前言前文介绍了ShardingJDBC框架的基础使用以及一些核心配置介绍,本文通过一个示例讲解
2022-03-23 11:47:09
184
6
原创 分库分表ShardingSphere-ShardingJDBC数据分片实战1
系列文章目录MySQL分表分库基础分库分表-ShardingSphere基础文章目录系列文章目录前言一、ShardingJDBC概念二、使用步骤1.maven 引入2 规则配置数据源配置数据分配策略标准分片表配置分表分库策略配置用于单分片键的标准分片场景用于多分片键的复合分片场景用于 Hint 的分片策略自动分片表配置分布式序列策略配置绑定表规则广播表规则默认策略分片算法配置分布式序列算法配置前言前面介绍了ShardingSphere核心概念,本章节主要讲解ShardingJdbc的使用
2022-03-18 16:00:27
2425
原创 分库分表-ShardingSphere基础
系列文章目录MySQL分表分库基础文章目录系列文章目录前言一、ShardingSphere是什么?二、ShardingJDBC 简介1.引入库总结前言随着分库分表越来越流行,分表分库框架也越来越成熟,本来就介绍一款分表分库框架ShardingSphere一、ShardingSphere是什么?Apache ShardingSphere 是⼀套开源的分布式数据库中间件解决⽅案组成的⽣态圈ShardingSphere 由 JDBC、Proxy和 Sidecar(规划中)这 3 款相互独
2022-03-15 22:36:29
934
原创 MySQL分表分库基础
什么是分库分表分库分表就是为了解决由于数据量过大而导致数据库性能降低的问题,将原来独立的数据库拆分成若干数据库组成,将数据大表拆分成若干数据表组成,使得单一数据库、单一数据表的数据量变小,从而达到提升数据库性能的目的。什么时候需要分库分表《java开发手册》推荐:如果预计三年后的数据量达到单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。分表分库方式及其区别分表分库方式包括:客户端实现分表分库服务端实现分表分库客户端实现分表分库框架ShardingSpher
2022-03-08 17:25:56
474
1
原创 RestTemplate 字段映射问题
RestTemplate 默认不开启驼峰式字段映射需要通过jackson注解使用字段映射restTemplate.postForEntity(uri, HttpEntity.EMPTY, responseType)引入jackson pom <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</
2022-02-28 17:22:24
856
1
原创 并发编程-深入AQS原理
什么是AQSAQS全称为AbstractQueuedSynchronizer 是一个抽象同步队列,它提供了一个FIFO队列AQS是一个依赖状态(state)的同步器,定义了一套多线程访问共享资源的同步器框架常见的有ReentrantLock、CountDownLatchAQS使用一个Volatile的int类型的成员变量来表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作,通过CAS完成对State值的修改AQS特性阻塞等待队列共享/独占公平/非公平可重入允许中断AQ
2022-01-25 15:03:12
292
原创 并发编程-深入解析CAS
并发专题深入解析JVM-类加载机制深入解析JVM-Java对象头组成深入JVM内置锁 synchronized 底层深入理解JMM-Java内存模型深入理解JMM-volatile原理分析CAS 无锁机制CAS: Compare and Swap,翻译成比较并交换CAS是一种无锁算法,在不使用锁的情况下实现多线程之间的变量同步CAS 是通过硬件指令,保证原子性CAS 有三个操作数:内存值V,旧的预期值E,要修改的新值N仅当预期值E和内存值V相同时,将内存值V修改为NV为内存值
2022-01-21 15:08:33
182
原创 深入理解JMM-volatile原理分析
并发专题深入解析JVM-类加载机制深入解析JVM-Java对象头组成深入JVM内置锁 synchronized 底层深入理解JMM-Java内存模型什么是 volatile能够保证线程可见性,当一个线程修改共享变量时,能够保证对另外一个线程可见性,不能保证原子性volatile 的特性保证可见性禁止重排序不能保证原子性volatile实现通过汇编lock前缀指令触发底层锁的机制通过lock前缀指令,会锁定变量缓存行区域并写回主内存,这个操作称为“缓存锁定”一处理器的缓存
2022-01-20 15:53:39
348
原创 深入理解JMM-Java内存模型
并发专题深入解析JVM-类加载机制CPU多核硬件架构剖析CPU每次从主内存读取数据比较慢,CPU通常涉及多级缓存。CPU读主内存的数据,按照空间局部性原则加载局部快照到缓存中L1 L2 属于每个CPU中都是独立的缓存,缓存主内存共享变量的数据作为副本,L3属于多个cpu之间共享的缓存。每个cpu之间都有独立二级缓存主内存的数据作为副本,而副本与副本之间是完全不可见的JMM内存模型主内存存放我们共享变量的数据工作内存每个CPU对共享变量(主内存)的副本JMM八大同步规范re
2022-01-19 16:37:16
449
10
原创 二、Kafka核心架构原理
Kafka 核心架构图Kafka消息存放1、Kafka是根据offset获取对应的消息,消费者获取到消息之后不会像RabbitMQ一样移除2、Kafka 的Topic分成不同的Partition分区,每个Partition存在多个segment分段存储3、Kafka 一个分区的消息数据对应存储在一个文件夹下,以topic名称+分区号命名,消息在分区内是分段(segment)存储,每个segment对应两个文件,分别为.index索引和.log数据文件segment结构000000000000
2021-11-10 15:02:42
3598
5
原创 Seata1.4.1 入门指南
Seata介绍Seata分TC、TM和RM三个角色,TC(Server端)为单独服务端部署,TM和RM(Client端)由业务系统集成Seata安装Seata Server(TC)环境搭建TC 存储模式Server端存储模式(store.mode)现有file、db、redis三种(后续将引入raft,mongodb)file模式:无需改动,直接启动即可,通过file.conf配置db模式:高可用模式,全局事务会话信息通过db共享,相应性能差些redis模式:性能较高,存在事务信息丢失风险
2021-11-06 11:21:19
779
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人