自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 ThreadLocal

1、原理由于当多线程访问同一个共享变量的时候会出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。简单的说就是创建一个ThreadLocal变量,会让每一个线程在运行的时候都会同步创建一个变量,这样线程在操作的时候操作的就是本线程的变量,这样就避免了线程不安全的问题。2、常用方法get()方法是用来获取ThreadLocal在当前线程中保存的变量副本,set()用来设置当前线程中变量的副本,remove(

2021-01-19 11:33:08 122 1

原创 kafka问题

1. kafka的设计是什么样的kafka以topic为单位进行分组整理,向kafka发送消息的一方称为producers,生产者预定并消费kafka信息的一方成为consumer,消费者kafka以集群的形式出现,可以有一个或者多个服务组成,每一个服务叫做brokerproducers将消息发送给集群,集群向consumers发送消息。2.数据传输中的事务定义事务定义有三种级别...

2021-01-13 16:39:59 299

原创 kafka学习笔记一

Kafka一、Kafka是一个分布式流处理平台。1、可分布和订阅流式的记录。2、可以存储流式的记录,有较好的容错性。3、可以在流式记录产生时就进行处理。二、Kafka适用场景1、构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。2、构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream topic和topic之间内部进行变化)三、Kafka概念1、Kafka为一个集群,运行在一台或者多台服务器上2、Kafka通过topic对存储的流数据进

2021-01-04 11:10:03 125

原创 使用idea提交、更新代码的操作

使用idea提交、更新代码的操作1、下拉,使用pull进行下拉。查看是否又冲突进行解决2、提交,首先右键项目点击git。之后点击add,点击commit file,之后进行commit进行提交,提交的时候在commit message里设置好需要进行提交的日志。...

2020-09-21 10:51:51 1349

原创 分布式事务

一、基础概念1、什么是事务事务可以看做是一次大的活动,它由不同的小活动组成,这些活动要么全部成功,要么全部失败。举个生活中的例子:你去小卖铺买东西,“一手交钱,一手交货”就是一个事务的例子,交钱和交货必须全部成功,事务才算成功,任一个活动失败,事务将撤销所有已成功的活动。2·、本地事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又

2020-09-03 17:05:30 101

原创 分库分表Sharding Sphere-Sharding-Proxy(四)

定位为透明化的数据库代理端,提供封装了数据库二进制协议的服务端版本,用于完成对异构语言的支持。向应用程序完全透明,可直接当做MySQL/PostgreSQL使用。适用于任何兼容MySQL/PostgreSQL协议的的客户端。相当于直接连接sharding-proxy,然后再由sharding-proxy连接你的分库分表,因此sharding-proxy相当于是一个数据库。下载使用1、sharding-proxy是一个独立的应用使用安装服务进行分库分表或进行读写分离配置,启动使用。2、下载安.

2020-09-03 10:41:46 386

原创 分库分表Sharding Sphere-读写分离操作(三)

读写分离操作为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。·两台数据库一台只进行增删改操作,一台只进行查的操作。主服务器进行增删改,从服务器进行查的操作具体的主从复制的流程图注意:Sharding-JDBC不进行读写分离操作,只是将它进行透明化,例如当使用insert的时候主动对主数据库进行操作,select时对从数据库进行操作...

2020-09-02 17:01:43 466

原创 分库分表Sharding Sphere-Sharding-JDBC简介(二)

Sharding-JDBC简介定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架Sharding-JDBC主要目的(1)Sharding-JDBC不是用来进行分库分表的(2)主要是用来对分库分表之后的数据库进行操作的,简化对分库分之后的数据相关操作。Sharding-JDBC实现对数据库操作水平分表+水平分库环境搭建(1)springbo

2020-09-02 16:49:57 578 2

原创 分库分表Sharding Sphere(一)

Sharding Sphere(一)一、什么是Sharding Sphere一套开源的分布式数据库中间件解决方案有三个产品:Sharding-Jdbc和Shaeding-Proxy定位为关系型数据库中间件,合理在分布式环境下使用关系型数据库操作。Sharding Sphere的中文官方文档二、分库分表数据库数据量不可控,随着时间和业务发展,造成表里面的数据越来越多,如果再去数据库表进行crud操作的时候,就会造成行能问题。解决方法1、从硬件上2、数据库进行分库分表(将单一库和单一

2020-09-02 11:33:42 670 4

原创 CRUD的操作

CRUD的操作简单的说就是增、删、改、查操作。create 添加数据read 读取数据update 修改数据delete 删除数据

2020-08-10 11:09:53 194

原创 redis简介-各种基础

redis简介1、redis是一个开源的使用C语言编写的,可基于内存也可以持久化的Key-Value数据库。2、解压之后可以使用redis-cli进行启动3、Redis是很快的。原因:完全基于内存。是一种类似于hashmap,它的优势就是查找和操作地时间复杂度都是o(1).hash表是基于数组+链表的实现的。数组在内存中是一块连续的空间,只要知道查找数据的下标就可快速定位到数据的内存地址,即数组查找数据的时间复杂度为O(1).采用单线程,避免了不必要的上下文切换和竞争条件,也不存在多进程或者多线程

2020-08-10 11:03:40 122 1

转载 ES-基础-集群中的原理

ES-基础-集群中的原理二、集群内的原理ElasticSearch 的主旨是随时可用和按需扩容。 而扩容可以通过购买性能更强大( 垂直扩容 ,或 纵向扩容 ) 或者数量更多的服务器( 水平扩容 ,或 横向扩容 )来实现。虽然 Elasticsearch 可以获益于更强大的硬件设备,但是垂直扩容是有极限的。 真正的扩容能力是来自于水平扩容—为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中。对于大多数的数据库而言,通常需要对应用程序进行非常大的改动,才能利用上横向扩容的新增资源。 与之相反的

2020-08-10 11:00:42 347

原创 ES 基础-基础检索

ES 基础-基础检索一、基础检索1、检索文档目前我们已经在 Elasticsearch 中存储了一些数据, 接下来就能专注于实现应用的业务需求了。第一个需求是可以检索到单个雇员的数据。这在 Elasticsearch 中很简单。简单地执行 一个 HTTP GET 请求并指定文档的地址——索引库、类型和ID。 使用这三个信息可以返回原始的 JSON 文档将 HTTP 命令由 PUT 改为 GET 可以用来检索文档,同样的,可以使用 DELETE 命令来删除文档,以及使用 HEAD 指令来检查文档是否

2020-08-10 10:58:58 402

原创 linux的简单用户权限

linux查看用户名、创建用户、切换用户、权限、文件的权限

2020-03-18 09:08:51 75

原创 linux进阶命令总复习

总复习重点命令ls查看当前目录下的所有文件-a显示所有文件包括隐藏文件-l显示所有文件包括文件的详细信息格式 Ls 参数 目录路径(绝对或相对都可以)cd切换目录格式 cd 目录路径(绝对或相对都可以)pwd 显示我当前所在的位置(绝对路径)创建文件touch创建普通文件格式 touch 普通文件名注意:这个文件名当前目录下唯一mkdir 目录文件名注意:这个文件名...

2020-03-17 09:22:51 143

redis简介.docx

redis简介,适合新手入门,简单的进行了解redis的大概,不适合进行深刻的研讨,但是可以当成目录进行学习。

2020-08-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除