/* 面向对象三大特征:封装、继承、多态。 封装性在Java当中的体现: 1. 方法就是一种封装 2. 关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见。 */ 一旦使用了private进行修饰,那么本类当中仍然可以随意访问。但是!超出了本类范围之外就不能再直接访问了 ...
分类:
编程语言 时间:
2020-07-19 13:53:41
阅读次数:
89
/* 当方法的局部变量和类的成员变量重名的时候,根据“就近原则”,优先使用局部变量。 如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名 “通过谁调用的方法,谁就是this。” */ 1 public class Person { 2 3 String name; // 我自己的名 ...
分类:
编程语言 时间:
2020-07-19 11:45:12
阅读次数:
59
idea 提交远程库冲突解决 github团队协作,正常开发 管理得好的话,不会出现代码冲突问题,项目经理会划分模块,每个小组成员各自开发模块,公共的代码由专门的人负责维护; 但是偶尔管理沟通问题导致出现冲突偶尔也是会出现的; 冲突出现场景过程分析: 同一段代码,A程序员修改提交了。B程序员没有更新 ...
分类:
其他好文 时间:
2020-07-19 11:44:30
阅读次数:
80
CmProcess 是 github 上的一个解决跨进程通信的开源项目,整体代码清晰简洁,可以通过分析其源码可以了解跨进程通信的本质。 ...
分类:
系统相关 时间:
2020-07-19 11:34:14
阅读次数:
89
一个标准的类通常要拥有下面四个组成部分: 1. 所有的成员变量都要使用private关键字修饰 2. 为每一个成员变量编写一对儿Getter/Setter方法 3. 编写一个无参数的构造方法 4. 编写一个全参数的构造方法 这样标准的类也叫做Java Bean自动构建:Getter/Setter方法 ...
分类:
编程语言 时间:
2020-07-19 11:33:41
阅读次数:
64
idea 团队成员修改工程后push推送 当团队成员修改了工程后,可以进行commit和push操作; 比如我们代码里,加了一段输出; 我们先把项目提交到本地库; 右击项目 -> Git -> Commit 然后再提交到远程库 右击项目 -> Repository -> Push push确认,点P ...
分类:
其他好文 时间:
2020-07-19 11:30:42
阅读次数:
61
最近在找工作,也在夯实基础。今天差不多读了一整天的 并发map,特记录一点收获。 如何保证在并发情况下resize扩容时的安全性。 1、两个数组变量,均是成员变量(table nextTable),迁移时是以桶为单位,且会用synchronized锁住桶。只要桶迁移完了,会先将生成的新的数组放置到新 ...
分类:
其他好文 时间:
2020-07-19 11:22:49
阅读次数:
68
对于类的非静态成员,每个对象都有自己的一份拷贝,即每个对象都有自己的数据成员,不过成员函数却是每个对象共享的。那么调用共享的成员函数是如何找到自己的数据成员?答案就是用this指针,下面举例说明: 当vbBook对象调用OutputPages成员函数时,this指针指向vbBook对象,当vcBoo ...
分类:
其他好文 时间:
2020-07-19 11:20:31
阅读次数:
80
类之间的关系有:依赖、泛化、实现、关联、聚合、组合。 类图的六大关系 依赖 依赖关系是指类中用到了对方。可以是“类的成员属性”、“方法的返回类型”、“方法接收的参数类型”和“方法中使用到的类”。 对应的类图: public class PersonServiceBean { private Pers ...
分类:
其他好文 时间:
2020-07-18 22:54:32
阅读次数:
110
当集群中有新成员加入,或者某些主题增加了分区之后,消费者是怎么进行重新分配消费的?这里就涉及到重平衡(Rebalance)的概念,下面我就给大家讲解一下什么是 Kafka 重平衡机制,我尽量做到图文并茂通俗易懂。 重平衡的作用 重平衡跟消费组紧密相关,它保证了消费组成员分配分区可以做到公平分配,也是 ...
分类:
其他好文 时间:
2020-07-18 00:48:57
阅读次数:
97