MCA
文章平均质量分 75
飞鸽FlyGo
把自己作为一款产品来打磨,提升产品的体验,锻造出最好的自己。
展开
-
【设计模式-08】Flyweight享元模式
简要的理解:享元模式就是新建一个池(Pool),该池子(Pool)中有新建好的一堆对象,当需要使用时,从池子(Pool)中直接获取,不用重新新建一个对象。通俗的讲就是:共享元数据。比如Java中的String就是使用享元模式,String的值存储在一个内存池中,不用每次分配一个内存存储字符串的值。再比如:App客户端中TableView列表中的TableViewCell也是最经典的享元模式,一个TableView列表中的Cell是重复利用,最大限度的重复利用,以此保证整个列表流畅度。原创 2024-01-20 22:07:32 · 706 阅读 · 0 评论 -
【设计模式-07】Composite组合模式
定义抽象节点类 Node ,定义抽象方法 public abstract void print();定义叶子节点类 LeafNode ,继承Node节点,实现 print()抽象方法,叶子节点没有子节点;定义子节点类BranchNode,继承Node节点,实现 print()抽象方法,子节点既可以有子节点,也又可以有叶子节点;定义一个树状目录结构,使用递归打印树状目录结构。原创 2024-01-17 18:16:58 · 691 阅读 · 0 评论 -
【设计模式-06】Observer观察者模式
【代码】【设计模式-06】Observer观察者模式。原创 2024-01-16 19:26:45 · 789 阅读 · 0 评论 -
【设计模式-05】Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链
Facade门面Mediator调停者 | Decorator装饰器 | Chain Of Responsibility责任链。原创 2024-01-15 20:36:25 · 566 阅读 · 0 评论 -
【设计模式-04】Factory工厂模式
简单工厂;静态工厂;工厂方法 FactoryMethod:产品维度扩展;抽象工厂:产品一族进行扩展;Spring IOC。原创 2024-01-12 23:00:53 · 1304 阅读 · 0 评论 -
【设计模式-03】Strategy策略模式及应用场景
对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability。对任意数据类型的数组进行排序,且可以灵活的定义排序策略。如:定义一个猫对象有高和重量两个属性,可以灵活根据猫对象的属性策略进行排序。原创 2024-01-12 22:50:29 · 1131 阅读 · 0 评论 -
【设计模式-02】Strategy策略模式及应用场景
对更改关闭,对扩展开放,程序更有弹性,可扩展性强。Extensibility、Scalability;对任意数据类型的数组进行排序,如对int、double、float以及对象的排序。原创 2024-01-10 19:20:47 · 1390 阅读 · 0 评论 -
【设计模式-01】Singleton单利模式
单例模式的8种实现。原创 2024-01-08 19:47:40 · 970 阅读 · 0 评论 -
【响应式编程-05】Lambda方法引用
Lambda的方法引用也叫引用方法:方法引用初体验;方法引用的底层实现;方法引用的语法格式;方法引用举例;静态方法引用;构造方法引用;普通方法引用;super和this方法引用;数组的方法引用。原创 2024-01-06 22:33:09 · 936 阅读 · 0 评论 -
【响应式编程-04】Lambda表达式底层实现原理
Lambda的底层实现原理Lambda表达式编译和运行过程原创 2024-01-05 22:08:17 · 1026 阅读 · 0 评论 -
【响应式编程-03】常见的函数式接口
使用Lambda的前提:必须有一个函数式接口: 有且只有一个抽象方法的接口@FunctionnalInterface注解常见的函数式接口:Runnable / Callable、Supplier / Consumer、Comparator、Predicate、Function原创 2024-01-04 19:32:23 · 349 阅读 · 0 评论 -
【响应式编程-02】Lambda的语法格式和使用
Lambda的语法格式Lambda的使用原创 2024-01-03 19:53:10 · 356 阅读 · 0 评论 -
【响应式编程-01】Lambda表达式初体验
Java8新特性,来源于数学中的λ[læ:mdə]演算是一套关于函数(f(x))定义、输入量、输出量的计算方案Lambda表达式 -> 函数使代码变得简洁、紧凑函数式编程:函数是“第一等公民”可以作为(其他函数的)返回值可以作为(其他函数的)参数进行传递可以赋值给变量/*** @description: 用户类*/return age;@Override/*** @description: 工程接口*//**原创 2024-01-02 20:08:25 · 386 阅读 · 0 评论 -
【计算机网络-19】计算机网络面试题
TCP/IP协议群做了哪些事情?;TCP协议为什么是3次握手4次挥手;IPv4和IPv6的区别;TCP和UDP的区别;TCP如何确保数据顺序;如果网络延时是30ms,那么ping一个网站需要多少ms?如果请求一个HTTPS协议的网站,HTTPS至少ms?;CDN更换图片?缓存更新?;LRU是什么?;什么是HTTPS中间人攻击?;NIO有什么优势?;一次DNS查询最快和最慢差距有多大?;HTTP keep-alive和HTTP2.0的多路复用有什么区别?;强制缓存和协商缓存的区别;正向代理和反向代理的区别。原创 2022-06-02 09:15:00 · 217 阅读 · 0 评论 -
【计算机网络-18】同源策略
禁止一个源(origin)的脚本和文档和另一个源的脚本和文档交互两个URL的protocol、port和host相同,那么同源思考:如何两个源产生过多交互会有什么问题?原创 2022-06-01 09:15:00 · 379 阅读 · 0 评论 -
【计算机网络-17】HTTPS和HTTP2.0
HTTPS可以保证网络传输环境的安全。HTTPS采用对称加密的方式加密传输的数据,然后对称加密的秘钥,采用非对称加密的方式进行协商。TCP协议三次握手,建立TCP连接服务器利用TCP将证书发送给浏览器浏览器通过本地Root CA验证网站证书浏览器用证书的公钥加密:协商对称加密的算法和密码服务器响应,确定对称加密算法和密码会话建立(来往数据使用对称加密)原创 2022-05-31 09:15:00 · 850 阅读 · 0 评论 -
【计算机网络-16】加密、解密和证书
加密:将明文信息变成不可读的密文内容,只有拥有解密方法的对象才能够将密文还原成加密前的内容。Alice和Bob都去第三方机构注册账号,然后上传自己的公钥给第三方机构。第三方机构可以给Alice和Bob办一个证书,证书里含有他们的公钥。原创 2022-05-30 09:15:00 · 449 阅读 · 0 评论 -
【计算机网络-15】Socket编程NIO核心概念
【计算机网络-15】Socket编程NIO核心概念。NIO实现Socket;启动并测试。原创 2022-05-29 09:00:00 · 338 阅读 · 0 评论 -
【计算机网络-14】Socket编程HTTP服务的进一步抽象
【计算机网络-14】Socket编程HTTP服务的进一步抽象。pom依赖增加 commons-httpclient;定义处理接口-IHandlerInterface;定义Http请求类 - Request;定义Http响应类 - Response;定义主类 - Step3Server;启动测试实现效果。原创 2022-05-28 09:15:00 · 161 阅读 · 0 评论 -
【计算机网络-13】Socket编程HTTP服务的多线程优化
【计算机网络-13】Socket编程HTTP服务的多线程优化。使用AB工具压测。原创 2022-05-27 09:00:00 · 277 阅读 · 0 评论 -
【计算机网络-12】HTTP协议(下)
传统的HTTP协议层网络结构的三种实体:Web服务器、浏览器、代理。原创 2022-05-10 11:01:14 · 406 阅读 · 0 评论 -
【计算机网络-11】HTTP协议(中)
一、请求头与返回头1、DNS概述HTTP协议通过请求头和返回头控制协议工作。无论是请求头还是返回头都是Key/Value的形式2、常见请求头2.1、Content-LengthContent-Length:发送/接收Body内容的字节数...原创 2022-05-09 19:31:59 · 970 阅读 · 0 评论 -
【计算机网络-10】HTTP协议(上)
1990年博纳斯.李,发明了万维网(www),写了第一个Web Server。HTTP协议:浏览器和Web Server之间通信的协议。HTTP协议(Hyper Text Transfer Protocol):应用层协议;目标:是处理客户端和服务端之间的通信。原创 2022-05-08 21:22:33 · 705 阅读 · 0 评论 -
【计算机网络-9】Socket编程HTTP服务
不用框架利用Socket编程实现一个HTTP服务框架、实现基本的Request/Response封装、思考IO和线程模型之间的关系。原创 2022-05-05 08:45:00 · 326 阅读 · 0 评论 -
【计算机网络-8】UDP协议
1980年由科学家David P. Reed提出。协议简单,搭建在IP协议之上,尽可能的减少通信机制,速度非常快;该协议的RFC只有两页。原创 2022-05-04 10:00:00 · 429 阅读 · 0 评论 -
【计算机网络-7】IPv6协议
IPv6和IPv4两者工作原理相似,为切片、增加封包头、路由(寻址)几个阶段。原创 2022-05-03 09:15:00 · 603 阅读 · 1 评论 -
【计算机网络-6】IPv4协议
IP协议(Internet Protocol):网络层协议、传输层协议、网络层协议、链路层协议。原创 2022-05-02 09:30:00 · 478 阅读 · 0 评论 -
【计算机网络-5】TCP协议
TCP的特点、TCP协议的工作工程、TCP头部结构。TCP全名是(Transport Control Protocol),是一个可以提供可靠的、支持全双工、连接导向的协议,因此在客户端和服务端之间传输数据的时候,是必须先建立一个连接的。原创 2022-05-01 10:00:00 · 569 阅读 · 0 评论 -
【计算机网络-4】TCP/IP互联网协群
TCP/IP协议群的5层模型应用层:数据从一个应用发往另一个应用传输层:主机与主机之间的传输网络层:确定地址和路径(逻辑寻址)数据链路层:两个节点之间的物理连接物理层:负责0-1信号的传输原创 2022-04-30 09:15:00 · 132 阅读 · 0 评论 -
【计算机网络-3】OSI七层模型
应用层、表现层、会话层、传输层、网络层、数据链路层、物理层原创 2022-04-29 08:45:00 · 183 阅读 · 0 评论 -
【计算机网络-2】计算机网络的历史
计算机网络产生的条件、互联网的产生、互联网发展、展望未来原创 2022-04-28 09:00:00 · 196 阅读 · 0 评论 -
【计算机网络-1】为什么学习计算机网络
计算及网络的历史分层构思思想OSI七层模型应用层:为应用程序提供网络服务(用户接口)表示层:数据表示会话层:互连主机通信维持不同应用程序的数据分割传输层:端到端连接,提供可靠或不可靠的数据传输网络层:确定地址和路径(逻辑寻址)数据链路层:介质访问(物理数据组合成字节)物理层:二进制传输原创 2022-04-27 09:00:00 · 1580 阅读 · 0 评论 -
提问是一种智慧也是一种艺术
这部分对于平时开发理解业务需求,解决问题有莫大的帮助。而且,不单单不只局限于程序开发领域,完全可以一通百通,提炼一套解决问题的思路和方法。一般分为两个阶段:阶段一:快速理解别人的问题,比如平时产品的业务需求,聊到或者接到一个需求,一点就通,快速有思路。阶段二:理解和接到一个需求或问题之后,可以快速整理成别人可以理解和进行实施的方案。比如技术项目经理,可以把一个问题或者需求进行拆解,分派到各个人员执行,协同完成这个需求或解决这个问题。原创 2022-04-26 09:15:00 · 175 阅读 · 0 评论 -
除“硬技能”外,“软技能”的面试技巧
面试机会和自己的技能无关,写简历 投简历 敢于迈出去,简历应该持续建设,简历应该看人下菜碟。原创 2022-04-25 09:15:00 · 350 阅读 · 0 评论