自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 问答 (2)
  • 收藏
  • 关注

原创 对接京东SDK踩坑

对接京东OpenSdk JSON报错,未引入依赖

2024-01-27 11:08:00 424

原创 BeanUtils.copyProperties浅拷贝的坑你得知道?

今天想写一篇文章,主要关于深拷贝和浅拷贝相关的,主要是最近写代码的时候遇到一个BUG,刚好涉及到浅拷贝导致的问题。

2023-11-08 20:35:41 202

原创 Spring AOP源码解读

本文主要介绍了Spring的AOP是在Bean生命周期中哪个阶段生效的

2023-10-29 17:42:20 342

原创 PageHelper分页原理解析

文章主要介绍了PageHelper原理,以及在我们执行startPage后,它是如何帮我们拼接SQL的,最终如何实现查询的。

2023-09-07 15:25:31 339

原创 从源码层面理解Spring的生命周期

大家好,我是Leo!最近很久没有更新文章了,今天特地来和大家分享一下从源码层面来理解Spring的生命周期,其中也会涉及到三级缓存的问题。

2023-07-20 18:29:08 78

原创 Flink提交作业时报错Cannot support file system for ‘hdfs‘ via Hadoop

分享一个Flink提交作业时的报错,由于我用的是1.12版本的Flink,对于Hadoop3.0新特性是没有支持的,我的Hadoop版本是3.3.1。然后flink-shaded-hadoop-3-uber jar包是没有的,需要手动添加。

2023-07-08 16:21:18 936

原创 RocketMQ的简单使用

今天主要分享了一下RocketMQ的一些基础使用,包括各种类型的消息的使用,偏向于代码实现部分,对于原理篇没有过多涉及。

2023-05-02 11:39:25 1372 2

原创 一文掌握ArrayList和LinkedList源码解读

今天我们来看一下ArrayList和LinkedList的源码,主要是看一下常用的方法,包括像add、get、remove方法,大部分都是从源码直接解读的,相信大家读完都会有一定收获。

2023-04-11 21:55:19 205

原创 JUC并发工具类的使用

本文章分享的主要是一些并发工具类的使用和介绍,希望大家喜欢!

2023-04-09 22:01:46 315

转载 Docker快速部署Hadoop环境

network hadoop :指定该容器使用创建的hadoop网络 --name Master :把该容器名称命名为Master-p 9870:9870 :将宿主机的9870端口号,映射到容器的9870端口-p 8088:8088 : 将宿主机的8088端口号,映射到容器的8088端口 这两个开放端口,其他节点不暴露端口。在修改之前,先分别查看三台主机的容器IP,后面的是你的容器id,可以通过docker ps查看。先进入Master节点容器的/usr/local/hadoop/bin。

2023-03-29 09:27:39 308

原创 如何在SpringBoot项目中兼容Jersey和SpringMVC框架?

今天特地研究了一下Jersey框架整合SpringMVC的问题,发现MVC的请求会失效,如果直接引入jersey框架,然后最后通过配置两个框架请求来解决问题

2023-03-27 21:16:12 643

原创 计算机网络之MAC和IP地址

本文主要介绍了MAC地址IP地址它们之间的关系和IPV4和IPV6的差距

2023-03-05 22:43:15 724

原创 SpringBoot如何自定义一个starter

我这里就随便集成一个简单的demo新建一个工程比如,我这里就将其称为learn-starter,在pom.xml加入以下依赖。

2023-03-03 23:13:38 382

原创 Java常见的线程池的创建及使用

本文主要介绍了线程池常见的创建方式、7个参数、线程池的拒绝策略以及自定义实现拒绝策略

2023-03-02 23:54:00 186

原创 你知道Object类和Objects的常用方法吗

这个方法在判断两个对象是否相等,或者字符串是否相等非常常用,那使用这个方法时也需要考虑一个问题就是a.equals(b),a不能为null,否则会抛出NullPointerException,但是在Objects.equals方法是可以很好避免这个问题,我们就可以减少对a是否非null的判断,在equals中是已经进行了判断。大家好,Leo又来了!最近在网上看到别人分析Objects中isNullfanfan方法来判断,我就想到之前写的一坨坨==null,突然很惭愧,特地去研究学习下,争取下次可以用上.

2023-03-01 22:49:56 327

原创 SpringCloud之Nacos学习使用

Nacos是一个易于构建云原生得动态服务发现、服务配置和服务管理平台。常用于做注册中心、配置中心和服务管理平台

2023-02-28 22:55:52 340

原创 Spring之AOP理解及使用

今天给大家带来的是关于Spring AOP的一些知识和动态代理的两种实现方式,以及AOP的使用,希望大家可以喜欢

2023-02-27 19:26:28 855 1

原创 Spring之丐版IOC实现

Spring核心中依赖注入和IOC容器是非常常见的,用起来也是非常的顺手,只能说是真香,那如何实现一个丐版的SpringIOC呢?用于向容器中注册一个Bean,在扫描后,我们的Bean主要是放在了beanDefinitionMap中,还没有进行加载和初始化,在获取中再进行加载到这个缓存Map中。这里的对象工厂主要是我们最重要的一个类,在创建时,需要加载注册器和资源加载,在获取Bean中,需要进行依赖注入,并创建一个Bean。说白了就是,IOC负责我们的饮食,我们要饭和菜,只需要从IOC容器获取就行。

2023-02-26 16:45:12 441 1

原创 Redis之消息队列实现

Redis只能满足小项目的需求,更大需求可能需要用到更加高级的消息队列

2023-02-25 12:09:24 571

原创 Redis主从和哨兵搭建

本文主要介绍了哨兵集群和主从的搭建过程以及对应的测试,除此之外应该还有Redis分片集群的搭建。

2023-02-24 13:40:16 343

原创 Spring 之bean的生命周期

本文主要是介绍了Bean的生命周期,简单介绍生命周期中的各种状态概念,以及各个阶段所执行的方法和操作。

2023-02-23 19:24:54 302

原创 Redis持久化机制

大家好!大勇来了,今天继续分享的是Redis中的两种持久化机制…

2023-02-22 17:47:28 419

原创 Redis分布式锁实现及使用

当多线程情况下,如果Thread1出现业务堵塞、超时,分布式锁会自动释放,然后Thread2可以获取到分布式锁,Thread1超时会释放掉锁,Thread2还没有完成执行,下一线程又会获得到这把分布式锁,也有可能出现线程安全问题。这样就可以解决多线程下提前释放掉锁的问题,但是在Java代码中是很难保证释放锁操作的原子性的,所以我们需要引入lua脚本来编写释放分布式锁的代码。在单线程的环境下,进行下单是没有问题的,但是在多线程的条件下,很容易会出现超卖的现象,也就是典型的多线程并发安全问题。

2023-02-21 09:12:37 175

原创 Redis缓存穿透、击穿、雪崩

对于需要添加逻辑过期时间,我们需要数据和逻辑过期时间封装到RedisData中,其中在需要重建缓存的数据需要使用到互斥锁来限制只有一个线程进行重建,并且这个线程是新开的线程,返回已经过期的数据,后面的请求访问过来也都是先返回过期数据,直到新线程重建完缓存数据才是一致性,会出现短暂性的缓存和数据的不一致问题。缓存空对象,对于一些在数据库查找不到记录的,我们将其缓存key的value设置成NULL,设置一个过期时间,这样下次请求访问这个不存在的数据,就不需要再次查询数据库了。缓存穿透指的是客户端请求的数据。

2023-02-01 09:53:41 427

原创 shiro拦截axios请求导致@RequireRole注解失效

最近在整理一个自己以前做过的系统,想要添加一些功能,发现shiro框架在处理axios请求出现了点问题,觉得这个错误应该还是蛮有价值的,就写出来和大家分享下…

2023-01-31 09:44:38 402 1

原创 Redis篇一之基础数据结构

上面主要是列举了Redis的常见数据结构,除上述外还有一些高级用法,比如Stream流,PubSub的发布订阅消息队列和事务等,可以到Redis官网查看。

2023-01-18 09:53:11 365

原创 编译原理分析器大作业之字幕分析器

写一个srt字幕解释器,需要分析单词和语法,分别写出词法和语法,实现字幕的偏移,检验字幕单词语义。分析字幕的单词和语法,分别写出词法和语法的文法在文法的基础上设计词法分析器和语法分析器建立内存数据结构,缓冲字幕实现字幕平移(例如,将字幕整体推迟2秒)等功能,更新字幕文件。

2023-01-11 17:13:18 975 1

原创 文件系统设计与实现

文件:文件是由文件名标识的有序字节串,典型的配套文件操作有读、写、创建和删除等。目录项:目录项是文件路径名中的一部分,其中/、home、fei和fei.c都是目录项。索引节点(inode):索引节点是存放文件控制信息的数据结构,又分磁盘块中的索引节点和主存中活动的索引节点。安装点:文件系统被安装在一个特定的安装点,所有的已安装文件系统都作为根文件系统树中的叶子出现在系统中。文件控制块和文件目录文件控制块(file control block,FCB。

2022-12-26 17:24:34 2689 9

原创 lombok版本报错问题java.lang.IllegalAccessError: class lombok.javac.apt.LombokProcessor (in unnamed module

我在本地采用的lombok版本是1.18.12,然后运行打包是没有问题的,然后再服务器上报错官网上JDK9+推荐我们使用1.18.24版本因此我们将依赖更改为1.18.24, 然后打包就成功了

2022-12-08 10:38:04 1792

原创 一篇弄懂二分算法

二分查找,时间复杂度为O(log2N),但是是在有序的前提下,相比O(N)会快特别多,二分的实际应用非常广泛,但是二分有很多种情况,今天就遇到了,特地来总结一下,也是参考一下labuladong的算法秘籍。

2022-11-25 23:36:47 411

原创 微服务入门之某硅谷商城

这个项目的前端是一个使用了网上开源项目的商城项目,后端管理页面是采用thymeleaf模板来搭建的,后端采用的技术有SpringBoot2.3.9.RELEASE、MyBatis-plus,SpringCloud Hoxton.SR10, nacos,openfeign,gateway,SpringCache。数据库采用的MySQL和Redis,在搜索功能实现使用了ElasticSearch,MQ采用的是RabbitMq。

2022-11-19 14:46:08 451

原创 java镜子之反射篇

本文主要介绍java反射的一些入门概念,如何获取一个类的反射以及使用反射操作。

2022-11-07 09:57:36 250

原创 网络编程之java简易聊天室实现

最近浅学习了一些关于网络编程方面的知识,视频是跟着狂神学习的,可能学习的不是很深说到网络,相信大家都对TCP、UDP和HTTP协议这些都不是很陌生,学习这部分应该先对端口、Ip地址这些基础知识有一定了解,后面我们都是直接上demo来解释代码。

2022-11-06 09:12:45 1569

原创 搭建SpringBoot项目依赖和配置快速篇

这里主要是搭建项目常用到的maven依赖以及搭建项目会需要用到的一些配置文件,可能下面这些依赖还不是很全,但是应该会满足日常大部分的需求了。

2022-11-01 11:53:27 4061

原创 Comparator之用最少数量的箭引爆气球

今天刷个题,遇到一个很有趣的问题,关于Comparator的使用,感觉也是一个关于写代码的一些小细节的问题。

2022-10-22 11:04:35 364

原创 进程和线程的概念区分

本文主要介绍了进程和线程的概念

2022-10-14 15:45:03 315

原创 MySQL之主从复制搭建

纯小白主从复制搭建

2022-10-05 16:46:18 487

原创 MySQL事务和锁实战篇

本文主要介绍了事务的隔离等级和事务的锁机制,偏向于实战理解

2022-10-05 11:48:40 512

原创 RedisTemplate在拦截器前没有注入的问题

通过上面这样就可以解决加载不进去的问题了,这时运行的redisTemplate就是已经加载进去的了。

2022-09-07 23:34:01 393

原创 Swagger之学习使用

这个是为了介绍一下Swagger的使用,最近也在使用Swagger,就在下面这篇文章介绍下,我特地改了上次分享的外卖项目,添加了Swagger注解…

2022-08-21 22:26:10 172

Spring-IOC丐版

Spring丐版IOC的源代码

2023-02-26

srt字幕分析器代码-Java版简易版

这个资源是Java写的简易Srt字幕分析器的代码,是本人学习时写下的,特地在这里保存一份

2023-01-11

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

TA关注的人

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