刷新
Java面向对象02——三大特性之封装

博主头像 大家好,我是白夜,今天给大家聊聊面向对象的三大特征——封装 一、包(package) 1.1、包的引入 先来看看我们之前写的代码结构 以上代码存在的问题 所有类写在一个目录下面,非常难管理,因为以后项目不可能只有这么几个类,当类数量很大的时候,就不容易管理了。 不能写同名但是不同需求的类。 为了解决 ...

美团二面:为什么不推荐使用 MyBatis 二级缓存?大部分人都答不上来!

博主头像 为了增加查询的性能,MyBatis 提供了二级缓存架构,分为一级缓存和二级缓存。 这两级缓存最大的区别就是:一级缓存是会话级别的,只要出了这个 SqlSession,缓存就没用了。而二级缓存可以跨会话,多个会话可以使用相同的缓存! 一级缓存使用简单,默认就开启。二级缓存需要手动开启,相对复杂,而且要 ...

实用技巧:排查数据异常/数据波动问题,该如何下手?

前言 在我做开发的这些年,让我很头痛的一类问题,不是线上故障,而是数据异常,不知道有没有程序员跟我感同身受。 大多数的服务故障都有较为直观的异常日志,再结合产品表象,相对排查起来还有迹可循,但数据异常的原因就太多了,很多时候连报错日志都没有,排查起来简直无从下手。 在一个微服务、分布式、前后端分离等 ...

给你安利一款鲁班大叔开发的maven依赖搜索神器

博主头像 写在前面 一款好的插件往往能提高我们的开发效率。今天就给大家安利一款maven 依赖搜索插件。 插件是自己一直关注的鲁班大叔开发的,用了几天真的好用 废话不多说,我们就来看看这是一款什么插件 一、maven 依赖搜索 平常我们需要找一个maven依赖,一般都会去 https://mvnreposit ...

OOM异常类型总结

博主头像 OOM是什么?英文全称为 OutOfMemoryError(内存溢出错误)。当程序发生OOM时,如何去定位导致异常的代码还是挺麻烦的。 要检查OOM发生的原因,首先需要了解各种OOM情况下会报的异常信息。这样能缩小排查范围,再结合异常堆栈、heapDump文件、JVM分析工具和业务代码来判断具体是哪 ...

RAG应用开发实战(01)-RAG应用框架和解析器

博主头像 1 开源解析和拆分文档 第三方的工具去对文件解析拆分,去将我们的文件内容给提取出来,并将我们的文档内容去拆分成一个小的chunk。常见的PDF word mark down, JSON、HTML。都可以有很好的一些模块去把这些文件去进行一个东西去提取。 优势 支持丰富的文档类型 每种文档多样化选择 ...

Nacos 2.3.2 正式发布,修复重大 bug!

博主头像 大家好,我是R哥。 Nacos 2.3.2 前几天正式发布了,修复了一个重大 bug。 Nacos 先扫个盲: Nacos 一个用于构建云原生应用的动态服务发现、配置管理和服务管理平台,由阿里巴巴开源,致力于发现、配置和管理微服务。 说白了,Nacos 就是充当微服务中的的注册中心和配置中心。 推荐 ...

ThreadLocal真会内存泄漏?

博主头像 Java的内存管理来说,就是ThreadLocal存在无法被GC回收的内存。这些无法被回收的内存,如果随着时间的推移,从而导致超出内存容量「内存溢出」,最终导致程序崩溃「OutOfMemoryError」。所以为了避免我们的Java程序崩溃,我们必须要避免出现内存泄漏的问题。 ...

keycloak~RequiredActionProvider的使用

博主头像 使用场景 RequiredActionProvider,它是在认证过程中,需要当前登录的用户执行个性化的动作;当用户符合条件,就被执行RequiredActionProvider对作,当RequiredActionProvider没有正常提交(context.success())之前,当前用户仍然是 ...

MySQL Ruler mysql 日常开发规范

博主头像 拓展阅读 MySQL View MySQL truncate table 与 delete 清空表的区别和坑 MySQL Ruler mysql 日常开发规范 MySQL datetime timestamp 以及如何自动更新,如何实现范围查询 MySQL 06 mysql 如何实现类似 oracl ...

又一款低代码生成器

博主头像 maku-generator —— 一款低代码生成器,可根据自定义模板内容,快速生成前后端代码,可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。 ...

DDD领域设计理解

博主头像 DDD 领域驱动设计理解(Domain Driven Design) 目录DDD 领域驱动设计理解(Domain Driven Design)概念核心目标 概念 领域驱动设计事实上是1针对OOAD的一个扩展和延申。DDD基于面向对象分析与设计技术。 对技术架构进行了分层规划。 对每个类进行了策略和划 ...

从零开始学Spring Boot系列-外部化配置

博主头像 Spring Boot 允许你将配置外部化,以便可以在不同的环境中使用相同的应用程序代码。可以使用属性文件、YAML文件、环境变量和命令行参数将配置外部化。属性值可以通过使用 @Value 注解直接注入 bean,可以通过 Spring 的 Environment 抽象访问,也可以通过 @Confi... ...

<1···111213···144>