基础知识
文章平均质量分 64
基础知识
张紫娃
这个作者很懒,什么都没留下…
展开
-
需要消化的知识点
消灭清单如何自定义一个Interceptor拦截器?后端开发可以用上的前端技巧10个堪称神器的 Java 学习网站.【前端胖头鱼】11+ chrome高级调试技巧,学会效率直接提升666%【前端胖头鱼】10个我经常逛的“小网站”【前端劝退师lv-6】Chrome Devtools 高级调试指南(新)【快跑啊小卢_】推荐10个"不能错过"的 Chrome 插件给工友们【码上有你】这些年沉淀的生产力工具集【夜尽灬天明丶】50 多个提高前端人效率的工具、网站和书籍整理【执鸢者】这款可视化代码执行工具原创 2024-07-26 10:49:51 · 398 阅读 · 0 评论 -
8位二进制数表示范围
【代码】8位二进制数表示范围。原创 2024-07-25 17:19:32 · 361 阅读 · 0 评论 -
String::intern()介绍
----------------------------------------------------------------------------读书笔记摘自 书名:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)作者:周志明。中已经包含一个等于此String对象的字符串,则返回代表池中这个字符串的String对象的引用;否则,会将此String对象包含的字符串添加到常量池中,并且返回此String对象的引用。是一个本地方法,它的作用是如果。原创 2024-05-02 09:48:19 · 246 阅读 · 1 评论 -
什么是雪花算法?
是一种分布式ID生成算法,由Twitter公司开发并开源。它主要用于在分布式系统中生成全局唯一、趋势递增的ID。: 占12位,同一节点在同一毫秒内生成不同ID时使用,支持每节点每毫秒生成。占10位,数据中心标识(5位)和机器标识(5位),支持最多。占1位,由于生成的ID均为正数,因此这一位固定为0。个不同的数据中心和每个数据中心内部的。占41位,2^41 / (365。数据中心标识和机器标识 保证了在。雪花算法生成的ID是一个。序列号 保证在。原创 2024-03-16 23:14:34 · 400 阅读 · 0 评论 -
什么是UUID?
根据时间、MAC地址生成。使用MAC地址,故全球唯一基于时间、MAC地址以及用户或组ID生成,主要用于识别用户和组。专门为安全设计基于名字空间(Namespace)和名称(Name)相同名称空间中的相同名称生成的UUID一样完全随机或者伪随机生成,通常使用软件随机数生成器来产生。4V1 和 V2 基于时间戳和MAC地址,比较适合在分布式环境下。V3 和 V5 基于名字空间和名称,所以一定范围内是唯一的,适合需要生成重复场景。原创 2024-03-16 22:49:22 · 785 阅读 · 0 评论 -
字符编码学习目录
字符字符 [实践总结]原创 2024-03-04 18:24:01 · 626 阅读 · 0 评论 -
进制学习目录
进制。原创 2024-03-04 12:41:31 · 417 阅读 · 0 评论 -
关于Clone
一般情况下,如果使用clone()方法,则需满足以下条件。1、对任何对象o,都有。换言之,克隆对象与原型对象不是同一个对象。2、对任何对象o,都有。换言之,克隆对象与原型对象的类型一样。3、如果对象o的equals()方法定义恰当,则应当成立。我们在设计自定义类的clone()方法时,应当遵守这3个条件。一般来说,这3个条件中的前2个是必需的,第3个是可选的。原创 2024-02-03 19:25:19 · 547 阅读 · 0 评论 -
【代码总结】 计算MD5哈希值,使用Base64进行encode和decode
【代码】编码相关操作 md5Hex encodeBase64 decodeBase64。原创 2024-01-27 22:42:51 · 599 阅读 · 0 评论 -
[实践总结] xml和Java Bean互转
【代码】xml和Java Bean互转。原创 2024-01-27 22:15:41 · 509 阅读 · 0 评论 -
为什么 final修饰的String不可变,final修饰的map就可变呢?
修饰一个Map引用时,这意味着你不能重新将该引用指向另一个Map实例,因为Map自身是可支持修改的,故不阻止对Map内部元素(键值对)进行添加、删除或修改操作。自身不支持重新赋值或者改变长度,故String不可变。这意味着你不能重新将该引用指向另一个。引用类型的变量一旦初始化后就不能再指向其他对象。String对象在内存中是以。原创 2024-01-27 10:54:36 · 500 阅读 · 0 评论 -
Windows如何使用certutil进行base64编解码
base64编码生产环境需要进行定期的更换秘钥,生成的新秘钥需要进行如下测试1、旧秘钥可以正常加解密2、旧秘钥可以解密旧密文3、新秘钥可以正常加解密4、新秘钥可以解密旧密文5、旧秘钥不可解密新密文新秘钥是经过base64编码的,所以需要进行base64解码,然后拿到本地测试。win是不区分大小写的,CertUtil 还是 certutil 无所谓。一定不要用于linux,因为linux也有一个certutil命令,功能是不同的base64编码。原创 2024-01-08 17:53:32 · 2024 阅读 · 0 评论 -
base64加解密 初体验
base64编码和解码,为了避免数据明文传输或者存储。好好学习→ base64编码 →→ base64解码→好好学习。原创 2024-01-08 17:21:55 · 379 阅读 · 0 评论 -
啥是子网掩码(Subnet Mask)
IP地址是计算机在网络内的唯一标识,而子网掩码顾名思义是用于划分子网的。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码由连续的1和0组成,连续的1表示网络地址,连续的0表示主机地址。将某个IP地址划分成网络地址和主机地址两部分。原创 2023-12-30 23:31:42 · 489 阅读 · 0 评论 -
斜杠“/“和反斜杠“\“的区别
"/""\"原创 2023-12-30 01:13:30 · 501 阅读 · 0 评论 -
Comparator(比较器)的 3 种实现
【代码】Comparator的四种实现。原创 2023-09-05 19:50:53 · 359 阅读 · 0 评论 -
Java位运算 右位移运算(>>)的用途
【代码】Java位运算 右位移运算的用途。原创 2023-09-04 19:55:55 · 183 阅读 · 0 评论 -
Java位运算 左位移运算(<<)的用途
【代码】Java位运算 左位移运算的用途。原创 2023-09-04 19:52:26 · 77 阅读 · 0 评论 -
Java位运算 异或运算(^)的用途
此场景就是找2个二进制数不同的位,把不同的为改一下就相同了,故统计出不同的地方即可。其实就是计算 m 与 n 的异或的二进制中 1 的个数。原创 2023-09-04 19:44:15 · 170 阅读 · 0 评论 -
Java位运算 或运算(|)用途
把某个二进制数的指定位置为1 →。原创 2023-09-04 19:23:36 · 155 阅读 · 0 评论 -
java 常见数学方法
【代码】java 常见数学方法。原创 2023-01-13 20:54:52 · 179 阅读 · 0 评论 -
字符串驼峰和下划线格式互转
原文链接:https://juejin.cn/post/7106521793934360584原创 2023-08-29 23:15:44 · 188 阅读 · 0 评论 -
使用try with resources自动关闭IO流
spring multipartfile getinputstream closeThe try-with-resources Statement oracle docs原创 2023-08-28 12:47:22 · 401 阅读 · 0 评论 -
JAVA性能优化
原因:每次new对象之后,都要开辟新的内存空间。这些对象不被引用之后,还要回收掉。对应办法:最大限度地对象,或者使用替代对象,都有助于节省内存。原创 2020-08-18 20:18:20 · 202 阅读 · 0 评论 -
类什么时候执行初始化
1、遇到、、或这四条字节码指令时。2、使用包的方法对类型进行 反射调用 的时候,如果类型没有进行过初始化,则需要先触发其初始化。3、当初始化类的时候,如果发现其 父类还没有进行过初始化 ,则需要先触发其父类的初始化。4、当一个接口中定义了JDK 8新加入的默认方法(被关键字修饰的接口方法)时,如果有这个接口的 实现类发生了初始化,那该接口要在其之前被初始化。5、当虚拟机启动时,用户需要指定一个要 执行的主类(包含方法的那个类),虚拟机会先初始化这个主类。6、当使用JDK 7新加入的动态语言支持时,如果一个实原创 2023-08-11 22:37:12 · 283 阅读 · 0 评论 -
我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。原创 2023-08-11 22:08:32 · 177 阅读 · 0 评论 -
Objects.equals和Objects.deepEquals区别
Objects.equals和equals没啥区别、仅仅帮我们增加对null的处理;可以理解为:Objects.equals = equals + 对null的处理。原创 2023-08-09 13:06:06 · 225 阅读 · 0 评论 -
hashCode()和equals()的关系
hashCode()是Object的方法,所以Java中的任何类有hashCode()函数。hashCode()的作用是获取哈希码散列码。哈希码/散列码是一个int整数,他的作用是确定该对象在哈希表中的索引的位置哈希表存储的是键值对 (key-value);原理是:散列表的本质是通过数组实现的,计算key得到的哈希码确定了value在数组中的索引的位置,所以知道了 key 就可以取出来 value;所以它的特点是: 能根据key快速的检索出对应的value;原创 2023-08-08 23:56:19 · 314 阅读 · 0 评论 -
Java是值传递还是引用传递?
Java对象的传递,是通过复制的方式把引用关系传递了,因为有复制的过程,所以是。出一个副本来,如果是传递副本,那就是值传递,否则就是引用传递。,只不过对于Java对象的传递,传递的内容是对象的引用。值传递和引用传递最大的区别是传递的过程中有没有。原创 2023-08-06 19:57:31 · 178 阅读 · 0 评论 -
ArrayList的序列化是怎么实现的?
1、ArrayList底层是通过Object数组完成数据存储的,但是这个数组被声明成了 transient,故不会被持久化。2、ArrayList重写了writeObject和readObject方法来进行序列化/反序列化。原创 2023-08-06 12:37:52 · 338 阅读 · 0 评论 -
如何禁止某个字段的持久化
对象。原创 2023-08-06 11:51:22 · 183 阅读 · 0 评论 -
什么是serialVersionUID?
在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化, 否则就会出现序列化版本不一致的异常。自动生成一个新版serialVersionUID, 然后将这个新版serialVersionUID与序列化时生成的旧版serialVersionUID进行比较, 如果相同则反序列化成功, 否则报错。在反序列化时, JVM会再。但这在实际开发中是不可能的, 我们的类会不断迭代, 一旦类被。原创 2023-08-06 11:44:52 · 148 阅读 · 0 评论 -
Serializable 和 Externalizable区别?
需要重写writeExternal()与readExternal()方法。否则所有变量的值都会变成默认值。java.io.Serializable 接口没有方法或字段,仅用于标识可序列化的语义。可序列化类的所有子类型本身都是可序列化的。在进行序列化操作时,会判断要被序列化的类是否是。重写就会很灵活,可以随意加减属性。类型,如果都不是则直接抛出。原创 2023-08-06 11:26:29 · 191 阅读 · 0 评论 -
多层次的类如何使用Jackson序列化/反序列化(Inheritance with Jackson)
如何在Jackson中使用类层次结构。原创 2023-08-05 13:45:20 · 252 阅读 · 0 评论 -
使用Jackson自定义序列化操作(Jackson – Custom Serializer)
【代码】使用Jackson自定义序列化操作(Jackson – Custom Serializer)原创 2023-08-04 22:47:01 · 424 阅读 · 0 评论 -
使用Jackson定制化某字段的序列化/反序列化(Jackson – Decide What Fields Get Serialized/Deserialized)
通过在getter上添加@JsonIgnore注释禁止该字段的序列化,通过在setter上应用@JsonProperty注释来启用该字段的反序列化。原创 2023-08-04 14:08:00 · 705 阅读 · 0 评论 -
ObjectMapper常见用法(Intro to the Jackson ObjectMapper)
【代码】ObjectMapper常见用法(Intro to the Jackson ObjectMapper)原创 2023-08-03 23:54:03 · 1012 阅读 · 0 评论 -
使用Jackson自定义反序列化操作(Custom Deserialization in Jackson)
在上文ItemDeserializer的基础上。原创 2023-08-03 22:05:05 · 504 阅读 · 0 评论 -
继承在枚举类中的应用(Extending Enums in Java)
原因:combaeldungenumsextendenum。原创 2023-08-03 13:27:18 · 1028 阅读 · 0 评论 -
枚举类使用Jackson进行序列化与反序列化(How To Serialize and Deserialize Enums with Jackson)
发现:@JsonValue 优先级高于 @JsonFormat(shape = JsonFormat.Shape.OBJECT)原创 2023-08-02 21:09:55 · 949 阅读 · 0 评论