首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ZARD007
掘友等级
非物质文化遗产本人
|
家
吨吨吨吨吨吨吨吨吨吨吨,嗝
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
作品
赞
94
文章 77
沸点 17
赞
94
返回
|
搜索文章
最新
热门
都2020了 还不知道Java面向对象思想
利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体。数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外的接口使其与外部发生联系。用户无需关心对象内部的细节,但可以通过对象对外提供的接口来访问该对象。 减少耦合:可以独立地开发、测…
设计模式(三)——结构型设计模式
鸭子(Duck)和火鸡(Turkey)拥有不同的叫声,Duck 的叫声调用 quack() 方法,而 Turkey 调用 gobble() 方法。 桥接模式将品牌和内存两个维度分离开来,从而可以独立改变品牌或者内存的实现。 继承是一种强耦合关系,子类与父类有非常紧密的依赖关系,…
设计模式(二)——行为型设计模式
主题(Subject)具有注册和移除观察者、并通知所有观察者的功能,主题是通过维护一张观察者列表来实现这些操作的。 观察者(Observer)的注册功能需要调用主题的 registerObserver() 方法。 天气数据布告板会在天气信息发生改变时更新其内容,布告板有多个,并…
设计模式(一)——创建型设计模式
使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 这个实现在多线程环境下是不安全的,如果多个线程能够同时进入 if (single == null) ,并且此时 s…
JVM(四)——类加载机制
包含了加载、验证、准备、解析和初始化这 5 个阶段。 在堆中生成一个代表这个类的Class对象,作为方法区中这些数据的访问入口。 相对于类加载的其他阶段而言,加载阶段是可控性最强的阶段,因为程序员可以使用系统的类加载器加载,还可以使用自己的类加载器加载。我们在最后一部分会详细介…
JVM(三)——内存分配与回收策略
Minor GC:回收新生代,因为新生代对象存活时间很短,因此 Minor GC 会频繁执行,执行的速度一般也会比较快。 Full GC:回收老年代和新生代,老年代对象其存活时间长,因此 Full GC 很少执行,执行速度会比 Minor GC 慢很多。 大多情况,对象在新生代…
JVM(二)——垃圾收集
给对象中添加一个引用计数器,每当有,一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。但此种方法很难解决对象间循环引用的情况,因此 Java 虚拟机不使用引用计数算法。 在上述代码中对象objA和objB都有字段ins…
JVM(一)——运行时数据区
Java Virtual Machine(JVM)Java虚拟机:包含在jre中,内部体系结构分为三部分,分别是:类装载器(ClassLoader)子系统,运行时数据区,和执行引擎。今天图中表示的是运行时数据区 (运行时数据区和JMM并没有本质上的联系)。 Java Memor…
接口的幂等性
现如今的系统大多数拆分成分布式、微服务。一套系统由几个子系统组成,而子系统也会进行互相调用,既然进行互相调用,有可能出现服务器返回结果时挂掉,客户端很久没有反应,这时候会选择点击多次,发送请求,如果这样做的话,我们的初衷是数据处理的结果是一致的,但事实真的是如此吗? 接口幂等性…
个人成就
文章被点赞
58
文章被阅读
18,741
掘力值
601
关注了
32
关注者
22
收藏集
9
关注标签
19
加入于
2020-02-22