自学的日子

java重写和重载是什么,有什么区别?

重载和重写都是java多态性的不同表现。
重载:存在同一个类中,方法名相同,方法参数类型或参数个数不同。调用方法时通过传参多态的决定实质调用哪个方法。
重写:是父类与子类间的多态性。如果子类中某个方法与父类相同,且参数类型和参数个数也相同,就是方法重写,且子类重写方法的访问修改权限不能小于父类。需要调用父类原有的方法用super关键字。

java的三大特性

封装、继承、多态
封装:将同一事物的共性(包括属性和方法)归到同一类中,方便使用。属性的访问权限为private,获取和修改属性的方法是get,set。
封装优点:将变化隔离,便于使用,提高重用性,提高安全性。
继承:将多个类具有的共同属性和行为抽取到一个公共类,其他类去继承公共类。子类可以直接访问父类的非私有变量,访问父类的私有变量需要super关键字。
继承优点:提高代码复用性。缺点:强耦合。
多态:对象的多种形态。多态的三要素:必须有子类和父类,具有继承或实现;子类必须重写父类的方法;父类的引用变量指向子类的对象。(向上转型)。
多态优点:可替代性:(对已存在的代码具有可替代性);可拓展性(新增加的子类不影响已存在的类);灵活行(想要那个子类的实现方法就指向哪个子类);简化性:(简化对代码的编写和修改过程)。
缺点:只能使用父类的引用访问父类的成员。
特点:成员变量编译和运行都看父类;成员方法:编译看父类,运行看子类。

访问修饰符

private:本类可见。
default:同包可见。
protect:同包及其子类可见。
public:所有类可见。

分布式和微服务的区别

微服务是架构设计方式,分布式是系统部署方式。
微服务是指将项目按功能细分成多个项目,每个项目都能独立部署运行,不同项目间也可以互相调用。
分布式是指将服务部署在不同的机器上,这个服务可是是微服务,也可以是集群单体项目。

设计模式(暂时不够格学)

微信小程序登陆流程

调用wx.login获取临时登录凭证code,后台通过appid、app密匙和code调用auth.code2Session获取用户唯一标识openId和会话密匙。

微信用户信息获取流程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值