后端技术栈
文章平均质量分 71
刘一说
不想做产品经理的架构师不是好的项目经理。
展开
-
Linux上启动和停止jar
在Linux系统中,要想让jar包在后台运行,可以使用nohup命令和符号。nohup命令可以使进程在后台不受挂起信号影响的执行,而符号则是将任务放入后台执行。以下是一个简单的命令示例,它将启动一个jar包,并将输出重定向到当前目录下的output.lognohup:允许命令在你退出会话后继续运行。:用于启动jar包的命令,这里需要替换成你的jar文件名。:重定向标准输出到文件。output.log:输出文件的名称。2>&1:将标准错误也重定向到标准输出(在这里即output.log文件)。原创 2024-07-15 15:11:36 · 798 阅读 · 0 评论 -
nginx域名跳转到另一个域名
要实现在Nginx中将一个域名重定向到另一个域名,你可以使用。确保在应用配置后重新加载或重启Nginx。表示这是一个永久重定向,状态码是301。以下是一个配置示例,它将所有进入。表示Nginx监听80端口。指定了要重定向的旧域名。表示将所有请求重定向到。是原始请求的路径部分,原创 2024-07-15 11:27:57 · 1107 阅读 · 0 评论 -
Java快速开发:力推开源项目若依RuoYi
RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源,支持分布式事务。原创 2024-06-18 17:02:46 · 1089 阅读 · 0 评论 -
Hutool API汇总(一)
hutool类库MD5加密,Http请求工具,JSON数据处理,Bean转Map。原创 2024-06-18 16:26:20 · 390 阅读 · 0 评论 -
记录:podman安装redis
v 表示挂载路径,$PWD表示当前目录下,冒号左面的表示我们宿主机的挂载目录,也就是我们虚拟机所在的文件路径。如需使用配置文件的方式启动redis,这里则需要加上redis.conf的路径,还有redis存放数据所在的目录。-p 表示端口映射,冒号左面的是我们的宿主机的端口,也就是我们虚拟机的端口,而右侧则表示的是mysql容器内的端口。-d 表示后台运行,不加-d执行上面的命令你就会看到redis启动的日志信息了。–requirepass 这个后面跟的是redis的密码(一定要设置!原创 2024-06-12 22:08:43 · 453 阅读 · 0 评论 -
Podman常用命令
- Podman是一个快速、轻量级的容器运行时工具,比其他容器工具如Docker更加节省资源。- Podman采用无守护进程的架构,可以在无需root权限的情况下运行容器,提供更高的安全性。- Podman支持多种容器格式,如Docker格式(OCI)和Kubernetes(CRI-O)格式,可以与现有的容器生态系统无缝集成。- Podman提供了强大的命令行工具和API,可以方便地创建、管理和监控容器。- Podman可以直接运行Docker镜像,不需要进行任何修改或转换。原创 2024-06-11 14:49:12 · 416 阅读 · 0 评论 -
Windos10上Podman安装运行mysql8
记录以下在windows10系统上Podman v5.1.1安装MySQL8全过程。解决mysqld: Cannot change permissions of the file 'ca.pem' (OS errno 1 - Operation not permitted)2024-06-11T05:42:35.383035Z 0 [ERROR] [MY-010295] [Server] Could not set file permission for ca.pem原创 2024-06-11 14:43:58 · 990 阅读 · 0 评论 -
windows上修改Podman的镜像配置源加速
要加速Podman镜像下载,您可以使用以下方法之一:使用阿里云镜像加速器:可以将阿里云的镜像加速器配置为Podman默认的镜像下载源。可以通过在Podman配置文件(~/.config/containers/registries.conf)中添加以下内容来实现。然后重新启动Podman。使用国内镜像源:可以将Podman的默认镜像源更改为国内的镜像源,例如DaoCloud、网易蜂巢等。可以通过在Podman配置文件(~/.config/containers/registries.conf)中添加以下原创 2024-06-11 10:45:24 · 1592 阅读 · 0 评论 -
解决:Navicat导入sql脚本时报2006
当MySQL服务器与客户端之间的连接中断时,会出现"ERROR: (2006, 'MySQL server has gone away')"错误。这种情况可能是由于以下原因引起的:服务器超时:如果服务器在一段时间内没有接收到客户端的请求,连接可能会被服务器关闭。数据库负载过重:如果数据库服务器负载过重,可能会导致连接断开。网络问题:网络中断、防火墙或代理问题等可能导致连接中断。配置问题:数据库服务器的配置可能导致连接断开,例如连接超时时间设置过小。原创 2024-06-04 16:52:02 · 1315 阅读 · 0 评论 -
设置Oracle11g密码无限期
Oracle密码过期解决办法1、通过管理员身份进入oracle2、查看用户密码的有效期设置3、将密码有效期修改成“无限期”补充内容1、ORA-28000:用户已被锁2、修改Oracle用户密码。原创 2024-03-13 20:17:15 · 1166 阅读 · 0 评论 -
Docker应用之Oracle数据库应用(五)
在Docker容器中安装Oracle数据库,您可以按照以下步骤进行操作:首先,确保您已经安装了Docker。您可以通过在命令行中运行docker --version来检查是否已安装Docker。下载Oracle数据库的Docker映像。您可以从Oracle官方网站上下载适用于Linux的Docker映像。请确保下载与您正在使用的操作系统和Oracle数据库版本对应的映像。解压下载的Docker映像文件。将文件解压到您选择的位置。打开命令行窗口,并导航到解压的映像目录。原创 2024-03-04 19:42:33 · 628 阅读 · 0 评论 -
数据库之Oracle数据导入导出
Oracle数据库提供了多种方法来导入和导出数据。以下是一些常见的方法:使用Oracle Data Pump工具:Oracle Data Pump是一个强大的工具,可以将数据从一个数据库导出到另一个数据库,或将数据导入到当前数据库中。它支持导出和导入整个数据库、表、分区、触发器等。使用Oracle导入/导出实用程序:Oracle提供了IMP和EXP实用程序,可以用来导入和导出整个数据库、特定的表或表空间。这些实用程序可以通过命令行或图形界面来使用。原创 2024-03-04 19:20:37 · 1181 阅读 · 0 评论 -
Jenkins与服务器时间不一致
Jenkins是一个开源的自动化构建工具,用于实现持续集成和持续交付。它是一个高度可扩展的软件,可以用于构建、测试和部署任何类型的项目。Jenkins提供了一个易于使用的Web界面,可以设置和管理构建、测试和部署任务。它支持各种版本控制系统,如Git、SVN和Mercurial,并可以与其他工具和插件集成,如JIRA、Slack和Docker。原创 2024-02-28 17:23:48 · 1324 阅读 · 0 评论 -
Docker应用之SpringBoot项目启动(四)
要使用Dockerfile构建一个Java项目,你需要完成以下步骤:创建一个名为Dockerfile的文本文件。指定一个基础镜像,它应该包含Java运行环境。你可以选择openjdk、adoptopenjdk等。确保选择适合你项目的Java版本。例如,如果你的项目需要Java 8,可以选择基础镜像为openjdk:8。指定工作目录,用于构建和运行项目。可以使用WORKDIR指令来设置工作目录。例如,WORKDIR /app将工作目录设置为/app。复制项目文件到容器中。原创 2024-02-01 15:46:47 · 1007 阅读 · 0 评论 -
Docker应用之Container容器随系统启动(三)
要设置Docker容器的自动重启策略,可以使用以下命令:docker update --restart=always [容器ID前3位]上述命令将容器的重启策略设置为always,也就是无论容器发生什么情况,都会自动重启。如果你想禁用自动重启策略,可以使用以下命令:docker update --restart=no [容器ID前3位]上述命令将容器的重启策略设置为no,也就是容器发生故障时不会自动重启。需要注意的是,以上命令中的[容器ID前3位]是指要设置重启策略的容器的前三位字符的ID。原创 2024-02-01 14:36:19 · 903 阅读 · 0 评论 -
Docker应用之Nginx安装(二)
要安装Docker上的Nginx,请按照以下步骤进行操作:首先,确保你的系统上已经安装了Docker。你可以通过在终端中输入以下命令来检查Docker是否已经安装:如果已经安装了Docker,将显示Docker的版本信息。如果没有安装,请根据你的操作系统,参考Docker的官方文档进行安装。打开终端并输入以下命令来下载Nginx的Docker镜像:这将从Docker Hub下载最新的Nginx镜像。下载完成后,你可以运行以下命令来查看已下载的镜像:你应该能够看到刚才下载的Nginx镜像。原创 2024-02-01 14:10:16 · 750 阅读 · 0 评论 -
Linux系统安装VMware Tools工具
VMware Tools是一款由VMware公司开发的软件套件,用于增强虚拟机的性能和功能。它提供了许多特性和功能,包括:设备驱动程序:VMware Tools安装了虚拟机所需的设备驱动程序,以提供更高的性能和兼容性,并确保虚拟机能够正确地与宿主机进行通信。屏幕分辨率调整:VMware Tools可以调整虚拟机的屏幕分辨率,使其适应不同大小的宿主机窗口,以实现更好的视觉体验。鼠标加速:VMware Tools提供了鼠标驱动程序,可以提高鼠标在虚拟机中的响应速度和精度。剪贴板共享:VMware Tools可以原创 2024-01-31 15:08:59 · 1426 阅读 · 0 评论 -
记录CentOS8安装docker全过程
- 无法为该任务安装最佳候选.(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)原创 2024-01-25 17:48:31 · 496 阅读 · 0 评论 -
Java多线程知识汇总(三)
线程池的优势总体来说,线程池有如下的优势:1)降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。2)提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。3)提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。原创 2024-01-20 17:41:10 · 973 阅读 · 0 评论 -
Java多线程知识汇总(二)
java多线程我个人觉得是javaSe中最难的一部分,我以前也是感觉学会了,但是真正有多线程的需求却不知道怎么下手,实际上还是对多线程这块知识了解不深刻,不知道多线程api的应用场景,不知道多线程的运行流程等等,本篇文章将使用实例+图解+源码的方式来解析java多线程。文章篇幅较长,大家也可以有选择的看具体章节,建议多线程的代码全部手敲,永远不要相信你看到的结论,自己编码后运行出来的,才是自己的。原创 2024-01-20 17:10:59 · 819 阅读 · 0 评论 -
Java多线程知识汇总(一)
多线程是多数编程语言都无法避开的话题,可见它在实际开发中的重要性。能够灵活使用多线程,有效利用多线程的关键是理解程序是并发执行而不是串行执行的。。通过对多线程的使用,可以编写出非常高效的程序。不过请注意,如果你创建太多的线程,程序执行的效率实际上是降低了,而不是提升了。请记住,上下文的切换开销也很重要,如果你创建了太多的线程,CPU 花费在上下文的切换的时间将多于执行程序的时间!原创 2024-01-20 15:50:21 · 751 阅读 · 0 评论 -
走进Spring Boot 3.x时代(二)
Spring Boot 3.2不仅仅是一次技术更新,它也是Spring生态系统对现代软件开发挑战的回应,特别是在微服务、云计算和DevOps文化日益盛行的背景下。这些新特性的推出,旨在帮助开发者和企业更好地应对高并发处理需求,提高系统的可伸缩性和可靠性,同时还能在保证安全的前提下提升开发和部署的灵活性。总的来说,Spring Boot 3.2的发布为Java开发者社区带来了一股新的生机。它的新特性不仅加强了Spring Boot在应用开发中的核心地位,也为企业提供了一种更强大、更现代的开发工具。原创 2024-01-16 11:56:30 · 1240 阅读 · 0 评论 -
走进Spring Boot 3.x时代(一)
作为技术人员必须紧跟技术市场,否则也不能走远。人们大都习惯生活在自己熟悉的安逸区,很少愿意主动寻找新挑战。目前后端技术栈中主流的语言依然是Java(这是Java程序员的福音),而Java作为服务器端使用最广泛的编程语言一直都没有停止更新。SpringBoot就是大多数Java程序员每天都会接触到的框架,不知道大家用得SpringBoot是否还是2.x版本呢?JDK还是8的版本呢?Tomcat还是8的版本呢?本文下面将说一说Spring Boot的版本情况以及SpringBoot新版本带来的新特性。原创 2024-01-16 10:38:10 · 1103 阅读 · 0 评论 -
Linux常用命令汇总
无论是后端程序员还是前端程序员,一定避免不了和Linux系统打交道。可能是自己在学习的时候搭建虚拟机环境,也可能是在公司测试环境进行服务的维护,甚至可能去线上服务器进行生产问题的排查。这就要求我们要熟练使用Linux命令行,相关的常用命令很可能不经常使用就忘了,这里我收集了一些常用命令以便需要时查看,欢迎作补充。(这里的提到操作都默认以CentOS系统为基础)Linux修改文件名的三种方法分享。原创 2024-01-15 21:52:52 · 4088 阅读 · 0 评论 -
Springboot启动后自动退出解决办法
该问题一般都是因为Springboot项目在启动时没有正常启动Tomcat容器,只是执行了main方法而后进程关闭了。No active profile set, falling back to default profiles: default添加依赖时注意版本号是否需要指定(XXX)。原创 2024-01-15 15:42:44 · 1885 阅读 · 0 评论 -
JDK8终将走进历史,Oracle宣布JDK继续免费
当这些LTS产品还需要通过市场的不断检验很升级,未来一定会有新的JDK版本又一次占据JDK主流的。JDK8终将会像曾经的JDK5一样,被当下的人们所淡忘。Java SE 8 在往期的发行版已终止了公共更新。如果设置了终止日期,Oracle将通过公共沟通渠道上至少提前18个月发出通知。Oracle将每三年指定一个版本作为长期支持(LTS)版本。Java SE 11是LTS发行版。非LTS版本被认为是最新LTS版本的一组累积的实施增强。一旦提供了新功能,任何以前的非LTS版本都将被视为已取代。原创 2024-01-14 22:36:38 · 2903 阅读 · 0 评论 -
【已解决】Spring常见错误:类文件具有错误的版本 61.0, 应为 52.0
1、当前的项目安装适应的JDK版本,IDEA中项目中配置好新的JDK;2、第二种方式更为简单,直接去Maven远程仓库中复制一下低版本的Spring Web MVC依赖即可(我是更倾向于第二种方案)报错信息中的61.0和52.0其实是jdk对应的major version信息,他们分别对应jdk17和jdk8。其他JDK分别对应的major version如下表所示。类文件具有错误的版本 61.0, 应为 52.0原创 2024-01-14 19:44:54 · 3130 阅读 · 0 评论 -
微服务入门介绍(二)
在开发Springboot微服务时,需要考虑到架构设计、异常处理、配置管理、日志管理、安全性、监控和管理、测试、性能优化等方面的问题,以保证微服务的稳定性、可靠性和性能。原创 2024-01-12 14:20:12 · 1219 阅读 · 0 评论 -
微服务入门介绍(一)
微服务是一种架构风格,将一个应用程序拆分为一组小型、独立的服务。每个服务都运行在自己的进程中,并通过轻量级的通信机制进行沟通。微服务架构可以提高开发效率、系统可用性、代码维护性和系统性能,使应用程序更灵活和可扩展。Spring Boot:Spring Boot是基于Spring框架的一个开发框架,能够快速创建独立的、生产级的Spring应用程序。Node.js:Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可用于构建可扩展的网络应用程序。原创 2024-01-12 13:08:33 · 1275 阅读 · 0 评论 -
SpringCloud技术栈——技术词汇
Spring Cloud是一个非常强大且灵活的微服务开发框架,它可以方便开发人员构建分布式系统,提高开发效率和系统的可扩展性。相关的专业技术词汇:服务注册与发现(Service Registration and Discovery)服务间通信(Service-to-Service Communication)服务网关(Service Gateway)负载均衡(Load Balancing)服务熔断(Service Circuit Breaking)配置中心(Configuration Center)原创 2024-01-10 20:32:16 · 1213 阅读 · 0 评论 -
数据库知识汇总之MySQL
MySQL是一款非常重要的数据库管理系统,它被广泛用于开发各种类型的应用程序和网站。以下是MySQL的重要性: 开源性:MySQL是一款开源的数据库管理系统,意味着它能够免费使用,并且用户可以根据自己的需求进行修改和定制。 可扩展性:MySQL可以处理大规模的数据集,它支持分布式数据库的概念,可以将数据分布在多个服务器上,以提高系统的性能和可伸缩性。 多平台支持:MySQL可以在多种操作系统上运行,如Windows、Linux和Mac等,这使得它成为一个通用的数据库管理系统,MySQL错误代码1130解决办原创 2024-01-10 16:42:39 · 1463 阅读 · 0 评论 -
Java中如何使用SQLite数据库
在使用Spring Boot开发项目时,可以使用SQLite作为数据库。SQLite是一种嵌入式数据库,它不需要独立的服务端,数据库文件可以直接嵌入到应用程序中。以上就是一个使用Spring Boot和SQLite的示例。下面是一个使用Java和SQLite的示例。你可以根据自己的需要,修改实体类、Repository接口和控制器,以适应你的项目需求。SQLite是一种轻量级的关系型数据库管理系统,它支持使用SQL语言进行数据管理和查询。以下是SQLite数据SQL语句的基本使用。原创 2024-01-04 18:01:56 · 3592 阅读 · 0 评论 -
数据库知识汇总之NoSQL
关系型数据库具有良好的数据一致性和完整性,可以提供高效的数据检索和查询能力。如MySQL、SQL Server、Oracle、达梦、DB2、SyBase、Informix、PostgreSQL以及比较小型的Access等等数据库,这些数据库支持复杂的SQL操作和事务机制,NoSQL数据库是一种非关系型数据库,与传统的关系型数据库有很大的区别。NoSQL数据库的设计目标是为了解决大规模数据集合的管理和处理问题。与关系型数据库不同,NoSQL数据库不使用表格结构来存储数据,而是使用各种形式的数据模型来组织数据。原创 2024-01-04 16:43:59 · 1138 阅读 · 4 评论 -
Linux/Unix/国产化操作系统常用命令(二)
"后CentOS时代"是指在2020年12月8日之后,CentOS Linux项目的未来发展方向和版本计划发生了重大变化。在此之前,CentOS Linux是一个重要的免费开源操作系统,它是基于Red Hat Enterprise Linux(RHEL)重构而成的,提供了稳定可靠的服务器操作系统。原创 2024-01-02 16:27:28 · 1867 阅读 · 0 评论 -
Linux/Unix/国产化操作系统常用命令(一)
要想吃 Linux 这碗饭,一直以来CentOS 是非常好的选择,在免费使用的同时,还可以体验到大型互联网公司的服务器系统环境,这对于未来面试找工作也是非常有利的。然而,2020年,红帽公司宣布,将在2021年12月31日和2024年6月30日分别终止对CentOS 8和CentOS 7的服务支持,把CentOS项目的工作和投资集中在CentOS Stream上,以进一步推动Linux创新。进入后CentOS时代,国产化操作系统的时代也随之走上舞台。原创 2024-01-02 16:05:57 · 1232 阅读 · 0 评论 -
Maven打包--解决没有依赖jar包问题
maven打包时,默认不会将第三方依赖包打进来。可以在pom.xml中添加maven-assembly插件实现… 打出的包里 xxxx-with-dependencies.jar 就是包含依赖包的。最近半年多做得项目都是springboot项目,今晚写了个FTPServer小软件,通过Maven打包之后jar文件只有20KB。通过命令运行后,提示没有指定运行的Main程序。出现错误信息:java.lang.NoClassDefFoundError和ClassNotFoundException。原创 2023-12-28 21:43:26 · 3040 阅读 · 1 评论 -
程序员该有一个属于自己工具箱——目录清单
Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。Hutool-all是一个Hutool的集成打包产品,由于考虑到“懒人”用户及分不清各个模块作用的用户,“无脑”引入hutool-all模块是快速开始和深入应用的最佳方式。当然这个模块的存在一直有争议,因为真正的bom包是一个模块管理包,正确的打开方式是可以引入,再引入需要的模块(只是不用重复版本号而已),Hutool中"排除"方式就变得非常异类,真是让人头大。原创 2023-12-28 16:21:31 · 1069 阅读 · 1 评论 -
Java解析XML文件--实现读取/导入、写入/导出功能
JAVA操作XML文档主要有四种方式,分别是DOM、SAX、JDOM和DOM4J,DOM和SAX是官方提供的,而JDOM和DOM4J则是引用第三方库的,其中用的最多的是DOM4J方式。运行效率和内存使用方面最优的是SAX,但是由于SAX是基于事件的方式,所以SAX无法在编写XML的过程中对已编写内容进行修改,但对于不用进行频繁修改的需求,还是应该选择使用SAX。与之相配合使用的注解通常还有XmlElement和XmlAttribute。原创 2023-12-20 21:58:39 · 1808 阅读 · 1 评论 -
如何解决项目中出现的冗余代码·泛型
抽取公共部分:在项目中找出重复出现的代码段,将其抽取为公共的函数或类,然后在需要使用的地方进行调用,以减少冗余代码的重复。重构代码:对于重复的代码块,可以进行重构,将其变为一个函数或类,然后在需要的地方进行调用。这样可以提高代码的可读性和可维护性。使用工具:可以使用一些代码分析工具,如Lint工具,来检测项目中的冗余代码,并给出相应的建议和解决方案。编写更加通用的代码:在编写代码时,尽量遵循"DRY"原则(Don't Repeat Yourself),即不要重复编写相同的代码,而是尽量提取出通用原创 2023-12-18 20:08:40 · 1172 阅读 · 0 评论 -
Java中泛型知识点小结
无论何时,如果你能做到,你就该尽量使用泛型方法。也就是说,如果使用泛型方法将整个类泛型化,那么就应该使用泛型方法。在实际的编程过程中,自己可以使用泛型去简化开发,且能很好的保证代码质量。类型通配符一般是使用 ? 代替具体的类型参数。例如 List 在逻辑上是 List, List 等所有 List 的父类。类型通配符上限通过形如List来定义,如此定义就是通配符泛型值接受Number及其下层子类类型。原创 2023-12-18 18:32:50 · 411 阅读 · 0 评论