相关文章
Java 判空的常见方法
一、 对象判空
if (obj ! null) {// 进行对象非空判断
}Object obj null; // 或者 obj new Object();
if (obj null) {// 对象为空
}另外,Guava 库还提供了一个更方便的方法,使用方式如下:
import com.google.common.base.Objects;if (O…
建站知识
2024/11/29 4:26:03
JavaWeb:Web 的基本概念、Tomcat 服务器、Http 详解、Maven 的下载安装步骤、模仿一个 Servlet
文章目录 JavaWeb - 01一、基本概念1、静态 Web2、动态 Web3、Web 应用程序4、三个技术 二、Web 服务器三、Tomcat 详解四、发布一个 Web 网站五、Http 详解1. Http 请求(1)请求行(2)消息头 2. Http 响应(1)…
建站知识
2024/11/29 4:26:03
Linux线程同步(1)——一个例子看懂为什么需要线程同步?
对于一个单线程进程来说,它不需要处理线程同步的问题,所以线程同步是在多线程环境下需要注意的问题。线程的主要优势在于,资源的共享性,譬如通过全局变量来实现信息共享,不过这种便捷的共享是有代价的,那就…
建站知识
2024/10/12 12:39:13
极客公园对话 Zilliz 星爵:大模型时代,需要新的「存储基建」
大模型在以「日更」进展的同时,不知不觉也带来一股焦虑情绪:估值 130 亿美元的 AI 写作工具 Grammarly 在 ChatGPT 发布后网站用户直线下降;AI 聊天机器人独角兽公司 Character.AI 的自建大模型在 ChatGPT 进步之下,被质疑能否形成…
建站知识
2024/10/8 14:54:02
线上 FullGC 问题排查实践 —— 手把手教你排查线上问题
一、问题发现与排查
1.1 找到问题原因
问题起因是我们收到了 jdos 的容器 CPU 告警,CPU 使用率已经达到 104% 观察该机器日志发现,此时有很多线程在执行跑批任务。正常来说,跑批任务是低 CPU 高内存型,所以此时考虑是 FullGC 引…
建站知识
2024/12/2 5:46:11
Rust + 嵌入式:强力开发组合
Rust 的由来 Rust 编程语言的灵感诞生于一次意外。2006年,当 Graydon Hoare 回到位于温哥华的公寓时,发现电梯又因为软件崩溃出了故障。住在 21 楼的他无奈爬楼时,不禁心想,“我们搞计算机的,怎么连个能正常运行的电梯…
建站知识
2024/10/12 12:31:34
Spring Security OAuth2.0(四)-----OAuth2+JWT
传统的通过 session 来记录用户认证信息的方式我们可以理解为这是一种有状态登录,而 JWT 则代表了一种无状态登录。「无状态登录天然的具备单点登录能力」
1. 无状态登录
1.1 什么是有状态
有状态服务,即服务端需要记录每次会话的客户端信息ÿ…
建站知识
2024/10/26 5:02:08
2023-05-08 数据库-流水操作与物化-分析
摘要:
数据库的查询模型比较经典的是火山模型, 其实就是流水线操作, 例如mysql.
作为对应的便是物化模型, 例如monetdb.
列存数据库自从monetdb的开创性paper开始, 几乎都是采用了物化模型. 并且一定程度上结合了流水线操作, 例如duckdb.
本文做些简要的分析. 流水线操作/火…
建站知识
2024/11/29 4:26:03