笔记
满龙林
这个作者很懒,什么都没留下…
展开
-
Netty
Netty原创 2022-07-17 20:13:05 · 281 阅读 · 3 评论 -
生产环境出问题了怎么办?
运维,生产环境问题原创 2022-07-17 20:02:37 · 1307 阅读 · 0 评论 -
【Storm】Storm简介及Storm集群的安装部署
大数据原创 2022-07-10 23:07:21 · 921 阅读 · 0 评论 -
base64位
无原创 2022-07-06 16:09:30 · 68346 阅读 · 0 评论 -
base64
wu原创 2022-07-05 23:02:04 · 51002 阅读 · 1 评论 -
除自身以外数组的乘积
力扣原创 2022-06-21 22:17:04 · 229 阅读 · 0 评论 -
怎样才能成为优秀的程序员?
漫谈什么是优秀的程序员原创 2022-06-19 09:42:42 · 111 阅读 · 0 评论 -
https://blog.51cto.com/u_15105906/4895391
大数据原创 2022-06-12 22:49:16 · 340 阅读 · 0 评论 -
zookeeper的脑裂问题
zookeeper原创 2022-06-11 21:31:10 · 4526 阅读 · 1 评论 -
Hive与HBase的区别与联系
hbase和hive原创 2022-06-10 18:30:57 · 293 阅读 · 0 评论 -
数据也是有温度的
冷数据原创 2022-06-10 18:29:54 · 133 阅读 · 0 评论 -
算法系列——最大乘积子数组
算法系列——最大乘积子数组原创 2022-06-07 22:51:03 · 123 阅读 · 0 评论 -
二叉树中的最大路径和 力扣
二叉树中的最大路径和 力扣原创 2022-05-31 22:53:39 · 181 阅读 · 0 评论 -
如何对数据库进行优化
数据库优化在进行数据库优化之前,我们要弄清楚一些问题,是不是每个项目中的数据库都要进行优化呢?优化的思路是什么?怎么进行优化?优化能给我们带来什么.......接下来请大家带着这些问题,听壹哥给你剖析MySQL数据库的优化。1. 概念&作用我们这里所谓的数据库优化,是指根据服务器目前的状况,通过一系列的改进措施,使得可以合理地利用服务器现有资源,最大程度地提高MySQL性能。通过数据库优化,可以降低数据请求的响应时间,提高数据吞吐量,提升数据库的性能指标。2. 优化必要性不管怎样,数原创 2022-05-18 17:58:08 · 541 阅读 · 1 评论 -
限流之漏桶算法
一 算法描述漏桶算法比较形象,设想有一个桶,桶的底部有一个洞,当装上水的时候,水会一滴一滴地从底部漏掉。当装的水太满,水会溢出,但底部漏水的速度还是不变的。底部漏水的速度就是系统处理的速度,桶里存储的水就是上游过来的请求。当请求太多,超过桶的容量,就会被拒绝。系统只在另一端按照固有的速度处理请求。如下图所示,外部的请求随机而来,把“桶”填满后,装不进“桶”的请求被丢弃。每秒从“桶”中匀速“漏出”一定量的“水”(请求),服务进程处理漏出的请求包。当请求突增的时候,漏桶算法能够保证处理速度总是恒定原创 2022-05-16 22:16:51 · 220 阅读 · 0 评论 -
限流之滑动窗口算法实战
一 算法滑动窗口算法弥补了计数器算法的不足。滑动窗口算法把间隔时间划分成更小的粒度,当更小粒度的时间间隔过去后,把过去的间隔请求数减掉,再补充一个空的时间间隔。如下图所示,把1分钟划分为10个更小的时间间隔,每6s为一个间隔。1 一个时间窗口为1分钟,滑动窗口分成10个格子,每个格子6秒。2 每过6秒,滑动窗口向右移动1个格子。3 每个格子都有独立的计数器。4 如果时间窗口内所有的计数器之和超过了限流阀值,则触发限流操作。如下图所示,滑动窗口算法比计数器算法控制得更精细。用户在原创 2022-05-16 22:15:53 · 425 阅读 · 0 评论 -
限流之计数器算法
一 点睛发生过载的原因主要是缓冲区满,导致处理的请求超时。所以限制流量,尽早拒绝过载状态的请求,能够保证服务尽量处理负载过程中的请求。限流的主要方法有下面四种:计数器算法滑动窗口算法漏桶算法令牌桶算法本篇介绍计数器算法。二 算法计数器算法是在一定的时间间隔里,记录请求次数,当请求次数超过该时间限制时,就把计数器清零,然后重新计算。当请求次数超过间隔内的最大次数时,拒绝访问。例如:一个接口每分钟允许访问100次。实现方式如下:1 设置一个计数器 count ,接收一个请原创 2022-05-16 22:08:19 · 289 阅读 · 0 评论 -
一文明白CDN加速是个啥
一、CDN简介CDN(Content Delivery Network)是指内容分发网络,也称为内容传送网络,这个概念始于1996年,是美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。为了能在传统IP网上发布丰富的宽带媒体内容,他们提出在现有互联网基础上建立一个内容分发平台专门为网站提供服务,并于1999年成立了专门的CDN服务公司,为Yahoo提供专业服务。由于CDN是为加快网络访问速度而被优化的网络覆盖层,因此被形象地称为“网络加速器”。CDN的基本原理是广泛采用各原创 2022-05-15 11:38:55 · 288 阅读 · 0 评论 -
String字符串反转 力扣
classSolution{publicvoidreverseString(char[]s){intfirstIndex=0;intlastIndex=s.length-1;while(firstIndex<lastIndex){//替换chartemp=s[firstIndex];s[firstIndex...原创 2022-05-13 22:59:26 · 138 阅读 · 0 评论 -
BigDecimal类型如何比较值相等
compareTo()方法,a.compareTo(b) == 0原创 2022-04-30 11:02:41 · 195 阅读 · 0 评论 -
消息队列比较
前言在分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。概念MQ简介MQ,Message queue,消息队列,就是指保存消息的一个容器。具体的定义这里就不类似于数据库、缓存等,用来保存数据的。当然,与数据库、缓存等产品比较,也有自己一些特点,具体的特点后文会做详细的介绍。现在常用的MQ组件有ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Meta原创 2021-10-19 08:57:00 · 139 阅读 · 0 评论 -
AQS
前言:今天无意中看到了"中华石衫"大佬的公众号的文章,觉得很不错,就摘录下来了。1.写在前面:这篇文章,我们来聊聊面试时一个比较有杀伤力的问题:聊聊你对AQS的理解?之前有同学反馈,去互联网公司面试,面试官聊到并发时就问到了这个问题。当时那位同学内心估计受到了一万点伤害。。。因为首先,很多人可能连AQS是什么都不知道。或者仅仅是听说过AQS这个名词,但是可能连全称怎么拼写都不知道。更有甚者,可能会说:AQS?是不是一种思想?我们平时开发怎么来用AQS?总结起来,很多同学都对AQS有一种云里雾里的感觉,原创 2021-07-19 21:30:49 · 105 阅读 · 0 评论 -
Dubbo过滤器
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《dubbo过滤器》, 一起来围观吧 https://blog.csdn.net/m0_37556444/article/details/84623578?utm_source=app&app_version=4.7.1原创 2021-07-12 09:25:14 · 85 阅读 · 0 评论 -
配置中午
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《【配置中心----Apollo】Apollo的介绍及使用方式》, 一起来围观吧 https://blog.csdn.net/ningjiebing/article/details/90638974?utm_source=app&app_version=4.7.1...原创 2021-07-10 20:39:25 · 98 阅读 · 0 评论 -
ZAB协议
Zookeeper Automic Broadcast(ZAB),是paxos经典实现。ZAB(zookeeper)中节点分四个状态:1.looking:选举leader的状态(崩溃下恢复)2.follwing:跟随者(follower)的状态,服从leader的命令3.leading:当前节点是Leader,负责协调工作4.observing:observer(观察者),不参与选举,只读节点;ZBA中的两种模式:崩溃恢复,消息广播;崩溃恢复阶段,在恢复阶段没个server,既是提交者,又是批原创 2021-06-15 09:17:17 · 148 阅读 · 0 评论 -
zookeeper的ZAB协议
崩溃恢复和原子广播。服务可以读取任意一台节点,写入只有先同步到leader,由leader下发到follower,达到半数的节点ACK,就可以进行同步。选举算法可以选举最大的zid为leader,再同步到所有的follower。参考我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《Zookeeper——一致性协议:Zab协议》, 一起来围观吧 https://blog.csdn.net/u014401141/article/details/104869118?utm_source=app&a原创 2021-06-08 09:20:49 · 79 阅读 · 0 评论 -
Java的锁
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《java中的各种锁详细介绍》, 一起来围观吧 https://blog.csdn.net/zhizhengguan/article/details/107321106?utm_source=app&app_version=4.7.1原创 2021-06-05 00:12:33 · 66 阅读 · 0 评论 -
Java反射的getType方法
Java Field.getGenericType()/getType()返回对象的区别getType(): 获取属性声明时类型对象(返回class对象)getGenericType() : 返回属性声的Type类型getType() 和 getGenericType()的区别 :1.首先是返回的类型不一样,一个是Class对象一个是Type接口。2.如果属性是一个泛型,从getType()只能得到这个属性的接口类型。但从getGenericType()还能得到这个泛型的参数类型。3.getGe原创 2021-06-01 12:20:57 · 4097 阅读 · 0 评论 -
Mysql回表
当mysql查询时,使用非聚簇索引(也叫二级索引,辅助索引) 查到相应的叶子节点获取主键值,然后通过 主键索引(聚簇索引) 再查到相应的数据行信息,找到主键后通过聚簇索引 找到相应数据行的过程叫做回表。解决方式是覆盖索引,只查询对应的主键,而不去查询其他的列,也就是避免了回表。...原创 2021-05-31 17:41:23 · 134 阅读 · 0 评论 -
动态代理
Jdk动态代理,可以代理已经实现了接口的类,通过newproxy生成代理对象,可以代理多个已经实现了接口的类,动态代理用了invoke反射技术。反射调用实现了接口的类的方法。springAOP用到了JDK动态代理。...原创 2021-05-30 12:36:00 · 97 阅读 · 0 评论 -
反射机制
Java反射机制,通过类的全限定名,获取类的方法属性信息。是运行时状态,也就是运行的时候通过forname,getclass获取对象。普通的new对象是启动的时候生成对象。springIoc也是由反射实现的。##原创 2021-05-30 12:16:47 · 62 阅读 · 0 评论