数据库

首页 标签 数据库
# 数据库 #
关注
181545内容
|
11小时前
|
3-MongoDB常用命令
本节介绍MongoDB数据库articledb中文章评论数据的存储与操作,涵盖数据库及集合的创建、删除,以及文档的增删改查。使用`use`切换数据库,插入数据时可自动创建集合;通过`insert()`或`insertMany()`插入单条或多条评论记录,支持指定字段与投影查询,熟练运用find()实现条件筛选和结果控制。
|
11小时前
|
Redis:内存陡增100%深度复盘
一次Redis崩溃事故复盘:大KEY导致带宽占满,触发缓冲区激增,内存被耗尽。虽有淘汰策略,但缓冲区内存不受其控制,最终引发全面超时。根本原因非数据膨胀,而是客户端输出/输入缓冲区失控,叠加主线程阻塞,造成雪崩。
|
11小时前
|
领域模型图(数据架构/ER图)
数据架构核心输出为ER图,包含实体、关系与属性。通过四色原型法进行领域建模:红色MI表示时标事件,绿色PPT为参与方-地点-物品,黄色Role是角色,蓝色DESC为描述信息。以风控系统为例,从业务流程中提取MI作为骨干,逐步补充PPT、Role和DESC,最终提炼出ER图,明确实体间一对一、一对多或多对多关系,支撑数据模型设计。(239字)
|
11小时前
|
广告引擎的整体架构和工作过程
广告引擎核心是匹配用户与广告。通过用户标签、广告位信息及广告主定向条件,构建倒排索引,实现高效召回与排序,0.1秒内完成广告返回,并实时监测展现、点击与计费,确保精准投放与预算控制。
|
11小时前
|
One Trick Per Day
初始化Map应避免默认容量导致的扩容开销,推荐使用Guava的`newHashMapWithExpectedSize`或手动计算初始容量。,应显式通过`ThreadPoolExecutor`定义核心参数。`Arrays.asList`返回不可变列表,不支持增删操作,且与原数组共享数据。遍历Map时优先使用`entrySet`,减少遍历次数提升性能;JDK8可用`forEach`。`SimpleDateFormat`非线程安全,禁用static修饰,建议使用ThreadLocal或JDK8新时间API。并发更新记录需加锁,可采用数据库乐观锁(version)或缓存锁机制,确保数据一致性。
|
12小时前
|
整合切面,参数拦截+过滤
暂无聊天记录。可通过大学搜题酱APP扫码登录,同步会话。示例代码展示Spring AOP实现请求参数拦截与日志记录,含前置、环绕、后置通知,用于记录请求信息及执行耗时。
|
12小时前
|
认证源码分析与自定义后端认证逻辑
本文深入分析Spring Security认证流程,从UsernamePasswordAuthenticationFilter到AuthenticationManager、AuthenticationProvider,最终通过自定义UserDetailsService实现数据库认证。详解各核心类作用,如如何封装Token、执行认证、处理成功/失败逻辑,并指导如何注册自定义服务,完成基于数据库的用户身份验证,实现灵活安全的登录控制。(238字)
|
12小时前
|
.RememberMe简介及用法
RememberMe功能可使用户关闭浏览器后仍保持登录状态,基于服务端生成令牌(Token)并通过Cookie存储,避免重复登录。但直接使用明文令牌存在安全风险,可通过持久化Token至数据库并增加二次校验提升安全性,防止非法访问。
|
12小时前
|
3-MongoDB常用命令
本文介绍MongoDB数据库操作,以文章评论存储为例,涵盖数据库与集合的创建、删除,文档的增删改查、投影查询、分页排序及统计功能,详细说明数据插入、更新条件操作及注意事项,适用于快速掌握MongoDB基本使用。
|
12小时前
|
One Trick Per Day
初始化Map应避免直接指定大小,建议用Guava的`newHashMapWithExpectedSize`或手动计算容量。禁止使用`Executors`创建线程池,易导致OOM,应显式定义`ThreadPoolExecutor`参数。`Arrays.asList`返回不可变列表,禁用增删操作。遍历Map推荐`entrySet`或JDK8的`forEach`,性能更优。`SimpleDateFormat`非线程安全,建议使用ThreadLocal或Java8新时间类。并发修改记录时,优先使用乐观锁(version控制),冲突少于20%适用,重试不少于3次。
免费试用