- 博客(383)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 在CentOS 7上安装Alist
完成以上步骤后,你应该可以在CentOS 7上成功安装并使用Docker。如果你在安装过程中遇到任何问题,请告诉我。如果你看到Hello World的输出,说明Docker已经正常安装并运行。运行Alist容器,并将其绑定到宿主机的端口。如果返回Docker版本信息,表示安装成功。为了避免每次运行Docker命令时都要使用。ip:5244访问服务。
2024-11-05 22:45:07 496
原创 Windows11通过SMB映射NAS网络驱动磁盘
点击进入磁盘,里面的内容就是局域网中的NAS被映射的磁盘中的数据了,我们可以通过操作这个映射磁盘直接管理NAS中的文件。然后输入NAS的账号和密码就可以通过SMB连接到NAS了。,输入NAS局域网IP地址,按照如下的格式输入。举个栗子:右键Storage文件夹,选择。中可以看到映射的NAS中的网络驱动器了。选择映射磁盘盘符(驱动器名称)
2024-02-15 02:00:13 9618
原创 Infuse通过Alist添加115网盘资源
通过Alist代理管理115网盘,Infuse再添加Alist代理的115网盘的WebDAV。PS:Alist如何挂载115网盘,可自行百度或B站搜索。我这里用的华为云CentOS7,使用Docker容器。使用admin登录,挂载后效果如下。
2024-02-10 14:23:02 12052
原创 图书管理系统 毕业设计
Java版本:Jdk1.8前端:html,js,thymeleaf,semanticui后端:java,spring,springboot,springmvc,mybatis数据库:mysql。
2023-09-02 14:02:01 7435
原创 SpringBoot整合Minio
在企业开发中,我们经常会使用到文件存储的业务,Minio就是一个不错的文件存储工具,下面我们来看看如何在SpringBoot中整合Miniopom文件指定SpringBoot项目所依赖的软件工具包YMLSpringBoot配置文件MinioClientConfigMinio的配置类MinioUtil操作Minio的工具类,实现了判断Bucket是否存在,创建Bucket,上传文件,下载文件等功能案例在SpringBoot中如何使用MinioUtil操作Minio,一般我们会使用Minio当做
2023-08-15 10:17:37 1160
原创 SpringBoot整合多数据源
在实际企业项目开发中,我们经常会在SpringBoot项目中配置多数据源,一方面可以减缓数据库压力,另一方面可以也是业务需求的场景下面就来看看如何在SpringBoot项目中配置多数据源。
2023-08-10 11:44:51 467
原创 SpringBoot整合WebService
WebService是一个比较旧的远程调用通信框架,现在企业项目中用的比较少,因为它逐步被SpringCloud所取代,它的优势就是能够跨语言平台通信,所以还有点价值,下面来看看如何在SpringBoot项目中使用WebService我们模拟从WebService客户端发送请求给WebService服务端暴露的下载文件服务,并获取服务端返回的文件保存到本地。
2023-07-27 19:10:26 3230 1
原创 从GitLab拉取代码
在实际企业开发中,我们经常会需要使用GitLab托管代码,方便团队合作开发,下面我们就来看下如何从GitLab中拉取项目的代码进行开发。
2023-07-18 15:52:57 6651
原创 @Autowired和@Resource的区别
是 Java 标准库中的注解,是 JSR-250 规范的一部分。和 @Autowired 一样可以用来标注字段和方法。不过@Resource 默认按照。是 Spring 框架中的注解,可以用来标注字段、构造器、方法等,来告诉 Spring 容器需要自动注入的对象。都是用来标注依赖注入的注解,但它们有一些区别。来查找 Bean,如果找不到,才会按类型来查找。来查找匹配的 Bean。
2023-07-14 09:17:13 115
原创 SpringBoot整合MyBatisPlus和达梦数据库
在国产化日益流行的现在,SpringBoot与国产数据库达梦的整合应用越来越普遍,下面我们就来看下SpringBoot如何整合达梦数据库,并使用MyBatisPlus操作数据库。
2023-07-12 19:57:50 3076 4
原创 Minio【1】Windows安装Minio
Minio是一个十分简单好用的分布式文件存储系统,下面我们来看下如何在Windows系统中安装Minio。
2023-07-07 15:17:24 548
原创 SpringBoot+Vue+PdfJS实现大文件分片加载 后端实现
在企业开发中,我们经常会用到大文件显示的问题,比如一个100M的PDF文件,我们想要把它加载到浏览器的页面或者APP上,那么如果我们用全加载的话,就有可能出现加载慢,甚至内存溢出报错,所以这时候我们就需要使用分片加载的技术了分片加载需要浏览器的支持,像谷歌和火狐都默认支持分片加载,当我们使用PdfJS的时候,我们可以通过PDFJS的配置去开启浏览器分片加载功能。
2023-07-06 23:22:50 1585 4
原创 SpringBoot整合MyBatisPlus的PageHelper插件实现分页
在SpringBoot项目中我们经常需要对查询的数据进行分页,其实我们可以复用查询所有数据的数据层接口,然后借助PageHelper插件对查询的数据进行分页,然后返回给前端。
2023-06-24 23:07:14 3516
原创 SpringBoot整合MyBatisPlus
现在有这样一个需求:在SpringBoot中整合MyBatisPlus,并且使用MyBatis的方式编写一个完整链路的接口,即不使用MyBatisPlus中默认的增删改查。
2023-06-24 23:04:09 907
原创 SpringBoot解决跨域问题
跨域不可访问,指的是基于浏览器同源规则的一种现实问题,同源指的是:相同协议,相同域名,相同端口,如果不是则属于跨域。
2023-06-23 19:24:07 102
原创 SpringBoot整合Druid
Druid是阿里巴巴出品的数据库连接池技术,现在已经交由Apache基金会托管,是一个集高效数据库连接池技术及监控的组件,在项目开发中经常会使用到,现在来看下如何在SpringBoot中整合Druid,并做配置。
2023-06-23 18:26:35 656
原创 SpringBoot整合Swagger3
Swagger3可以给我们一个优美人性化的界面来访问和测试后端的接口,下面来看看SpringBoot中怎么整合Swagger3。
2023-06-22 23:57:36 1214
原创 SpringBoot整合MyBatisPlus代码生成器
在开发中,我们经常需要生成数据库表的实体以及对应的Controller,Service,Mapper等内容,但是这些工作是比较重复机械的,所以MyBatisPlus为我们实现了一个功能就是根据数据库表自动生成对应的上述内容,这样就减轻了我们的工作负担了。
2023-06-22 23:38:46 589
原创 Linux 安装 Jdk1.8
JDK是 Java 语言的软件开发工具包,主要用于移动设备、设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
2023-03-26 04:31:06 505 2
原创 【Maven教程】【5】Jar包冲突问题 表现形式 本质 解决办法
先给结论:编订依赖列表的程序员。初次设定一组依赖,因为尚未经过验证,所以确实有可能存在各种问题,需要做有针对性的调整。那么谁来做这件事呢?我们最不希望看到的就是:团队中每个程序员都需要自己去找依赖,即使是做同一个项目,每个模块也各加各的依赖,没有统一管理。那前人踩过的坑,后人还要再踩一遍。而且大家用的依赖有很多细节都不一样,版本更是五花八门,这就让事情变得更加复杂。所以虽然初期需要根据项目开发和实际运行情况对依赖配置不断调整,最终确定一个各方面都 OK 的版本。
2023-03-26 02:56:56 1027
原创 【Maven教程】【3】profile 搭建Maven私服Nexus
这里我们可以对接 profile 这个单词中『侧面』这个含义:项目的每一个运行环境,相当于是项目整体的一个侧面。就拿其中的 MySQL 来说,不同环境下的访问参数肯定完全不同,可是代码只有一套。如果在 jdbc.properties 里面来回改,那就太麻烦了,而且很容易遗漏或写错,增加调试的难度和工作量。所以最好的办法就是把适用于各种不同环境的配置信息分别准备好,部署哪个环境就激活哪个配置。在 Maven 中,使用 profile 机制来管理不同环境下的配置信息。
2023-03-26 02:54:42 812
原创 【Maven教程】【2】Maven的使用 build标签 依赖配置补充
① 一般再模块化开发中一般都会创建一个父工程,如下:父工程创建好之后,要修改它的打包方式:只有打包方式为 pom 的 Maven 工程能够管理其他 Maven 工程。打包方式为 pom 的 Maven 工程中不写业务代码,它是专门管理其他 Maven 工程的工程,所以可以将生成的 src 目录删除。② 创建模块工程然后可以再父工程的 pom 文件中看到:而子工程的 pom 如下:③ 在父工程中配置依赖的统一管理使用标签配置对依赖的管理,如下:而实际上被管理的依赖并没有真正被引入到工程。④ 子工程中引用那
2023-03-26 02:53:56 2133
原创 【Maven教程】【4】搭建Maven私服Nexus 创建Nexus Repository 通过Nexus下载jar包 将jar包部署到Nexus
除了自带的仓库,有时候我们需要单独创建自己的仓库,按照默认创建的仓库类型来创建我们自己的仓库。
2023-03-26 02:53:22 2592 1
原创 【Maven教程】【1】Maven是什么 Maven开发环境配置 Maven的使用
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具。一个 Maven 工程有约定的目录结构,约定的目录结构对于 Maven 实现自动化构建而言是必不可少的一环,就拿自动编译来说,Maven 必须 能找到 Java 源文件,下一步才能编译,而编译之后也必须有一个准确的位置保持编译得到的字节码文件。我们在开发中如果需要让第三方工具或框架知道我们自己创建的资源在哪,那么基本上就是两种方式:通过配置的形式明确告诉它。
2023-03-26 02:53:07 652
原创 【Git分布式版本控制工具】【2】 Git远程仓库 在Idea中使用Git 附
远程仓库- 添加 remote add - push- clone- fetch- pull(fetch + merge) - idea 操作- 重要- 最适合的操作方式。
2023-03-25 23:04:58 452
原创 【Git分布式版本控制工具】【1】 目标 概述 Git安装与常用命令
了解Git基本概念能够概述git工作流程能够使用Git常用命令熟悉Git代码托管服务能够使用idea操作git。
2023-03-25 20:54:33 104
原创 【Linux】【Bug】CenOS 7.6使用yum install 下载报错
yum在下载时,是需要到网页上下载的,这时就会需要DNS域名解析器。
2023-03-23 22:32:07 221
原创 【并发编程】【20】【共享模型之工具】 JUC BlockingQueue ConcurrentLinkedQueue CopyOnWriteArrayList
当节点总数大于 2 时(包括 dummy 节点),putLock 保证的是 last 节点的线程安全,takeLock 保证的是head 节点的线程安全。两把锁保证了入队和出队没有竞争。当节点总数等于 1 时(就一个 dummy 节点)这时 take 线程会被 notEmpty 条件阻塞,有竞争,会阻塞。当节点总数等于 2 时(即一个 dummy 节点,一个正常节点)这时候,仍然是两把锁锁两个对象,不会竞争。的思想,增删改操作会将底层数组拷贝一份,更改操作在新数组上执行,这时不影响其它线程的。
2023-03-21 00:11:58 86
原创 【并发编程】【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 156
原创 【并发编程】【18】【共享模型之工具】JUC Semaphore CountDownLatch CyclicBarrier 线程安全集合类
[ˈsɛməˌfɔr] 信号量,用来限制能同时访问共享资源的线程上限。输出*Semaphore 应用2. 限制对共享资源的使用semaphore 实现使用 Semaphore 限流,在访问高峰期时,让请求线程阻塞,高峰期过去再释放许可,当然它只适合限制单机线程数量,并且仅是限制线程数,而不是限制资源数(例如连接数,请对比 Tomcat LimitLatch 的实现)用 Semaphore 实现简单连接池,对比『享元模式』下的实现(用wait notify),性能和可读性显然更好,注意下面的实现中线程
2023-03-20 02:22:15 136
原创 【并发编程】【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 95
原创 【并发编程】【15】【共享模型之工具】线程池 ThreadPoolExecutor 二 工作线程模式 任务调度线程池 正确处理执行任务异常 Tomcat线程池 ForkJoin
让有限的工作线程(Worker Thread)来轮流异步处理无限多的任务。也可以将其归类为分工模式,它的典型实现就是线程池,也体现了经典设计模式中的享元模式。例如,海底捞的服务员(线程),轮流处理每位客人的点餐(任务),如果为每位客人都配一名专属的服务员,那么成本就太高了(对比另一种多线程设计模式:Thread-Per-Message)注意,
2023-03-19 19:52:13 139
原创 Typora图片上传到CSDN
之后你再基于Typora写markdown涉及到图片时,就会自动上传图片了。Typora会在Markdown文件旁自动创建文件夹,存储文件中的图片。Typora会在Markdown文件旁自动创建文件夹,存储文件中的图片。官网链接:https://molunerfinn.com/PicGo/这里有一个简单的方式,点击”初始化readme文件“在“偏好设置-图像”位置,按如下设置即可。在”设置“找到”私人令牌”,新建私人令牌。参考下图,注意:PicGo路径为安装路径。下载后得到一个.msi文件,双击即可。
2023-03-19 17:56:59 251
原创 【并发编程】【11】【共享模型之无锁】CAS与Volatile 原子整数 原子引用
但无锁情况下,因为线程要保持运行,需要额外 CPU 的支持,CPU 在这里就好比高速跑道,没有额外的跑道,线程想高速运行也无从谈起,虽然不会进入阻塞,但由于没有分到时间片,仍然会进入可运行状态,还是会导致上下文切换。无锁情况下,即使重试失败,线程始终在高速运行,没有停歇,而 synchronized 会让线程在没有获得锁的时候,发生上下文切换,进入阻塞。synchronized 是基于悲观锁的思想:最悲观的估计,得防着其它线程来修改共享变量,我上了锁你们都别想改,我改完了解开锁,你们才有机会。
2023-03-19 00:04:34 75
Storm综合案例二Storm集群向Kafka集群读取数据并写入MySQL远程模式
2023-03-12
Storm综合案例一Storm集群向Kafka集群写入数据远程模式
2023-03-12
Maven项目整合Kafka
2023-03-12
StormStorm集成Kafka 写数据到Kafka
2023-03-12
StormStorm集成Kafka 从Kafka中读取数据
2023-03-12
基于Storm本地集群搭建实时统计CallLog实现可运行
2023-02-25
SpringCloudAlibaba七Canal广告微服务
2022-10-23
SpringCloudAlibaba五整合Sentinel
2022-10-21
SpringCloudAlibaba四Nacos Config 多环境切换与公共配置
2022-10-21
SpringCloudAlibaba二整合Nacos
2022-10-19
SpringCloudAlibaba一入门案例
2022-10-19
毕业设计 图书管理系统 源码+数据库SQL脚本
2022-07-08
毕业设计 高校排课系统 源码+数据库SQL脚本
2022-07-08
Organic水果蔬菜商城
2020-10-26
jquery中thmeleaf模板很多标签使用不了的问题
2020-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人