自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鸟人的博客

分享优质内容

  • 博客(382)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 Windows11通过SMB映射NAS网络驱动磁盘

点击进入磁盘,里面的内容就是局域网中的NAS被映射的磁盘中的数据了,我们可以通过操作这个映射磁盘直接管理NAS中的文件。然后输入NAS的账号和密码就可以通过SMB连接到NAS了。,输入NAS局域网IP地址,按照如下的格式输入。举个栗子:右键Storage文件夹,选择。中可以看到映射的NAS中的网络驱动器了。选择映射磁盘盘符(驱动器名称)

2024-02-15 02:00:13 2297

原创 Infuse通过Alist添加115网盘资源

通过Alist代理管理115网盘,Infuse再添加Alist代理的115网盘的WebDAV。PS:Alist如何挂载115网盘,可自行百度或B站搜索。我这里用的华为云CentOS7,使用Docker容器。使用admin登录,挂载后效果如下。

2024-02-10 14:23:02 2771

原创 图书管理系统 毕业设计

Java版本:Jdk1.8前端:html,js,thymeleaf,semanticui后端:java,spring,springboot,springmvc,mybatis数据库:mysql。

2023-09-02 14:02:01 3289

原创 SpringBoot整合Minio

在企业开发中,我们经常会使用到文件存储的业务,Minio就是一个不错的文件存储工具,下面我们来看看如何在SpringBoot中整合Miniopom文件指定SpringBoot项目所依赖的软件工具包YMLSpringBoot配置文件MinioClientConfigMinio的配置类MinioUtil操作Minio的工具类,实现了判断Bucket是否存在,创建Bucket,上传文件,下载文件等功能案例在SpringBoot中如何使用MinioUtil操作Minio,一般我们会使用Minio当做

2023-08-15 10:17:37 1068

原创 SpringBoot整合多数据源

在实际企业项目开发中,我们经常会在SpringBoot项目中配置多数据源,一方面可以减缓数据库压力,另一方面可以也是业务需求的场景下面就来看看如何在SpringBoot项目中配置多数据源。

2023-08-10 11:44:51 432

原创 SpringBoot整合WebService

WebService是一个比较旧的远程调用通信框架,现在企业项目中用的比较少,因为它逐步被SpringCloud所取代,它的优势就是能够跨语言平台通信,所以还有点价值,下面来看看如何在SpringBoot项目中使用WebService我们模拟从WebService客户端发送请求给WebService服务端暴露的下载文件服务,并获取服务端返回的文件保存到本地。

2023-07-27 19:10:26 2736 1

原创 从GitLab拉取代码

在实际企业开发中,我们经常会需要使用GitLab托管代码,方便团队合作开发,下面我们就来看下如何从GitLab中拉取项目的代码进行开发。

2023-07-18 15:52:57 4914

原创 @Autowired和@Resource的区别

是 Java 标准库中的注解,是 JSR-250 规范的一部分。和 @Autowired 一样可以用来标注字段和方法。不过@Resource 默认按照。是 Spring 框架中的注解,可以用来标注字段、构造器、方法等,来告诉 Spring 容器需要自动注入的对象。都是用来标注依赖注入的注解,但它们有一些区别。来查找 Bean,如果找不到,才会按类型来查找。来查找匹配的 Bean。

2023-07-14 09:17:13 65

原创 SpringBoot整合MyBatisPlus和达梦数据库

在国产化日益流行的现在,SpringBoot与国产数据库达梦的整合应用越来越普遍,下面我们就来看下SpringBoot如何整合达梦数据库,并使用MyBatisPlus操作数据库。

2023-07-12 19:57:50 2255 4

原创 Java Bugs 实际参数列表和形式参数列表长度不同

这主要是由于我们的模块所依赖的模块代码发生改动,却没有编译,影响到我们自身模块的编译。

2023-07-07 15:22:58 1335

原创 Minio【1】Windows安装Minio

Minio是一个十分简单好用的分布式文件存储系统,下面我们来看下如何在Windows系统中安装Minio。

2023-07-07 15:17:24 341

原创 SpringBoot+Vue+PdfJS实现大文件分片加载 后端实现

在企业开发中,我们经常会用到大文件显示的问题,比如一个100M的PDF文件,我们想要把它加载到浏览器的页面或者APP上,那么如果我们用全加载的话,就有可能出现加载慢,甚至内存溢出报错,所以这时候我们就需要使用分片加载的技术了分片加载需要浏览器的支持,像谷歌和火狐都默认支持分片加载,当我们使用PdfJS的时候,我们可以通过PDFJS的配置去开启浏览器分片加载功能。

2023-07-06 23:22:50 1113 2

原创 Docker安装Minio

基于CentOS7上的Docker搭建Minio。

2023-06-28 04:39:40 161

原创 SpringBoot整合MyBatisPlus的PageHelper插件实现分页

在SpringBoot项目中我们经常需要对查询的数据进行分页,其实我们可以复用查询所有数据的数据层接口,然后借助PageHelper插件对查询的数据进行分页,然后返回给前端。

2023-06-24 23:07:14 3177

原创 SpringBoot整合MyBatisPlus

现在有这样一个需求:在SpringBoot中整合MyBatisPlus,并且使用MyBatis的方式编写一个完整链路的接口,即不使用MyBatisPlus中默认的增删改查。

2023-06-24 23:04:09 843

原创 SpringBoot解决跨域问题

跨域不可访问,指的是基于浏览器同源规则的一种现实问题,同源指的是:相同协议,相同域名,相同端口,如果不是则属于跨域。

2023-06-23 19:24:07 54

原创 SpringBoot整合Druid

Druid是阿里巴巴出品的数据库连接池技术,现在已经交由Apache基金会托管,是一个集高效数据库连接池技术及监控的组件,在项目开发中经常会使用到,现在来看下如何在SpringBoot中整合Druid,并做配置。

2023-06-23 18:26:35 584

原创 SpringBoot整合Swagger3

Swagger3可以给我们一个优美人性化的界面来访问和测试后端的接口,下面来看看SpringBoot中怎么整合Swagger3。

2023-06-22 23:57:36 1139

原创 SpringBoot整合MyBatisPlus代码生成器

在开发中,我们经常需要生成数据库表的实体以及对应的Controller,Service,Mapper等内容,但是这些工作是比较重复机械的,所以MyBatisPlus为我们实现了一个功能就是根据数据库表自动生成对应的上述内容,这样就减轻了我们的工作负担了。

2023-06-22 23:38:46 500

原创 Linux 安装 Jdk1.8

JDK是 Java 语言的软件开发工具包,主要用于移动设备、设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

2023-03-26 04:31:06 429 2

原创 【Maven教程】【5】Jar包冲突问题 表现形式 本质 解决办法

先给结论:编订依赖列表的程序员。初次设定一组依赖,因为尚未经过验证,所以确实有可能存在各种问题,需要做有针对性的调整。那么谁来做这件事呢?我们最不希望看到的就是:团队中每个程序员都需要自己去找依赖,即使是做同一个项目,每个模块也各加各的依赖,没有统一管理。那前人踩过的坑,后人还要再踩一遍。而且大家用的依赖有很多细节都不一样,版本更是五花八门,这就让事情变得更加复杂。所以虽然初期需要根据项目开发和实际运行情况对依赖配置不断调整,最终确定一个各方面都 OK 的版本。

2023-03-26 02:56:56 881

原创 【Maven教程】【3】profile 搭建Maven私服Nexus

这里我们可以对接 profile 这个单词中『侧面』这个含义:项目的每一个运行环境,相当于是项目整体的一个侧面。就拿其中的 MySQL 来说,不同环境下的访问参数肯定完全不同,可是代码只有一套。如果在 jdbc.properties 里面来回改,那就太麻烦了,而且很容易遗漏或写错,增加调试的难度和工作量。所以最好的办法就是把适用于各种不同环境的配置信息分别准备好,部署哪个环境就激活哪个配置。在 Maven 中,使用 profile 机制来管理不同环境下的配置信息。

2023-03-26 02:54:42 569

原创 【Maven教程】【2】Maven的使用 build标签 依赖配置补充

① 一般再模块化开发中一般都会创建一个父工程,如下:父工程创建好之后,要修改它的打包方式:只有打包方式为 pom 的 Maven 工程能够管理其他 Maven 工程。打包方式为 pom 的 Maven 工程中不写业务代码,它是专门管理其他 Maven 工程的工程,所以可以将生成的 src 目录删除。② 创建模块工程然后可以再父工程的 pom 文件中看到:而子工程的 pom 如下:③ 在父工程中配置依赖的统一管理使用标签配置对依赖的管理,如下:而实际上被管理的依赖并没有真正被引入到工程。④ 子工程中引用那

2023-03-26 02:53:56 1756

原创 【Maven教程】【4】搭建Maven私服Nexus 创建Nexus Repository 通过Nexus下载jar包 将jar包部署到Nexus

除了自带的仓库,有时候我们需要单独创建自己的仓库,按照默认创建的仓库类型来创建我们自己的仓库。

2023-03-26 02:53:22 2248 1

原创 【Maven教程】【1】Maven是什么 Maven开发环境配置 Maven的使用

Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。一个 Maven 工程有约定的目录结构,约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须 能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:通过配置的形式明确告诉它。

2023-03-26 02:53:07 399

原创 【Git分布式版本控制工具】【2】 Git远程仓库 在Idea中使用Git 附

远程仓库- 添加 remote add - push- clone- fetch- pull(fetch + merge) - idea 操作- 重要- 最适合的操作方式。

2023-03-25 23:04:58 395

原创 【Git分布式版本控制工具】【1】 目标 概述 Git安装与常用命令

了解Git基本概念能够概述git工作流程能够使用Git常用命令熟悉Git代码托管服务能够使用idea操作git。

2023-03-25 20:54:33 82

原创 【ETCD】【案例】Linux部署ETCD集群

基于CentOS7.6环境部署ETCD集群。

2023-03-23 23:30:23 223

原创 【Linux】【Bug】CenOS 7.6使用yum install 下载报错

yum在下载时,是需要到网页上下载的,这时就会需要DNS域名解析器。

2023-03-23 22:32:07 122

原创 【并发编程】【20】【共享模型之工具】 JUC BlockingQueue ConcurrentLinkedQueue CopyOnWriteArrayList

当节点总数大于 2 时(包括 dummy 节点),putLock 保证的是 last 节点的线程安全,takeLock 保证的是head 节点的线程安全。两把锁保证了入队和出队没有竞争。当节点总数等于 1 时(就一个 dummy 节点)这时 take 线程会被 notEmpty 条件阻塞,有竞争,会阻塞。当节点总数等于 2 时(即一个 dummy 节点,一个正常节点)这时候,仍然是两把锁锁两个对象,不会竞争。的思想,增删改操作会将底层数组拷贝一份,更改操作在新数组上执行,这时不影响其它线程的。

2023-03-21 00:11:58 70

原创 【并发编程】【19】【共享模型之工具】 JUC ConcurrentHashMap

扩容,扩容时以 bin 为单位进行,需要对 bin 进行 synchronized,但这时妙的是其它竞争线程也不是无事可做,它们会帮助把其它 bin 进行扩容,扩容时平均只有 1/6 的节点会把复制到新 table 中。树化,当 table.length < 64 时,先尝试扩容,超过 64 时,并且 bin.length > 8 时,会将链表树化,树化过程会用 synchronized 锁住链表头。一是提供一个 map 集合,用来存放每个单词的计数结果,key 为单词,value 为计数。

2023-03-20 02:25:03 123

原创 【并发编程】【18】【共享模型之工具】JUC Semaphore CountDownLatch CyclicBarrier 线程安全集合类

[ˈsɛməˌfɔr] 信号量,用来限制能同时访问共享资源的线程上限。输出*Semaphore 应用2. 限制对共享资源的使用semaphore 实现使用 Semaphore 限流,在访问高峰期时,让请求线程阻塞,高峰期过去再释放许可,当然它只适合限制单机线程数量,并且仅是限制线程数,而不是限制资源数(例如连接数,请对比 Tomcat LimitLatch 的实现)用 Semaphore 实现简单连接池,对比『享元模式』下的实现(用wait notify),性能和可读性显然更好,注意下面的实现中线程

2023-03-20 02:22:15 93

原创 【并发编程】【17】【共享模型之工具】JUC ReentrantReadWriteLock 缓存应用 读写锁原理 StampedLock

t3 进入 sync.releaseShared(1) 中,调用 tryReleaseShared(1) 让计数减一,这回计数为零了,进入doReleaseShared() 将头节点从 -1 改为 0 并唤醒老二,即。这时会走到写锁的 sync.release(1) 流程,调用 sync.tryRelease(1) 成功,变成下面的样子。如果校验通过,表示这期间确实没有写操作,数据可以安全使用,如果校验没通过,需要重新获取读锁,保证数据安全。

2023-03-20 02:19:29 69

原创 【并发编程】【16】【共享模型之工具】 JUC AQS原理 ReentrantLock原理

全称是。

2023-03-20 02:16:55 60

原创 【并发编程】【15】【共享模型之工具】线程池 ThreadPoolExecutor 二 工作线程模式 任务调度线程池 正确处理执行任务异常 Tomcat线程池 ForkJoin

让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现就是线程池,也体现了经典设计模式中的享元模式。例如,海底捞的服务员(线程),轮流处理每位客人的点餐(任务),如果为每位客人都配一名专属的服务员,那么成本就太高了(对比另一种多线程设计模式:Thread-Per-Message)注意,

2023-03-19 19:52:13 101

原创 【并发编程】【14】【共享模型之工具】线程池 自定义线程池 ThreadPoolExecutor 一

步骤1:自定义拒绝策略接口。

2023-03-19 19:50:42 89

原创 Typora图片上传到CSDN

之后你再基于Typora写markdown涉及到图片时,就会自动上传图片了。Typora会在Markdown文件旁自动创建文件夹,存储文件中的图片。Typora会在Markdown文件旁自动创建文件夹,存储文件中的图片。官网链接:https://molunerfinn.com/PicGo/这里有一个简单的方式,点击”初始化readme文件“在“偏好设置-图像”位置,按如下设置即可。在”设置“找到”私人令牌”,新建私人令牌。参考下图,注意:PicGo路径为安装路径。下载后得到一个.msi文件,双击即可。

2023-03-19 17:56:59 181

原创 【并发编程】【12】【共享模型之无锁】 原子数组 字段更新器 原子累加器 Unsafe

这样它们在累加时操作的不同的 Cell 变量,因此。

2023-03-19 17:18:33 52

原创 【并发编程】【11】【共享模型之无锁】CAS与Volatile 原子整数 原子引用

但无锁情况下,因为线程要保持运行,需要额外 CPU 的支持,CPU 在这里就好比高速跑道,没有额外的跑道,线程想高速运行也无从谈起,虽然不会进入阻塞,但由于没有分到时间片,仍然会进入可运行状态,还是会导致上下文切换。无锁情况下,即使重试失败,线程始终在高速运行,没有停歇,而 synchronized 会让线程在没有获得锁的时候,发生上下文切换,进入阻塞。synchronized 是基于悲观锁的思想:最悲观的估计,得防着其它线程来修改共享变量,我上了锁你们都别想改,我改完了解开锁,你们才有机会。

2023-03-19 00:04:34 54

原创 【并发编程】【13】【共享模型之不可变】 日期转换问题 不可变设计 无状态

英文名称:Flyweight pattern. 当需要重用数量有限的同一类对象时。

2023-03-19 00:04:23 39

Storm综合案例二Storm集群向Kafka集群读取数据并写入MySQL远程模式

介绍 今天接上文,来实现一个Storm数据流处理综合案例的第二部分,Storm集群向Kafka集群源源不断读取数据,通过MyBatis写入到MySQL数据库,并部署为远程模式 准备工作 参考上文准备工作 代码编写 思路:Storm集群从Kafkatopic主题获取数据,解析后写入MySQL,注意我们使用MyBatis工具与数据库交互 项目结构 部署MySQL 我们在服务器上部署一台MySQL数据库 具体参考这篇文章 数据库表结构如下: WordCountDao 该类会获取SqlSessionConfig配置类的SqlSessionFactory和WordCountMapper的接口方法,生成具体与数据库交互的Session WordCountMapper.xml 该文件为MyBatis编写与数据库交互的具体SQL代码的地方 具体实现了全量查询和批量更新或插入的接口功能

2023-03-12

Storm综合案例一Storm集群向Kafka集群写入数据远程模式

介绍 今天来实现一个Storm数据流处理综合案例的第一部分,Storm集群向Kafka集群源源不断写入数据,并部署为远程模式 准备工作 搭建三台Kafka集群服务器 参考文档:Linux部署Kafka集群 搭建三台Storm集群服务器 参考文档:Linux部署Storm集群 启动Kafka集群 启动Zookeeper Zookeeper启动需要一定时间,建议等一分钟再操作其他命令 cd /usr/local/kafka/zookeeper ./bin/zkServer.sh start

2023-03-12

Maven项目整合Kafka

使用Maven整合Kafka 包括生产者,消费者 Kafka各种配置 //1.设置参数 Properties props = new Properties(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "81.68.232.188:9092,81.68.232.188:9093,81.68.232.188:9094"); //把发送的key从字符串序列化为字节数组 props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName()); //把发送消息value从字符串序列化为字节数组 props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializ

2023-03-12

StormStorm集成Kafka 写数据到Kafka

Storm集成Kafka 一、整合说明 二、写入数据到Kafka 三、从Kafka中读取数据 整合说明 Storm 官方对 Kafka 的整合分为两个版本,官方说明文档分别如下: Storm Kafka Integration : 主要是针对 0.8.x 版本的 Kafka 提供整合支持; Storm Kafka Integration (0.10.x+) : 包含 Kafka 新版本的 consumer API,主要对 Kafka 0.10.x + 提供整合支持。 这里我服务端安装的 Kafka 版本为 2.2.0(Released Mar 22, 2019) ,按照官方 0.10.x+ 的整合文档进行整合,不适用于 0.8.x 版本的 Kafka。

2023-03-12

StormStorm集成Kafka 从Kafka中读取数据

Storm集成Kafka 一、整合说明 二、写入数据到Kafka 三、从Kafka中读取数据 从Kafka中读取数据 Storm从Kafka集群读取数据处理

2023-03-12

Storm整合Kafka

【Storm】整合Kafka storm集群整合kafka集群

2023-03-02

LinuxLinux部署kafka集群

【Linux】Linux部署kafka集群 包含:kafka,zookeeper,jdk压缩包

2023-03-01

基于Storm本地集群搭建实时统计CallLog实现可运行

基于Storm实时统计CallLog实现【可运行】 使用Maven创建项目,引入Storm依赖,编写Storm组件,调试运行 本地集群搭建

2023-02-25

Storm本地模式WordCount亲测可用

Storm本地模式【亲测可用】基于Java版本的Storm WordCount

2023-02-25

老男孩大数据storm视频

老男孩大数据storm视频

2023-02-25

springboot整合kafka

springboot整合kafka

2023-02-25

MyBatisPlus基础使用代码

MyBatisPlus基础使用代码

2023-02-25

腾讯云服务器基于Docker容器发布SpringBoot项目

bbs资源和配置文件

2023-02-14

Docker部署SpringBoot+Vue前后端分离项目

前后端项目和配置文件

2023-02-14

SpringCloudAlibaba七Canal广告微服务

# 背景 电商首页的内容也是需要做高并发的处理,Canal就可以很好的解决这个问题,下面我们实现Canal广告微服务,并进行高并发的测试

2022-10-23

SpringCloudAlibaba六微服务架构下的秒杀案例

背景 分布式微服务中的秒杀是怎么实现的呢?接着看下去吧 我们实现一个秒杀微服务,流程逻辑如下

2022-10-23

SpringCloudAlibaba五整合Sentinel

背景 Sentinel作为SpringCloudAlibaba服务监控的重要组件,在微服务开发中经常使用到,下面我们就来了解一下如何在SpringBoot中整合Sentinel以及Sentinel的基础用法

2022-10-21

SpringCloudAlibaba四Nacos Config 多环境切换与公共配置

# 背景前面我们整合了Nacos Config,并验证了动态配置刷新的效果了,现在我们来进一步学习一下Nacos Config的多环境配置和通用环境配置相关的内容## 环境Windows10JDK1.8IDEA2021Maven2.6## 下载安装Nacos

2022-10-21

SpringCloudAlibaba二整合Nacos

# 背景下面来看看,分布式服务怎么整合Nacos## 下载安装Nacos## 创建父模块 IDEA中新建一个Maven项目,起好名字,选好项目存放路径,作为父模块

2022-10-19

SpringCloudAlibaba一入门案例

订单流程说明:用户下单后,需要减库存和更新购物车,所以会需要用户,商品,库存,购物车服务## 环境> Windows10 > JDK1.8 > Maven3.6.0 > IDEA2021.2 > SpringBoot2.7.4

2022-10-19

毕业设计 图书管理系统 源码+数据库SQL脚本

# 图书管理系统 ## 环境 开发环境:jdk1.8 开发工具:Idea 2020 后端技术:springboot,mybatis 前端技术:thymeleaf,semanticui,html,js,ajax 数据库:mysql 工具:md5,junit 主要功能:登录注册,权限,图书管理,人员管理,搜索,书籍详情,借阅归还,个人信息 文章地址 https://blog.csdn.net/weixin_41405524/article/details/113949123?spm=1001.2014.3001.5501

2022-07-08

毕业设计 高校排课系统 源码+数据库SQL脚本

需求分析 一般情况下,需求分析在整个软件开发过程中占的比例大约在70%左右,而代码编写则只占了30%左右,由此可见在开发项目之前,需求分析是十分重要且复杂的工作。对于高校排课系统,我们主要是要理清系统实体间的关系,排课业务的需求等。 1 排课需求分析 1.1 排课流程 对于普通高校的排序业务流程大致如下: 1.学期前安排并确定各个专业和班级 2.管理员为每个班级根据学校资源进行排课 3.排课结果公示 4.学期按照课表进行授课 系统设计的关键在于如何分配教学资源,做到合理科学。特别是多条件下课表的安排以及学生,教室,教师等资源的调度是本系统设计的重点。 文章地址 https://blog.csdn.net/weixin_41405524/article/details/124810080 代码附带SQL文件

2022-07-08

Organic水果蔬菜商城

准备资料: 前端静态页面图片等 1.根据前端页面进行数据库分析设计 1.1设计实体类及其属性 1.2设计实体类间关系 2.搭建SSM开发环境 2.1导包 (包括springIOC,springAOP,springMVC,Mybatis,Junit等) 2.2spring配置文件 (包括Mybatis数据库配置,连接池技术,springMVC,springIOC等) 2.3项目包结构设计 3.项目具体业务代码设计 3.1Controller层(利用springMVC技术进行参数传递和任务处理转发) 3.2Service层(对于增删改进行事务处理) 3.3Dao层(包括MyBatis映射文件)

2020-10-26

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

TA关注的人

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