- 博客(21)
- 收藏
- 关注
原创 docker部署nacos并持久化
将主机目录 /mydata/nacos/conf/ 挂载到容器内的 /home/nacos/conf/ 目录。将主机目录 /mydata/nacos/logs/ 挂载到容器内的 /home/nacos/logs 目录。指定使用的 Docker 镜像,这里是 nacos/nacos-server 的 v2.2.0 版本。设置 MySQL 数据库的主机地址,替换 <你的服务器ip> 为实际的 MySQL 服务器 IP。设置 Nacos 使用的数据库名称,这里是 nacos_config。
2025-03-20 15:20:04
762
原创 docker 安装mysql8.0.29
注意:-d放在前面就启动不了mysql服务,容器可以起来,容器里面的mysql服务没起来。-v /data/mysql/data:/var/lib/mysql \ 挂载数据文件 持久化到主机,-v /etc/localtime:/etc/localtime 容器时间与宿主机同步。-v /data/mysql/etc/mysql:/etc/mysql 挂载配置文件。-v /data/mysql/logs:/logs \ 挂载日志。-d mysql:8.0.29 后台启动,mysql。
2024-12-04 13:15:24
851
原创 使用docker创建Mysql容器并运行
docker run创建一个新的容器 , 同时运行这个容器–name mysql启动容器的名字-d后台运行-p 3306:3306将容器的 3306 (后面那个) 端口映射到主机的 3306 (前面那个) 端口–restart unless-stopped容器重启策略-v /mydata/mysql/log:/var/log/mysql将日志文件夹挂载到主机-v /mydata/mysql/data:/var/lib/mysql将mysq
2024-12-04 11:36:50
670
原创 Linux命令的基本使用
Linux操作系统(OS) 计算机一堆硬件,要想让这些硬件工作,需要在硬件之上安装系统软件 就是操作系统。Linux 操作系统,分为和内核版本 :由Linux创始人及团队维护版本 (开源免费)发行版本: 各个商业公司在内核版本的基础上加上一些好用软件集成的系统学习采用的是CentoS版本。
2024-12-02 14:30:04
941
原创 Linux环境搭建
首先,我们要准备一个Linux的系统,成本最低的方式就是在本地安装一台虚拟机。为了统一学习环境,不管是使用MacOS还是Windows系统的同学,都建议安装一台虚拟机。windows采用VMware,Mac则采用Fusion。
2024-11-30 11:36:16
1150
原创 Spring Aop详解
什么是AOP?AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白了,面向切面编程就是面向特定方法编程。那什么又是面向方法编程呢,为什么又需要面向方法编程呢?来我们举个例子做一个说明:比如,我们这里有一个项目,项目中开发了很多的业务功能。然而有一些业务功能执行效率比较低,执行耗时较长,我们需要针对于这些业务方法进行优化。那首先第一步就需要定位出执行耗时比较长的业务方法,再针对于业务方法再来进行优化。
2024-11-27 11:21:26
1345
原创 Spring事务管理
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。
2024-11-26 14:51:42
1179
原创 Spring Boot拦截器(Interceptor)详解
在拦截器当中,我们通常也是做一些通用性的操作,比如:我们可以通过拦截器来拦截前端发起的请求,将登录校验的逻辑全部编写在拦截器当中。方法,这个方法执行完成后需要返回一个布尔类型的值,如果返回true,就表示放行本次操作,才会继续访问controller中的方法;以上就是拦截器的执行流程。,表示拦截所有资源,而在配置拦截器时,不仅可以指定要拦截哪些资源,还可以指定不拦截哪些资源,只需要调用。首先我们先来看拦截器的拦截路径的配置,在注册配置拦截器的时候,我们要指定拦截器的拦截路径,通过。
2024-11-26 10:37:08
2494
1
原创 JavaWeb过滤器(Filter)详解
Filter表示过滤器,是 JavaWeb三大组件(Servlet、Filter、Listener)之一。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能过滤器一般完成一些通用的操作,比如:登录校验、统一编码处理、敏感字符处理等。下面我们通过Filter快速入门程序掌握过滤器的基本使用操作:第1步,定义过滤器 :1.定义一个类,实现 Filter 接口,并重写其所有方法。第2步,配置过滤器:Filter类上加 @WebFilter 注解,配置拦截资源的路径。
2024-11-25 09:35:20
2614
原创 JWT令牌快速掌握
JWT全称:JSON Web Token (官网:https://jwt.io/)定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。简洁:是指jwt就是一个简单的字符串。可以在请求参数或者是请求头当中直接传递。自包含:指的是jwt令牌,看似是一个随机的字符串,但是我们是可以根据自身的需求在jwt令牌中存储自定义的数据内容。如:可以直接在jwt令牌中存储用户的相关信息。
2024-11-24 20:35:40
1204
原创 Maven快速入门并掌握
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网:https://maven.apache.org/方便的依赖管理统一的项目结构标准的项目构建流程Maven的生命周期就是为了对所有的构建过程进行抽象和统一。描述了一次项目构建,经历哪些阶段。在Maven出现之前,项目构建的生命周期就已经存在,软件开发人员每天都在对项目进行清理,编译,测试及部署。
2024-11-18 22:39:36
1417
原创 HttpClient基本使用
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时其实,应用程序本身并未实现这些功能,都是在应用程序里访问提供这些功能的服务,访问这些服务需要发送HTTP请求,并且接收响应数据,可通过HttpClient来实现。
2024-11-17 11:59:26
1108
原创 (二)、面试宝典PLUS-并发编程
所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非守护线程结束时,程序就终止了,同时会杀死进程中的所有守护线程。反过来说,只要任何非守护线程还在运行,程序就不会终止、守护线程和用户线程的没啥本质的区别:唯一的不同之处就在于虚拟机的离开:如果用户线程已经全部退出运行了,只剩下守护线程存在了,虚拟机也就退出了。因为没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了。
2024-11-16 16:52:49
1225
原创 (一)、面试宝典PLUS-Java基础
Collection 接口的接口 对象的集合(单列集合)List 接口:元素进入先后有序保存,可重复LinkedList 接口实现类,链表,插入删除,没有同步,线程不安全ArrayList 接口实现类,数组,随机访问,没有同步,线程不安全Verctor 接口实现类,数组,同步,线程安全Stack 是Verctor类的实现类Set接口:仅接收一次,不可重复,并做内部排序HashSet 使用hash表(数组)存储元素LinkedHashSet 链表维护元素的插入次序。
2024-11-13 17:53:22
1241
原创 Redis基础入门
Spring Data Redis 是 Spring 的一部分,提供了在 Spring 应用中通过简单的配置就可以访问 Redis 服务,对 Redis 底层开发包进行了高度封装。"的错误,这是由于powershell有兼容性问题,补全redis-server可执行文件前面的全部路径即可。"的错误,这是由于powershell有兼容性问题,补全redis-server可执行文件前面的全部路径即可。通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。
2024-11-12 11:57:06
1017
原创 使用反射、自定义注解、aop完成公共字段的填充
*自定义注解用于表示哪个方法 需要进行 增强--字段自动填充*/public @interface AutoFill { //标明哪个方法要被增强// 加注解的时候 标注 这个操作是 更新还是 新增// 枚举 这个方法是做什么的 是更新呢 还是 添加呢@Component@Aspect@Slf4j// 加上代表谁缩小范围 不加也行/*切入点*//*** 前置通知,在通知中进行公共字段的赋值*/
2024-11-10 19:59:35
202
原创 ThreadLocal使用
ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。
2024-11-10 10:47:08
334
空空如也
国王与骑士问题(用java代码实现)
2023-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅