- 博客(73)
- 收藏
- 关注
原创 Mac安装Redis步骤
bind绑定的是自己机器网卡的ip,如果有多块网卡可以配多个ip,代表允许客户端通过机器#的哪些网卡ip去访问,内网一般可以不配置bind,注释掉即可。//aof文件至少要达到64M才会自动重写,文件太小恢复速度本来就很快,重写的意义不大。#每次有新命令追加到 AOF 文件时就执行一次fsync,非常慢,也非常安全。下载后的压缩文件可以在文件夹中手动的解压和移动,也可以通过终端命令解压和移动。在自己的redis目录下建立bin,etc,db三个目录。解压缩后的文件移动到自己的文件夹。
2025-10-31 14:14:57
404
原创 java面试题
当线程 A 持有独占锁a,并尝试去获取独占锁 b 的同时,线程 B 持有独占锁 b,并尝试获取独占锁 a 的情况下,就会发生 AB 两个线程由于互相持有对方需要的锁,而发生的阻塞现象,我们称为死锁。反射是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 Java 语言的反射机制。Java 序列化是为了保存各种对象在内存中的状态,并且可以把保存的对象状态再读出来。
2025-10-31 13:34:55
716
原创 用docker启动mysql步骤
例如,可以使用`mysql-container`作为容器名称。``` docker run --name [容器名称] -e MYSQL_ROOT_PASSWORD=[root 用户密码] -d mysql ``` - `–name [容器名称]`:为容器指定一个名称,方便后续管理和识别。``` docker exec -it [容器名称] bash ``` 例如,如果容器名称是`my-mysql`,则命令为`docker exec -it my-mysql bash`。**一、拉取 MySQL 镜像。
2025-10-31 11:48:08
314
原创 总结:Spring Boot 之spring.factories
Spring IOC会将所有的对象交由Spring管理,扫描对象是在Spring boot的路径下的所有配置类注解,需要管理的对象。但是:如果这些Bean路径不在Spring Boot的包扫描路径下,怎么办?这样不就实例化不了了吗?
2025-10-31 11:03:16
383
原创 启动springboot项目时报错Web server failed to start. Port 8080 was already in use
在Windows上,您可以使用命令提示符(cmd)来检查端口的使用情况。点击菜单栏 -> 右键 - > 任务管理器 -> 详细信息,根据PID排序找到PID为10728的进程,选择后点击结束任务。【1】关闭该进程的方法一:如果查找到了占用端口,可以通过PID,去任务管理器找到对应的进程,然后暴力地直接杀了这个进程。报错原因:这个错误表明端口1717已经被其他程序占用,导致我们的的Web服务器无法在这个端口上启动。找到对应的PID后,我们可以使用任务管理器来结束该进程,或者在CMD中使用。
2025-10-30 20:59:19
421
原创 使用Docker快速搭建Redis主从复制
本文介绍如何快速使用Docker搭建Redis主从复制环境,线上环境更加推荐直接部署,这里会搭建一主两从,全部搭建在一台主机,会使用Redis6.0版本,分别使用端口号 主节点(6379)、从节点(6380、6381)。Redis主从复制作用和优缺点作用。
2025-10-30 19:38:47
738
原创 交易积累-世界著名中间件和公司
这些技术组件和框架涉及了从前端和后端开发、数据库和数据存储解决方案、操作系统、云服务和虚拟化技术,到项目管理和协作工具等多个方面。: 在 Spring Framework 的基础上简化了基于Spring的应用程序的配置和部署。: 由 Databricks 的创始人开发,是一个用于大规模数据处理的统一分析引擎。: 一个基于Lucene的搜索和分析引擎,经常用于日志分析和复杂搜索需求。: 一个领先的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。: 一个广泛使用的开发平台,用于构建各种类型的应用程序。
2025-10-30 19:20:41
327
原创 【笔记】基于ARM多核架构的项目总结:共享内存、核间通信与多核调度分析
由于在项目中有所接触到相关的多核调度以及共享内存、核间通信等方面的知识,因此本篇笔记用来记录项目调试过程中所遇到一些问题与思考。本篇笔记是通过学习嵌入式中的多核开发和核间通信总结_核间通讯-优快云博客[笔记] GICv3/v4 ITS 与 LPI_gic lpi-优快云博客所做的笔记共享内存是一种高效的进程间通信(IPC)机制,允许多个进程直接访问同一块物理内存区域。通过共享内存,多个进程可以在内存中共享数据,而无需通过内核进行中转,从而避免了数据复制和系统调用的开销。
2025-10-30 19:02:26
410
原创 【SQL】count(1)、count() 与 count(列名) 的区别
COUNT(1): 计算查询结果集中的行数,性能与COUNT(*)基本相同。COUNT(*): 计算查询结果集中的总行数,包括所有列,不忽略任何行,通常是最常用和推荐的方式。COUNT(列名): 计算查询结果集中某一列非NULL值的行数,适用于统计特定列中的有效数据。
2025-10-30 18:43:42
646
原创 【Spring IoC】容器和IoC介绍以及IoC程序开发的优势
容器是用来容纳某种物品的(基本)装置。生活中的水杯,垃圾桶,冰箱等等这些都是容器。我们想象,之前的内容中我们接触到了哪些容器List/Map:数据存储容器Tomcat:Web 容器IoC是Spring的核心思想,也是常见的面试题。其实我们在前面已经使用过了IoC,在类上面添加注解,就是把这个对象交给Spring管理,Spring框架启动时就会加载该类。把对象交给Spring管理,就是IoC思想。
2025-10-30 18:24:56
777
原创 【MySQL系列文章】Linux环境下安装部署MySQL
本次安装部署主要针对Linux环境进行安装部署操作,系统位数6464MySQL版本:v5.7.38。
2025-10-30 18:06:54
706
原创 【MySQL】MySQL表的操作
这个语句创建了一个users表,其中id是自动递增的主键,username和email是非空字段,并且每个字段都有相应的注释。综上所述,这些文件的存在和它们的内容反映了MySQL数据库db1中使用MyISAM存储引擎的user表的数据和索引存储情况。假设你有一个名为employees的表,其中有一个名为salary的列,数据类型为INT。这是一个可选项,用于防止在表已经存在的情况下执行创建表的操作时出现错误。这些文件的存在和它们的内容与MySQL的存储引擎有关,特别是与MyISAM存储引擎相关。
2025-10-30 17:48:46
647
原创 【Java面试系列】初识GateWay网关
在微服务架构中,一个系统会被拆分为很多个微服务,那么作为客户端要如何调用这么多微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话会产生很多问题。客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性;认证复杂,每个微服务都有独立认证;存在跨域请求,在一定场景下处理比较复杂。
2025-10-30 17:31:16
456
原创 Java进阶学习笔记77——特殊文本文件、日志技术
properties: 使用键值对,可以方便解析。.xml文件,也是可以用来存储用户名、密码。存储多个用户的:用户名、密码、家乡、性别。在开发中为什么要用这些特殊的文件呢?这些特殊文件,我们主要学什么呢?存储多个用户的:用户名、密码。如果使用普通文件,不方便解析。
2025-10-30 12:01:29
98
原创 IDEA创建Spring配置文件Spring Config的方法
作为刚刚开始学Spring框架的小白,而且我也是刚刚学怎么用idea,不会简单的操作也是很正常的是吧。这个问题其实只是我傻傻的不懂,是个很简单的问题,我现在把它记录下来。在idea创建maven项目后,我们在左边右键新建xml文件的时候,可以看看下面的图片是没有创建Spring Config这个xml文件的。我突然想起,可能是我没刷新maven项目,然后我刷新了一下。然后朋友叫我去看看spring依赖,我点进去看了。就这样了,其实是我粗心大意了,以后一定谨慎点。然后搜索xml就出来了。
2025-10-30 10:54:56
206
原创 docker desktop安装redis
v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主机配置好的redis.conf放到容器内的这个位置中。也可以在创建容器时使用网络别名(运行 Redis 在 test-net 网络中,别名redis) docker run -d --name redis --network。4. volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。
2025-10-30 10:21:43
566
原创 20道常见的Java面试题,你一定有遇到过
Java中的集合框架是指一组用于存储数据的类和接口。Java中的集合框架包括List、Set、Map等接口和实现类,常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。- 反射是Java语言的一种特性,可以在运行时动态地获取类的信息,包括类的属性、方法、构造器等,并可以在运行时调用这些方法。基本数据类型包括byte、short、int、long、float、double、char、boolean,引用数据类型包括类、接口、数组等。
2025-10-30 09:47:50
473
原创 redis内存突然暴增,排查思路是什么
这种暴增的应该还是上次一个群友说的,更多可能是外部因素导致的,应用新上线,定时任务这些,再有就是cat上查是哪些指令多,以及比对和之前的时间的差异。看是否有定时任务 或者 新上线的活动 ,在看下监控,请求是否暴增,一般这种暴增大概率是某个业务被突然大量调用。通过命令去确定是什么业务引起的,定位问题可能会快一些。
2025-10-29 18:36:30
108
原创 Redis 设置密码无效问题解决
打开文件后 “Ctrl+F”查找“requirepass”,找到“# requirepass foobared”我有两个后缀是 .conf 的文件,这两个文件都用编辑器打开,比如我用Notepad++打开的。再在命令窗口输入“redis-server.exe redis.windows.conf”回车。在redis的目录下找到后缀是 .conf 的文件,文件的名称不统一,以我的为例如下图。输入“exit” 回车就立即退出redis。输入“redis-cli.exe” 回车。都返回的是“OK”,就成功了。
2025-10-29 18:25:10
153
原创 QT开发:事件循环与处理机制的概念和流程概括性总结
Qt 事件循环和事件处理机制是 Qt 应用程序的基础。通过事件循环,应用程序能够不断地响应用户输入和其他异步事件。事件处理机制包括事件过滤器和事件处理器,确保事件能够被正确地处理。通过合理使用这些机制,可以构建高效、响应迅速的应用程序。
2025-10-29 18:13:44
393
原创 PostgreSQL学习笔记:PostgreSQL vs MySQL
综上所述,PostgreSQL 和 MySQL 各有优缺点,选择哪种数据库取决于具体的应用场景和需求。如果需要处理复杂的数据类型、强大的事务支持和高级的查询功能,PostgreSQL 可能是更好的选择。如果对写入性能和简单易用性有较高要求,MySQL 可能更适合。在实际应用中,可以根据具体情况进行评估和测试,选择最适合的数据库管理系统。两者都有商业公司提供支持服务。例如,MySQL 有 Oracle 公司的商业支持,PostgreSQL 有多家公司提供专业的支持和服务。
2025-10-29 18:02:45
710
原创 PostgreSQL_安装部署
这里执行 pqsql 和 psql -h 127.0.0.1 -p 5432 postgres 命令是同样的效果。建议:字符编码使UTF8,本地化使C,认证式使scram-sha-256。
2025-10-29 18:02:13
339
原创 Partition架构
用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。
2025-10-29 17:43:58
507
原创 Java进阶学习路线图
OGNL表达式、Struts2UI和非UI标签、输入校验、使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、为Action的属性注入值、自定义拦截器、异常处理、使用struts2实现的CRUD操作的案例。工作流是什么、JBPM介绍、JBPM的主要用法、各类节点的用法、任务各种分派方式、JBPM的整体架构原理、工作流定义模型分析、运行期工作流实例模型分析、数据库表模型分析、流程定义管理、流程实例监控、对JBPM的相关接口进行封装,构建自己的工作流应用平台等。SpringIoC技术;
2025-10-29 12:51:55
781
原创 java如何面试别人_Java面试如何考察候选人
2、对简历写的项目、技能一一深入发问,考察面试者对项目的业务细节、技术架构、场景解决、技术原理是否熟悉。这个可以先从简单的开始问、比如抽象类和接口的区别、重写equals方法需要注意的几点等等,再慢慢深入Java并发、Java虚拟机等相关知识,从简单到复杂的好处就可以了解候选人的Java技术达到怎样的水平。让候选人设计一个系统、比如像抖音的设计,白板上面画出系统的架构图,主要的表结构和讲解主要的业务流程,如果用户变多流量变大,架构将怎么扩展,怎样应对?对候选人的项目提出可能存在的问题,如何解决?
2025-10-29 12:17:01
187
原创 idea创建SpringBoot自动创建Lombok无效果(解决)
移除optional属性optional属性表明该依赖不会被传递到依赖的模块中。如果你只在当前模块使用 Lombok就保留;但如果 Lombok 的注解被多个模块引用,就移除optional。所以我移除了。
2025-10-29 11:17:37
251
原创 docker desktop安装redis
v /D/docker/redis/conf/redis.conf:/etc/redis/redis_6379.conf 把宿主机配置好的redis.conf放到容器内的这个位置中。也可以在创建容器时使用网络别名(运行 Redis 在 test-net 网络中,别名redis) docker run -d --name redis --network。4. volume 由容器创建和管理,创建在宿主机,所以删除容器不会丢失,官方推荐,更高效,Linux 文件系统,适合存储数据库数据。
2025-10-29 10:42:19
458
原创 20道常见的Java面试题,你一定有遇到过
Java中的集合框架是指一组用于存储数据的类和接口。Java中的集合框架包括List、Set、Map等接口和实现类,常用的集合类有ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。- 反射是Java语言的一种特性,可以在运行时动态地获取类的信息,包括类的属性、方法、构造器等,并可以在运行时调用这些方法。基本数据类型包括byte、short、int、long、float、double、char、boolean,引用数据类型包括类、接口、数组等。
2025-10-29 10:06:51
740
原创 Java 常见的面试题(反射)
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。**序列化:**将 Java 对象转换成字节流的过程。**反序列化:**将字节流转换成 Java 对象的过程。当Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。
2025-10-28 21:04:38
391
原创 IP地址、子网掩码(NETMASK)和网关(Gateway)
IP地址、子网掩码(NETMASK)和网关(Gateway)是计算机网络中用于定位和通信的关键元素。
2025-10-28 20:50:08
267
原创 IDEA Docker插件远程连接Docker,并打包部署启动SpringBoot项目
注意:请务必在腾讯云控制台中开放 2375 端口,同时务必限制访问来源。如果不清楚这点,建议暂停后续操作,特别是如果是在阿里云公网机器上,容易受到攻击。若能显示 Docker 的基本信息,说明端口暴露成功。关于更安全地开启 Docker 远程访问,请参考 CA 认证的配置。Docker Image 方式主要用于在 IDEA 中操作远程服务器上的 Docker 镜像和监控容器信息。注意,写 Docker 镜像地址时,需要在镜像名称后面指定版本号。插件将服务器上的命令行操作可视化,简化了操作过程。
2025-10-28 20:34:38
1083
原创 Golang笔记——Interface类型
接口定义了类型应该具备的行为(即方法)。Go 的接口与其他语言(如 Java 或 C++)中的接口有一些不同之处,特别是Go 的接口不需要显式声明实现,即只要类型实现了接口的方法,就自动实现了该接口。Method1() // 方法签名Method2() // 方法签名类型断言:用于在运行时提取接口的具体类型值,如果类型不匹配,可以使用ok变量避免运行时错误。类型开关:允许你对接口值的动态类型进行多分支判断,可以在多个可能的类型之间选择。反射:通过reflect包可以。
2025-10-28 20:20:10
713
原创 Docker:基于自制openjdk8镜像 or 官方openjdk8镜像,制作tomcat镜像
78.56 MBopenjdk二进制下载地址Dockerfile中,source /etc/profile不能加载的原因为什么还需要选择使用他的原因:三 中,tomcat普通用户交互式启动tomcat#在 Docker 容器中,/etc/profile 文件不会在容器启动时自动执行,这是因为 Docker 容器通常不会启动交互式登录 shell,而是直接运行指定的命令。
2025-10-28 19:51:34
399
原创 Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql
1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下。1. 在系统目录下创建并运行脚本文件mysqllatest.sh,输入命令sh mysqllatest.sh。mysql -u root -p密码 #mysql没有任何含义,这只是进入mysql的必须命令。use mysql;以下命令是没有挂载操作的命令,如需挂载如上述命令所示。
2025-10-28 19:37:05
834
原创 CORS:跨域访问、如何在Nginx中配置允许跨域访问
跨域访问(Cross-Origin Resource Sharing, CORS)是浏览器安全策略的一部分,用于控制不同源(origin)之间的资源共享。当一个网页尝试从不同的源(协议、域名或端口中的任何一个不同)加载资源时,就会触发跨域访问问题。
2025-10-28 19:22:47
210
原创 centOS 环境 安装redis方法
保存退出后,使文件生效,执行命令:source /etc/profile,然后执行echo $PATH就可以看到我们添加的redis系统环境变量。可以看到,redis5安装到/opt/practice目录下,进入redis5的bin目录,发现该目录copy了所有可执行文件。此时,进入src目录,可看到生成了多个可执行文件,例如:redis-cli 、redis-cli 等。然后移动到/usr/local/ ,命令:mv tcl8.6.1/ /usr/local/
2025-10-28 19:08:10
598
原创 72.是否可以把所有Bean都通过Spring容器来管理?(Spring的applicationContext.xml中配置全局扫 描)
对于Spring框架来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成"依赖注入"——这就是所谓IoC的本质。候(initHandlerMethods)无法根据Controller的handler方法注册HandlerMethod,并没有去查找父容器的bean;当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。如果所有的Bean都交给父容器,SpringMVC在初始化HandlerMethods的时。
2025-10-28 18:53:35
269
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅