网络OSI七层模型理解
网络OSI七层模型
应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、EBCDIC、加密格式等 [2]
会话层建立、管理、终止会话。(在五层模型里面已经合并到了应用层)对应主机进程,指本地主机与远程主机正在进行的会话
传输层定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
网络层进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP IGMP IP(IPV4 IPV6)
数据链路层建立逻辑连接、进行硬件地址寻址、差错校验 [3] 等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
物理层建立、维护、断开物理连接。(由底层网络定义协议)
springBoot整合 jpa数据源+mybatis数据源
yml配置123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566spring: datasource: dynamic: primary: toc #设置默认的数据源或者数据源组,默认值即为master strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. datasource: admin: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://xx.xx.xx.xx:3306/xx?autoReconnect=true&serverTimezo ...
spring校验注解
@NotNull,@NotBlank和 @NotEmpty的区别
@NotEmpty 用在集合上面(不能注释枚举) 对象不能是 null 并且相关对象的 size 大于 0。
@NotBlank用在String上面 String 不能是 null 且去除两端空白字符后的长度(trimmed length)大于 0。
@NotNull用在所有类型上面 对象不能是 null, 但可以是空集(size = 0)。
spring的注解
@NotNull,@NotBlank和 @NotEmpty的区别
@NotEmpty 用在集合上面(不能注释枚举) 对象不能是 null 并且相关对象的 size 大于 0。
@NotBlank用在String上面 String 不能是 null 且去除两端空白字符后的长度(trimmed length)大于 0。
@NotNull用在所有类型上面 对象不能是 null, 但可以是空集(size = 0)。
springMvc 使用LocalDate接收页面请求过来的参数时需要的注解
@DateTimeFormat(pattern = “yyyy-MM-dd”)
@Valid与@Validated校验的区别
@Valid注解用于校验,所属包为:javax.validation.Valid。首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性):
12@Min(value = 18,message = "未成年禁止入内") private Integer age;
其次在controller层的 ...
java8之Stream补充
java8之Stream补充.findFirst(): 返回流中的第一个元素.findAny() 返回Stream中的任何元素.orElse(null) 表示如果一个都没找到返回null. 【orElse()中可以塞默认值。如果找不到就会返回orElse中你自己设置的默认值。】
web安全笔记
关于web端安全笔记 web安全地址
上网攻略
上网攻略centos6+ wget链接到外网
执行以下命令修改文件
vi /etc/resolv.conf
把resolv.conf里面的文件替换为以下:
nameserver 8.8.8.8 nameserver 114.114.114.114search localdomain
注意:是用以上的配置替换文件中的所有配置
KX上网完整攻略客观条件要求:1,代理节点:免费节点分享:http://bit.ly/3cFPrfV免费节点订阅:http://bit.ly/2xa7o672,代理客户端:ssr客户端免费下载:PC端:https://github.com/shadowsocksrr/shadowsocksr-csharp/releases-下载最新版本的zip压缩包;MAC端:https://github.com/qinyuhang/ShadowsocksX-NG-R/releases-下载最新版本的dmg安装包;安卓端:https://github.com/shadowsocksrr/shadowsocksr-andro ...
java好的开源项目
好的开源项目
项目简介
一个基于 Spring Boot 2.1.0 、 Spring Boot Jpa、 JWT、Spring Security、Redis、Vue的前后端分离的后台管理系统
开发文档
备用文档
账号密码: admin / 123456
访问者设计模式
访问者设计模式(Vistor Pattern)描述:
核心思想:
使用场景:
访问者设计模式的优点:
访问者设计模式的缺点:
示例:
模板设计模式
模板设计模式(Template Pattern)描述: 定义一个操作中的算法骨架,而将具体的步骤延迟到子类当中。模板方法子类不改变一个算法的结构即可重新定义算法的实现
核心思想: 在父类中定义算法的执行步骤顺序,由子类来具体实现,但不能改变执行顺序
使用场景:
有多个子类共有的方法,且逻辑相同。
重要的、复杂的方法,可以考虑作为模板方法。
模板设计模式的优点:
封装不变部分,扩展可变部分。
提取公共代码,便于维护。
行为由父类控制,子类实现。
模板设计模式的缺点
每一个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大
示例:
抽象出一个模板对象
1234567891011121314151617interface Game { void initialize(); void startPlay(); void endPlay(); //模板 default void play(){ //初始化游戏 initialize(); //开始游戏 startPlay(); ...