自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 day2-面试:Java基础问题,看看你有没有忘记

所谓跨平台性,是指Java语言编写的程序,一次编译后,可以在多个系统平台上运行。实现原理:Java程序是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的Java虚拟机,该系统就可以运行java程序。所谓的字节码,就是Java程序经过编译之类产生的.class文件,字节码能够被虚拟机识别,从而实现Java程序的跨平台性。Java编译:将我们的代码(.java)编译成虚拟机可以识别理解的字节码(.class)解释:虚拟机执行Java字节码,将字节码翻译成机器能识别的机器码执行。

2024-01-24 10:53:11 981

原创 day1-后续3:[java基础原理] BigDecimal

1.类 简化示例属于java.math包,因此包含各种数学运算,abs,pow等等。package java.math;public class BigDecimal { //值的绝对long型表示 private final transient long intCompact; //值的小数点后的位数 private final int scale; private final BigInteger intVal; //

2024-01-23 17:22:33 364 1

原创 day1-后续2:BigDecimal的浮点数运算能保证精度的原理是什么?

如十进制数:13/16=0.8125,它可以是拆成:13/16=1/2+1/4+1/16,或者直接可以看作是13个1/16所组成。而1/2,1/4,1/16这些数都是符合(1/2)^n形式的数。当第三种情况的小数出现的时候,就会出现计算的精度误差,BigDecimal的原理很简单,就是将小数扩大N倍,转成整数后再进行计算,同时结合指数,得出没有精度损失的结果。2、能分解为以(1/2)^n为单位的十进制小数,可以转化为有限位数的二进制小数。不是所有的十进制数都能转化为有限位二进制数的。加法:long类型 +

2024-01-23 17:16:08 423 1

原创 day1-后续1:BigDecimal一定不会丢失精度吗?

都知道Double会丢失精度,BigDecimal就不会么?希望你会正确使用!我们基本已经形成了常识,需要用到金钱的地方要用 BigDecimal 而不是其他,而我们也都知道浮点型变量在进行计算的时候会出现丢失精度的问题。那么,你知道其实 BigDecimal 也会丢失精度吗?而使用 BigDecimal 的背后又有什么值得去探究的地方吗?今天,告诉你,知其然,也知其所以然。输出:可以看到在 Java 中进行浮点数运算的时候,会出现丢失精度的问题。

2024-01-23 17:12:58 879 1

原创 day1:面试官:0.1+0.2等于多少?

十进制小数转成二进制,一般采用"乘2取整,顺序排列"方法,如0.625转成二进制的表示为0.101。但是,并不是所有小数都能转成二进制,如0.1就不能直接用二进制表示,他的二进制是0.000110011001100…符号位用于表示正数或负数,尾数是有效数字的部分,而阶码用于表示指数。众所周知数学上是0.1+0.2是等于0.3的,然而在大部分编程语言中却不等于0.3。BigDecimal 是一个可以实现对浮点数的运算的类,而且不会造成精度丢失。我第一次知道也是难以置信,于是就写了下图的java程序来验证。

2024-01-23 17:06:47 979 1

原创 根据传入的 code 值来获取对应的 EnumConstType 枚举值

如果找到匹配的枚举值,则返回该枚举值;换句话说,这段代码的作用是根据传入的。其中,,,,,,,,,,,,,,,,,枚举的所有值,比较每个枚举值的。这段代码是一个静态方法,名为。它接受一个字符串参数。

2023-10-07 09:48:09 215 1

原创 NVM 安装node.js后没有​npm ​

是因为在使用NVM安装node的时候不会默认安装npm,所以需要我们自己下载后放到nvm对应的node目录下面。下载完成后将zip文件解压到nvm安装目录中对应的node版本中的node_modules目录下。我们在使用NVM管理工具安装一个新的node后,发现没有npm可以使用。使用 npm -v 测试一下。

2023-09-24 13:23:06 5441 1

原创 Python 基础(一):入门必备知识

标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。上面表中是 Python 中的关键字(保留字),我们在自定义标识符时不能使用关键字。)来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。,假如内容为汉字,不指定编码便不能正确的输出及读取,比如我们想要指定编码为。来控制类、函数、逻辑判断等,而是使用缩进,缩进的空格可变。,表示不能直接访问的类属性,需通过类提供的接口进行访问,不能用。Python 可以使用引号(

2023-06-30 11:23:58 73

原创 Python 自学路线

Python Web 应用也是比较多的,Web 框架有很多,比如:Django、Tornado、Flask、Twisted 等,其中 Django 和 Flask 应该是最常见的了,下面分享一些相关内容,可以做个简单的参考。提到爬虫,相信绝大部分人的第一反应就是 Python,尽管其他编程语言一样能写爬虫,但在人们的印象中,爬虫似乎与 Python 绑定了一样,由此可见爬虫在 Python 中的分量。俗话说:工欲善其事,必先利其器,就编程来说,有一个得心应手的开发工具也是十分必要的。

2023-06-30 11:16:20 169

原创 RedisTemplate中zset元素的score的分数+1

原文链接:https://blog.csdn.net/qq_38974073/article/details/87722759。版权声明:本文为CSDN博主「微风至夏」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。springboot项目。

2023-06-30 09:14:20 231

原创 Java 获取当前时间距离当天凌晨的秒数

版权声明:本文为CSDN博主「seesun2012」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/seesun2012/article/details/80764497。

2023-06-30 09:09:53 378

原创 redis修改值而不修改过期时间

版权声明:本文为CSDN博主「怎么又有bug单」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/GBS20200720/article/details/127482041。其实思路也简单,在set值之前先把当前key值的过期时间取出来。第二次set(更新value)时,再设置一次过期时间。此时如果再使用set方法修改值,而不设置过期时间,过期时间会被重置为-1(即永不过期)

2023-06-29 15:48:44 1591 1

原创 Spring缓存注解@Cacheable @CacheEvit @CachePut使用介绍

这个注解用于修饰方法or类,当我们访问它修饰的方法时,优先从缓存中获取,若缓存中存在,则直接获取缓存的值;缓存不存在时,执行方法,并将结果写入缓存这个注解,有两个比较核心的设置/*** 与 cacheNames 效果等价*//*** 缓存key*/cacheNames可以理解为缓存key的前缀,可以为组件缓存的key变量;当key不设置时,使用方法参数来初始化,注意key为SpEL表达式,因此如果要写字符串时,用单引号括起来一个简单的使用姿势/**

2023-06-29 11:50:34 292 1

原创 遍历Map

list和set集合都实现了Iterable接口,所以他们的实现类可以使用迭代器遍历,map集合未实现该接口,若要使用迭代器循环遍历,需要借助set集合。原文链接:https://blog.csdn.net/qq_19314763/article/details/79049070。版权声明:本文为CSDN博主「迟到_啦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。随便创建一个包,在包中新建一个class文件,(也可以不建包,直接新建一个class文件)

2023-06-28 13:43:55 48 1

原创 MYSQL中JOIN后加条件和WHERE后加条件的区别

主表数据不受影响,即左表的数据会全部显示出来,连接后的表看。右表数据不受影响,即右表的数据会全部显示出来,主表数据看。后面加条件与连接本身无关,影响的是连接产生后的数据。时将最大的表放在第一个,查询语句效率会有明显提高。后面的关联条件,两张表中都有的数据才会显示。后面加条件是在连接的时候作为条件过滤数据。后面加条件是连接完成后再对结果集进行过滤。在SQL最终执行的时候,数据库通常会把。)的数据,符合就显示,不符合全部为。后面的条件,如果没有数据则显示。及其后面的条件仅会影响右表(,角色信息是有数据的。

2023-06-28 09:23:02 2670 1

原创 Markdown编辑器简单使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2022-05-05 10:34:17 70

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除