Java

『无为则无心』Python面向对象 — 52、私有成员方法(类中行为的封装)

Python对于类的成员没有严格的访问控制限制,这与其他面向对象的编程语言是有所区别的。 关于私有方法其实和私有属性差不多,有如下要点: 1、通常我们约定,两个下划线开头的方法是私有方法。 2、类内部可以访问私有方法。 3、类外部不能直接访问私有方法,也就是不同通过对象.方法名直接调用。 4、类外部 .........

字段是字段,属性是属性,字段不是属性,属性看getter或setter

1、看图猜字段和属性 2、结果是一个属性【字段麻,太明目张胆啦,就是2啦】,又是哪个属性能够显示出来呢? 3、这是为什么呢? 让我们回到javabean的课堂~~~ ★ javaBean中的propert: 表示的是状态,不是字段,是 字段的操作方法(getter/setter)决定的,框架中使用的 .........

minio

minio集群最少需要2台服务器 同时每个服务器需要挂载2个磁盘。集群上的数据以纠删码和检查吗分别保存到每个服务节点的挂载点上 只要保持2/n个节点运行 就可以保证文件下载。 minio-java最低支.........

Java 位运算总结

一、Java中支持的位运算 位与(&):二元运算符,两个为1时结果为1,否则为0 位或(|):二元运算符,两个其中有一个为1时结果就为1,否则为0 位异或(^):二元运算符,两个数同时为1或0时结果为1,否则为0 位取非(~):一元运算符,取反操作 左移(<<):一元运算符,按位左移一定的位置。高位 .........

Java枚举-通过值查找对应的枚举

一、背景 Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 最近工作中,对接了很多其他的系统,发现对接的同一个系统都有不同的环境(开发、测试、正式环境),并且每个环境的配置信息通常不会修改,所以发现用枚举 做配置项 .........

java并发系列——底层CPU

java并发有诸多难点,实际上并非java语言本身的问题,本质上说一部分是因为并发操作本身的问题,另外一部分是因为计算机体系结构带来的。为了更好地理解java并发过程中的问题,我们应该对CPU有一些基础的认知。 CPU 在信息时代,CPU是我们耳熟能详的一个概念,大家都知道CPU就是计算机的大脑。计 .........

浅谈JVM内存分配与垃圾回收

大家好,我是微尘,最近又去翻了周志明老师的《深入理解Java虚拟机》这本书。已经看了很多遍了,每次都感觉似乎看懂了,但没过多久就忘了。这次翻了第三章的垃圾收集器与内存分配策略,感觉有了新的认识,整理一下分享出来。 内容有点多,并且我没怎么配图,一方面是懒,一方面是我想如果在没有图的情况下你都能看懂, .........

dart系列之:你的地盘你做主,使用Extension对类进行扩展

简介 一般情况要扩展一个类,需要继承这个类,这是在大多数java或者其他面向对象语言中要做的事情。 但是有些时候扩展类并不是特别好用,首先在有些语言中,有些类是禁止被扩展的。即使可以被扩展,但是扩展之后的类是一个新的类,而不是原来的父类,所以在使用的过程中可能会出现一些类型转换的问题。 那么在dar .........

JavaScript中var与let的异同点

var是JavaScript刚出现时就存在的变量声明关键字,而let作为ES6才出现的变量声明关键字,无疑两者之间存在着很大的区别。那么具体有哪些区别呢? 1.作用域表现形式不同,var是函数作用域,let是块级作用域 { var monkey='熏悟空'; let pig='猪扒盖'; } con .........