- 博客(7)
- 收藏
- 关注
原创 Java中锁的理解
在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限制。锁旨在强制实施互斥排他、并发控制策略。锁通常需要硬件支持才能有效实施。这种支持通常采取一个或多个原子指令的形式,如"test-and-set", "fetch-and-add" or "compare-and-swap"”。这些指令允许单个进程测试锁是否空闲,如果空闲,则通过单个原子操作获取锁。
2023-09-18 15:03:14
183
原创 多线程与线程池的理解
多线程概述:多线程是指在一个程序中同时执行多个线程(线程是轻量级的执行单位)。与传统的单线程程序相比,多线程可以使程序在同一时间内执行多个任务,从而提高程序的并发性和响应速度。线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。
2023-09-18 14:52:10
134
原创 SpringBoot原理及理解
我们现在提到自动装配的时候,一般会和 Spring Boot 联系在一起。但是,实际上 Spring Framework 早就实现了这个功能。Spring Boot 只是在其基础上,通过 SPI 的方式,做了进一步优化。SpringBoot 定义了一套接口规范,这套规范规定:SpringBoot 在启动时会扫描外部引用 jar 包中的。
2023-09-18 10:14:04
738
原创 MongoDB理解
此外,MongoDB支持水平扩展,可以在集群中添加更多的服务器来处理更大的负载。总体而言,MongoDB是一种灵活、可扩展且易于使用的NoSQL数据库,适合应对各种类型和规模的数据存储需求。-v: 将宿主机的/docker_volume/mongodb/data映射到容器的/data/db目录,将数据持久化到宿主机,以防止删除容器后,容器内的数据丢失。也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用it查看下一页的信息;这样每页就显示50条记录了。
2023-09-14 17:42:44
123
1
原创 Git的理解和使用
①建立本地仓库②与远程建立连接,测试③init命令初始化仓库git init④手动拷贝文件,并执行add命令git add 文件夹1/ 文件夹2/⑤commit命令git commit -m “注释”⑥push命令。
2023-09-14 17:12:42
110
1
原创 Redis的理解
Redis(Remote Dictionary Server)是一种开源的、高性能的键值存储数据库。它具有内存存储和持久化存储的功能,并支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合等。
2023-09-14 15:07:46
167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人