自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 全网最全synchronized锁原理

synchronized原理及使用

2022-09-08 15:05:13 207

转载 JVM垃圾回收算法与收集器

最全jvm垃圾回收

2022-09-02 15:37:12 141

转载 为什么说Java中只有值传递

对于初学者来说,要想把这个问题回答正确,是比较难的。在第二天整理答案的时候,我发现我竟然无法通过简单的语言把这个事情描述的很容易理解,遗憾的是,我也没有在网上找到哪篇文章可以把这个事情讲解的通俗易懂。所以,就有了我写这篇文章的初衷。这篇文章中,我从什么是方法的实际参数和形式参数开始,给你讲解为什么说Java中只有值传递。 辟谣时间 关于这个问题,在Stac...

2021-02-24 21:43:35 139

原创 解决过滤器和拦截器里面注入redisTemplate 为null

关于spring中在拦截器或者过滤器中 直接注入由ioc管理的普通bean 为null的情况过滤器可以在init方法中从上下文获取public class TestFilter implements Filter { private TestService testService; @Override public void init(FilterConfig filterConfig) throws ServletException { Servlet

2020-12-17 17:00:52 3090

转载 BloomFilter之两种实现-guavaBloomFilter-redissonBloomFilter

什么是 BloomFilter布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路。但是随着集合中元素的增加,我们需要的存储空间也会呈现线性增长,最终达到瓶颈。同时检索速度也越来越慢,上述三种结构的检索.

2020-11-20 15:26:07 543

原创 一文读懂BloomFilter

# 前言你在开发或者面试过程中,有没有遇到过**海量数据需要查重**,**缓存穿透**怎么避免等等这样的问题呢?下面这个东西超屌,好好了解下,面试过关斩将,凸显你的不一样。Bloom Filter 概念布隆过滤器(英语:Bloom Filter)是1970年由一个叫布隆的小伙子提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优...

2019-11-22 18:07:04 210

转载 Springboot整合aop

说起spring,我们知道其最核心的两个功能就是AOP(面向切面)和IOC(控制反转),这边文章来总结一下SpringBoot如何整合使用AOP。一、示例应用场景:对所有的web请求做切面来记录日志。1、pom中引入SpringBoot的web模块和使用AOP相关的依赖: 其中: cglib包是用来动态代理用的,基于类的代理; aspectjrt和aspectjweaver是...

2019-11-21 18:21:33 123

转载 dubbo支持的九种协议

Dubbo支持dubbo、rmi、hessian、http、webser...

2019-11-19 10:45:57 219

转载 SpringCloud常见面试题(面试必备)

  为什么要谈 这些理论知识呢                                     ...

2019-11-14 10:05:02 4815

转载 五分钟搞定三次握手四次挥手

三次握手和四次挥手是各个公司常见的考点,也具有一定的水平区分度,也被一些面试官作为热身题。很多小伙伴说这个问题刚开始回答的挺好,但是后面越回答越冒冷汗,最后就歇菜了。见过比较典型的面试场景是这样的:面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收...

2019-10-15 18:12:33 191 1

转载 arraylist实现队列简单功能

第二步:简单自定义队列队列动态添加元素的机制:新建一个数组对象,再把原数组中的元素和新元素放入其中,再把新数组的地址变成原数组的地址。ArrayList的默认初始长度是10,当然也可以自定义;随着元素的增加,其长度也可能会增加,扩容的公式为: 新容量 = 旧容量/2 + 旧容量 + 1 即旧容...

2019-10-15 11:24:56 1192

转载 java 判断两个单链表是否相交?并找出第一个交点

题目:给两个单链表,如何判断两个单链表是否相交?若相交,则找出第一个相交的节点。 这道题的思路和解法有很多,在这把这道题的解法做一个详细的总结。解这道题之前,我们需要首先明确一个概念: 如果两个单链表有共同的节点,那么从第一个共同节点开始,后面的节点都会重叠,直到链表结束。 因为两个链表中有一个共同节点,则这个节点里的指针域指向的下一个节点地址一样,所以下一个节点也会相交,依次类推。所...

2019-10-14 15:24:38 1088

原创 Spring 事务成功提交事件监听

比如现在有这么个需求: 向数据库插入记录,并把数据发MQ给其他系统消费。 其他系统接收到消息后会调用查询接口回来查询更多信息。 可是这个时候可能插入记录的事务都还没提交,所以根本查询不到。   通常的做法是延迟消费(或者延迟发送): 比如假设事务在几分钟内一定会提交,那就延后10分钟后再过去查询。 查询到了就可以了。 查询不到就任务之前的事务回滚了。。   ...

2019-09-18 17:51:14 2406

原创 java 解决ajax跨域问题

...

2019-09-11 17:29:49 349

转载 解决redis分布式锁过期时间到了业务没执行完问题

面试问题Redis锁的过期时间小于业务的执行时间该如何续期?问题分析首先如果你之前用Redis的分布式锁的姿势正确...

2019-09-10 15:01:09 36928 11

转载 java 实现二叉树的遍历

现有一颗如下图所示的二叉树:其遍历的各种方式如下: 构造一颗如下图所示的二叉树,用java实现其前序,中序,后序遍历注意二叉树节点的定义如下:public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; ...

2019-09-05 17:37:50 103

转载 Redis数据结构之跳表zskiplist

跳跃链表 跳跃链表简称为跳表(SkipList),它维护了一个多层级的链表,且第i+1层链表中的节点是第i层链表中的节点的子集。跳表作为一种平衡数据结构,经常和平衡树进行比较,在大多数场景下,跳表都可以达到平衡树的效率(查询节点支持平均O(lgN),最坏O(N)的复杂度),但实现和维护起来却比平衡树简单很多。(跳跃列表由 William Pugh 发明。他在 Communications of...

2019-08-27 15:51:14 216

转载 简单理解 B tree和B+ tree的区别来分析mysql索引实现

以B tree和B+ tree的区别来分析mysql索引实现 B树是一种多路自平衡搜索树,它类似普通的二叉树,但是B书允许每个节点有更多的子节点。B树示意图如下:Paste_Image.pngB树的特点:(1)所有键值分布在整个树中(2)任何关键字出现且只出现在一个节点中(3)搜索有可能在非叶子节点结束(4)在关键字全集内做一次查找...

2019-08-26 17:42:15 239

转载 深入浅出一致性Hash原理

深入浅出一致性Hash原理 转载:https://www.jianshu.com/p/e968c081f563 一、前言在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上,这样每台服务器固定处理一部分请求(并维护这些请求的信息),起到负载均衡的作用。但是普通的余数hash(hash(比如用户i...

2019-08-26 15:55:11 110

转载 redis常见面试题

本文围绕以下几点进行阐述1、为什么使用redis2、使用redis有什么缺点3、单线程的redis为什么这么快...

2019-08-22 17:57:20 255

空空如也

空空如也

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

TA关注的人

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