- 博客(120)
- 收藏
- 关注
原创 Linux多网卡组Bond0Bond1Bond4
关闭NetworkManager:systemctl stop NetworkManager。删除bond0:ifconfig bond0 down rmmod bonding。查看bond0状态:cat /proc/net/bonding/bond0。加载模块信息:modprobe --first-time bonding。使用ip a命令可以查看新添加的两块网卡ens36、ens37。重启网卡:systemctl restart network。查看内核模块信息:modinfo。
2025-04-03 12:03:21
902
原创 linux安装oracle19c
当在 Linux 系统上安装完 Oracle 后测试连接正常,但重启 Linux 系统后无法连接 Oracle 数据库。在 Linux 系统重启后,Oracle 相关的环境变量可能没有正确加载。Oracle 数据库服务在 Linux 系统重启后可能没有自动启动,需要手动启动或者配置为开机自启。首先通过npm网络源安装以下依赖包:[安装前要配置yum网络镜像源,这里忽略配置过程]一个是compat-libstdc++的包,这里oracle的包可以上传到/tmp。文件,确保数据库实例对应的启动标志为。
2025-02-08 19:17:51
1219
原创 ErrorCode = 1140, SQLState = 42000, Details = In aggregated query without GROUP BY, expression #1 of
为了确保查询结果的准确性和一致性,建议使用GROUP BY子句对非聚合列进行分组。这样可以避免模式下的错误,同时也能得到正确的统计结果。
2025-02-05 12:49:28
278
原创 Java 开发工程师年度总结
今年,我参与了多个重要项目。通过对原有代码的深入分析,我运用新学到的技术知识,对代码进行了优化和重构,提高了系统的稳定性和性能。同时,通过与前端开发人员的密切沟通,及时解决了前后端数据交互过程中出现的问题,保证了项目的顺利推进。同时,我也将更加注重与同行的交流与学习,不断借鉴他人的经验,提升自己的综合素质。另外,在项目管理方面,虽然参与了项目的各个环节,但对项目整体的规划和进度把控能力还有待提高。在新的一年里,我将以更加饱满的热情和更加严谨的态度投入到工作中,不断提升自己,为公司的发展贡献更多的力量。
2025-01-22 09:18:38
412
原创 Linux安装mysql5.7
下载|安装下载|安装下载并安装MySQL官方的YumRepository使用上面的命令就直接下载了安装用的YumRepository,大概25KB的样子,然后就可以直接yum安装了。之后就开始安装MySQL服务器。这步可能会报错如下,原因是Mysql的GPG升级了,需要重新获取至此MySQL就安装完成了,然后是对MySQL的一些设置。修改密码。
2025-01-20 09:28:35
543
原创 重定向和转发的区别?
在实际应用中,根据具体的业务需求和场景选择合适的页面跳转方式是很重要的,重定向和转发各有其优势和适用场景,合理运用它们可以提升Web应用的性能和用户体验。
2024-11-10 23:55:09
958
原创 【SpringCloud】SpringBoot集成Swagger 常用Swagger注解
概述:SpringBoot集成Swagger 常用Swagger注解。
2024-11-07 11:56:53
1216
原创 【SpringCloud】Kafka消息中间件
Kafka 是一个分布式流媒体平台,类似于消息队列或企业消息传递系统。producer相当于生产者,consumer相当于消费者。Kafka Cluster相当于快递驿站,broker1、broker2相当于1,2号快递员,topic为它们的要派送的快递;producer:发布消息的对象称之为主题生产者(Kafka topic producer)topic:Kafka将消息分门别类,每一类的消息称之为一个主题(Topic)
2024-11-07 11:55:26
1576
原创 【SpringCloud】Feign微服务通信
Feign是Spring Cloud提供的⼀个声明式的伪Http客户端, 它使得调⽤远程服务就像调用本地服务⼀样简单, 只需要创建⼀个接⼝并添加⼀个注解即可。Nacos很好的兼容了Feign, Feign 默认集了Ribbon, 所以在Nacos下使⽤Fegin默认就实现了负载均衡的效果Feign可以⽀持很多的⾃定义配置,如下表所示:⼀般情况下,默认值就能满⾜我们使⽤,如果要⾃定义时,只需要创建⾃定义的@Bean覆盖默认Bean 即可。
2024-11-06 20:27:01
906
原创 【SpringCloud】Ribbon-微服务注册中心
ribbon是 Netflixfa 发布的⼀个负载均衡器,有助于控制 HTTP 和 TCP客户端⾏为。在 SpringCloud 中, Nacos⼀般配合Ribbon进⾏使⽤,Ribbon提供了客户端负载均衡的功能,Ribbon利⽤从Nacos中读取到的服务信息,在调用服务节点提供的服务时,会合理的进⾏负载。在SpringCloud中可以将注册中心和Ribbon配合使⽤,Ribbon自动的从注册中心中获取服务提供者的列表信息,并基于内置的负载均衡算法,请求服务。
2024-11-06 20:25:46
742
原创 【SpringCloud】Nacos微服务注册中心
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了⼀组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。nacos的作⽤就是⼀个注册中心,用来管理注册上来的各个微服务。
2024-11-06 00:15:24
1098
原创 SpringBoot-ElasticSearch(ElasticSearch 倒排索引 es的一些概念 环境安装 索引库操作 RestAPI ElasticSearch查询 案例(含页面))
Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布, 是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速, 安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。
2024-11-06 00:12:24
769
原创 学习Redis?看这一篇就够了
概念:Redis (REmote DIctionary Server) 是用 C 语言开发的一个开源的高性能键值对(key-value)数据库数据间没有必然的关联关系内部采用单线程机制进行工作高性能,官方提供测试数据,50个并发执行100000 个请求,读的速度是110000 次/s,写的速度是81000次/s。多数据类型支持字符串类型 string列表类型 list散列类型 hash集合类型 set有序集合类型 sorted_set持久化支持。
2024-11-05 23:39:21
503
原创 Spring Boot4(Spring Boot 整合mvc 实现增删改查 Spring Boot 事务管理 异步任务 定时任务调度 整合Mail 整合redis)
编程式指的是通过java代码去控制数据库的事务处理,这里主要讲的是声明式事务项目结构:数据库表结构:POJO实体类层,Mapper层、Service层、Config层都与上一个例子相同,这里省略Controller层:1.给要开启的事务类或者方法上添加@Transactional注解2.启动类上加@EnableTransactionManagement//开启事务只需要两个注解就可以完成事务管理模拟出现了异常:说明事务已经被回滚,事务生效!
2024-11-05 23:38:40
438
原创 Spring Boot3(注册SSpring Boervlet三大组件 切换Servlet容器 SpringBoot 数据访问操作 整合Mybatis与Mybatis-Plus 切换druid数据源)
整合操作需要勾选MyBatis技术,也就是导入MyBatis对应的starter数据库连接相关信息转换成配置数据库SQL映射需要添加@Mapper被容器识别到MySQL 8.X驱动强制要求设置时区修改url,添加serverTimezone设定修改MySQL数据库配置驱动类过时,提醒更换为com.mysql.cj.jdbc.Driver步骤:1.坐标注意:mp坐标添加后,mybatis坐标移除2.编写注解配置实体类与关系表映射关系(truncate清空表以及主键)
2024-11-04 23:58:24
951
原创 Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传)
总结:只要静态资源放在类路径下:一启动服务器就能访问到静态资源文件springboot只需要将图片放在 static 下 就可以被访问到了总结:只要静态资源放在类路径下: called /static (or INF/resources访问:当前项目根路径/ + 静态资源名静态资源访问前缀enjoy模板引擎四个步骤:1.加坐标2.开启配置在configure包下新建配置类 官网可以复制3.将页面保存在templates目录下4.编写代码逻辑加坐标 写配置类。
2024-11-04 23:55:33
921
原创 Spring Boot1(概要 入门 Spring Boot 核心配置 YAML JSR303数据校验)
YAML全称是 YAML Ain’t Markup Language。YAML是一种直观的能够被电脑识别的的数据数据序列化格式, 并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如: C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简洁。YAML文件的扩展名可以使用.yml或者.yaml。
2024-11-04 22:11:42
846
原创 Spring3(代理模式 Spring1案例补充 Aop 面试题)
在代理模式(Proxy Pattern)中,一个类代表另一个类的功能,这种类型的设计模式属于结构型模式。代理模式通过引入一个代理对象来控制对原对象的访问。代理对象在客户端和目标对象之间充当中介,负责将客户端的请求转发给目标对象,同时可以在转发请求前后进行额外的处理。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。意图为其他对象提供一种代理以控制对这个对象的访问。主要解决的问题代理模式解决的是在直接访问某些对象时可能遇到的问题,例如对象创建成本高、需要安全控制或远程访问等。使用场景。
2024-11-04 22:10:43
1346
1
原创 Spring2(bean实例化的管理 bean的作用域 spring对于bean的生命周期管理 annotation注解 javaconfig 实现单表增删改查(spring)面试题 )
springbean容器---->配置。
2024-11-03 10:49:03
932
原创 Spring1(初始Spring 解耦实现 SpringIOC SpringDI Spring常见面试题)
Spring是分层的轻量级开源框架,以IoC[反转控制]和AoP[面向切面编程]为内核,提供了展现层SpringMVC和持久层SpringJDBC以及业务层的事务管理。
2024-11-03 10:47:02
953
原创 IDEA开发工具安装
idea和eclipse不同,eclipse中有workspace的概念,idea中没有,idea的根⽬录就是project,如 果想在idea中像eclipse中同时操作多个project只能通过新建多个module的⽅式完成;为什么要取消⼯作空间?简单来说,IDEA不需要设置⼯作空间,因为每⼀个Project都具备⼀个⼯作空间!对于每⼀个IDEA 的项⽬⼯程(Project)⽽⾔,它的每⼀个⼦模块(Module)都可以使⽤独⽴的JDK和MAVEN配置。
2024-11-02 09:15:14
1139
原创 MyBatis4(动态SQL注解 脚本动态sql 方法中构建sql SQL 语句构造器 分页 延迟加载和立即加载(表联查) 了解一级缓存和二级缓存的功能(基本上不用,面试))
立即加载是: 不管用不用信息,只要调用,马上发起查询并进行加载比如: 当我们查询学生信息时,就需要知道学生在哪个班级中,所以就需要立马去查询班级的信息通常:当 一对一或者 多对一 的时候需要立即加载延迟加载是: 在真正使用数据时才发起查询,不用的时候不查询,按需加载(也叫 懒加载)比如: 在查询班级信息,每个班级都会有很多的学生(假如每个班有100个学生),如果我们只是查看 班级信息,但是学生对象也会加载到内存中,会造成浪费。
2024-11-01 18:12:35
614
原创 MyBatis3(动态SQL 常用的动态SQL 元素 映射器注解 基本注解 结果映射注解)
*定义:**根据不同的条件拼接SQL语句,实现对数据库更准确的操作;**实现:**映射器配置文件或者注解。
2024-11-01 18:11:34
715
原创 MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和delete 元素 resultMap 元素 多表联查)
/ 动态代理,只需要关注接口的实现 // MyBatis不支持Dao层方法的重载,xml的id唯一,所以方法名唯一 /*** 1.接口中的方法名要和sqlMapper的映射标签的id一致* 2.接口方法的入参的类型要和sqlMapper的映射标签的parameterType一致* 3.接口方法的出参的类型要和sqlMapper的映射标签的resultType一致* 4.接口要和sqlMapper同包* 5.接口和sqlMapper同名 6.sqlMapper的namespace指向接口的类路径。
2024-11-01 18:10:25
1146
原创 MyBatis1(JDBC编程和ORM模型 MyBatis简介 实现增删改查 MyBatis生命周期)
*为什么选择MyBatis **简单易学:易于学习,易于使用,通过文档和源 代码,可以比较完全的掌握它的设计 思路和实现;灵活度高:通过定制 SQL 语句,可以比较灵活的 访问数据库,获取数据;功能完整:提供了连接管理,缓存支持,线程支 持,(分布式)事务管理等功能,还 提供了其他 ORM 模型的支持。MyBatis是一款ORM模型,支持定制化SQL、存储过程以及高级映射。
2024-10-31 00:40:06
947
原创 MyBatis版图书管理系统
要导入的包:BorrowBook.javaCard.javaDao层BookMapper.javaBorrowBookMapper .javaCardMapper .javaBookMapper.xmlBorrowBookMapper.xmlCardMapper.xmlService层:BookService.javaBorrowBookService.javaCardService.javaService.Impl接口实现类BookServiceImp
2024-10-31 00:32:39
313
原创 【Linux】MySQLMGR主从复制
MySQL是⽬前最流⾏的开源关系型数据库,国内⾦融⾏业也开始全⾯使⽤,其中MySQL5.7.17提出的 MGR(MySQL Group Replication)既可以很好的保证数据⼀致性⼜可以⾃动切换,具备故障检测功能、 ⽀持多节点写⼊,MGR是⼀项被普遍看好的技术。MGR(MySQL Group Replication)是MVSQL⾃带的⼀个插件,可以灵活部署。
2024-10-30 12:44:42
977
原创 【Linux】ProxySQL读写分离
容许链接到该后端实例的最⼤链接数,不能⼤于MySQL设置的max_connections,若是后端实例 hostname:port在多个hostgroup中,以较⼤者为准,⽽不是各⾃独⽴容许的最⼤链接数,默认为 1000。: 容许的最⼤延迟,master节点不受此影响,默认为0,若是>0,monitor模块监控主从延迟⼤于阀值 时,会临时把它变为shunned。读写分离是⼀种数据库优化技术,主要⽬的是通过将数据库的读操作和写操作分散到不同的数据库。实例上,来提⾼数据库的整体性能和可扩展性。
2024-10-30 12:43:17
1239
原创 JDBC2(防止sql注入,数据库连接池)
名称: c3p0.properties 或者 c3p0-config.xml文件名称不可以修改路径:直接将文件放在src目录下即可,路径不可修改。
2024-10-29 22:41:23
794
原创 【Linux】Canal主从复制
阿⾥巴巴 B2B 公司,因为业务的特性,卖家主要集中在国内,买家主要集中在国外,所以衍⽣出了同步杭州和美国异地机房的需求,从 2010 年开始,阿⾥系公司开始逐步的尝试 基于数据库的⽇志解析, 获取增量变更进⾏同步,由此衍⽣出了增量订阅&消费的业务。Canal 是⽤ Java 开发的基于数据库增量⽇志解析,提供增量数据订阅&消费的中间件。⽬前。Canal 主要⽀持了 MySQL 的 Binlog 解析,解析完成后才利⽤ Canal Client 来处理获得 的相关数据。
2024-10-28 19:10:45
1095
原创 【Linux】MyCat分库分表|读写分离
Mycat 是基于阿⾥ Cobar 演变⽽来的⼀款开源分布式数据库中间件,是⼀个实现了MySQL协议的Server。前端⽤户可以把它看做是⼀个数据库代理,用MySQL 客户端⼯具和命令⾏访问;而其后端可以用MySQL 原⽣(Native)协议与多个 MySQL 服务器通信,也可以⽤ JDBC 协议与⼤多数主流数据库服务器通信。
2024-10-28 10:55:40
1028
原创 【Linux】MySQL主从复制
在从库中,当复制开始时,从库就会创建从库I/O线程和从库的SQL线程进行复制处理。从库I/O线程:当START SLAVE语句在从库开始执行之后,从库创建一个I/O线程,该线程连接到主库并请求主库发送binlog里面的更新记录到从库上。MySQL主从复制是一个异步的复制过程,主库发送更新事件到从库,从库读取更新记录,并执行更新记录,使得从库的内容与主库保持一致。**6. 查看主mysql的master节点的binlog状态: **** 1.创建环境目录: **** 1.创建环境目录:**
2024-10-27 22:40:18
958
原创 【Linux】 进程管理,文件编辑,用户管理,网络(三)
进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。java不操作进程:java在只能操作线程 在虚拟机中运行。
2024-10-27 14:35:27
1099
原创 【Linux】初识Linux与基本命令(一)
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。如果使用该命令时, 不设置任何参数,则find命令将在当前目录下查找子目录与文件。一般的用户是不允许执行这个命令的。是Linux下的帮助命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。Linux 的终端就是控制台, 是用户与内核交互的平台, 通过输入指令来控制内核完成任务操作。是一个内核的解释器,让我们跟内核交流翻译的工具。
2024-10-27 14:29:17
614
原创 【Docker】安装、镜像、容器
Docker:是基于Go语言实现的开源项目。Docker的主要目标是“Build,Ship and Run Any App,Anywhere” 也就是通过对应的组件的封装,分发,部署,运行等生命周期管理,是用户APP及运行环境能够做到 “一次封装,到处运行”Docker的设计理念:构建(build)、运输(ship)、运行(running)
2024-10-24 12:50:02
846
原创 【SpringCloud】Sentinel微服务保护(初识Sentinel Sentinel介绍和安装 jmeter使用 流量控制 流控效果 热点参数限流 隔离和降级 sentinel的线程隔离)
什么是雪崩问题?● 微服务之间相互调⽤,因为调⽤链中的⼀个服务故障,引起整个链路都⽆法访问的情况。限流是对服务的保护,避免因瞬间⾼并发流量⽽导致服务故障,进⽽避免雪崩是⼀种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在⼀定范围,避免雪崩。是⼀种补救措施。Sentinel是阿里巴巴开源的一款微服务流量控制组件。
2024-10-22 00:20:32
1045
华硕商城Servlet版
2024-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人