首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Erico
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
21
文章 20
沸点 1
赞
21
返回
|
搜索文章
赞
文章( 20 )
沸点( 1 )
HashMap 中的设计
hashcode的处理 为什么不直接使用hashCode()的返回值? 因为有时候会出现hashcode低位大量一致,造成hsah冲突。 out 为什么低位相同会导致hash冲突(collide)?
Git入门
Untracked-未跟踪:该状态标识此文件不被git库管理,不参与版本控制。可通过git add加入git库此时状态变为Stage。 Unmodify-未修改:表示文件已经被git库管理,并且和git库中的文件内容一致。如果文件被修改状态变为Modified。如果不希望该文件…
Docker入门
Docker 是一个开源的应用容器引擎,基于Go语言 并遵从 Apache2.0 协议开源。 国内的镜像网站:网易蜂巢、daocloud。。。 当你映射数据卷时,如果数据卷不存在。docker会自动创建 entrypoint:配置容器,使其可执行化。配合CMD可省去"appli…
浅谈指令重排序
as-if-serial看上去像序列化:CPU为了提高效率乱序执行,只要不影响单线程最终一致性。 第一个线程在new对象时候,可能指令重排序让new对象的过程被打断,使得对象成为一个半初始化对象。 之后的线程对对象进行判空之后,可能返回一个半初始化的对象。因为此时对象不为空而是…
简单聊一聊什么是依赖倒置原则?
高级模块不应依赖于低级模块,两者都应该依赖于抽象。 抽象不应依赖细节。 细节应该依靠抽象。 高层模块和低级模块容易理解,每一个逻辑的实现都是由原子逻辑组成的,不可分割的原子逻辑就是底层模块,原子逻辑在组装就是高级模块。 在Java语言中,抽象就是只接口或者抽象类,两者都是不能被…
初步认识内置锁
Java提供了一种内置的锁机制来支持原子性:同步代码块(Synchronized Block)。同步代码块包括两部分:一个作为锁的对象引用,一个作为由这个保护锁保护的代码块。以关键字synchronized来修饰的方法就是一种横跨整个方法体的同步代码块,其中该同步代码块的锁就是…
初步认识竞态条件
竞态条件(Race Condition):由于不恰当的执行时序而出现不正确的结果。 最常见的竞态条件类型就是“先检查后执行(Check-Then-Act)”操作,即通过一个可能失效的观测结果来决定下一步的动作。 要避免竞态条件问题,就必须在某个线程修改该变量时,通过某种方式防止…
学习使用序列化接口
序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。 Java语言内置了序列化和反序列化,通过Serializable…
jwt组成结构
JWT(JSON WEB TOKEN)是通信双方之间以 JSON对象的形式安全传递信息的方法。 其实可以理解为使用非对称算法来进行前后端校验。 Signature 部分是对前两部分的签名,防止数据篡改。 需要指定一个密钥(secret)。这个密钥只有服务器才知道,不能泄露给用户…
并发中的数据可见性
可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值。这看起来很自然。然而,当读操作和写操作在不同的线程执行时,情况却并非如此,通常我们无法确保执行读操作的线程能…
下一页
个人成就
文章被阅读
97
掘力值
10
关注了
1
关注者
0
收藏集
0
关注标签
24
加入于
2024-06-26