概念篇
spnier
这个作者很懒,什么都没留下…
展开
-
计算机基础之,源码、反码、补码、&、|、^、左移位、右移位、无符右移运算
【原码、反码、补码】原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)例如:11 00000000 00000000 00000000 00001011(源码)00000000 00000000 00000000 00001011(反码)00000000 00000000 0.原创 2020-09-14 20:47:43 · 387 阅读 · 0 评论 -
分布式的CAP定理
CAP定理又称布鲁尔定理,是计算机科学家 Eric brewer 提出的,是分布式系统领域的一个定理。若想设计一个分布式架构的系统,掌握这项定理不可或缺。C是Consistency,也就是一致性,在CAP中的是强一致性。A是Availability ,可用性。P是Partition tolerance,分区容错性。在分布式系统中三者不可兼得,只能选两个。这就是CAP定理。例如你保证了一致性和分区容错性就无法保证可用性。Consistency这里的一致性是强一致性,强一致性的意思就是例如节点A原创 2020-09-09 18:41:30 · 432 阅读 · 0 评论 -
内存溢出与内存泄漏区别
内存泄漏:百度百科:内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。原创 2020-08-18 12:23:58 · 121 阅读 · 0 评论 -
强软弱虚四种引用
引用与对象在 JDK1.2 之前,Java中的定义很传统:如果 reference 类型的数据中存储的数值代表的是另外一块内存的起始地址,就称为这块内存代表着一个引用。Java 中的垃圾回收机制在判断是否回收某个对象的时候,都需要依据“引用”这个概念。在不同垃圾回收算法中,对引用的判断方式有所不同:引用计数法:为每个对象添加一个引用计数器,每当有一个引用指向它时,计数器就加1,当引用失效时,计数器就减1,当计数器为0时,则认为该对象可以被回收(目前在Java中已经弃用这种方式了)。可原创 2020-08-11 22:55:39 · 376 阅读 · 0 评论 -
深拷贝与浅拷贝
java深拷贝与浅拷贝详解开发过程中,有时会遇到把现有的一个对象的所有成员属性拷贝给另一个对象的需求。比如说对象 A 和对象 B,二者都是 ClassC 的对象,具有成员变量 a 和 b,现在对对象 A 进行拷贝赋值给 B,也就是 B.a = A.a; B.b = A.b;这时再去改变 B 的属性 a 或者 b 时,可能会遇到问题:假设 a 是基础数据类型,b 是引用类型。当改变 B.a 的值时,没有问题;当改变 B.b 的值时,同时也会改变 A.b 的值,因为其实上面的例子中只是把 A.b原创 2020-07-30 09:17:43 · 145 阅读 · 0 评论 -
java-控制反转(IOC)
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。...原创 2020-07-27 19:10:18 · 626 阅读 · 0 评论