- 博客(42)
- 收藏
- 关注
原创 多线程学习笔记
线程同步是解决线程安全问题的方案(放生线程安全问题时就是因为线程时异步的,所以我们选择同步就没问题了)。思想;让多个线程实现先后依次访问共享资源,这样就解决了安全问题。线程同步的原理:就是加锁,每次只允许一个线程加锁,加锁后才能进入访问,访问完毕后自动释放锁,然后其他线程才能再加锁进来。线程池是一个可以复用线程的技术。不使用线程池的问题:用户每发起一个请求,后台就需要创建一个新线程来处理,下次新任务来了肯定又要创建新线程处理的,而。
2023-08-31 21:24:51
340
原创 MinIO学习笔记
MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起来。MinIO兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。对象存储方式比较。
2023-08-14 08:57:42
681
原创 Freemarker
freemarker作为springmvc一种视图格式,默认情况下SpringMVC支持freemarker视图格式。(也就是直接controller层返回模板文件即可)需要创建Spring Boot+Freemarker工程用于测试模板。注意:凡是springboot整合某个技术,都会在springboot-autoconfigure包中的spring.factories中将该技术的配置类交给spring管理,我们可以在这个文件中查看配置文件,如freemarker。创建一个freemarker-demo
2023-08-13 08:52:26
210
原创 Mybatis学习笔记
数据库字段符合数据库设计规则,实体类名符合实体类命名规则,所以不能随便更改。解决数据库字段名与实体类属性不一致,导致数据无法封装的情况resultType只能解决默认的映射关系,也就是字段名匹配属性名的情况,如果不匹配,就不能用。自定义映射标签resultMap是自定义映射关系id是映射关系的唯一标识type是设置映射关系中的实体类类型,也就是需要映射的实体类子标签id是设置主键映射关系result是设置普通字段的映射关系属性。
2023-08-09 19:18:52
254
原创 Dubbo3学习笔记
Dubbo是阿里巴巴公司开源的一个高性能、轻量级的WebRPC 框架,可以帮我们构建企业级的微服务。Dubbo 是 SOA时代的产物,SpringCloud 是微服务时代的产物,Dubbo是一个javaRPC框架,只能远程嗲用,但是SpringCloud有很多现成微服务的解决方案,推荐使用SpringCloud,相当于Dubbo是一款CPU,但是SpringCloud是一台电脑。
2023-08-02 10:03:17
246
原创 尚医通医药挂号项目-后台管理(前端)
使用vue创建两个页面,分别是医院设置列表和医院设置添加,然后设置页面跳转路径。在api文件夹中创建js文件,定义接口路径。@/表示src目录下。
2023-06-05 10:16:14
464
原创 尚医通医药挂号项目-后台管理
尚医通即为网上预约挂号系统,网上预约挂号是近年来开展的一项便民就医服务,旨在缓解看病难、挂号难的就医难题,许多患者为看一次病要跑很多次医院,最终还不一定能保证看得上医生。网上预约挂号全面提供的预约挂号业务从根本上解决了这一就医难题。随时随地轻松挂号!不用排长队!
2023-06-05 10:09:06
616
原创 MongoDB学习笔记
spring-data-mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb,MongoRepository操作简单,MongoTemplate操作灵活,我们在项目中可以灵活适用这两种方式操作mongodb,MongoRepository的缺点是不够灵活,MongoTemplate正好可以弥补不足。我们需要先创建一个Repository接口继承MongoRepository。
2023-05-24 10:07:38
86
原创 Maven学习笔记
Maven工具基于POM(Project Object Model)项目对象模型模式实现,在Maven中每个项目都相当于是一个对象,对象(项目)和对象(项目)之间是有关系的,关系包含了:依赖、继承和聚合。通过Maven可以更加方便的实现导包、拆分项目等效果。
2023-05-22 12:02:36
82
原创 es6模块化学习笔记
在后端开发中,我们有controller、service、mapper层,三层架构很好的协调了对象与对象之间的调用,实现模块化开发。在前端开发中,我们不是对对象实现模块化开发,我们是js之间的调用。开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。ES6使用 export 和 import 来导出、导入模块。ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。
2023-05-16 08:49:47
101
原创 babel转码器学习笔记
ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。配置转码器后,就可以直接用node运行js文件。
2023-05-16 08:46:44
115
原创 npm包管理工具学习笔记
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven。下载nodejs后,自动就下载了npm包管理工具。
2023-05-15 18:51:27
118
原创 Vue学习笔记
Vue.js 是一款流行的 JavaScript 前端框架,目的是简化 Web 开发。Vue 所关注的核心是 MVC 模式中的视图层,同时,它也能方便地获取数据更新,实现视图与模型的交互。
2023-05-15 09:16:02
52
原创 ES6学习笔记
1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。ECMAScript 6.0(简称 ES6)是 JavaScript 语言的下一代标准。
2023-05-14 18:45:13
61
原创 瑞吉外卖学习笔记
本项目将很多的方法都放在自定义的工具类中,代码如下。工具类代码。Mysql主从复制(mysql自带功能)master将改变记录到二进制日志(binary log)。slave将master的binary log拷贝到它的中继日志(relay log)。slave重做中继日志中的事件,将改变应用到自己的数据库中。最终从库数据与主库数据一致,实现读写分离。
2023-05-12 20:07:30
726
原创 Nginx学习笔记
Nginx本质上是一款轻量级的Web服务器、反向代理服务器、电子邮件代理服务器,暂用内存少,并发能力强。可以在windows、linux上安装,也可以使用docker安装。安装好之后,一共四个目录,分别是conf配置文件目录,html存放静态资源目录,logs日志文件目录,sbin脚本目录,包含nginx各种命令。相比于Tomcat,Nginx处理静态资源的能力更加高效。
2023-05-11 18:38:37
64
原创 缓存学习笔记
基于redis实现缓存功能,是基于内存的,速度会很快。在spring boot项目中,使用缓存技术只需在项目中导入相关缓存技术的依赖包,并在启动类上使用@EnableCaching开启缓存支持即可。相当于是层壳,都使用注解来使用缓存,不用手动处理,但是底层用哪个技术来实现,取决于我们自己,不管用哪个缓存技术,都用SpringCache来整合。cacheManger是接口的实现类,不同缓存技术名称不同。
2023-05-08 20:26:58
52
原创 SpringAMQP学习笔记
AMOP是应用程序之间传输消息的开放标准。SpringAMQP是基于AMQP协议定义的一套API规范,提供了模板来发送和接收消息。其中spring-amqp是基础抽象,spring-rabbit是底层的默认实现。什么是AMQP?应用间消息通信的一种协议,与语言和平台无关。SpringAMQP如何发送消息?引入amqp的starter依赖配置RabbitMQ地址利用RabbitTemplate的convertAndSend方法。SpringAMQP如何接收消息?
2023-04-21 09:58:47
192
原创 Docker学习笔记
Docker是一个快速交付应用、运行应用的技术:可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统运行时利用沙箱机制形成隔离容器,各个应用互不干扰启动、移除都可以通过一行命令完成,方便快捷Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题?Docker允许开发中将应用、依赖、函数库、配置一起打包,形成可移植镜像Docker应用运行在容器中,使用沙箱机制,相互隔离Docker如何解决开发、测试、生产环境有差异的问题。
2023-04-19 10:22:39
92
原创 Nacos注册中心学习笔记
Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比Eureka功能更加丰富,在国内受欢迎程度较高。Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。官方推荐的最佳实践是使用带有主从的高可用数据库集群,这里我们以单点的数据库为例。我们使用三个nacos结点来搭建nacos集群,分别是nacos8845、nacos8846、nacos8847。
2023-04-15 22:19:23
102
原创 Feign学习笔记
RestTemplate每次都需要拼接访问路径url,如果参数特别多,很难维护url,随便百度访问一个java,访问路径都是很多参数,所以相比RestTemplate,Feign更优雅,帮我们解决了不少问题。Feign是一个声明式的HTTP客户端。Feign自己集成了ribbon包,所以可以实现负载均衡。feign.Logger.Level:修改日志级别,包含四种不同的级别:NONE、BASIC、HEADERS、FULL。
2023-04-15 22:16:44
98
原创 Eureka注册中心学习笔记
1. EurekaServer:服务端,注册中心- 记录服务信息- 心跳监控1. EurekaClient:客户端- Provider:服务提供者,例如案例中的 user-service- 注册自己的信息到EurekaServer- 每隔30秒向EurekaServer发送心跳- consumer:服务消费者,例如案例中的 order-service- 根据服务名称从EurekaServer拉取服务列表- 基于服务列表做负载均衡,选中一个微服务后发起远程调用。
2023-04-13 17:09:26
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人