总结
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
2、Redis学习笔记及学习思维脑图
3、数据面试必备20题+数据库性能优化的21个最佳实践
封装,从字面上理解就是包装的意思,专业术语就是信息隐藏。信息隐藏是指利用抽象的数据类型将数据和基于数据的操作封装在一起,构成一个不可分割的独立实体,数据被保护在抽象的数据类型的内部,尽可能地隐藏内部的实现细节,只保留一些对外接口使之与外部发生联系。 其他对象只能通过包裹在数据外面的意境授权的操作来与这个封装的对象进行交流和交互。也就是说,用户无需知道一个对象的内部细节,但可以通过该对象对外提供的接口来访问该对象。
封装性的优点:
-
隐藏信息,实现细节。
-
减少耦合
-
类内部的结构可以自由修改
-
可以对成员进行更准确的控制
通过干巴巴的概念肯定是无法更好的理解了,下面看一个例子。
首先,来看两个类:Husband.java
、Wife.java
public class Husband {
/*
对属性的封装,一个人的姓名、性别、年龄、妻子都是私有的信息
*/
private String name;
private String sex;
private int age;
private Wife wife;
/*
getter()、setter()是该对象对外开放的接口
*/
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void setWife(Wife wife) {
this.wife = wife;
}
}
public class Wife {
private String name;
private int age;
private String sex;
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**