后端

JS引擎V8

JS引擎可以将JS代码编译为不同CPU(Intel、ARM以及MIPS等)对应的汇编代码 v8核心模块 Parser 负责将JavaScript源码转换成AST(Abstract Syntax Tree) Ignition —> Interpreter 负责将AST转换成ByteCode,解释执行ByteCode 为什么要使用字节码?不直接转成机器码执行? 机器码所占内

Java 中的 BigDecimal 正确用法实践案例,80% 的人都用错了

主要包含以下常用功能的解释使用: 1、 BigDecimal代码工具类推荐 2、 BigDecimal实际错误案例分析 3、 BigDecimal计算金额正确使用方式 4、 BigDecimal使用过程中的数值格式化(例如:只包含2位小数等) 5、 BigDecima精度丢失问题源码及其场景分析 package com.example.demo.back.vo; import java.mat

手写理解Callable,Future,Executor

前言 Callable,Future,Executor都是java.util.concurrent包下的工具类,作者李二狗,为了彻底吃透它们的概念,今天就假设这些类都不存在,自己通过实际场景封装出这些工具的山寨版 需求 假设你需要写一个简单的方法,两个值求和,非常简单 public int sum(int x, int y) { return x + y; } 但需求增加了,需要计算的过

Spring AI+Redis会话记忆持久化存储实现

准备做一个AI大模型应用项目,一开始计划使用 Redis 进行会话记忆存储,真正到手才发现官方还没有提供 Redis 会话记忆的实现,网上也没有太多好的总结,所以准备自己做一篇博客,也算是对于自己学习的总结和分享。在大家阅读正文之前,大家可以看一下我本人开源的项目,运用到了本文所讲的技术Spring

SpringBoot使用spring.config.import多种方式导入配置文件

简介 SpringBoot从2.4.x版本开始支持了导入文件的方式来加载配置参数,与spring.config.additional-location不同的是不用提前设置而且支持导入的文件类型相对来说要丰富很多。 我们只需要在application.properties/application.yml配置文件中通过spring.config.import属性配置需要导入的文件列表即可。 通过spr

SpringMVC 的相关知识梳理

1. SpringMVC的知识脉络 SpringMVC知识点梳理 SpringMVC知识点梳理 官网 网址: SpringMVC的运行原理 iSpringMVC的运行原理 2. SpringMVC的简单

iOS常见算法题

1、二分查找 已知一个有序数组, 和一个 key, 要求从数组中找到 key 对应的索引位置 int binaryFind(int *arr,int len,int key){ int min=0,max=len-1,mid; while (min <= max) { mid = (min+max)/2; if (key < arr[mi

Nginx学习(个人笔记)

文档: 一、Nginx安装 安装 安装地址: image.png 我选择的是windows安装,下载成功后解压并安装,可以看到以下文件: 注意:安装目录不要有中文,否则会报错。 image.pn

如何使用SpringBoot的缓存 @Cacheable

一、简介 1、缓存介绍 Spring 从 3.1 开始就引入了对 Cache 的支持。定义了 org.springframework.cache.Cache 和 org.springframework.cache.CacheManager 接口来统一不同的缓存技术。并支持使用 JCache(JSR-107)注解简化我们的开发。 其使用方法和原理都类似于 Spring 对事务管理的支持。Spring

Java编程思想笔记七:注解

7.注解.png 注解(也称元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。 Java SE5 内置了三种注解,定义在 java.lang 中: @Override,表示当前方法定义将覆盖基类中的方法,如果方法签名与被覆盖的方法不对应,编译器会报错; @Deprecated,表示当前元素即将弃用,程序中使用它时编译器会告警; @S