- 博客(145)
- 资源 (12)
- 收藏
- 关注
原创 ★Docker:指令(安装、镜像、容器)
创建容器:运行原理:先在本地仓库中查看有没有,没有的话就会去远程仓库中下载,本地仓库中有了以后就会被运行下载并运行tomcat8:docker run tomcat:8(带端口的方式运行:docker run -p 8081:8080 tomcat:8)查看容器列表:打开一个新的终端查看运行的容器:docker ps可以看到刚刚启动的容器列表容器内部访问:进入到容器,可以使用bash命令浏览容器里的文件:docker exec -it [CONTAINER .
2022-03-04 16:17:06
1392
1
原创 vuex:store传值/组件之间相互调用方法
一、什么是vuex 二、优点共享数据、易于维护数据共享、提高开发速度各个组件之间的数据都是实时同步的三、什么场景使用组件之间共享的数据四、引入和使用 4.1、在根目录下创建store/index.js 文件import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: { }, ...
2021-03-02 17:12:00
5413
1
原创 ★SpringCloud学习目录
目录:::SpringCloud学习一:EurekaSpringCloud学习二:zookeeper(代替eureka)SpringCloud学习三:Consul(代替eureka)SpringCloud学习四:Ribbon与Nginx负载均衡SpringCloud学习五:feignSpringCloud学习六:HystrixSpringCloud学习...
2020-05-03 20:19:06
267
1
原创 ★SpringBoot学习目录
springboot学习目录springboot学习一:自动注入springboot学习二:全局配置文件springboot学习三:导入自定义spring.xml文件springboot学习四:注解配置(类似于spring中导入自定义spring.xml文件)springboot学习五:多环境的切换springboot学习六:日志springboot学习七:开发W...
2020-02-23 17:08:48
289
原创 oracle安装环境搭建以及PLSQL Developer使用
一、同时解压两个包二、安装三、安装配置其它默认四、密码配置五、安装最后一步,密码设置,修改步骤:找到scott栏,修改口令为tiger,确认口令为tiger。六、newManager设置(可跳过)七、SQL Plus设置用户名:scott 口令(看不见):tiger...
2025-11-20 10:32:09
986
原创 CentOS:A服务器主动给B服务器推送(上传),B服务器下载A服务器文件(下载)
场景:MongoDB中集合非常大需要做迁移(类似MySQL的表),。然后对备份好的文件进行服务器之间的数据传输。
2024-11-20 11:28:24
867
1
原创 MongoDB:数据迁移
mongorestore --db test /usr/local/bin/mongodump/ // 还原整个目录到数据库 mongorestore --db test --collection address --dir /usr/local/bin/mongodump/test/address.bson // 还原指定集合。输入指令,这样address集合就备份到/usr/local/bin/mongodump/目录下了-第一种:通过MongoDB命令。将备份好的文件拷贝到目标服务器。
2024-11-19 16:44:00
471
原创 IDEA:2023版远程服务器debug
很简单,但是很多文档没有写清楚,wocao。六、开放服务器的5005端口,七、启动idea中的调试程序。一、首先新建一个远程jvm。三、把上面的参数复制出来。四、然后把这串代码放到。
2024-11-18 21:53:00
536
原创 JAVA:关于Integer、Long、String的享元模式()
享元模式(Flyweight Pattern)是面向对象设计模式中的一种,用于支持大量细粒度对象的复用,以减少内存占用和提高性能。享元模式的核心思想是存储和共享细粒度状态(内在状态),同时将粗粒度状态(外在状态)传递给这些细粒度对象。对象时,如果该字符串之前已经被创建过,那么就会复用之前的对象。Integer中,享元模式指定的区间([-128, 127])Long中,享元模式指定的区间内([-1000, 1000])类实际上已经内置了享元模式。String,比较特殊,Java中的。需了解一定的jvm知识。
2024-08-13 22:27:09
333
1
原创 Java: ExecutorService模拟开启多个线程处理数据,完成数据处理后回到主线程,并return数据
工作中经常使用到线程池,那如何保证多个线程都执行完后回到主线程呢?其中某个线程异常该如何处理呢?
2024-07-30 15:07:38
975
原创 Spring:为什么使用Spring容器来管理对象,而不是用new呢
完~在Spring框架中,IoC(Inversion of Control)和DI(Dependency Injection)的实现方式并非直接使用new关键字来创建对象。虽然在普通的Java编程中,我们经常使用new来实例化对象,但在Spring框架中,对象的创建和管理是由Spring容器负责的。
2024-07-17 01:53:03
885
1
原创 TCP和HTTP之间的关系
前言:在TCP协议中,三次握手成功完成之后,客户端与服务器之间的TCP连接才真正建立起来。在实际应用中,大多数现代Web浏览器和服务器默认使用HTTP/1.1或HTTP/2,并且启用了持久连接,因此通常不需要为每次请求单独建立TCP连接。二、不一定每次HTTP请求都会建立TCP连接,是否每次HTTP请求都需要建立一次TCP连接取决于使用的HTTP版本和具体的实现方式。因此,客户端和服务端各发送了一次和两次报文段,总共进行了三次交互,以确保双方都确认了连接的建立。
2024-07-08 17:13:41
695
原创 Java:使用synchronized和Redis实现并发控制的区别
而Redis则适用于分布式环境下的同步需求,虽然操作相对复杂,但它能够解决跨JVM的资源竞争问题。: 是Java语言内置的关键字,用于实现线程间的同步。这种同步是** JVM层面**的,对本地内存中的对象进行操作。Redis: 由于是基于网络通信的分布式存储,它的性能受到网络延迟和带宽的影响。然而,在分布式环境下,Redis提供的分布式锁机制能够有效解决跨JVM的同步问题,尽管相比。Redis: 使用Redis实现同步(如通过SETNX命令设置锁),需要手动编写代码来获取和释放锁。
2024-07-08 14:26:52
815
原创 微信: 无法找到对应【default】的公众号配置信息,请核实
真正的原因:在WXJava中,有个WxMpMessageRouter类,184行route方法,看到下面两行了没。开发环境:springboot+wxJava包+微信公众号。解决方法:在微信公众号管理平台设置IP白名单就行了。也不是什么大问题,V我50就行。也不是什么大问题,V我50就行。现在V我50还来得及!现在涨到100了,哼哼。
2024-06-02 21:10:48
445
原创 NVM:Node版本管理切换 vue ‘cnpm‘ 不是内部或外部命令,也不是可运行的程序
将npm的模块下载仓库从默认的国外站点改为国内的站点,这样下载模块的速度才能比较快,现在用的都是淘宝镜像源。详细的版本可能没有,如:6.14.16,直接6就好了。'cnpm' 不是内部或外部命令,也不是可运行的程序。输入 cnpm -v 的时候可能会出现。第一种:直接修改npm的默认配置。第二种:安装cnpm。
2024-05-31 20:42:49
531
原创 Java:如何模拟内存溢出和内存泄露
举个例子,如果你的程序需要1GB的内存,但你的系统只有512MB的内存可用,此时程序就会发生内存溢出。但是,如果有一个持续增长的列表或其他集合,并且程序没有释放对其中对象的引用,那么就会导致内存使用效率低下,可能在一段时间后因为占用过多内存而引发性能问题或内存溢出错误。这意味着随着时间的推移,这个列表会持续增长,占用更多的内存,从而模拟内存泄露。内存溢出(Out Of Memory,OOM)和内存泄露(Memory Leak)都与计算机内存的管理有关,但它们是不同的概念。,或者使用适当的集合类如。
2024-05-15 14:53:53
1157
1
原创 Spring框架Bean的作用域是单例还是多例?如何修改成多例
方法来创建一个多例的 Bean,并且不需要在 YAML 文件中进行任何配置。只需按照之前提到的 Java 配置方式,在。要将一个 Bean 配置为多例(prototype)作用域,你需要使用。,这意味着每次当你请求这个 Bean 时,Spring 都会创建一个新的实例。这种方式与 YAML 配置是等效的,可以根据你的项目具体情况进行选择。在 Spring Boot 中,你可以使用 YAML 配置文件(的 Bean,它的作用域被设置成了。另外,如果你的应用程序中已经有一个。类,你也可以在这个类中使用。
2024-05-15 14:31:13
413
原创 Java:SpringBoot如何优化启动速度
以上两种对SpringBoot启动速度的优化都不高,只能提高20%左右。二、SpringBoot启动类中添加注解。(Spring5才有该注解)四、使用SpringBoot3。一、yml中设置懒加载。三、升级jdk到17。
2024-04-29 23:01:18
617
原创 MySQL:设置唯一索引还是出现重复数据
一开始delete_id不能为空,设置一个默认值0或1;然后逻辑删除后清空delete_id的值,使其变成null。如果4个字段都设置为唯一索引,那么①的问题就无法解决了,会同时出现多个 id|1|1|0|null 这样的数据。MySQL中:两个值比较会出现:true、false、null 三种情况;①、唯一索引为null时,null和null是不相等的。null和null相比较会出现未知的类型。也就是说使用②方案后①的问题又出现了。②、逻辑删除时,唯一索引冲突。视频说法有点问题,不敢苟同。
2024-04-28 12:41:35
857
原创 idea:忽略不要搜索unpackage文件夹
开发vue时搜索关键字,会搜索到编译后的文件,如unpackage。(注意这个是idea工具,和Git忽略是有区别的)
2024-03-12 21:57:53
683
原创 Docker:开启访问端口 || IDEA开发工具快速部署到服务器
2.1、首先进入docker配置文件打开 /usr/lib/systemd/system/docker.service 或运行以下命令。5.3、写好dockerfile。二、Linux服务器配置docker开放端口。5.1、安装docker插件。1.2、安装docker。1.1、安装Linux。三、重新加载Docker配置生效。五、配置idea开发者编译工具。一、Linux服务器环境。
2024-03-01 21:44:33
1257
原创 Vue:【亲测可用】父组件数组包对象,传给子组件对象,子组件修改属性(字段)后,父组件没有更新
【亲测可用】父组件数组包对象,传给子组件对象,子组件修改属性(字段)后,父组件没有更新You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable.
2024-02-28 15:24:44
761
原创 vue+mixins:如果.vue文件内容过多,我们可以这样拆分
二、那如果JS的内容太多呢?一、标签内容太多,我们可以用组件的方式拆分。逻辑拆分,相互调用不受组件影响。
2024-01-09 10:55:26
1723
原创 uniapp:签字版、绘画板 插件l-signature
没有其它步骤,直接官网代码复制到vue文件中就可以了,都不需要引入什么的操作。2、下载后,在项目中的uni_modules目录。1、首先从插件市场将代码下载到项目。
2024-01-03 14:23:35
1763
原创 uniapp:富文本回显
完~一、使用uniapp官方的标签rich-text:会出现图片无法显示的问题,可以用以下方法来过滤处理二、扩展插件。
2023-12-28 22:08:30
1970
原创 uniapp:报错Bad attr `class` with message: unexpected token `‘,‘`.
有点鬼畜,H5可以兼容,小程序报错,一直找不到哪里有问题,这下又浪费半个小时、、、
2023-12-23 23:26:15
1076
原创 MySQL:JSON语法说明
二、SELECT JSON_CONTAINS('[1,2,3,4,5,6,7]', CAST(4 AS CHAR)) -- key是字符串类型(比较字符串是否在数组中存在)一、SELECT JSON_OVERLAPS('[5261,5265]', '[5265,5278,1000]') -- 0不存在 1存在(比较两个数组是否有匹配)json_merge_patch多个json进行合并,相同键名,后面的覆盖前面的,如果值是对象,则递归进行处理。json_remove移除掉json某一项。
2023-12-10 01:01:09
375
原创 JsonDeserialize序列化和反序列化(JSON转Java对象,反之)
JsonDeserialize注解是Jackson库提供的一种注解,用于指定反序列化时使用的自定义反序列化器。作为Jackson库的一部分,JsonDeserialize注解可以在Java对象和JSON数据之间进行转换。JsonDeserialize注解一般用于反序列化时需要进行特殊处理的情况,比如将一个JSON中的String类型字段解析为Java对象。通过本文的介绍,我们可以了解到JsonDeserialize注解的作用,以及如何使用该注解来实现不同的反序列化需求。
2023-12-03 20:51:02
5269
原创 微信云托管(本地调试)⑥:nginx、vue刷新404问题
默认资源路径:/usr/share/nginx/html/index.html。默认配置文件路径:/etc/nginx/nginx.conf。
2023-08-04 10:27:34
1266
原创 微信云托管(本地调试)⑤:云托管配置
一、代码上传到代码托管仓库(Gitee或者GitHub)三、将代码托管仓库的代码授权给微信云托管。二、开通微信云托管账号。
2023-07-19 16:21:27
946
原创 微信云托管(本地调试)④:Dockerfile配置(多模块)
注:官方文档没有对多模块进行举例,Dockerfile配置过程非常坎坷。不支持上级目录/父级目录;所以只能把Dockerfile文件复制到最外层。|-- .cloudbase(vscode中微信云插件自动生成)|-- .cloudbase(vscode中微信云插件自动生成)|-- .vscode(vscode开发工具)(如果有好的办法麻烦告知一下哈)三、Dockerfile配置说明。
2023-07-19 11:49:56
630
原创 JAVA:@Async测试是否生效(亲测可用)
1.3、如上所述,如果@Async生效,打印顺序必定是1/2/3/4;2.1、如果调用方法和被调用方法都在AService中,则不生效。一、测试@Async是否生效。二、失效的情况和解决办法。
2023-01-12 13:46:12
2846
4
原创 vue传数组参数给java后端
设置数据格式为时间戳:value-format="timestamp"axios数组序列化请求参数:paramsSerializer。设置空间类型:type="datetimerange"四、MyBatis / MySQL处理查询格式。前景:在开发过程中使用elementUI组件。二、JS / VUE 数据传输。三、后端实体类接收请求参数。控件的时间戳格式是13位的。
2023-01-09 14:06:53
2771
原创 MySQL JSON 类型数据操作
1、Java 中动态扩展字段,会导致数据库表被锁,在MySQL 5.7.8版本之前,因为MySQL不能直接操作JSON类型数据,可以将一个字段设定成varchar类型,里面存放JSON格式数据,这样在需要扩展字段时,不需要修改表结构;2、mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的优点。但mysql毕竟是关系型数据库,在处理json这种非结构化的数据时,还是比较别扭的。
2022-10-31 18:26:13
3445
Beetl模板引擎入门教程.pdf
2019-10-20
SSM+Maven(框架整合)jar包齐全
2018-05-25
PowerDesigner下载地址(附pdm转excel文档)
2020-04-01
springcloud配置中心个人demo
2020-04-30
Java FTP工具类,结合文档
2020-03-31
RabbitMQ_demo.zip
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅