- 博客(70)
- 收藏
- 关注
原创 朗致集团面试-Java架构师
三轮面试,第一轮是逻辑测试+性格测试,第二轮是技术面试(面试官-刘老师),第三轮是CTO面试(面试官-屠老师)。第三轮Coding做完之后共享屏幕讲一个你自己负责过的项目(请提前准备好架构图,ER图,时序图和测试文档,评审记录之类),准备好接受细节盘问吧。最后考官会问你薪资情况以及预期。不出意外的话,第二天HR就会联系你谈具体薪资以及入职相关。
2025-02-07 16:58:49
230
原创 大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive
Livy 是一个用于 Apache Spark 的 REST 接口,旨在简化 Spark 作业的提交和管理,特别是在大数据处理场景中。它的主要功能是通过 REST API 与 Spark 集群进行交互,允许用户提交作业、执行代码片段并查询作业的状态和结果,而不需要直接与 Spark 的底层架构交互。简化 Spark 作业提交:用户可以通过 HTTP 请求向 Livy 发送 Spark 作业,而不需要直接使用 spark-submit命令。
2025-02-07 15:35:13
893
原创 【玩转全栈】----Django模板的继承
大家会发现,由于定义了多个html文件,多个html文件中有很大冗余的代码,比如导航栏、引入文件代码等等,这样的话一个文件的代码量可能就非常大,可读性不高。有没有什么方法能简化操作呢,当然,可以通过模板间的继承语法。
2025-02-07 11:32:34
473
原创 SpringBoot高级-底层原理
程序启动找到自动化配置包下 META-INF/spring.factories的SpringBoot先加载所有的自动配置类每个自动配置类按照条件进行生效。生效的配置类就会给容器中装配很多组件只要容器中有这些组件,相当于这些功能就有了定制化配置用户直接自己@Bean替换底层的组件用户去看这个组件是获取的配置文件什么值就去修改。开发人员使用步骤总结:引入场景依赖查看自动配置了哪些(选做)自己分析,引入场景对应的自动配置一般都生效了配置文件中debug=true开启自动配置报告。
2025-02-06 17:05:19
406
原创 Nginx 配置 SSL(HTTPS)详解
Nginx作为一款高性能的HTTP和反向代理,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。使用Nginx进行反向代理的时候,对于正常的http;流量使用location块并且配置proxy_pass。
2025-02-06 12:50:33
1288
原创 LLM驱动的NL2SQL方法论:现状、难点、优化
简言之,Natural Language to SQL (NL2SQL) 是指将用户的自然语句转为可以执行的 SQL 语句。综合考虑上述Prompt策略,以及经过大量的实践,我们可以总结一套比较通用的NL2SQL的Prompt方案。指令(Instruction):比如,“你是一个SQL生成专家。请参考如下的表格结构,直接输出SQL语句,不要多余的解释。数据结构(Table Schema):类似于语言翻译中的“词汇表”。
2025-02-06 11:39:33
603
原创 java进阶之并发编程一ReentrantLock的实际应用和线程中断EXAMPLE
引言:继上一篇ReentrantLock的介绍来做俩个小demo。实现3个线程分别打印指定数字和线程死锁进行线程中断。
2025-02-05 23:18:29
355
原创 IEEE 1588:电信网络的精确时间协议 (PTP)
PTP 是一种基于网络的时间同步协议,但PTP网络并非追求毫秒级同步,而是力求实现纳秒甚至皮秒级同步。同步对于电信网络节点而言至关重要,节点可以处于自由运行、频率锁定、相位锁定、保持等状态,如下图所示。
2025-02-05 19:29:18
879
原创 简单爬虫:东方财富网股票数据爬取(20231230)
可以看到返回的文件中,data后为null,因此,在每个板块循环爬取时,只要碰到页码的返回文件中data的内容为null时,则停止爬取当前板块。同时由于返回文件中,data后的内容是以null变量的形式展示的,我们需要定义一个变量null,否则会出现报错NameError: name ‘null’ is not defined。查看网页源代码发现并没有目标数据,因此需要对网页进行抓包分析,查看哪个文件里包含目标数据,打开开发者模式(F12),找到目标文件。首先查看url,获取沪京深A股的第一页数据。
2025-01-24 18:03:09
289
原创 全面解读 Databricks:从架构、引擎到优化策略
Databricks 是一个基于云的统一分析平台,旨在解决企业在大数据处理、数据仓与数据湖融合、实时分析与机器学习上的诸多挑战。通过高度整合的计算引擎、存储层以及可扩展的生态体系,Databricks 帮助企业快速搭建现代数据分析和机器学习架构。全托管云平台:减少基础设施运维成本,自动扩容、弹性计算。协作环境:支持 Notebook、Job 调度和版本控制,多团队可并行开发、测试和部署。混合架构:统一数据湖和数据仓(Lakehouse),简化数据处理链路。可扩展的生态。
2025-01-21 18:08:58
973
原创 【MySQL系列】使用 ALTER TABLE 语句修改表结构的方法
??欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。???欢迎订阅本专栏。
2025-01-21 16:54:39
754
原创 SpringDoc和Swagger使用
Swagger和Springdoc是两个常用的工具,用于生成和维护API文档,特别是针对基于REST的Web服务。它们有效地提升了API的可读性和可维护性,帮助开发者、产品经理和其他利益相关者更好地理解和使用所提供的API。注意:Swagger支持springboot2.0但不支持springboot3.0。
2025-01-21 01:26:46
856
原创 Spring Boot3.3.X整合Mybatis-Plus
AttendanceMapper的deleteById方法是无效的绑定语句,也就是,无法识别到mybatis-plus自带的删除方法,但是可以识别自定义的mapper语句,能正常进行增删改查,也就是原mybatis的写法呗,但是,我想快速实现CRUD啊!注意括号里面的内容需要根据自己的包结构来配置,com.dormitory.dormitory_backend是我的包结构,主要看java,实在不懂,那就任意打开一个XXXmapper.java文件,看其包结构,框起来的一整个复制粘贴上去就可以了。
2025-01-21 00:15:36
863
原创 MySQL错误-this is incompatible with sql_mode=only_full_group_by完美解决方案
mysql 5.7.5版本以上默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。但是,如果mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。这里说sql_mode不能设置NO_AUTO_CREATE_USER这个值,那直接去掉这个值就行了呗,也就是上面我提供的值。由于开启了ONLY_FULL_GROUP_BY的设置,如果select 的字段不在 group by 中,
2025-01-20 23:05:04
707
原创 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
本文开发环境,均为 windows 环境,mac 环境其实也类似 ~① 编译proto文件,相关插件 简单介绍:protoc是编译器,用于将.proto文件编译成代码;是一个插件,用于生成Go语言的数据结构代码;是另一个插件,用于生成Go语言的gRPC服务代码。这三个工具共同支持在Go语言环境中使用protobuf和gRPC。在编译.proto文件时,go_out和这两个参数分别会调用以下文件:go_out:这个参数会调用插件。插件的主要作用是将.proto文件转换为Go语言的代码。
2025-01-18 14:50:20
1206
原创 【微服务】SpringCloud 1-9章
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁;支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows禁止使用问题。
2025-01-17 22:49:20
1271
原创 【JSqlParser】Java使用JSqlParser解析SQL语句总结
上面的代码虽然不少,但实际上真正需要熟悉的只有一个,就是直接调用CCJSqlParserUtil.parse(sql);去获得Statement,然后通过Statement去操作和获取解析后的SQL中的内容,非常简单方便实际应用场景说了那么多JSQLPARSER的使用,或许很多朋友并不能联想到有哪些具体可以用到它的地方,实际上想要开发一个优秀的软件产品,那么细节是少不了的,SQL是BS软件的本质之一,那么针对SQL,我们能做的还有很多,以下列举几个常见的场景SQL审计和分析。
2025-01-17 19:53:04
960
原创 SpringBoot项目Jar包加密,防止反编译!
此方案比对上面的方案来说,就简单了许多。在单模块中此方案还算简单,但是现在项目一般都是多模块,一个模块依赖多个公共模块。那么使用此方案就比较麻烦,配置复杂,文档难懂,各模块之间的调用在是否混淆时极其容易出错。只需要在启动类的pom.xml文件中加如下插件即可,需要注意的是,改插件时要放到spring-boot-maven-plugin插件后面,否则不起作用。将此生成好的机器码,放到maven插件中的code里面即可。这样,打包好的项目只能在生成机器码的机器运行,其他机器则启动不了项目。
2025-01-17 14:58:00
418
原创 RabbitMQ介绍以及基本使用
消息队列是一种用于在分布式系统中进行通信的技术。它是一种存储和转发消息的中间件,可以用于将应用程序之间的通信解耦,从而实现高效的异步通信。消息队列允许发送者将消息发送到队列中,而接收者则可以从队列中获取消息并进行处理。这种方式可以帮助系统实现高可用性、高性能、松耦合和可伸缩性。消息队列通常包括生产者(发送消息的应用程序)、消费者(接收消息的应用程序)和队列(存储消息的缓冲区)。RabbitMQ:是由erlang语言开发,基于AMQP(高级消息队列协议)协议实现的一种消息队列。市面。
2025-01-17 09:58:56
1022
原创 MySQL系列之远程管理(安全)
在我们的学习或工作过程中,作为开发、测试或运维人员,经常会通过各类客户端软件,远程登录MySQL数据库。作为DBA可能需要考虑这里容易出现的“纰漏”。比如在上篇文章(快捷入口)中,如果我们未设置保持登录的有效期,那么黑客可能会利用这个漏洞,进行数据窃听。当然我们能想到的,在MySQL自身迭代的过程中,自然也会涉及。今天博主开始讲讲MySQL是如何做远程登录安全吧。本文参考MySQL官方文章介绍了MySQL如何实现远程连接的安全性,包括一般配置建议。如对安全有更改的要求,可参考本文加以实践,欢迎关注。
2025-01-17 02:09:36
356
原创 Linux系统编程:深入理解计算机软硬件体系和架构
a、输入设备:鼠标、键盘、摄像头、话筒、磁盘(文件读取)、网卡(网络接受)……b、输出设备:显示器、播放器硬件、磁盘(写入文件)、网卡(网络发送)……计算机只能识别二进制语言,所以人和计算机打交道,必须要借助输入输出设备,并且我们会发现有的设备是纯的输入或输出,而有的设备既有输入也有输出c、存储区:内存运行程序、读取文件、写入文件……等大部分操作都是在内存中进行的!d、运算器:对我们的数据进行计算任务(算数运算、逻辑运算)e、控制器:对我们的计算机硬件流程进行一定的控制。
2025-01-16 19:26:52
985
原创 基于eNSP的小型企业网络设计
在本次计算机网络课程设计中,围绕“小型企业网络搭建”这一主题,成功构建了一个高效、安全且易于管理的企业内部网络。通过本次课程设计,我们不仅掌握了小型企业网络搭建的关键技术和最佳实践,还培养了团队协作和问题解决的能力。本项目所构建的网络系统不仅满足了当前的业务需求,还具备良好的可扩展性和灵活性,为企业未来的数字化转型奠定了坚实的基础。
2025-01-06 17:37:18
741
原创 【分布式】Hadoop完全分布式的搭建(零基础)
将接下来预计要进行连接的虚拟机ip都入加入到hosts文件,根据自己需要搭建的集群数量决定,本文的Master01用于伪分布式搭建,node1,node2及node3用于完全分布式的搭建,要记录对应的ip地址,以便进行后续操作。打开准备好的远程连接软件,我们后续将都在此进行操作,因为可直接粘贴复制和传送文件(用xshell也可),此处可用root登录也可用普通用户,后续因为yarn的使用,需要用普通用户连接。修改相应的IP地址,默认网关,和刚才虚拟机中的保持统一字段,在本文中统一为10.
2025-01-06 16:20:29
1282
原创 【JavaEE 进阶(一)】SpringBoot(上)
如今,网站开发是非常留下的技术,接下来我们就对网站开发进行深入学习,Spring官提供了很多开源的项,覆盖范围从Web开发到数据,Spring发展到了今天,已经形成了的态圈.我们在开发时,也倾向于使Spring官提供的技术,来解决对应的问题而Spring Boot是一个构建基于Spring框架的应用程序的工具,它可以简化Spring应用程序的开发和部署过程。
2025-01-01 18:20:26
977
原创 SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。当请求的时间在这个配置的时间之后,请求会被路由到指定的。创建一个全局过滤器类,这也是一个前置过滤器,实现。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。,证明路由需要匹配正则表达式才会进行路由。
2025-01-01 17:09:41
557
原创 Spring Boot(快速上手)
MyBatis是一款优秀的数据持久ORM框架,被广泛地应用于系统,MyBatis 能够非常灵活地实现动态 SQL,可以使用 XML 或 注解 来配置和映射原生信息,能够轻松地将 JAVA 的 POJO(Plain Ordinary Java Object,普通的Java对象)与数据库中的表和字段进行映射关联。RESTFUL 的特点:资源的表现形式是JSON或者HTML,客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都包含必须的信息。
2024-12-31 00:51:50
1218
原创 NVIDIA 的 Blackwell 架构:解析 B100、B200 和 GB200
相比之下,它为稀疏 FP4 运算提供高达 14 PFLOPS,其中“稀疏”表示大多数元素为零,由于需要计算的非零元素较少,因此可以实现优化、更快的处理。在更高精度要求下,B100 的 FP16/BF16 张量在密集/稀疏计算中以 1.8/3.5 PFLOPS 运行,TF32 张量以 0.9/1.8 PFLOPS 运行,支持一系列精确计算任务。布莱克威尔在博弈论和统计学方面的开创性工作和贡献在该领域留下了不可磨灭的印记,使他的名字成为数学科学创新和卓越的代名词。这一致敬反映了新平台的开创性和先进的计算能力。
2024-12-30 22:45:53
1170
原创 Java MySQL 连接
本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库。,解压后得到 jar 库文件,然后在对应的项目中导入该库文件。
2024-12-28 19:36:40
321
原创 窗口函数-详细讲解分析
窗口函数是一种SQL函数,非常适合于数据分析,其最大的特点就是:输入值是从SELECT语句的结果集中的一行或者多行的"窗口"中获取的,也可以理解为窗口有大有小(行数有多有少)。通过OVER子句,窗口函数与其他的SQL函数有所区别,如果函数具有OVER子句,则它是窗口函数。如果它缺少了OVER子句,则他就是个普通的聚合函数。窗口函数可以简单地解释为类似于聚合函数的计算函数,但是通过GROUP BY子句组合的常规聚合会隐去正在聚合的各个行,最终输出称为一行。
2024-12-28 14:50:39
950
原创 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection
进入网址:MySQL :: MySQL Workbench Manual :: 2 Installation(1)点击“MySQL Workbench on Windows”(下载Windows版本)(2)点击“Installing”(3) 点击链接(4) Download第一个版本(5) 跳过注册登录,直接下载(6)下载后,点击文件,进行安装(7)选择“Custom”(8) 下载三个Products点击“Execute”开始下载:(9)下载完成后,默认Next操作(10)自己设定自己记得住的密码(11)设
2024-12-27 18:12:40
320
原创 PostgreSQL版本选择
PostgreSQL 社区目前支持最新的三个主版本(每个版本的支持周期通常为 5 年)。如果项目需要最新功能(如性能改进或新特性),可以选择最新版本。PostgreSQL 官方会定期发布新版本,分为。具体选择应根据项目需求和运维策略确定!
2024-12-27 16:57:30
500
原创 通视分析——cesium
Cesium是一款强大的开源JavaScript库,用于创建3D地球和地图。它可以在网页浏览器中高效地渲染海量的地理数据。Cesium的核心是其高度优化的渲染引擎,使其非常适合进行复杂的三维地理分析。确定进行通视分析的两个点的地理坐标。Cesium 的 pick 功能主要用于确定用户在场景中点击的位置对应的对象。这个功能在许多应用中都非常有用,例如交互式地图、3D 模型选择和数据可视化等。
2024-12-26 00:43:17
529
原创 在 Vue 页面中使用 Axios POST 请求从 ASP.NET Core Web API 下载文件
通过本文,我们实现了一个完整的文件下载流程,涵盖了前端 Vue 的 Axios 调用和后端 ASP.NET Core Web API 的文件返回。此方法适用于多种文件类型(如 PDF、Excel、ZIP 等),只需调整 MIME 类型和文件内容即可。希望这篇文章能帮助你快速上手文件下载功能!
2024-12-25 23:23:41
347
原创 一个基于Rust适用于 Web、桌面、移动设备等的全栈应用程序框架
Dioxus项目的诞生源于开发者们对于更高效、更灵活的跨平台UI解决方案的渴望。随着技术的发展,用户对于应用的需求不再局限于单一的操作系统或设备类型,而是希望能够在不同的平台上获得无缝衔接的体验。然而,传统的技术栈往往难以满足这一需求,尤其是在性能和可维护性方面。
2024-12-25 01:02:21
676
4
原创 webrtc学习----前端推流拉流,局域网socket版,一对多
WebRTC(Web Real-Time Communication)是一种实时通讯技术,允许网络应用或站点在不借助中间媒介的情况下,建立浏览器之间的点对点(Peer-to-Peer)连接,实现视频流、音频流或其他任意数据的传输。WebRTC的核心功能包括音视频的采集、编解码、网络传输和显示等WebRTC的技术特点1、实时通信:WebRTC专注于实时通信,包括音频、视频和其他数据传输。2、点对点通信:WebRTC支持点对点通信,即两个浏览器之间直接建立连接,无需通过中间服务器。
2024-12-24 21:34:56
715
原创 springboot毕设基于Android的掌上幼儿园App 前端 源码+论文+部署
***(程序+源码)文末可获取一份本项目的java源码和数据库参考。****
2024-12-24 15:29:25
681
原创 java后端传时间戳给前端的三种方式
时间戳(Timestamp):简单、便于时间计算,传递毫秒或秒。ISO 8601格式:标准化时间格式,适合带时区的信息传递。自定义格式化日期字符串:适用于显示和数据库交互。来O站,玩转AGI!(点我!
2024-12-24 00:06:16
575
原创 华为、华三交换机纯Web下如何创关键VLANIF、操作STP参数
另外这是V7的版本,工作中还会遇到V5的版本,界面都不太一样,所以WEB没办法所有界面都介绍到,但是只要你把原理学懂了,命令行懂,WEB作为一个辅助了解下就行,而且了解熟悉起来并没有很难的,特别说配置后,查看下转换成的命令行,就更加清晰了,因为WEB的操作其实最终转换的还是命令行。使用的是真机S5735,目前主流的版本都适用(V1R5~V2R1的就不在列了,版本太老了,界面完全不一样,这里调试线接的console口,电脑的网络接在ETH口)(调试线接在CON口,电脑接在26口)
2024-12-21 15:18:08
1285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人