logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

后端传long类型数据到前端精度丢失问题

这是因为在 JavaScript 中,数字类型默认会被转换为双精度浮点数,而双精度浮点数的精度有限,只能精确表示 2 的 53 次方以内(即 Number.MAX_SAFE_INTEGER,约为 9 x 10^15)的整数

文章图片
#spring boot#前端
Java封装的概念

封装是面向对象的三大特征之一(封装 继承 多态)概念:封装就是将类里的某些信息隐藏,不允许外部程序直接调用,可以对成员变量更准确的控制;举例:通过以上代码,可以看到,如过X类的成员变量直接被调用,那么可能会出现赋值越界的情况(年龄不可能小于0);那么我们可以将age隐藏,并在本类里创建公共的方法调用,方法里设置age赋值的条件:通过private对类的成员变量封装,并提供public修饰的get(

#java#开发语言#后端
JVM哪些区域会出现内存溢出

JVM(Java Virtual Machine)是指Java虚拟机,是一种可以在不同平台上运行Java字节码的虚拟计算机。JVM是Java语言的核心,通过将Java代码编译成字节码并在JVM上运行,实现了跨平台的特性。JVM中,会出现多种内存溢出的区域,包括方法区(Metaspace)、堆内存(Heap)以及线程栈(Thread Stack)等。

文章图片
#jvm#java
Java程序执行流程

Java程序的源代码需要经过编译器(例如javac)的编译,将其转换成字节码(即.class文件),这个过程称为编译。编译器会对源代码中的语法进行检查和优化,并生成可在JVM上运行的字节码文件。

文章图片
#java#jvm#开发语言
MyBatis一级缓存和二级缓存

根据缓存存放位置,缓存可以分为本地缓存和分布式缓存。根据缓存作用范围,缓存可以分为永久缓存和临时缓存。在 MyBatis 中,根据作用范围,分别有一级缓存和二级缓存两种类型。

文章图片
#mybatis#缓存#java
到底了