自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

原创 JVM的执行程序详解+内存模型交互

jvm它是一个虚构出来的机器,但是它却又是通过在实际的计算机上仿真模拟各种功能来实现的。jvm包含了一套字节码的指令集,有一组寄存器,一个栈,一个垃圾回收堆,一个存储方法域。JVM使得Java程序只需要生成在Java虚拟机上运行代码,就可以在多种平台不加什么修改地运行。JVM在执行字节码的时候,最终还是把字节码解释成机器指令执行。

2022-02-08 17:59:16 629 1

原创 分库分表常见中间件介绍和ShardingSphere极速认知+实战内容

大话业界常见数据库分库分表中间件介绍**Cobar(已经被淘汰)****TDDL:** 淘宝根据自己的业务特点开发了TDDL(Taobao Distributed Data Layer),它是基于JDBC规范,没有Server,以client-jar的形式存储,引入项目即可使用。开源的功能比较少,阿里内部使用为主。**MyCat:** Java语言编写的Mysql数据网络协议开源的中间件,它的前身是Cobar,遵守Mysql原生的协议,跨语言,跨平台,跨数据库的通用中间件代理。Mycat是基于P

2022-02-07 14:43:33 1297

原创 Vue的两种常见通信方式你了解吗?

vue组件化开发是一个非常美妙的过程,因为减少了代码之间的耦合度,提高了复用性,直接就是我们开发人员的福音。但是组件归组件,组件之间也有几种不同的关系,不同的关系要有对应的通信方法才是道理,比如组件之间关系图就像是下面的一样,组件还不止这些,那这些复杂的组件通信应该怎么处理呢

2022-01-25 10:39:03 1500 1

原创 对雪花算法的初识到热恋

引入什么技术都是会存在一定的风险,分库分表也不会是例外。在不同的数据节点生成一个唯一主键是一个难题,一张逻辑表x_order会被拆分成多个真实表x_order_n,然后这些表又被分散到不同的库中db_0、db1、db2各个表自增键由于没有办法相互的感应会产生重复的主键,这就没有办法满足分库分表对主键的全局唯一的要求了。

2022-01-23 09:59:42 1323 4

原创 MySQL锁的浅析到深入

MySQL锁是指同一时间同一资源只能够被一个线程访问。在数据库里,除了传统的计算资源(像CPU、RAM、I/O等)的应用之外,数据也是一种供许多用户共享的资源。那如何来保证数据访问的一致性与有效性是所有的数据库都必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。

2022-01-20 10:35:24 436 2

原创 前端面试必问的JS防抖如何实现

有一个这样的需求,就是我们写一个类似于百度搜索这样的功能,我们输入一个关键字,下面会自动给我们返回带有关键字的这样一个需求,我们该怎么实现呢?

2022-01-18 10:08:36 601 5

原创 由浅到深让你明白MySQL的事务

事务(Transaction)是并发控制的基本单位。所谓的事务呢,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。为什么?因为事务是数据库维护数据一致性的单位,在每一个事务结束的时候都能保持数据的一致性,如像积分表和积分详情表一起更新要么就成功,要么就失败。

2022-01-14 10:46:31 503 6

原创 Redis6的持久化配置你知道多少?

本文是对Redis6的持久化配置,了解什么是AOF和RDB,它们的优缺点是什么,该如何使用。

2022-01-13 14:47:35 483

原创 使用异步编程保证Koa的洋葱模型

koa框架的业务流程是一个完全的异步编程模型,通过ctx上下文对象来贯穿http的上下游。对我们来说最重要的就是理解洋葱模型。

2022-01-12 14:54:08 637 5

原创 快点上车,前端异步编程发车了

异步编程允许我们在执行一个长时间任务的时候,程序不用进行等待就可以继续执行后面的代码,直到任务完成后再以回调函数(callback)的方式回头通知你这种编程模式避免了程序的阻塞,提高了效率,它适用于那些网络请求或者数据库操作的应用。

2022-01-11 11:03:45 1190 13

原创 分库分表的垂直切分与水平切分看这篇就够了

分库分表:在一些数据库大的项目中,随着时间的推移和业务量的增加,数据库里的表中数据就会越来越多,如果单单还使用上面的模式,显然是不够用的。这时候就想到了把一个库里的数据分散到多个库里,并且把存在一个表里的数据分散到多个表里。**分库分表的方式有垂直切分,水平切分**

2022-01-07 10:42:18 2927 9

原创 Mysql的索引你真的有好好理解过吗?

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里的所有记录的引用指针。通俗来说就是数据库索引就好像是一本书的目录,能够加快数据库的查询速度。

2022-01-05 11:17:02 579 2

原创 Kafka的生产者与消费者机制+分区策略你这还不懂?

什么是KafkaKafka是最初由Linkedin公司开发,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目,也是一个开源【分布式流处理平台】,由Scala和Java编写,(也当做MQ系统,但不是纯粹的消息系统)目前 Kafka 已经定位为一个分布式流式处理平台,它以高吞吐、可持久化、可水平扩展、支持流数据处理等多种特性而被广泛使用。目前越来越多的开源分布式处理系统如 Cloudera、Storm、Spark、Flink 等都支持与 Kafka 集成生产者与消费者机制在Kaf

2021-12-28 11:49:13 2098 2

原创 ThreadLocal的介绍+经典应用场景

????作者小三是刚刚毕业不久全栈工程师,写的技术文章基本上是学习过程中笔记整理而来,大家看了之后如果喜欢可以给小弟点点赞哦。????例外小弟还有个程序员交流群,欢迎各位大佬来摸鱼哈。点击加群什么是ThreadLocalThreadLocal又叫做线程局部变量,全称thread local variable,它的使用场合主要是为了解决多线程中因为数据并发产生不一致的问题。ThreadLocal为每一个线程都提供了变量的副本,使得每一个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的

2021-12-23 15:46:21 2481

原创 关于Rabbitmq的高级特性你不知道就out了

RabbitMQ高级特性-消息可靠性的投递+消费那什么是消息的可靠性投递呢?不知道小伙伴们有没有考虑过,生产者将数据将数据发送到Rabbitmq的时候,消息可能会因为网络等等一些问题在传入的过程里弄丢了。先来看一张简单的消费流程图:在上图可以想到:1、从producker在往broker这一阶段的消息在传入的过程中会丢失。2、消息发送到mq后,存入内存但还没来得及处理消息,因为宕机导致了内存中的数据丢失。3、消费消费到数据之后,还没来得及处理,消费的进程就已经挂掉了,导致了mq以为消息已经被处

2021-12-21 11:43:29 1209

原创 关于rem的适配前端页面响应式开发必备技巧

????作者小三是刚刚毕业不久全栈工程师,写的技术文章基本上是学习过程中笔记整理而来,大家看了之后如果喜欢可以给小弟点点赞哦。 ????例外小弟还有个程序员交流群,欢迎各位大佬来摸鱼哈。点击加群我们作为前端初学者来说,是不是有一个疑惑,我们电脑屏幕大,但是手机屏幕小,那我在PC端页面写好的东西到了手机端岂不是很难看?所以!我在这里将会给你们介绍关于rem的适配方案关于rem的适配方案?适配的目的是什么?原理是什么怎么做?带着这三个疑问,我们一起来看看rem适配的目的是什么?

2021-12-18 09:30:00 735 1

原创 上一个程序员提桶跑路了,我接手后用这些方法优化了项目

作者小三是刚刚毕业不久全栈工程师,写的技术文章基本上是学习过程中笔记整理而来,大家看了之后如果喜欢可以给小弟点点赞哦。例外小弟还有个程序员交流群,欢迎各位大佬来摸鱼哈。点击加群平常我们在开发和维护项目的过程中,如果我们跑的项目有点大啊,或者数据太多,导致项目跑起来弊蜗牛还要慢,然后用户体验还不友好,对于新手程序员来说!老板天天都要你加班改!你还不敢辞职!这种时候,就很让人头痛了,怎么办!但是!也不是没有办法的!骚年!你当时学vue的时候可不是这样说的!接下来我来给你浓重介绍几个优化性能的小技巧,.

2021-12-16 12:00:46 4326 16

原创 Sentinel哨兵监控详细解析,写得太好了.

什么是Sentinel哨兵监控前面搭建了主从复制,也了解到当主服务器宕机后,需要手动的把一台从服务器切换成主服务器。是不是感觉很麻烦?没错这样的话不仅费人工,还会造成一段时间内服务不可用,这显然是不可行的。所有,Redis就有了哨兵模式。Redis提供了哨兵命令,它是一个独立的进程哨兵通过发送命令给多个节点,并让Redis的服务器响应,从而来监控Redis实例的运行情况。当哨兵检查到主节点宕机了,会自动将从节点切换成主节点,并通知其他的从服务器修改配置文件切换主机。Sentinel有三大任务任.

2021-12-09 16:05:54 1256

原创 Redis6高可用之主从复制

哈喽大家好我是小三!今天要写的是面试中常常会被问到的redis主从复制和Sentinel哨兵监控。GoGoGo!

2021-12-06 18:13:54 852

原创 对于用户微服务注册模块需求的安全攻防,你了解多少?

哈喽哈喽大家好啊!我是小三!今天要写的是对于用户微服务注册模块需求的安全攻防,你了解多少?喜欢的话可以给我点点关注点点赞呀!需求分析在平常我们去一些网站进行用户注册的时候,一般会出现使用手机号或者邮箱进行注册,然后回去验证码,在接着就是填写用户信息了。大致流程如下:手机号或者邮箱注册->获取验证码->添加密码等用户信息->数据库存储信息。这个流程看似简单,其实也并不简单。像一些刚入行一年的初级开发人员,在得到用户注册模块的需求后,会跟着产品经理的需求来进行开发。但有一定经验

2021-12-03 14:56:55 9179

原创 分布式缓存Redis常见数据结构整理

公众号:零零后程序员小三 哈喽大家好呀!我是小三。我又来更文啦。今天要写的是Redis常见数据结构整理,还有一些常用指令整理。下面就开始吧。什么是数据结构?有Java基础的应该知道常用的一些数据结构,比如数组、队列、栈等等... 那Redis的数据结构跟Java的数据结构有什么区别吗?答案是有的,如果一些小伙伴了解的Map的话就知道Map中有一个Key值和一个Value值,Redis的数据结构也是这样的。Redis的数据结构:String、List、Hash、Set的话都是有一个..

2021-12-01 16:44:59 1326

原创 Redis核心配置介绍与Key的命名规范

今天要写的是redis6的一些核心配置还有key的命名规范。整理一下之前学过的东西哈哈。

2021-11-30 17:55:19 730

原创 Redis的热点Key及其解决方案

今天我们来讲讲Redis的热点Key的解决方案。上一篇章我们有讲了缓存,接下来就了解一下面试中面试官最爱问的关于热点Key的解决方案。

2021-11-29 14:48:18 1243 1

原创 Redis6高并发必备核心技术

在未来或更长的时间互联网的分布式应用必定会成为主流,互联网企业对微服务应用的高可用、高性能也有很高的要求。在这样的情况下,非关系型数据库起到举足轻重的作用,Redis作为非关系数据库的一种,Redis因具备优良的性能,在企业中广泛应用。

2021-11-26 17:27:29 408 1

空空如也

空空如也

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

TA关注的人

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