- 博客(90)
- 收藏
- 关注
原创 2023年java面试问题大全及答案大全
答:String是不可变的,每次对String的操作都会创建一个新的String对象,而StringBuilder是可变的,适用于频繁修改字符串的场景。Java中的反射是什么?用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他们内部原理分别是什么,比如存储方式,hashcode,扩容,默认容量等。Java中的多态是什么?讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候,他们的执行顺序。
2025-02-08 21:52:50
60
原创 028.爬虫专用浏览器-抓取#shadowRoot(closed)下的内容
Shadow DOM是一种在web开发中用于封装HTML标记、样式和行为的技术,以避免组件间的样式和脚本冲突。它允许开发者将网页的一部分隐藏在一个独立的作用域内,从而实现更加模块化和可维护的代码结构。
2025-02-08 18:27:16
236
原创 深入解析 Spring WebFlux:原理与应用
WebFlux 是 Spring Framework 5 引入的一种响应式编程框架,和Spring MVC同级,旨在处理高并发和低延迟的非阻塞应用。这是一个支持反应式编程模型的新Web框架体系。顺便一提,Spring Cloud Gateway在实现上是对Spring WebFlux的拓展。
2025-02-08 10:03:39
380
原创 一文读懂Ingress-Nginx以及实践攻略
Ingress是Kubernetes的 一种 API 对象,用于管理集群内服务的外部访问。Ingress 可以提供从集群外部到集群内Service的 HTTP 和 HTTPS 路由,并可以基于域名、路径等规则将请求转发到集群内的Service上。Ingress nginx是 Kubernetes 中最常用的 Ingress 控制器之一,由 NGINX 官方提供支持(备注:nginx和k8s官方各自维护了一套 nginx ingress controller是 NGINX 和 NGINX Plus 的。
2025-02-07 11:44:21
645
原创 【MySQL】深入了解索引背后的内部结构
数据存储在所有节点(包括内部节点)非常高效(通过叶子节点链表)仅存储键(不存储数据)内存和磁盘利用相对较低。更高效,能容纳更多节点。数据只存储在叶子节点。叶子节点通过链表连接。
2025-02-07 10:31:36
652
原创 spring AOP详解
AOP(Aspect Oriented Programming)是一种设计思想,是软件设计领域中的面向切面编程,它是面向对象编程的一种补充和完善;在不修改源代码的情况下,给程序动态统一添加额外功能的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2025-02-06 16:06:49
565
原创 MySQL Workbench安装教程以及菜单汉化
1. 默认情况下,MySQL Workbench的安装路径为:C:Program FilesMySQLMySQL Workbench 8.0 CE(若安装时修改了路径,则搜索自定义安装路径)(安装路径自己看着办,注意安装路径不能有中文,否则安装完打不开WorkBench,下图的安装路径我在安装完后把路径名改成英文了)设置字体之后,要重新启动MySQL WorkBench,改动才会生效。3. 重启MySQL Workbench,菜单。六:创建新用户与和MySQL的连接。先要用SQL语句创建一个新的账号,
2025-02-06 11:51:07
743
原创 Java进阶:Zookeeper相关笔记
●Zookeeper是一个开源的分布式协调服务,需要下载并部署在服务器上(使用cmd启动,windows与linux都可用)。●zookeeper一般用来实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。●有多台服务器,每台服务器上部署一个zookeeper,在每个zookeeper中要创建myid文件,标注自己的id,然后在配置文件zoo.cfg中写好其它zookeeper的ip与通信端口,这些zookeeper之间就可以通信了。
2025-02-06 09:39:58
521
原创 Java进阶总结——集合
说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。Collection 接口是一组允许重复的对象。
2025-02-05 23:50:33
621
原创 Java 进阶 01 —— 5 分钟回顾一下 Java 基础知识
试想一下,在一个项目之中,并行处理使用 Clojure 语言编写,展示层使用 JRuby/Rails,中间层则是 Java,每个应用层都将使用不同的编程语言来完成,而且,接口对每一层开发者都是透明的,各种语言之间的交互不存在任何困难,就像使用自己语言的原生 API 一样方便,因为他们最终都运行在一个虚拟机之上。由于跨平台的设计,Java 的指令都是根据栈来设计的。Java 平台上的多语言混合编程正在成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂的项目需求的一个方向。
2025-02-05 21:54:54
948
原创 2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯…)助你在这次金九银十中大放光彩,更进一步!
2025-02-05 18:28:37
768
原创 国产化-Tomcat替换——TongWeb的安装和使用
安装获取可能是以.bin结尾的可执行脚本如果是可执行脚本的话直接执行脚本就行本文主要描述绿色版的安装使用。
2025-01-24 15:38:04
202
原创 千字长文!最通俗易懂的Transformer模型架构详解!(图文并茂)
Transformer 架构的核心主要是基于自注意力机制(Self-Attention),在详解 Transformer 架构之前,我们有必要理解一下自注意力这个概念,我们以《BERT 基础教程:Transformer 大模型实战》这本书的讲解来概述,这本书中的讲解非常浅显易懂。给定一个英文句子:句子中的代词 it 可能代表句子里的名词 food 或者 dog,虽然我们人类非常容易理解,但是计算机不可能像我们那样去理解,它也没法像我们一样去理解。
2025-01-24 15:29:40
640
原创 【Spring Boot】Spring原理:Bean的作用域和生命周期
首先Spring IOC,也叫控制反转,简单来说就是依赖添加5大注解把该对象交给Spring来管理,Spring会把该对象放入IOC容器中,在接下来的调用中直接注入即可,注入也就是Spring DI操作了。然后就是有一点要注意的就是,@Component注解可以说是其他四个注解的父注解,就是其他注解底层都是依赖@Component来实现的,会话作用域:在个session中,多次请求,获取到的对象都是同个,换个浏览器访问,发现会重新创建对象.(另个Session)ApplicationContext。
2025-01-21 17:06:21
1012
原创 SQL 基础 BETWEEN 的常见用法
操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值。这个查询不会返回任何行,因为没有任何列的值可以位于一个以。操作符是包含性的,这意味着它包括指定的边界值。是一个操作符,用于选取介于两个值之间的数据。这个查询将选取姓以A、B或C开头的所有客户。这将选取乘积在50到200之间的销售记录。子句中,以便选取某个范围内的值。条件,使查询更加简洁。这将返回1月份的所有订单。它包含这两个边界值。
2025-01-21 15:53:31
271
原创 Spring cloud alibaba集成nacos 报错:[Nacos Config] config[dataId=xxx, group=DEFAULT_GROUP] is empty 解决
需要注意的是,在使用Nacos 2.x版本时,需要确保这两个端口都已经在服务器上开放,并且在安全组和防火墙中也相应地开放这些端口,以保证Nacos能够正常工作。如果你的Spring Boot项目正在使用Nacos,也需要将项目中的server-adr端口改成9848,以适配新版本的端口变化。Nacos在升级到2.x版本后,对端口的使用进行了调整,新增了端口9848作为管理端口(Management Port),而原有的8848端口继续用于服务发现和配置管理。3,发现配置均正常,那么需要详细去判断一下。
2025-01-21 00:26:58
347
原创 Nginx 请求超时
请求超时是指服务器在接收到客户端请求后,未能在规定的时间内完成该请求的处理,导致请求被中止或失败。客户端请求超时:客户端发起请求后等待响应的时间超过了 Nginx 配置的超时时间。Nginx 与后端服务的通信超时:当 Nginx 作为反向代理服务器时,它需要与后端应用服务器(如 PHP、Node.js、Tomcat 等)进行通信。如果后端响应迟缓或未及时响应,可能会导致请求超时。Nginx 自身处理请求的超时:当 Nginx 自身的处理时间过长,未能在指定的时间内完成请求时,也会发生超时。
2025-01-20 23:17:11
762
原创 Linux下MySQL的简单使用
可以看到C语言已经有了很成熟的与MySQL交互的接口,并且大部分函数的使用是和MySQL版本不相关的,但实际在Ubuntu运行的时候还是需要注意MySQL的版本和包的问题,因为新版本的MySQL库修改了一些配置文件的位置和相关的依赖包。
2025-01-20 21:57:14
1235
原创 golang超详细基础入门教程_golang教程
Go语言(或 Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是"兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的设计理念是不损失应用程序性能的情况下降低代码的复杂性,旨在创造一种新的编程语言,既能够保持C和C++的效率,又能够拥有像Python和Ruby的灵活性和易读性。
2025-01-20 21:32:19
701
原创 Arm64架构的Linux服务器安装jdk8
找到适用于自己服务器的 arm64 架构的 JDK8 安装包。如果显示 JDK8 的版本信息,则说明安装成功。将下载好的 JDK 压缩包上传到服务器上。
2025-01-20 16:41:56
241
原创 30天拿下Rust之并发
随着多核处理器和分布式系统的普及,并发编程成为了现代软件开发中不可或缺的一部分。然而,并发编程也是一项极具挑战性的任务,因为它涉及到数据共享、线程同步和竞态条件等复杂问题。在这些挑战面前,Rust以其独特的内存安全性和并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。Rust以其强大的内存安全性和丰富的并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。通过合理利用Rust的并发特性,开发者可以编写出高性能、高可靠性的并发应用程序,满足现代软件开发的需求。
2025-01-20 14:54:11
816
原创 JAVA 面试背 通过_java面试题背不下来怎么办?java面试题总结
Language》一书的附录中给出了一个Java关键字列表,其中有goto和const,但是这两个是目前无法使用的关键字,因此有些地方将其称之为保留字,其实保留字这个词应该有更广泛的意义,因为熟悉C语言的程序员都知道,在系统类库中使用过的有特殊意义的单词或单词的组合都被视为保留字)。最近有很多java人员反映,说java面试题太多根本就背不下来,这可急坏了他们,毕竟要去面试java工作的,那么接下来,我们就来给大家讲解一下java面试题背不下来的解决方法。可以正确编译,因为s1+= 1;
2025-01-19 22:43:50
988
原创 Ehcache分布式缓存实现
rmi的方式配置要点(下面均是server1上的配置,server2上的只需要把ip兑换即可)通过这两种方式就可以完成ehcache的分布式缓存支持了。
2025-01-19 22:33:23
215
原创 构建高可用和高防御力的云服务架构第五部分:PolarDB(55)
PolarDB是阿里云推出的一款高性能的云原生数据库,它专为云环境设计,以满足大规模数据存储和处理的需求。存储计算分离:PolarDB采用存储和计算资源分离的架构,使得计算和存储可以独立扩展,提高了资源利用率和系统灵活性。高性能:PolarDB利用最新的硬件和优化的数据库引擎,提供低延迟和高吞吐量的数据处理能力。高可用性:通过多副本和自动故障转移机制,PolarDB确保了服务的高可用性,即使在节点故障的情况下也能保持服务不中断。弹性扩展。
2025-01-18 15:03:14
1279
原创 十七:Spring Boot依赖 (2)-- spring-boot-starter-web 依赖详解
REST(Representational State Transfer)是一种通过 HTTP 协议与 Web 服务交互的架构风格。RESTful Web 服务遵循一系列约定,通常使用 HTTP 方法(如 GET、POST、PUT、DELETE)来进行资源的创建、查询、更新和删除操作。每个资源通常由一个 URL 唯一标识,且资源的数据通常以 JSON 返回。**跨域(Cross-Origin)**是指浏览器在不同的域、协议、端口之间进行资源请求的行为。
2025-01-18 13:40:33
1143
原创 【随时随地学算法】本地部署hello-algo结合内网穿透远程学习新体验
本篇文章主要介绍如何在本地部署hello-algo算法学习必备项目,并结合cpolar内网穿透实现随时随地远程访问进行算法学习。如果你是算法初学者,从来未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与不会之间反复横跳,那么这项开源正是为你量身定制!如果你已经积累一定刷题量,熟悉大部分题型,那么此开源可帮助你回顾与梳理算法知识体系,仓库源代码可以被当作“刷题工具库”或“算法字典”来使用。
2025-01-17 23:12:58
707
原创 【MySQL】在CentOS7环境下----手把手教你安装MySQL详细教程(附带图例详解!!)
rpm -qa | grep mysql | xargs yum -y remove // 批量化 删除安装包。systemctl stop mysqld // 关闭进程。**-------------- 的残留和配置文件**mysql -u root -p // 登录。作为本次专题的第一篇博客,肯定是带大家一起在。本次专题将带大家进入一个新的专题 ----如果发现 有进程在 运行 需要关闭 进程。解决方案:输入一下命令,更新GPG 密钥。文中使用的Linux系统为。
2025-01-17 20:06:26
701
原创 SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。当请求的时间在这个配置的时间之后,请求会被路由到指定的。创建一个全局过滤器类,这也是一个前置过滤器,实现。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。,证明路由需要匹配正则表达式才会进行路由。
2025-01-17 18:40:02
848
原创 Spring Boot 中 RabbitMQ 的使用
在中,我们学习了 RabbitMQ 的,接下来,在本篇文章中,我们就来在中实现常见的工作模式(由于 RPC 模式 和 发布确认模式 使用较少,因此在这里就不进行介绍了),进而学习在 Spring Boot 中如何使用 RabbitMQ在编写代码之前,我们需要先创建项目,引入依赖,并配置基本信息。
2025-01-17 10:12:59
393
原创 Navicat连接SQL server出现:[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序(0)的解决方法
打开navicat安装目录,找到msodbcsql_32.msi(32位电脑)或msodbcsql_64.msi(64位电脑)双击运行下,然后重启navicat就可以连接了。打开navicat安装目录,找到sqlncli.msi(32位电脑)或sqlncli_x64.msi(64位电脑)双击运行下,然后重启navicat就可以连接了。以上方法双击运行后都是按照默认选择下一步安装就可以了。
2025-01-17 02:22:57
414
原创 Mysql ONLY_FULL_GROUP_BY模式详解、group by非查询字段报错
是MySQL的一个SQL模式(SQL_MODE)之一,它要求在使用GROUP BY语句时,SELECT列表、HAVING条件或ORDER BY列表中的每个列,要么是聚合函数的一部分(如COUNT()SUM()AVG()等),要么必须在GROUP BY子句中明确指定。这一模式的设计初衷是增强查询的准确性和可预测性,避免因为列的不明确引用而导致的数据错误或不一致。
2025-01-17 00:59:36
397
原创 10个优秀的开源无头浏览器——自动化测试、爬虫、RPA利器
它们可以在无人工干预的情况下在Web应用程序上执行测试脚本,实现对Web的功能和性能测试。Surf被设计成像Web浏览器一样,功能包括:cookie管理、历史记录、书签、用户代理、表单提交、通过jQuery样式的CSS选择器选择和遍历DOM、抓取图像、样式表等。Surf是一个Golang库,Surf不仅仅是一个Web内容提取的Go解决方案,还实现了一个可以用于编程控制的虚拟Web浏览器。它提供了非常友好的API来控制浏览器,简化了自动化测试过程的开发,使其成为Web应用程序的开发人员和测试人员的宝贵工具。
2025-01-16 18:22:39
1555
原创 索引(MySQL)
正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是 可以提前结束查找过程的。磁盘是计算机中的一个机 械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。所以,最基本的,找到一个文件的全部,本质,就是在磁盘找到所有保存文件的扇区。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然 后通过指针的方式,将所有的Page组织起来。
2025-01-06 21:37:23
707
原创 基于VSCode安装Node.js开发环境
根据官网介绍,Node.js 是一个免费的、开源的、跨平台的JavaScript实时运行环境,允许开发人员在浏览器之外编写命令行工具和服务器端脚本.Node.js框架由于是采用JavaScript语法进行调用的,因此Node.js环境除了用来编写调试Node.js代码,也可以用来编写调试原生的JavaScript代码。假定安装路径在:D:Program Files odejsNode.js安装包自带npm工具。打印node.js版本号: node -v打印npm版本号:npm -vnpm list。
2025-01-06 20:07:01
408
原创 【笔记】海康摄像头 SpringBoot 对接视频流播放
webrtc-streamer是一个使用简单机制通过 WebRTC 流式传输视频捕获设备和 RTSP 源的项目,它内置了一个小型的 HTTP server 来对 WebRTC需要的相关接口提供支持。
2025-01-06 16:39:10
1035
原创 【MySQL】MySQL表的基本操作入门指南
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。mysql> insert into users values(001,‘张三’,‘1234567’,‘2003-01-04’);mysql> alter table users modify name varchar(100) comment ‘用户名称’;,因为change就类似于将这一个完整的定义直接原来的覆盖掉,如果没有完整定义,会报错。
2025-01-06 15:22:35
557
原创 SQL Server 链接服务器 MySQL 详细步骤
?随着数据集成和互操作性的需求不断增加,跨数据库系统的连接变得越来越重要。在某些情况下,你可能需要从SQL Server环境中查询或操作MySQL数据库中的数据。本文将指导你完成配置SQL Server以连接到MySQL数据库的步骤。以上就是关于如何配置SQL Server以便它可以连接到MySQL数据库的基本步骤。请注意,具体细节可能会因环境而异,因此在实际操作过程中请参照最新的官方文档和技术支持。希望这篇文章能够帮助到那些正在寻找解决方案的人们。如果你有任何疑问或者遇到了困难,欢迎留言交流!
2025-01-01 17:23:02
822
原创 PHP超详细安装及应用
多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的。PHP(PHP: Hypertext Preprocessor)即“编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web。PHP同时支持面向对象和。的开发,使用上非常灵活。
2024-12-30 23:54:45
462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人