Guoziren`s Space 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •   
  •   

面向对象和面向过程

面向对象: 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护缺点:性能比面向过程低

2021-03-18
设计模式
设计模式

Android架构

什么是MVC,MVC的目标 Android中的MVC使得acitivity既做了控制层,也做了View层,违背了单一职责原则 什么是MVP, MVP各层负责做什么,MVP的好处 MVCMVC全称是Model-View-Controller也就是模型-视图-控制器 MVC的目的是为了将数据模型和视图分离开来,并以控制器作为连接两者的桥梁实现解耦,以使代码可扩展性、可复用性、可维护性、灵活性加

2021-03-18
设计模式
设计模式

设计模式

一、六大原则二、创建型单例模式有三种:懒汉式单例,饿汉式单例,登记式单例。 1.懒汉式 + synchronized单例public class public class A{ private static A instance = null; private A(){} public synchronized static A getInstance()&

2021-03-18
设计模式
设计模式

retrofit源码分析

2021-03-18
retrofit
网络 retrofit

retrofit用法

2021-03-18
retrofit
网络 retrofit

https

六、HTTPSHTTP 有以下安全性问题: 使用明文进行通信,内容可能会被窃听; 不验证通信方的身份,通信方的身份有可能遭遇伪装; 无法证明报文的完整性,报文有可能遭篡改。 HTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer)通信,再由 SSL 和 TCP 通信,也就是说 HTTPS 使用了隧道进行通信。 通过使用 SSL,HTTPS 具有了加密

2021-03-18
网络
网络

okhttp

​ 使用前准备工作: implementation implementation 'com.squareup.okhttp3:okhttp:3.2.0' implementation 'com.squareup.okio:okio:1.7.0' 用法1.get用法 要有一个客户端,类似于要有一个浏览器 OkHttpClient client = OkHttpClient cli

2021-03-18
网络
网络

retrofit

json字符串转JavaBean类的插件 json字符串转Json对象的转换器依赖 @Query注解 实现 带参数的get请求 @QueryMap注解 实现超多参数的get请求 @POST注解 + @Url @POST + @Query 参数类型BODY注解 :用于提交内容 @Header @HeadersMap用于参数 @Headers用于方法 准备工作 compile comp

2021-03-18
网络
网络

sql

连接 默认不写(连接) 就是内连接 inner , outer都可以省 [Inner] Join 15 有10条无效。 6个员工 3个部门, 5个员工有部门,1个新来的 还没部门。 6 * 3 = 18 全外连接? 内连接:又称等值连接 默认不写Join 就是内连接,不写时条件有where inner join时,条件限制用on , inner可以省略 外连接:保留了没有关联的

2021-03-18
数据库
数据库

Network

10.输入url到渲染的过程 11.http的head 12.http和https的区别 13.有抓包过https吗,怎么抓包的 浏览器输入网址balabala,HTTP 解析域名(DNS) TCP建立连接

2021-03-18
网络
网络

http

no-cache这个名字有一点误导。设置了no-cache之后,并不是说浏览器就不再缓存数据,只是浏览器在使用缓存数据时,需要先确认一下数据是否还跟服务器保持一致。如果设置了no-cache,而ETag的实现没有反应出资源的变化,那就会导致浏览器的缓存数据一直得不到更新的情况。 304: 请求头max-age<=0 时 ,向server 发送http 请求确认 ,该资源是否有修改,有的话 返

2021-03-18
网络
网络

网络面试题

秋招抖音一面: HTTPS过程。 .http请求的全过程,顺带着问了http报文格式(字节) 计算机网络体系结构 [1. 五层协议](https://cyc2018.github.io/CS-Notes/#/notes/计算机网络 - 概述?id=_1-五层协议) 应用层 :是用户与网络的界面,为特定应用程序提供数据传输服务,例如 HTTP、DNS 等协议。数据单位为报文。 表示层:主要用于处理

2021-03-18
网络
网络
123…23

搜索

Hexo Fluid
鄂ICP备2020017971号-2