自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 Java面试复习:从基础到高级的关键考点解析

本文旨在帮助Java面试者快速复习和掌握核心考点,包括Java基础、面向对象编程、并发编程、JVM原理以及Spring框架的常见问题。通过概念解析、核心原理和高频面试问题的简要答案,结合代码示例和Java 8新特性,提升面试通过率。

2025-06-22 15:00:14 153

原创 Java面试复习:深入理解Java基础、并发编程与JVM原理

本文为Java面试复习的指南,涵盖了Java基础、并发编程、JVM原理、Spring框架、数据结构与算法等核心知识点。通过概念解析、核心原理、面试高频问题及代码示例,帮助读者掌握Java 8及以上的新特性,并规避常见面试陷阱,是面试突击复习的理想选择。

2025-06-22 14:00:11 116

原创 Java面试复习指南:基础、多线程、JVM、Spring、算法精要

本文为Java面试复习指南,涵盖Java基础、多线程编程、JVM原理、Spring框架、数据结构与算法等核心知识点。每个知识点提供概念解析、核心原理、面试高频问题及简要答案,并附有代码示例和Java 8新特性介绍。

2025-06-22 13:00:14 120

原创 Java 面试复习指南:基础、OOP、并发、JVM、框架

这篇文章涵盖了Java面试复习的多个核心考点。文章详细解析了Java基础中的关键概念,如面向对象编程和多线程编程,并结合代码示例深入讲解JVM原理及常用框架(如Spring)的核心原理。此外,还涉及到Java 8及以上的新特性及常见的面试陷阱,为面试者提供了全面的复习指南。

2025-06-22 11:00:14 151

原创 Java面试复习:面向对象编程、并发编程、JVM原理与Spring框架核心考点解析

本文旨在帮助读者快速复习Java面试核心考点,包括面向对象编程、并发编程、JVM原理和Spring框架。文章解析了这些知识点的概念与核心原理,提供了高频面试问题及答案,结合代码示例解析Java 8及以上新特性,并探讨了常见面试陷阱及解题思路,帮助读者高效备战Java面试。

2025-06-22 10:00:19 205

原创 Java面试复习:面向对象编程、Java 8新特性与Spring

本文是为Java面试复习准备的,涵盖了Java基础中的面向对象编程、Java 8新特性、并发编程以及Spring框架的核心知识点。通过概念解析、核心原理、面试高频问题及代码示例,帮助读者深入理解并掌握这些知识点。

2025-06-22 09:00:17 172

原创 Java面试复习:并发编程、JVM原理与Spring框架精要

本文涵盖了Java面试中的多个核心考点,包括并发编程的基本概念和实现方式、JVM的工作原理与调优、Spring框架的核心机制及常见问题,还介绍了Java 8的新特性如Lambda表达式与Stream API,并针对常见面试陷阱提供了解题思路。适合用于面试前的快速复习。

2025-06-22 08:00:20 282

原创 Java面试复习指南:JVM原理、并发编程与Spring框架

本文是为Java面试复习提供的指南,涵盖了Java基础、面向对象编程、并发编程、JVM原理、Spring框架、数据结构与算法等核心考点。文章结合代码示例解析关键概念,突出Java 8及以上新特性,并分享常见面试陷阱及解题思路,帮助读者高效准备Java面试。

2025-06-21 22:00:19 175

原创 深入Java面试:从Spring Boot到微服务

本文探讨了在互联网大厂Java面试中常见的技术问题,涵盖Spring Boot的核心特性、Spring Security与OAuth2认证的实现以及Kafka在微服务中的应用场景。通过对这些技术点的深入解析,帮助面试者从容应对,从基础到深入,适合初中高级工程师复习或学习使用。

2025-06-21 21:00:21 196

原创 深入Java大厂面试:从Spring框架到微服务架构的技术解析

本篇文章面向准备互联网大厂Java面试的工程师,详细解析了Spring Boot如何简化开发,微服务架构中的服务发现机制,Spring Security的认证与授权,Hibernate的数据库持久化操作,以及JUnit的单元测试方法。适合初中高级工程师复习与学习。

2025-06-21 20:00:16 233

原创 Java大厂面试攻略:Spring Boot与微服务架构深度剖析

本文针对面向互联网大厂Java岗位的面试,提供了关于Spring Boot和微服务架构的三个深入问题,每个问题从基础到深入,结合业务场景与技术原理,适合初中高级工程师复习或学习。

2025-06-21 19:00:14 162

原创 Java 面试指南:深度解析 Spring Boot 与微服务架构

本篇文章针对面向互联网大厂的 Java 岗位面试,深入探讨 Spring Boot 与微服务架构的相关技术问题。通过循序渐进的问题,结合业务场景与技术原理,为工程师提供深度学习与复习的素材。

2025-06-21 18:00:51 490

原创 深入探讨 Java 大厂面试中的核心技术问题

本文为面向互联网大厂的 Java 岗位面试准备,涵盖核心语言、构建工具、Web 框架等技术栈。通过三个循序渐进的技术问题,结合业务场景与技术原理,提供详细解析,适合初中高级工程师复习使用。

2025-06-21 17:00:19 144

原创 面向互联网大厂Java岗位面试:Spring Boot与微服务架构的深入探讨

本文深入探讨了面向互联网大厂Java岗位面试中常见的Spring Boot与微服务架构问题。通过五个循序渐进的问题,解答了Spring Boot的基础、RESTful服务的实现、微服务的通信与安全、以及日志管理等核心技术点,帮助工程师更好地应对Java面试挑战。

2025-06-21 16:00:18 121

原创 互联网大厂Java面试指南:从Spring Boot到微服务架构

本篇文章专注于互联网大厂Java岗位的面试问题,涵盖Spring Boot、微服务、数据库等核心技术栈。通过三个阶段的问题设计,从基础知识到深入理解,为求职者提供全面而专业的面试指南和学习资源。

2025-06-21 15:00:22 576

原创 Java大厂面试揭秘:从Spring Boot到微服务架构的全面问答

在这篇文章中,我们模拟了一场Java大厂的面试,涵盖了从Spring Boot到大数据处理的各种技术问题。通过面试官与求职者之间的对话,逐步揭示了每个技术点的核心要素,并提供了详细的答案解析,帮助读者更好地理解这些关键技术。

2025-06-21 14:00:20 173

原创 互联网大厂Java面试:谢飞机的爆笑面试经历

在某互联网大厂的面试中,程序员谢飞机面对严肃的面试官,经历了三轮爆笑的技术提问。从Java核心知识到Docker、Redis、DDD等技术,谢飞机用他幽默的回答赢得了笑声,也让人反思技术的深度学习。本文将详细解析每个技术点,帮助小白深入理解。

2025-06-21 08:24:31 189

原创 项目总结ABP

市场营销部门的人想出潜在客户可能会搜索的一些内容,然后作为关键字添加进去,然后将这些关键字在浏览器上搜索,然后看我们公司是否排在前面,如果没有排在前面的话,那么市场营销部门的就会相对应的去维护这些关键字,目的是让潜在客户搜一些内容的时候,我们公司能一直排在前面,目的应该是增加曝光量。3.设计并实现 了批量插入keywords的方法,利用MyBatis的动态SQL的特性,根据传入对象的属性动态生成插入语句,增强了代码的复用性和可维护性。流量、转化率、目标达成率的动态计算与可视化,减少人工报表制作时间80%。

2025-03-12 15:55:55 506

原创 项目总结abp

在。

2025-03-08 16:01:20 681

原创 项目总结ABP

动态查询: ​作用:动态生成 子句,并自动处理以下问题: 若所有 条件不满足,不会生成 关键字(避免 语法错误)。 若首个有效条件以 或 开头,自动去除该关键字(避免 语法错误)。 3. 条件参数详解​**(1) 参数** ​参数来源:Java 对象 的 属性(通过 获取)。 ​条件逻辑: 当 非空且非空字符串时,添加条件 。 ​示例:若 值为 ,则生成 。 SQL注入(SQL Injection)​​

2025-03-04 14:07:46 438

原创 java面经

【代码】java面经。

2025-03-03 17:52:11 300

原创 项目总结nk

系统比较用户输入的验证码和 Redis 中存储的验证码文本,如果一致,则验证通过;如果为空,返回相应的错误信息。在控制器方法中,通过检查当前用户的登录状态,决定返回不同的视图或数据。如果已被注册,返回相应的错误信息。:验证码在 Redis 中存储 60 秒,过期后需要重新生成。用户点击邮件中的链接,浏览器访问激活 URL。,然后从 Redis 中获取对应的验证码文本。用户填写注册表单,提交用户名、密码和邮箱。:根据文本生成的图像,用户需要识别并输入。将链接嵌入邮件内容,发送到用户的邮箱。

2025-02-26 16:44:35 764

原创 登录逻辑结合redis

如果用户已登录,页面会显示用户的登录信息(如“欢迎,用户名”)。现代应用通常是分布式的,用户的请求可能被分发到不同的服务器。(如 JWT)可以通过签名和加密保证数据的完整性和安全性。通过用户 ID 查询用户信息(如用户名、头像等)。和用户 ID 存储在缓存中(如 Redis)。用户访问登录页面,输入用户名和密码,提交表单。管理机制(如分布式缓存),简化系统架构。有效,从缓存中查询对应的用户 ID。中的数据,动态生成 HTML 页面。附加到请求头中,发送给服务端。是无状态的,更适合分布式系统。

2025-02-24 13:52:03 490

原创 1/31每日

通过负载因子和容量来平衡空间和性能,避免了过早的扩容带来的不必要开销,同时也防止了因为容量不足导致的频繁扩容。的扩容机制是基于负载因子(load factor)和容量(capacity)来动态调整大小的。是可预料的,通常是程序逻辑错误或者其他外部因素导致的,程序可以通过捕获这些异常来做出适当的处理。中的元素数量超过了负载因子和当前容量的乘积时(即元素数量 >= 容量 * 负载因子),就会触发扩容。:这是所有集合类的根接口。中存储的元素个数达到了容量的 75% 时,会触发扩容。的容量是它可以存储的桶的数量。

2025-01-31 20:05:03 963

原创 1/30每日一题

为什么不是两次握手?如果只有两次握手,就无法保证服务器是否准备好接收数据。第一次握手:客户端发送 SYN 请求。第二次握手:服务器收到 SYN 包后直接返回 SYN-ACK 包。这种情况下,客户端无法确认服务器是否成功接收了请求,也无法确认服务器是否准备好接收数据。如果只有两次握手,可能会出现服务器无法接收数据的情况,或者服务器错误地认为客户端已经收到了响应。三次握手通过客户端和服务器的互相确认,确保了双方的准备状态,避免了这种情况的发生。

2025-01-30 19:08:52 707

原创 lobechat搭建本地知识库

本文中,我们提供了完全基于开源自建服务的 Docker Compose 配置,你可以直接使用这份配置文件来启动 LobeChat 数据库版本,也可以对之进行修改以适应你的需求。我们默认使用作为本地 S3 对象存储服务,使用作为本地鉴权服务。

2025-01-13 17:17:00 1709

原创 使用docker 通过lobechat部署ollama中的模型

命令行工具,从 Ollama 模型管理系统中拉取(下载)服务器ip+映射端口访问lobechat。启动lobechat 并指定映射端口。通过 Docker 容器中的。清除之前的lobechat。

2025-01-06 17:44:59 515

原创 论文精读 A Supervised Bidirectional Long Short-Term Memory Network for Data-Driven Dynamic Soft Sensor

2)在双向LSTM中采用动态质量引导的监督,学习正向和反向传播中的隐藏变量信息,以捕捉额外的潜在信息;软传感器作为一种虚拟模型,通过输入可测量的变量,学习潜在变量信息,并输出质量特性预测,与基于模型的软传感器不同,数据驱动的软传感器使用数据驱动方法进行建模、分析和估计,而不需要过多的系统知识。许多基于深度学习的软传感模型可能不稳定且效率低下,因为提取的动态信息通常需要大量的隐藏神经元存储。问题:一些软传感器建模仅考虑了最近期的质量信息,忽视了动态质量变量中潜在的广泛动态信息。

2025-01-04 14:09:35 269

原创 软测量论文精读

收集地铁IAQ数据——>使用最大信息系数(MIC)去除与PM2.5浓度无关的变量——>采用KPCA技术对数据特征进行降维——>构建LSTM弱学习器,并通过AdaBoost算法进行集成,得到AdaBoost-LSTM模型。提高预测模型的精度和稳健性,可以从特征降维(PCA,核方法与PLS结合)和模型增强(随机森林(RF)、极端梯度提升(XGBoost)和自适应增强(AdaBoost))两个方面进行研究。KPCA是PCA的扩展,通过引入核函数,将原始数据映射到高维特征空间,并在该空间中进行PCA操作。

2025-01-04 10:09:45 265

原创 Deque 和stack的区别

它是类的实例方法,而你在一个静态方法中试图调用它。由于静态方法没有实例化对象的上下文,所以不能直接访问实例方法。Integer.parseInt(token) 字符串转换为整数。无法从 static 上下文引用非 static 方法。假设你有一个非静态方法。

2025-01-04 09:31:23 136

原创 c语言基础

编译器: 原因:CPU,只认识 1010010 ⼆进制码。abc、汉字 看不懂。作⽤:将⼈类易读易懂的语⾔转换成 cpu 能读懂的语⾔。—— 编译!语⾔不同,语法不同,因此使⽤的编译器不同。java 使⽤ javac 编译器。不能拿来编译C语⾔。C语⾔ 使⽤ gcc 编译器。不能拿来编译java语⾔。对于浮点数,编译器默认指定为 double 类型,如果希望指定为float 类型,需要在小数后面添加后缀 f 或 F;如果希望指定为long double类型,需要在小数后面添加后缀 l 或 L。

2025-01-02 14:48:38 740

原创 Stack<char> stack = new Stack<>();与Stack<Character> stack = new Stack<>();

由于 Java 的泛型不支持基本数据类型,不能直接使用。)的元素类型,因此你需要使用包装类。stack.pop() 移除并返回。要先检查是否为空 否则pop会移除。

2024-12-30 17:58:27 151

原创 queue接口 LINKedlist实现类

使用接口定义变量 使用实现类在构造方法中构造变量。

2024-12-30 17:29:04 94

原创 Java基础12/23

作为占位符,并且把数据连同SQL本身传给数据库,这样可以保证每次传给数据库的SQL语句是相同的,只是占位符的数据不同,还能高效利用数据库本身对查询的缓存。使用Java程序访问数据库时,Java代码并不是直接通过TCP连接去访问数据库,而是通过JDBC接口来访问,而JDBC接口则通过JDBC驱动来实现真正对数据库的访问。因为JDBC接口并不知道我们要使用哪个数据库,所以,用哪个数据库,我们就去使用哪个数据库的“实现类”,我们把某个数据库实现了JDBC接口的jar包称为JDBC驱动。就在Java的标准库。

2024-12-23 14:50:52 675

原创 git常用操作

版本号没必要写全,前几位就可以了,Git会自动去找。当然也不能只写前一两位,因为Git可能会找到多个版本号,就无法确定是哪一个了。现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?好比你从21世纪坐时光穿梭机来到了19世纪,想再回去已经回不去了,肿么办?办法其实还是有的,只要上面的命令行窗口还没有被关掉,你就可以顺着往上找啊找啊,找到那个。Git的版本回退速度非常快,因为Git在内部有个指向当前版本的。指针,当你回退版本的时候,Git仅仅是把HEAD从指向。

2024-12-21 17:38:14 460

原创 12/21java基础

Maven是一个Java项目的管理和构建工具:对于某个依赖,Maven只需要3个变量即可唯一确定某个jar包:在互联网中,一个IP地址用于唯一标识一个网络接口(Network Interface)。一台联入互联网的计算机肯定有一个IP地址,但也可能有多个IP地址。IP地址分为IPv4和IPv6两种。IPv4采用32位地址,类似,而IPv6采用128位地址,类似。IPv4地址总共有232个(大约42亿),而IPv6地址则总共有2128个(大约340万亿亿亿亿),IPv4的地址目前已耗尽,而IPv6的地址是根本

2024-12-21 16:24:34 935

原创 实例与非实例方法

实例方法需要通过对象来调用,因为它们通常涉及对象的状态(即类的实例变量)。实例方法可能会访问类中的实例变量和其他实例方法,而静态方法则无法直接访问这些实例成员。静态方法是独立于对象的,它们只能访问类的静态成员(静态变量和静态方法)。变量(如果它是实例方法),但是如果将其改为静态方法,它就不能直接访问实例变量。,因为静态方法属于类本身,并不依赖于对象实例。

2024-12-21 14:58:24 221

原创 54. 替换数字(第八期模拟笔试)

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。打印一个新的字符串,其中每个数字字符都被替换为了number。类的一个静态方法,用于判断一个字符是否是数字字符。输入一个字符串 s,s 仅包含小写字母和数字字符。

2024-12-21 13:37:21 271

原创 【无标题】

包提供的用于替代加锁,我们来看一下传统的如果用因为是Java语言层面提供的语法,所以我们不需要考虑异常,而是Java代码实现的锁,我们就必须先获取锁,然后在finally中正确释放锁。顾名思义,是可重入锁,它和一样,一个线程可以多次获取同一个锁。和不同的是,上述代码在尝试获取锁的时候,最多等待1秒。如果1秒后仍未获取到锁,tryLock()返回false,程序就可以做一些额外处理,而不是无限等待下去。所以,使用比直接使用更安全,线程在tryLock()失败的时候不会导致死锁。

2024-12-19 15:20:50 171

原创 线程同步基础

Java的线程锁是可重入的锁。什么是可重入的锁?观察修饰的add()方法,一旦线程执行到add()方法内部,说明它已经获取了当前实例的this锁。如果传入的n < 0,将在add()方法内部调用dec()方法。由于dec()方法也需要获取this锁,现在问题来了:对同一个线程,能否在获取到锁以后继续获取同一个锁?答案是肯定的。JVM允许同一个线程重复获取同一个锁,这种能被同一个线程反复获取的锁,就叫做。

2024-12-19 10:25:51 775

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除