- 博客(62)
- 收藏
- 关注
原创 Maven私服安装配置,java通过私服下载代码,并打包后上传到私服(Nexus)
1) 安装服务:以管理方式打开cmd,进入路径【D:\Program Files\nexus-3.28.1-01\bin】,执行命令./nexus.exe /install。方式一:以管理员身份运行cmd窗口 进入路径【D:\Program Files\nexus-3.28.1-01\bin】执行.\nexus.exe /run。首先,Nexus下载,访问Nexus官方网址https://www.sonatype.com/download-nexus-repo-oss。group:组仓库,将来连接组仓库。
2024-04-07 23:54:02
768
1
原创 基于springboot的房屋租赁系统平台
流程:房主登陆系统录入房屋信息=》发布租赁信息(选择房屋)=》租客登陆系统浏览租赁信息=》和房主联系、看房(根据租赁信息单的电话线下沟通)=》房主发起签约(生成邀请码)=》租客登陆系统根据房主提供的邀请码检索签约单=》租客进行签约。添加房屋信息、发布租赁信息、发起签约信息(生成签约校验码),发送账单。浏览租赁信息、进行签约(根据房主提交的校验码),查看账单。
2024-04-01 23:32:21
565
原创 学生注册管理系统
2.1录入班级信息(例如:48级),并分配教师、录入教师信息、录入学生信息选择班级、录入学期信息。登陆系统,学生非关键信息修改、学生报道(线下核实学生信息、选择学期,并修改报道状态)
2024-04-01 08:53:10
473
1
原创 一个注解搞定接口返回数据脱敏
使用定义Jackson注解,在序列化的时候对敏感字段值进行处理,这种方式高效又优雅,省时省力,支持扩展。每个接口单独处理,这种方式操作简单,但是重复工作量非常大,而且后续脱敏规则变更是需要逐个修改。在实际项目中通常需要对用户的敏感信息比如身份号、家庭地址、手机号等进行脱敏操作以保证信息安全。在接口返回实体字段添加该注解并指定脱敏规则,接口返回数据当前字段会按规则脱敏。这里我们使用注解的方式实现,在序列化的时候对敏感字段值进行处理。4.新建实体并为要脱敏的字段添加注解。该类是个枚举值,设置字段的脱敏方式。
2024-03-17 23:14:41
437
原创 Serverless:无服务器架构的魅力与实践
Serverless,顾名思义,是指无需关心服务器管理的架构。在 Serverless 架构中,开发者只需关注自己的核心业务代码,而服务器的运维、扩容、缩容等底层操作都交由云服务商来负责。随着 Serverless 技术的不断发展,相信它将为更多的开发者和企业带来更多的便利和效益。成本效益:在 Serverless 架构中,根据实际运行时的资源消耗进行计费,大大降低了闲置资源的浪费,使得成本效益更高。互联网应用:对于需要快速迭代、弹性伸缩的互联网应用,Serverless 架构是一个理想的选择。
2024-03-16 10:19:17
430
原创 ClickHouse:一款高效且强大的列式数据库管理系统
然而,在处理需要事务保证的业务场景以及解决数据一致性问题时,仍然存在一定的挑战。未来,随着技术的进步,我们期待ClickHouse能够不断优化和完善,更好地满足不同场景的需求。使用ClickHouse后,该系统的查询速度得到了大幅提升,从原来的数小时缩短到了几分钟。列式存储:ClickHouse将数据按列存储在硬盘上,这使得相同列的数据在物理存储上更加紧凑,减少了数据读取的I/O操作。数据压缩:ClickHouse支持多种压缩算法,如LZ4、ZSTD等,这大大减少了存储空间的使用,降低了存储成本。
2024-03-16 10:18:16
809
原创 VM内存结构和垃圾回收机制
垃圾回收机制是VM自动管理内存的重要手段,它自动回收不再使用的内存,释放资源,避免内存泄漏等问题。复制算法是一种高效的垃圾回收算法,它将堆分为两个区域,其中一个区域用于存放正在使用的对象,另一个区域用于回收垃圾对象。当正在使用的对象占用的空间达到一定比例时,垃圾回收器会将所有正在使用的对象复制到另一个区域,然后清除当前区域的所有对象。它首先会遍历整个堆,标记所有被引用的对象,然后从根对象开始,通过引用关系找到所有被引用的对象,并将它们移动到一起,最后清除没有被移动的内存块。复制(Copying)算法。
2024-03-07 22:35:48
546
原创 手把手教你搭建内网穿透服务器
有时候我们需要把外网可以访问自己的内网,比如在微信公众号开发调用接口时为了方便调试就需要配置回调地址或者是想把自己的nas可以在不在家就能访问,这时候就需要内网穿透。使用内网穿透主要有几种方式,1.使用内网穿透服务商提供的服务,但是这种需要付费,免费的话有很多限制而且还可能绑定不成功。2.自己搭建,自己搭建的话如果是单纯的想让外网访问只需要自己有一台外网服务器,如果是为了微信公众号开发调试则还需要一个域名。#映射绑定的域名,没有域名可以直接写你的服务器IP。#需要映射的本地服务ip。
2024-03-03 15:14:24
1597
原创 HikariCP与Spring Boot的完美集成,让您的应用更高效、更可靠!
通过简单的步骤,我们可以将HikariCP与Spring Boot集成,从而让我们的应用程序更加高效、可靠。在这篇文章中,我们将介绍如何将HikariCP这一高效的数据库连接池与Spring Boot集成,从而提高应用程序的性能和稳定性。高效连接管理:HikariCP具有出色的连接管理功能,可以有效地管理和优化数据库连接,从而提高应用程序的性能和稳定性。灵活配置:HikariCP提供了丰富的配置选项,可以根据实际需求进行灵活的配置,从而提高应用程序的性能和稳定性。这里我们假设您使用的是MySQL数据库。
2024-03-03 15:09:36
1004
原创 测试工具之压测工具JMeter(一)
JMeter支持测试的应用/服务/协议有很多例如:Web服务 (HTTP, HTTPS )、 Webservices、Database via JDBC、FTP、LDAP、Mail - SMTP(S), POP3(S) and IMAP(S)、Native commands or shell scripts、TCP、Java Objects等等。HTTP请求:选择接口支持的请求方法,路径为url的请求路径(GET请求的参数可以直接带在路径上或在下面的参数配置表格中通过点击“添加”按钮来添加请求参数)
2024-02-20 21:59:11
976
原创 (五)springboot 配置多数据源连接mysql和hive
项目结构如下mysql 执行如下建表语句,并插入一条测试数据12345CREATETABLEDEFAULTPRIMARYKEY使用hive客户端执行如下建表语句,并插入一条测试数据1createtable。
2024-02-03 13:59:14
1754
原创 (四)hive的搭建2
在(三)hive的搭建1中我们搭建好了hive环境,但是只能本地访问,在本节中配置Hive的访问方式。或者hive –service metastore & (后台方式启动metastore )hive –service hiveserver2 (启动后窗口无法再进行操作)或hive –service hiveserver2 & (后台方式启动)– 指定 hiveserver2 连接的端口号 –>– 指定hiveserver2连接的host –>– 指定存储元数据要连接的地址 –>
2024-02-02 23:44:34
704
原创 (三)hadoop之hive的搭建1
5.1上传mysql驱动mysql-connector-java-8.0.21.jar并移动到/usr/local/apache-hive-3.1.3/lib/5.2在/usr/local/apache-hive-3.1.3/conf下新增hive-site.xml文件。点击https://dlcdn.apache.org/hive/– Hive默认在HDFS的工作目录 –>访问官方网站https://hive.apache.org/– Hive元数据存储版本的验证 –>– 数据库连接的Driver–>
2024-02-02 23:42:58
2814
原创 (二)hadoop搭建
</configuration>标签中新增如下内容。在<configuration></configuration>标签中新增如下内容。在<configuration>
2024-02-01 22:55:50
2108
原创 (一)hadoop搭建之环境准备1
1.参考http://www.fogsvc.com/97.html文档设置三台虚拟机并固定ip。解决办法:执行 apt-get remove libx11-6 后再安装。4.2 使用rsa算法生成公钥和私钥(master)4.1安装openssh-server。4.4 验证,连接本地(master)4.3 导入公钥(master)4.配置SSH免密登录。注意:安装报错如下图。
2024-02-01 22:14:13
734
原创 三分钟教你入门规则引擎Drools
Drools是一款基于Java语言的开源的规则引擎,可以将复杂且多变的规则从硬编码中解放出来,以规则脚本的形式存放在文件或者特定的存储介质中(eg:数据库表),使得业务规则的变更不需要修正项目代码,重启服务器就可以在线上环境立即生效。可以理解为动态代码(动态业务)。规则引擎的核心目的之一就是将业务决策从程序代码中分离出来,使其代码与业务解耦合。通过特定的语法内容编写业务模块,由API进行解析并对外提供执行接口,再接收输入数据、进行业务逻辑处理并返回执行结果。常见的规则引擎IBM的iLog,商业产品。
2024-01-31 22:55:07
531
原创 VirtualBox中Ubuntu硬盘扩容
执行命令:lvextend -L +9.9G /dev/mapper/ubuntu--vg-ubuntu--lv。执行命令:resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv。1.选中要扩容的虚拟机点击属性按钮,选择存储后点击控制器:STAT右边的。选择要保存的虚拟硬盘文件路径,并设置虚拟硬盘的大小后点击创建按钮。执行命令:vgextend ubuntu-vg /dev/sdb。在弹出框中选择创建按钮,选择VDI后点击下一步按钮。选择刚刚创建的虚拟硬盘后点选择按钮。
2024-01-31 22:48:56
1027
4
原创 SpringBoot 实现定时任务
基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,既任务是并发执行,互不影响。默认为单线程,可以看到三个定时任务都已经执行,并且使同一个线程中串行执行,如果只有一个定时任务,这样做肯定没问题,当定时任务增多,如果一个任务卡死,会导致其他任务也无法执行。Quartz:一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂。3.2,修改2.中的定时任务的类或者方法上添加@Async。3.1 添加配置类并启用异步事件。
2024-01-29 23:51:15
862
原创 3分钟搞定springboot 定时任务cron表达式
L” :仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写如果在“L”前有具体的内容,它就具有其他的含义了。在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样。“-“:在指定的范围内触发,比如”25-45”代表从25秒开始触发到45秒结束触发,每隔1秒触发1次。“,” :在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触发任务。* 5#3” 每个月第三周的星期四的10点15分0秒触发任务。
2024-01-29 23:49:58
1358
原创 openvpn配置实现服务器代理上网
OpenVPN是一个开源的虚拟专用网络(VPN)软件,可以用于在不安全的网络(如互联网)上为用户提供安全的网络连接。它使用加密的数据通道来确保数据的安全性,并可以通过多种方式来构建虚拟网络,包括使用TCP或UDP协议,使用安全套接字层(SSL)或传输层安全(TLS)加密数据通道,或者使用混合模式,即同时使用多种方式。OpenVPN可以在多种平台上运行,包括Windows、MacOS、Linux、Android和iOS等。
2024-01-27 10:55:38
7540
原创 mysql优化案例
该网站使用的是MySQL 5.7版本,之前的配置文件中有很多未使用的参数,因此首先对这些参数进行了精简和优化。通过调整MySQL配置、优化SQL语句、分表分库、使用缓存技术和优化数据模型等措施,该电商网站的MySQL性能得到了显著提升。在优化过程中也遇到了一些问题,如索引失效、查询优化不当等,但通过分析问题并采取相应的措施,最终解决了这些问题。总之,MySQL优化需要结合实际情况进行分析和测试,采取适当的措施来提高数据库的性能。拆分复杂的查询语句,将其拆分为多个简单的查询语句,提高查询性能。
2024-01-26 22:53:15
363
原创 1.8 万 Star!这款 Nginx 可视化配置工具太强了
NginxConfig简介Nginx Config 是一个强大的 Nginx 配置文件生成器,号称配置 Nginx 服务器所需的唯一工具。正因为 Nginx 功能强大,所以针对其各个功能的配置项会显得特别多,对于我们来说要记住那么多配置是一件十分头疼的事,甚至会经常出现符号书写错误的情况。而 Nginx Config 正是提供了简单配置 Nginx 的方法,通过可视化页面,针对 Nginx 的各个配置项提供了简洁明了的配置方法。
2024-01-24 23:08:46
2040
原创 Zabbix 整合 Prometheus:案例分享与操作指南
通过以上步骤,我们成功地将 Zabbix 与 Prometheus 进行整合,实现了对特定业务应用的实时监控和分析。需要注意的是,本文仅为一个简单的案例分享和操作指南,实际整合过程中可能需要根据具体的业务需求和环境进行调整和优化。首先,在需要监控的服务器上安装和配置 Prometheus。本文将通过一个具体的案例分享,详细介绍如何将 Zabbix 与 Prometheus 进行整合,实现更高效的监控解决方案。将 Zabbix 收集的监控数据与 Prometheus 进行整合,实现统一的监控数据管理。
2024-01-23 22:40:59
831
原创 (二十四)Kubernetes系列之Helm3
Helm为kubernetes的包管理工具,就像Linux下的包管理器(yum/apt等),可以很方便的将之前打包好的yaml文件部署到kubernetes上。1.安装访问地址:https://github.com/helm/helm/releases。3.移动到/usr/local/bin/点击查看最新的版本,并复制url。5.添加公用CHART仓库。6.1安装镜像源并更新。
2024-01-22 23:09:06
695
原创 14.任务管理系统
登陆系统录入项目信息、需求信息、拆解任务、分配任务。登陆系统,查看任务、记录任务工作日志、完成任务。录入基础信息、用户信息。管理员、项目经理、员工。
2024-01-22 23:06:00
1590
原创 (二十三)Kubernetes系列之prometheus+grafana安装
2.修改manifests/prometheusAdapter-deployment.yaml的prometheus-adapter:v0.9.1镜像。1.修改manifests/kubeStateMetrics-deployment.yaml的kube-state-metrics:2.5.0镜像。访问地址:https://github.com/prometheus-operator/kube-prometheus/releases。默认已经添加了prometheus数据源,直接选择,点击import。
2024-01-21 15:51:01
612
原创 11.问卷系统的设计
管理员、用户登陆系统,下单t_wjx_test_questions字段名类型长度是否为空备注idvarcharint员工号varchar身份证datetime姓名datetime密码created_byvarchar是否在用created_atdatetime性别remarkvarchar年龄t_wjx_question_bank_question字段名类型长度是否为空备注idvarchar32int题号编码varchar1024。
2024-01-20 20:13:16
411
原创 (二十二)Kubernetes系列之dashboard
修改service模板,新增type:NodePot和nodePort:30443。7.复制上一步获取的token到dashboard登陆页点击登陆按钮。6. 创建访问账户、获取登陆token。5.访问路径查看是否部署成功。4.查看service。3.查看pod和服务。
2024-01-20 19:54:42
652
原创 (二十一)Kubernetes系列之计算资源
如果容器在运行过程中使用的内存超过了内存的limit,它将会被终止。如果容器在运行过程中使用的内存超过了内存的request,则当Node内存不足时,它所在的Pod会被删除,但容器运行过程中如果使用了超过要求CPU,容器并不会被杀死。Kubernetes在创建一个Pod时,调度器将会为Pod选择一个运行的Node。spec.containers[].resources.limits.memory:值会被转化为整数,在docker run命令中作为–memory字段的值。3.查看创建的pod。
2024-01-19 20:11:51
372
原创 (二十)Kubernetes系列之存储(网络存储卷(StorageClass))
通过手动创建固定大小的方式创建pv有很多的限制,和开发人员创建的pvc需求资源匹配的上,为了解决这个问题可以通过使用StorageClass来动态PV。说明:provisioner:NFS提供的分配器,字段的值是:fuseim.pri/ifs,1.6.1创建pvc模板指定StorageClass。1.5使用模板创建StorageClass。1.4创建StorageClass模板。1.3.2使用模板创建操作权限。1.2.根据模板创建存储插件。查看storageclass。1.1.创建存储插件模板。
2024-01-18 22:32:53
481
原创 10.餐饮管理系统
登陆系统,查看客户订单、处理订单(完成订单根据菜品减原料)、打印订单。01:待支付,02:已支付,03:已取消。01:管理员,02:采购,03:服务员。登陆系统,查看原料库存、原料入库。员工表(管理员、采购、服务员)管理员、采购、服务员。01:在售,02停售。
2024-01-17 22:30:27
1016
原创 (十九)Kubernetes系列之存储(持久卷(PV、PVC))
网络存储卷支持多种存储系统,每种存储系统的配置有各不相同,为了屏蔽底层存储实现的细节,让用户方便使用及管理员方便管理,Kubernetes提引入了PersistentVolume(PV)、PersistentVolumeClaim和StorageClass(PVC)3种资源对象。persistentVolumeReclaimPolicy:删除PVC时,PV资源的回收策略,包含Recycle(自动回收)、Delete(自动删除)、Retain(保留)三种。spec:资源对象的设置参数。
2024-01-17 20:33:24
394
原创 (十八)Kubernetes系列之存储(网络存储卷)
通过上一篇文章我们已经搭建好nfs服务器。在这一篇我们将通过创建deployment指定pod挂载上我们创建nfs存储卷、2.使用上一步模板创建deployment。进入另一个pod的容器中使用ls命令查看。1.创建deployment模板文件。5.查看挂载的nfs目录。3.查看创建的pod。
2024-01-16 21:31:28
670
原创 (十七)Kubernetes系列之存储(网络存储卷-搭建nfs服务器)
1.由于Kubernetes是分布式容器集群,pod多个副本可能位于不同的node上,这种情况下使用本地存储就无法实现pod直接的文件共享了。因此kubenetes引入网络存储卷使集群中计算机通过TCP/IP网络的方式共享资源,解决不同node节点上的pod多副本资源共享。*:表示不限制访问网段,如果设置网段则表示限制网段,例如:192.168.100.0/24。/usr/local/data/nfs:nfs共享的目录,这里设置需要和上一步一致。mount -t nfs 服务端IP:共享目录 /mnt/
2024-01-15 22:11:17
727
原创 (十六)Kubernetes系列之存储(本地存储卷)
和pod有相同的周期,同一个pod中多个容器可同时挂载,在Pod被调度到Node时进行创建,初始化时为空目录,pod销毁时node相应目录也会被删除。FileOrCreate:挂载文件有上层目录不会自动创建,如果上层目录不存在则pod启动失败。本地存储卷类型分为:EmptyDir、HostPath:Node、Local类型。DirectoryOrCreate:目录不存在则创建。将Node文件系统的目录或文件挂载到容器内部使用。1.2根据模板创建deployment。2.2创建deployment。
2024-01-15 22:10:28
473
原创 (十五)Kubernetes系列之存储(配置存储-Downward API)
2.3.1查看deployment创建的pod。1.2.根据模板创建deployment。2.2根据模板创建deployment。1.3.2查看容器输出。1.3.1查看pod。
2024-01-14 12:30:02
343
原创 (十四)Kubernetes系列之存储(配置存储-Secret)
Secret是使用base64对数据进行加密配置信息。1.5.3创建deployment创建的pod。1.4.2根据上一步模板执行创建secret。1.3基于1.2 的模板创建secret。1.4 secret应用(环境变量方式)1.5 secret应用(存储卷方式)说明:以上命令不会显示键值对的明文。1.5.2 使用上一步模板创建资源。1.1获取base64值。1.5.4进入pod容器。注意:这里获取到的是明文。1.3查看secret。
2024-01-14 12:29:07
325
原创 9.电子教务管理系统
01:在读,02:休学,03:交换生,04:退学,05:肄业,06:结业,07:毕业。选修范围(01:归属专业,02,归属系,03归属学院,04:全校)1:行政,2:后勤,3:学院,4系,5:专业,6:班级。星期(01:星期一、02:星期二,03:星期三...)星期(01:星期一、02:星期二,03:星期三...)课时/节次(01:上午1,02:上午2,...)课时/节次(01:上午1,02:上午2,...)课程类型(01:必修,02,选修,03公共课)01:在职,02:离职,03:退休。
2024-01-13 23:45:58
882
原创 (十三)Kubernetes系列之存储(配置存储-ConfigMap)
k8s对容器应用所需的存储资源抽象为Volume(存储卷),Volume独立于容器和pod进行绑定。k8s中的存储卷主要有配置存储类型、本地存储类型、持久化存储(PV)类型、网络共享存储类型等.1.2.1.1.在创建deployment的模板中加入引用。1.2.2.3创建deployment创建的pod。1.2.2.1在deployment模板中引用。1.2.1.2执行创建deployment。主要用于像各个pod内的容器注入配置信息。1.2.2.2创建deployment。1.2.2存储卷的引用方式。
2024-01-13 22:11:19
360
原创 (十二)Kubernetes系列之标签
标签加在对象上对他们进行标识或分类,比如可以使用标签对开发环境、测试环境、生产环境进行区分,并使用标签选择器选择指定标签值的资源。每种资源对象都可以设置标签。一个对象可以设置多标签,对于一个对象一个键只能对应一个值。kubectl label [资源对象类型] [资源对象名称] [标签名]=[标签值]-1.标签设置标签的设置有两种方式一种是命令方式,另一种是在创建资源对象时在模板指定标签。kubectl label [资源对象类型] [资源对象名称] [标签名]=[标签值]1.2创建资源对象时指定标签。
2024-01-13 20:39:04
364
1
基于springboot的房屋租赁系统平台
2024-04-01
基于springboot的学生注册系统
2024-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人