StudiousTiger
码龄3年
  • 106,354
    被访问
  • 559
    原创
  • 7,217
    排名
  • 108
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2019-05-14
博客简介:

✈ 正在努力 の 寒江(StudiousTiger) ✌ 呐 ✈

博客描述:
✈ ❀ 希望平凡の我,可以给你不凡の体验 ☂ ✿
查看详细资料
  • 5
    领奖
    总分 1,124 当月 51
个人成就
  • 获得166次点赞
  • 内容获得98次评论
  • 获得430次收藏
创作历程
  • 23篇
    2022年
  • 164篇
    2021年
  • 378篇
    2020年
成就勋章
TA的专栏
  • Tiger の RabbitMQ
    2篇
  • Tiger の 设计模式(java)
    10篇
  • Tiger の Nginx
    1篇
  • 浅谈 JVM
    1篇
  • 踩坑分享
    5篇
  • Tiger の MINIO
    1篇
  • Tiger の Docker
    3篇
  • Tiger の Jmeter
    1篇
  • Tiger の Hystrix
    1篇
  • Tiger の ElasticSearch
    3篇
  • Tiger の Redis
  • Tiger の Mybatis-Plus
    2篇
  • Tiger の Linux
    4篇
  • Tiger の Git
    1篇
  • Tiger の SpringCloud
    9篇
  • Tiger の SpringBoot
    16篇
  • Tiger の Thymeleaf
    1篇
  • Tiger の Vue
    9篇
  • Tiger の SpringMVC
    9篇
  • Tiger の Spring5
    14篇
  • Tiger の Mybatis
    16篇
  • Tiger の JavaWeb
    42篇
  • Tiger の 数据结构与算法-java
    32篇
  • Tiger の 数据结构与算法-C
    26篇
  • Tiger の JavaSE
    137篇
  • Tiger の echarts
    10篇
  • Tiger の 正则表达式
    1篇
  • Tiger の 爬虫
    4篇
  • Tiger の other
    2篇
兴趣领域 设置
  • 大数据
    mysqlhbasehadoophiveredismongodbrabbitmqmemcachebig data大数据
  • 数据库管理
    数据仓库
  • 前端
    json
  • 后端
    spring架构
  • 云原生
    zookeepereureka
  • 搜索
    elasticsearch
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

如何解决MINIO的URL链接只有七天有效期的问题

发布问题 2022.05.16 ·
0 回答

【设计模式】模板模式

什么是模板模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。模板模式的优缺点优点: 1、封装不变部分,扩展可变部分。 2、提取公共代码,便于维护。 3、行为由父类控制,子类实现。缺点:每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大。例子一个抽象的 Car 类,,模板方法(drive())设置为 final,这样它就不会被重
原创
发布博客 2022.04.08 ·
24 阅读 ·
1 点赞 ·
0 评论

【设计模式】工厂模式

什么是工厂模式工厂模式就像是 现实生活中的工厂一样,只要是工厂中可以制造的东西,你需要什么工厂就可以给你制造什么。在制造的过程中工厂并不会对用户暴露制造的细节。所以在工厂模式中,工厂在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的优缺点优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点:每次增加一个产品时,都需要增加一个具体
原创
发布博客 2022.04.08 ·
52 阅读 ·
1 点赞 ·
0 评论

【设计模式】组合模式

什么是组合模式组合模式是一种树形结构,一个父节点下面会有多个子节点,子节点下面会有多个子节点。如果把上述的节点表示为类那么就会说组合模式。我们常见的组合模式就是文件系统(文件夹),一个根(root)文件夹下有多个子文件夹,一个子文件夹下又有多个子文件夹。组合模式的优缺点因为是一种树形结构,我们可以很方面的找到我们的目标类,以及它的层级关系,结构清晰,逻辑完整。如果是有缺点的话, 那么可能是违背了依赖导致原则,因为我们是对一个一个的实现类进行操作的,而不是接口,这样显得是非的臃肿。例子我们就以文
原创
发布博客 2022.04.08 ·
62 阅读 ·
0 点赞 ·
0 评论

【设计模式】命令模式

什么是命令模式将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式的优缺点优点: 降低了系统耦合度,新的命令可以很容易添加到系统中去。缺点:使用命令模式可能会导致某些系统有过多的具体命令类。举例我们就以增删改查为例,首先我们需要定义一个 CRUD 的接口,然后定义四个 CRUD 的实现类,最后定义一个 Command 类,该类的作用是将所有的指令插入到该类中的 arrayList 中去,最后依次执行 arrayList
原创
发布博客 2022.04.07 ·
107 阅读 ·
0 点赞 ·
0 评论

【设计模式】适配器模式

什么是适配器模式适配器的作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。举个例子,比如说,现在提供了一个接口 adapter(String str) ,当我们输入中文的时候它会进行一些中文的操作,当我们输入英文的时候,它会进行一些英文的操作。这就属于适配器模式。适配器模式的优缺点适配器的优点很明显就是使得两个或多个原本无关联的类可以一起运行。这样使得我们不需要重新编写代码就可以实现代码的整合,提高了代码的复用性,因为只是对外暴露了
原创
发布博客 2022.04.07 ·
107 阅读 ·
0 点赞 ·
0 评论

【设计模式】装饰器模式

什么是装饰器模式装饰器模式从字面意思来说就是对某一个事物进行装饰的一种模式。从代码层面而言,是对类的一个扩展或者是修饰,从传统方法而言,我们可以使用继承来对某一个类进行扩展,但是往往会导致会出现非常多的子类,如果我们要想避免这种情况,那么我们就可以使用设计模式中的——装饰器模式。装饰器模式的优缺点装饰器模式是在不改变现有对象结构的情况下,动态地给该对象增加一些职责,即增加其额外功能。但是如果对于一个类型装饰的类的扩展功能太多,那么将会导致有很多的小类,我们在选择使用装饰器设计模式的时候要根据实际情况
原创
发布博客 2022.04.07 ·
466 阅读 ·
0 点赞 ·
0 评论

【设计模式】观察者模式

什么是观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。观察者模式的优点1、观察者和被观察者是抽象耦合的。2、建立一套触发机制。举例当 int 类型的数据 state 发生改变后,要求其对应的 ascll 、二进制 、十进制 都要发生改变主题(发布者、被观察者)import java.util.ArrayList;import java.util.List; publ
原创
发布博客 2022.04.04 ·
21 阅读 ·
0 点赞 ·
0 评论

【设计模式】代理模式

什么是代理模式代理模式是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。代理模式的优点中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托类的功能,这样做我们只需要修改代理类而不需要再修改委托类,符合代码设计的开闭原则。代理
原创
发布博客 2022.04.04 ·
479 阅读 ·
0 点赞 ·
0 评论

【设计模式】策略模式

什么是策略模式在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。简单的来说,就是我们定义一系列的算法,提供统同一个接口,不同的是算法的实现逻辑不同,系统可以通过你选择的策略实现不同的算法逻辑。值得注意的是,策略模式的重心不是如何来实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活、具有更好的维护性和扩展性。为什么要有策略模式,阅读一些博客发现,大部分说是为了避免使用 if-else , 这种说明本身是
原创
发布博客 2022.04.04 ·
475 阅读 ·
0 点赞 ·
0 评论

【设计模式】单例模式

一、什么是 单例模式从字面意思上来说,单例模式就是 只存在一个实例 的模式。只存在一个实例的好处是 内存中只存在一个实例,减少了内存的开销,避免了对象的频繁的创建于销毁。可以帮助我们控制实例的数目,节约系统资源。二、常用的三种单例模式第一种:线程安全-懒汉式所谓的懒汉式,从字面意思上而言是一种慵懒的方式(被动)创建实例,即当你需要的时候且没有所需要是实例时,系统才去创建实例。因为用被动的方式创建实例,在创建实例的过程中存在线程安全的问题,这里所说的线程安全问题是指存在多个实例被创建的情况,所以我
原创
发布博客 2022.04.04 ·
317 阅读 ·
0 点赞 ·
0 评论

【面试】面试复盘

1、数据库的查询优化SQL语言–语句优化总结2、redis的之持久化与非持久化的区别redis-cli -h localhost -p 6379redis的持久化有两种模式:RDB(Redis DataBase):默认开启此模式,会在redis的相关目录(在redis的命令行模式下可以通过 config get dir 获取)下面存储 dump.rdb 文件,当redis启动的之后就会读取这个配置文件。优点:RDB对外 redis对外提供的读写服务 影响较小,使得redis的性能更高。相对AO
原创
发布博客 2022.04.02 ·
814 阅读 ·
0 点赞 ·
0 评论

【Nginx】Nginx 快速入门

文章目录一、简介二、Docker 安转 Nginx三、反向代理1、介绍2、实操步骤一步骤二步骤三四、负载均胜1、介绍2、负载均衡的策略3、实操步骤一步骤二步骤三五、动静分离1、介绍六、高可用一、简介ginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了IMAP/POP3/SMTP 服务。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以
原创
发布博客 2022.04.01 ·
2960 阅读 ·
2 点赞 ·
2 评论

【数据结构】翻转二叉树的三种方式

什么是反转二叉树反转二叉树的实现方式方式一:使用栈实现方式二:使用堆实现方式三:使用递归来实现
原创
发布博客 2022.04.01 ·
460 阅读 ·
0 点赞 ·
0 评论

【JVM】浅谈JVM

文章目录一、JMV的位置二、JVM的体系结构(简单)三、类加载器1、加载过程:① 加载② 连接③ 初始化2、类加载器① 启动类(根)加载器:② 扩展类加载器:③ 应用程序类加载器:④ 自定义类加载器四、双亲委派机制五、沙箱安全机制一、JMV的位置二、JVM的体系结构(简单)三、类加载器加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象.类的加载由类加载器完成,类加载器
原创
发布博客 2022.03.25 ·
545 阅读 ·
0 点赞 ·
0 评论

最近写了一个【聊天室】,感兴趣的同学可以一起学习交流

发布问题 2022.03.20 ·
2 回答

【踩坑分享】springboot 中 @autowired 注解注入为 null

有时候我们会发现我们通过 @autowired 注解注入为 null,此时我们就要手动注入了。我们可以写一个手动注入工具类,如下:工具类:package com.tiger.Utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAw
原创
发布博客 2022.03.20 ·
167 阅读 ·
0 点赞 ·
0 评论

【报NullPointerException】springboot 中 websocket 的 @OnMessage 中使用自定义的工具类,报空指针异常

答:

###解决了,我之前不知道为什么 @Autowried会失败,最后我使用手动注入RedisUtils,成功了。

将原本的自动注入:

@Autowired
    private RedisUtils redisUtil

改为手动注入:

private RedisUtils redisUtil = BeanUtils.getBean(RedisUtils.class);

Bean工具类:

@Component
public class BeanUtils implements ApplicationContextAware  {
    protected static ApplicationContext applicationContext ;

    @Override
    public void setApplicationContext(ApplicationContext arg0) throws BeansException {
        if (applicationContext == null) {
            applicationContext = arg0;
        }
 
    }
    /**
     * 拿到ApplicationContext对象实例后就可以手动获取Bean的注入实例对象
     */
    public static <T> T getBean(Class<T> clazz) {
        return applicationContext.getBean(clazz);
    }
}

完美解决

回答问题 2022.03.20

【报NullPointerException】springboot 中 websocket 的 @OnMessage 中使用自定义的工具类,报空指针异常

发布问题 2022.03.20 ·
1 回答

【踩坑分享】滚动条保持在最底部的方法,做聊天室的时候会用到

最近在做一个聊天室,结果新发送的消息不能【置于底部】,找了很多方法,最后总结出最完美(主观)的方法,给大家分享一下核心代码: 目标div.scrollTop = 目标div.scrollHeight;例子:<!DOCTYPE html><html lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <titl
原创
发布博客 2022.03.19 ·
170 阅读 ·
0 点赞 ·
0 评论
加载更多