Android组件-Activity
# 架构 # 基础知识 # 基础组件 界面组件: Activity Fragment 服务组件 Service 广播组件 BroadcastReceiver 数据组件 ContentProvider ContentResolver # Activity Activiey 是一个界面容器,主要用于展示界面和与用户交互 # 生命周期: //Activity 创建,完成初始化操作 @Override protected void onCreate(Bundle savedInstanceState) {...
more...RabbitMQ学习_02
# 安装 # rpm 包安装 官网地址:https://www.rabbitmq.com/download.html 下载 rpm 文件:这里有两个需要下载,分别是 rabbitmq-server 和 erlang 安装文件: erlang-23.3.4.11-1.el7.x86_64.rpm rabbitmq-server-3.10.5-1.el8.noarch.rpm # 需要的环境rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm# 依赖包,要联网yum install socat -y# 本身rpm -ivh...
more...RabbitMQ学习_01
# 相关概念 # 什么是 MQ message queue 消息的队列,本质上是队列,FIFO 先进先出,队列存放的内容是消息,还是一种跨进程的通信机制,用于上下游传递消息(比喻:QQ 上 A 发消息给 B,A 是上游,B 是下游),逻辑解耦和物理解耦,使用了 MQ 之后,消息发送上游只依赖 MQ,不需要依赖其他服务。 # 为什么要用 MQ?MQ 三大特点 #...
more...函数式接口与方法引用
# 函数式接口 # 概述 只有一个抽象方法的接口称之为函数式接口(SAM Single Abstract Method 单一抽象方法模型) JDK 的函数式接口都加上了 @FunctionalInterface 注解进行标识。 但是无论是否加上该注解,只要接口中只有一个抽象方法,都是函数式接口 函数式接口可以通过 Lambda 表达式进行转换 例子: @FunctionalInterfacepublic interface InterfaceEx { // 单一抽象方法 void accept();}# 常用函数式接口 # Consumer...
more...Optional使用
# Optional # 概述 我们在编写代码会经常遇到空指针异常,所以在很多情况下我们需要各种非空判断 Author author = getAuthor(); if(author!=null){ System.out.println(author.getName()); } Author author = getAuthor(); if(author!=null){ System.out.println(author.getName()); } 对象属性也是对象的话会更多 JDK8 引入...
more...Lambda表达式学习
# 函数式编程 Functional programming 面向函数编程是将行为抽象为一个函数,将一件事情分成若干个行为(函数),编程的本质是组合,组合的本质是范畴(Category),范畴是函数的组合。 核心思想: 面向对象关注什么对象完成什么事情(数据),面向函数关注完成事情的操作 函数式编程,集中点在函数,函数可以作为参数,返回值,具有不可变性(传递的参数相同结果肯定相同) 优点: 处理集合效率高 代码可读性高、简洁 减少嵌套 # Lambda 表达式 Lambda 起始于 JDK8,是 java8...
more...