
面试
文章平均质量分 74
Bejpse
这个作者很懒,什么都没留下…
展开
-
【MySQL】MySQL升级
例:/usr/local/mysql80/bin/mysqld --defaults-file=/data/3306/my.cnf --user=mysql &MySQL的版本更新很快,新版本中往往包含了很多新功能,并且解决了很多旧版本中的BUG,因此在很多情况下用户需要对数据库进行升级。,如果升级到一个比较新的版本,可能会在不知不觉中在你的环境中引入bug或引起性能问题,如果版本过旧,又会有一些旧版本中的BUG。mysql-shell工具,8.0以后,可以调用这个命令,升级之前的预检查。原创 2025-03-22 15:43:38 · 766 阅读 · 0 评论 -
Ubuntu22部署MySQL5.7详细教程
现在需要配置服务器的接口,从而使服务器能够侦听远程可访问的接口。默认情况下,绑定地址为“127.0.0.1”。修改位于/etc/mysql/mysql.conf.d/mysqld.cnf 的配置文件,将bind-address=127.0.0.1修改成0.0.0.0,并添加 port = 开放的具体端口号,默认端口号为3306,即可实现开放外网访问和自定义端口的目的。点击 Esc按键进入命令模式,输入 :wq 保存并退出。重启mysql服务重启成功后,就可以使用连接工具连接了!原创 2025-03-22 02:57:05 · 641 阅读 · 0 评论 -
Spring入门基础
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是个开源框架,有着活跃庞 的社区,这就是它之所以能久不衰的原因。Spring 持泛的应场景,它可以让 Java 企业级的 应程序开发起来更简单。而Spring的本质其实就是是包含了众多具法的IoC 容器。这里我们有两个关键字,一个是IoC,另一个则是容器。1.2 什么是容器容器是来容纳某种物品的(基本)装置。比如我们Java中常用的List/Map就是一种数据存储容器。原创 2025-03-22 01:20:47 · 565 阅读 · 0 评论 -
springboot之集成Elasticsearch
网上 springboot 集成 Elasticsearch 的文章很多,但随着 springboot 和 Elasticsearch 版本的不断升级,绝大多数文章使用的集成方式和调用的方法已经过时,几乎找不到能真正适用最新 springboot 版本和最新 Elasticsearch 版本的文章。本文正是基于最新 springboot 版本和最新 Elasticsearch 版本实现了集成。原创 2025-03-10 23:54:07 · 565 阅读 · 0 评论 -
Spring Cloud Gateway 整合Spring Security
在Security中用户信息需存放在中,是一个接口,可以使用Security已经实现的,也可以实现接口自定义用户信息类。/***/@Data/*** token*//***//***//***//*** location*//***//***//*** 用户名*//*** 账号密码*//*** 权限列表*/@Override@Override@Override/***/@Override。原创 2025-03-10 17:54:42 · 279 阅读 · 0 评论 -
redis的启动方式
设置为开机自启动,直接配置开启自启动 chkconfig redisd on 发现错误: service redisd does not support chkconfig。将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。可以为redis服务启动指定配置文件,例如配置为/etc/redis/6379.conf。#加上‘&’号使redis以后台程序方式运行。3.使用redis启动脚本设置开机自启动。redis的启动方式。原创 2025-03-10 13:08:33 · 216 阅读 · 0 评论 -
PHP进阶-在Ubuntu上搭建LAMP环境教程
本文将为您提供一个在Ubuntu服务器上搭建LAMP(Linux, Apache, MySQL, PHP)环境的完整指南。通过本文,您将学习如何安装和配置Apache、MySQL、PHP,并将您的PHP项目部署到服务器上。本文适用于Ubuntu 20.04及更高版本。原创 2025-03-07 23:19:18 · 718 阅读 · 0 评论 -
MySQL(七)MySQL和Oracle、PostgreSQL的区别
Oracle使用了许多安全功能,如用户名,密码,配置文件,本地身份验证,外部身份验证,高级安全增强功能等。:Oracle提供了强大的高可用性和容灾解决方案,例如集群配置、数据复制和自动故障转移等,能够确保系统的连续性和数据的可靠性。oracle的varchar,一般不使用,那个是sql标准的类型,允许空串,oracle自己开发了个类型叫varchar2,不允许存空串,而且可以兼容以后的oracle版本。用于存储复杂的数据。:基于关系模型, 只存储数据,数据存储在实体里面,以包含特定信息的表格的形式存在。原创 2025-03-05 19:33:58 · 659 阅读 · 0 评论 -
MySQL--》深入理解视图、存储过程与触发器的强大功能
(View)是一种虚拟存在的表,视图中的数据并不在数据库中实际存在·,行和列数据来自视图的查询中使用的表,并且是在使用视图时动态生成的。:是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的,其特点是:封装重用;减少网络交互并提升效率。局部变量:是根据需要定义的在局部生效的变量,访问之前需要DECLARE声明,可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的BEGIN…原创 2025-03-05 18:12:56 · 868 阅读 · 0 评论 -
Java高级开发进阶教程之系列
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。原创 2025-03-05 16:49:14 · 300 阅读 · 0 评论 -
Java虚拟机面试问题
是被所有线程所共享的一块区域,其目的就是为了存储对象实例,所有的对象实例都存放在堆中,从垃圾回收的角度,由于现在的收集器基本都采用的是分代回收的算法,所以Java堆还可以被细分为新生代和老生代。和虚拟机栈的作用非常相似,但是其存在目的是为了本地方法而存在的,简单的说Java的Naive方法就是方法的实现是由非Java语言在外面实现的,是由Java调用非Java方法的一个接口。根据对象的存活周期将内存分为新生代和老年代,在新生代中对象大量死去少量存活,采用复制算法,老年代中存活率高,采用标记整理算法。原创 2025-03-05 01:39:16 · 371 阅读 · 0 评论 -
DRGDIP 2.0时代下基于PostgreSQL的成本管理实践与探索(上)
DRG(Diagnosis - Related Groups,疾病诊断相关分组)是一种根据患者的年龄、疾病诊断、合并症、并发症、治疗方式等因素,将患者分入若干诊断组进行管理的体系。其核心原理是按照 “临床路径相似,资源消耗相近” 的原则,将疾病诊断进行分组,并基于历史大数据确定每个分组的医保支付标准。例如,对于常见的阑尾炎手术,若患者无其他严重合并症,通常会被分入同一 DRG 组,医保按照该组的支付标准进行费用结算。原创 2025-03-05 00:21:44 · 573 阅读 · 0 评论 -
用nginx正向代理https网站
当然,如果只是代理http还是很简单的,而要代理https还是需要稍费周折,因为nginx本身不能部署被代理的网站的证书,不能部署成https终结点来,因此与被代理客户端之间不能用ssl协议通讯,因此需要通过http协议中的CONNECT请求打通和外网的连接,然后客户端到nginx走明文,nginx到外网走https协议。步骤2: 因为nginx原生是不支持CONNECT请求的,需要安装一个扩展插件,即ngx_http_proxy_connect_module,从github下载。步骤8:配置nginx。原创 2025-03-02 22:33:54 · 1004 阅读 · 0 评论 -
将 vue3 项目打包后部署在 springboot 项目运行
服务端需要增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个index.html页面,这个页面就是你 app 依赖的页面。检查前端的 vue-router 使用历史模式还是哈希模式,历史模式(HTML5 模式)需要后端额外配置,配置参考上文。在 vite.config.js(.ts) 设置开发或生产环境服务的公共基础路径(base配置项),这里不使用相对路径。检查 index.html ,查看 script 和 link 标签的地址,应该是绝对路径(不含./)原创 2025-03-02 21:14:58 · 634 阅读 · 0 评论 -
国产之光DeepSeek架构理解与应用分析
在机械电子工程产业中,人工智能的加持可用于故障诊断、生产流程优化、产品设计辅助等方面,比如通过分析设备数据预测故障,或优化生产线调度提高效率,提高生成效率、降低人员作业的安全风险。对于人工智能大模型当下的发展阶段,如何落地,并在横向领域发挥出作用成为越来越被关注的话题,笔者的朋友提出了几个问题:DeepSeek的用处除了在信息库里提取提问者需要的有效信息外还有别的功能吗?GE利用AI分析发动机传感器数据(如转速、温度、振动),预测轴承磨损周期,将非计划停机减少30%,维修成本降低25%。原创 2025-03-02 19:56:00 · 1179 阅读 · 0 评论 -
【Spring Boot】Spring 事务探秘:核心机制与应用场景解析
事务是组操作的集合, 是个不可分割的操作.事务会把所有的操作作为个整体, 起向数据库提交或者是撤销操作请求. 所以这组操作要么同时成功, 要么同时失败@Transactional 可以来修饰法或类:修饰法时: 只有修饰public 法时才效(修饰其他法时不会报错, 也不效)[推荐]修饰类时: 对 @Transactional 修饰的类中所有的 public 法都效.法/类被 @Transactional 注解修饰时, 在标法执开始之前, 会动开启事务, 法执结束之后, 动提交事务.原创 2025-02-28 23:49:53 · 567 阅读 · 0 评论 -
【Spring Boot】Spring Boot解决循环依赖
环依赖是指两个或者多个bean互相依赖对方,从而形成一个闭环。例如:Bean A依赖于Bean B,而Bean B又依赖于Bean A。可能会导致Spring在尝试创建这些bean实例时出现问题,因为他们互相等待对方被创建,最终导致应用程序无法启动。Spring是如何发现这种循环依赖的问题的呢?通过依赖图来检测和发现循环依赖问题。原创 2025-02-28 23:49:17 · 809 阅读 · 0 评论 -
【Linux】nmcli命令详解
以往我都是在linux的系统中都是通过配置文件来配置和修改ip的,今天我们就来说一说nmcli命令配置网络。目前所有的linux系统配置网卡等信息,均已经推行Network-Manager服务去管理。nmcli 是 NetworkManager 的命令行工具。nm 代表 NetworkManager,cli 代表 Command-Line 命令行。# 查看运行状态# 启动# 重启# 关闭# 查看是否开机启动# 开机启动。原创 2025-02-28 22:11:43 · 944 阅读 · 0 评论 -
SQL美化器:sql-beautify安装与配置完全指南
sql-beautify是一款专为Visual Studio Code(VSCode)设计的开源扩展程序,旨在帮助开发者轻松美化SQL和HQL代码。这款工具能够一键整理杂乱无章的SQL语句,提高代码可读性。项目由JavaScript编写,特别增强了对Hive SQL的支持,适合广大数据库管理和开发人员。原创 2025-02-28 13:09:12 · 265 阅读 · 0 评论 -
SpringCloud篇(配置中心 - Nacos)
这样,UserApplication(8081)使用的profile是dev,UserApplication2(8082)使用的profile是test。{spring.profiles.active}.${spring.cloud.nacos.config.file-extension}作为文件。Nacos一方面可以将配置集中管理,另一方可以在配置变更时,及时通知微服务,实现配置的热更新。我们最终的目的,是修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是。原创 2025-02-28 11:27:18 · 906 阅读 · 0 评论 -
SpringBoot3+Springdoc:v3api-docs可以访问,html无法访问的解决方法
springboot 3.3.4pom.xml引用如下(springdoc相关的只有这一个,理论上说,要跑springdoc或者叫它swagger3,除了springboot,加这个就可以了,不需要任何配置类配置、application.properties/yaml配置!!)(当然,你跑通了之后需要自定义配置了再配)问题描述启动服务器之后:v3/api-docs可以访问,并返回json数据。/swagger-ui/index.html无法访问,报错404。spring配置类里配一下swagge原创 2025-02-27 14:29:22 · 354 阅读 · 0 评论 -
Spring Boot性能提升的核武器,速度提升500%!
虚拟线程是 Java 21 引入的一个新特性,用于简化并发编程。它与传统的操作系统线程相比,具有显著的优势:轻量级:虚拟线程由 JVM 管理,而非操作系统,因此它们的内存占用和创建成本远低于传统线程。理论上,你可以轻松创建数十万甚至更多的虚拟线程。高并发性:虚拟线程能处理更高并发的场景,特别是 I/O 密集型的应用,适合开发高并发、响应式的应用程序。自动管理:无需手动管理线程池,JVM 会根据负载自动调整虚拟线程的调度,简化了并发编程的复杂性。原创 2025-02-27 13:05:28 · 659 阅读 · 0 评论 -
Redis主从配置
#修改redis-slave1.conf redis-slave2.conf 设置“跟从”----127.0.0.1 6381(可以理解为从库指定主库)#分别打开对应文件添加主库的ip地址和端口 如果有密码则设置密码(需要注意我这里密码是123456和直接6380里面不一样)在启动从库时候可以看到控制台打印的信息已经连接了对应端口的主库。主从配置:在多个redis实例建立起主从关系,当。通过主从配置可以实现redis数据的备份(通过主从配置还可以实现redis的读写分离。的备份),保证数据的安全性;原创 2025-02-27 11:44:03 · 494 阅读 · 0 评论 -
navicat远程连接虚拟机centos系统的mysql
*7.**查看"mysql"这个库中查看有哪些用户,并且哪些用户具有远程连接权限%**1.**打按键Ctrl+c进入原始命令终端,然后输入下面这个命令这个打开文件。**4.**然后navicat关闭数据库再重新打开,乱码问题即可解决。**2.**在打开文件中的mysqld_sade这行上面输入这个。**9.**然后再输入一遍查看有没有打开远程连接的命令查看。**6.**使用命令进入mysql的mysql这个数据库。**12.**打开navicat,点击连接–MySQL。原创 2025-02-26 02:50:19 · 733 阅读 · 0 评论 -
MySQL不使用子查询的原因
这些案例展示了如何通过不同优化策略提升MySQL查询性能,特别是在处理子查询时。创建合适的索引:经常用于WHERE和JOIN的字段应建立索引,避免在低选择性的字段上建立索引(如性别字段)。避免索引失效的情况:使用函数计算的字段不会使用索引,如应优化为。组合索引的最左前缀法则:确保查询条件从组合索引的最左列开始。使用EXPLAIN分析查询执行计划:通过EXPLAIN关键字可以帮助我们了解查询的执行计划,从而发现性能瓶颈。优化查询语句:避免使用SELECT *,使用LIMIT。原创 2025-02-26 01:29:34 · 307 阅读 · 0 评论 -
java面试资料整理(高级必备)
又到了换工作的季节,最近系统的整理了下java面试相关的学习资料,包含了java核心知识点、数据结构和算法、计算机基础、版本控制工具和面试经验分享等知识。在这里分享给大家,希望大家能够拿到心意公司的offer。原创 2025-02-25 22:08:33 · 1018 阅读 · 0 评论 -
Java自学路线图之Java进阶自学
说句实话,如果一个打工人不想提升自己,那便没有工作的意义,毕竟大家也没有到养老的年龄。当你的技术在一步步贴近阿里p7水平的时候,毫无疑问你的薪资肯定会涨,同时你能学到更多更深的技术,交结到更厉害的大牛。推荐一份Java架构之路必备的学习笔记,内容相当全面!!!成年人的世界没有容易二字,前段时间刷抖音看到一个程序员连着加班两星期到半夜2点的视频。在这个行业若想要拿高薪除了提高硬实力别无他法。你知道吗?现在有的应届生实习薪资都已经赶超开发5年的程序员了,实习薪资26K,30K,你没有紧迫感吗?原创 2025-02-24 23:51:00 · 767 阅读 · 0 评论 -
CentOS部署FastDFS+Nginx并实现远程访问本地服务器中文件
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。原创 2025-02-24 16:49:37 · 714 阅读 · 0 评论 -
解决 Tomcat 跨域问题 - Tomcat 配置静态文件和 Java Web 服务(Spring MVC Springboot)同时允许跨域
Tomcat 静态文件和 Web 服务同时允许跨域,即 Tomcat webapp 目录下同时存在静态文件服务和 war 包启动的服务。Springboot 框架下的配置,允许所有接口跨域,Springboot 环境下测试生效,Spring MVC环境下测试未生效。偶尔遇到一个 Tomcat 部署项目跨域问题,因为已经处理过太多跨域了,觉得很简单。Tomcat 静态文件允许跨域,设置比较简单,百度一搜一堆,这里简单贴一下。老项目以 war 包居多,新项目(Springboot)以 jar 包居多。转载 2025-02-23 06:47:17 · 728 阅读 · 0 评论 -
搭建支持国密GmSSL的Nginx环境
2、安装包准备:需要GmSSL、国密Nginx,可通过互联网下载或者从 https://download.youkuaiyun.com/download/m0_46665077/89936158 下载国密GmSSL安装包和国密Nginx安装包。1.配置 nginx 开机自启,创建 /etc/systemd/system/nginx.service 的服务文件。国际RSA证书存放:/usr/local/gmssl/ssl/rsa/国密证书存放:/usr/local/gmssl/ssl/gm/原创 2025-02-23 05:01:22 · 377 阅读 · 0 评论 -
大厂Java进阶面试解析笔记文档
在这分享一份整理了2个月的Java进阶面试解析笔记文档,包括了知识点笔记和高频面试问题解析及部分知识点视频讲解给大家!Java 基础(JVM 内存布局、GC 并发、集合、反射、网络、设计模式)对于技术人,尤其是 Java人来说,到底需要掌握什么技术才能通过筛选呢?架构(容器、注册中心、配置中心、消息中间件、缓存、任务调度)解决方案 (分库分表、分布式事物、秒杀抢购、发布部署)面试注意点 (面试流程、思考方式、其他注意点)Spring系列面试题解析及源码视频讲解。Java基础及Java集合面试题解析。原创 2025-02-22 04:20:37 · 168 阅读 · 0 评论 -
SQL多行数据合并到一行中的一个字段
在SQL中,将多行数据转换为一行数据通常涉及到使用聚合函数和字符串函数。这种转换在数据库中被称为“行转列”或“透视”操作。原创 2025-02-21 22:40:33 · 336 阅读 · 0 评论 -
SpringBoot项目如何导入外部jar包:详细指南
导入外部jar包到SpringBoot项目是一个简单的过程,只需要几个步骤:将jar包复制到资源目录,修改pom.xml文件以包含对jar包的引用,并确保在打包时包含这些系统依赖项。通过这种方式,你可以轻松地扩展你的SpringBoot应用的功能,而不受Maven中央仓库的限制。希望这篇文章能帮助你在SpringBoot项目中成功导入外部jar包。如果你有任何疑问或需要进一步的帮助,请随时在评论区留言。原创 2025-02-21 17:41:51 · 411 阅读 · 0 评论 -
Springboot Bean创建流程、三种Bean注入方式(构造器注入、字段注入、setter注入)、循坏依赖问题
构造器注入时会通过构造函数注入所有必须的依赖,当两个组件BeanA和BeanB之间存在循坏依赖时,执行BeanA的构造函数需要注入BeanB(此时BeanA还未创建),由于BeanB还未生成,因此转而先创建BeanB,执行BeanB的构造函数,而BeanB同样需要注入BeanA,于是出现了死锁情况,两个Bean都无法创建,因此如果使用构造器注入而又出现循环依赖时,循环依赖指的是多个Bean之间互相需要对方作为成员变量,导致依赖链变成了环的状态,如BeanA需要注入BeanB,BeanB需要注入BeanA。原创 2025-02-21 15:48:21 · 809 阅读 · 0 评论 -
Spring Boot 3.4 正式发布,结构化日志!
通过将注入到@Bean方法中来定义动态属性的功能已被弃用,现在默认会导致失败。替代方法是实现一个单独的@Bean方法,返回一个,此方法应注入属性值来源的容器。这种方式解决了一些容器生命周期问题,并确保属性值来源的容器在属性被使用之前已经启动。如果仍希望注入(需承担可能的生命周期问题),可以将设置为warn或allow。前者会记录警告但允许注入,后者则会完全恢复 Spring Boot 3.3 的行为。在类型匹配时,基于 Bean 的条件现在会忽略非默认候选 Bean。原创 2025-02-21 02:41:05 · 580 阅读 · 0 评论 -
PostgreSQL的case when语句使用
使用时case when then 的数据类型要相同,否则会报错。下面是自己实际用到的情况,供自己学习记录。上面是在网上搜到的介绍。原创 2025-02-21 01:20:00 · 75 阅读 · 0 评论 -
Nginx auth_request详解
return 401;这个server块模拟了一个简单的认证服务,它监听127.0.0.1:8080,根据请求头Authorization判断用户是否经过认证。在实际应用中,这个应该是一个调用外部服务的代理配置。原创 2025-02-20 22:58:29 · 899 阅读 · 0 评论 -
使用SpringAI快速实现离线本地大模型应用
大模型(LLM),Large Language Model作为当前比较热门的技术,最近在年在各行各业中都得到了广泛的应用。在我们目前使用较多的AI产品中,几乎都是使用的互联网(云端)上的AI工具,即:需要先把数据传输给AI平台,由AI平台处理后,再将信息回馈到我们的本地应用。然而在许多领域,由于大模型的数据没有采集到更细化的信息,亦或者出于安全原因某些数据不能对外公开,这时使用离线大模型来实现信息的生成与检索则变得非常重要。很久没用Spring的我,最近看到Spring官网出了Spring AI。原创 2025-02-16 10:22:55 · 696 阅读 · 0 评论 -
【数据库】SQL相关知识点总结1(数据库约束、三大范式、关系模型、聚合函数)
1. 数据库约束2. 三大范式2.1 第一范式2.2 第二范式2.3 第三范式3. 关系模型3.1 一对一关系3.2 一对多关系3.3 多对多关系4. 聚合函数。原创 2025-02-16 01:26:16 · 641 阅读 · 0 评论 -
【Redis】golang操作Redis基础入门
指定 Redis 服务器的地址,包括主机和端口号。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。:在 Go 中,上下文用于控制请求的生命周期,包括取消请求和设置超时时间等。原创 2025-02-15 23:09:13 · 991 阅读 · 0 评论