分类 默认分类 下的文章

设计原则

类型
设计模式的类型总共分为:3大类、23种具体设计模式,具体如下:

常用设计模式
针对三种设计模式类型,常见的设计模式是:
● 创建型:单例模式、工厂方法模式(及 变式)、建造者模式;
● 结构型:适配器模式、代理模式、门面(外观)模式;
● 行为型:策略模式、观察者模式

- 阅读剩余部分 -

三次握手
三次握手的过程

为了保证数据能到达目标,TCP采用三次握手策略:

  1. 发送端首先发送一个带SYN(synchronize)标志的数据包给接收方【第一次的seq序列号是随机产生的,这样是为了网络安全,如果不是随机产生初始序列号,黑客将会以很容易的方式获取到你与其他主机之间的初始化序列号,并且伪造序列号进行攻击】
  2. 接收端收到后,回传一个带有SYN/ACK(acknowledgement)标志的数据包以示传达确认信息【SYN 是为了告诉发送端,发送方到接收方的通道没问题;ACK 用来验证接收方到发送方的通道没问题】
  3. 最后,发送端再回传一个带ACK标志的数据包,代表握手结束若在握手某个过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包

- 阅读剩余部分 -

1.谈谈你对框架的理解
1.1 框架的作用
JavaWeb中的框架是一种开发工具或者平台,它提供了一系列的功能和组件,用于简化和加速Web应用的开发过程。框架可以提供一些基础设施,如数据库访问、用户认证和授权、日志记录等,以及一些高级功能,如MVC模式、依赖注入、AOP等。
对于我来说,JavaWEB中的框架是一个可重用的代码库,它提供了一些现成的解决方案,可以帮助开发人员更快地构建稳定、高效的应用程序。框架可以帮助我们遵循最佳实践,减少重复劳动,提高代码的可维护性和可扩展性。同时,框架还可以提供一些标准化的API和约定,使得不同开发人员之间更容易合作和交流。通过使用框架,我们可以更专注于业务逻辑的实现,而不需要过多地关注底层的技术细节。
1.2 常见用框架有哪些
列举常用的开源框架及作用:
● Spring:提供了一个轻量级的容器,用于管理对象之间的依赖关系
● SpringMVC:提供了一个MVC模式的实现,用于处理用户请求和生成响应
● SpringBoot:基于Spring的脚手架工具。更进一步简化了项目的构建过程和依赖管理
● MyBatis:经典的ORM框架,现在使用更多的是MyBatisPlus
● SpringSecurity:基于Spring容器的一个权限管理框架
● Shiro:Apache提供的一个权限管理框架。相比SpringSecurity更轻量
● SpringCloud:是一个基于Spring Boot的开发工具包,用于构建分布式系统的微服务架构。它提供了一系列的开发工具和库,帮助开发者快速构建、部署和扩展分布式系统。
● Redis:是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据结构。
● Dubbo:是一种高性能、轻量级的开源分布式服务框架,由阿里巴巴集团开源。它提供了服务治理、负载均衡、容错、可视化运维等功能,能够帮助开发者快速构建可扩展的分布式应用。
● ....

- 阅读剩余部分 -