OSI七层:物理层、数据链路层,网络层,运输层,会话层,表示层,应用层 TCP/IP四层:网络接口层、网际层、运输层、应用层 五层协议:物理层、数据链路层、网络层、运输层、应用层 UDP(User Datagram Protocol,用户数据报协议)的特点: 面向非连接,发送数据之前不需要建立连接,减少开销和发送数据前的时延 尽最大努力交付,不保证可靠交付 面向报文,不对应用程序提交的报文信息... 作者:hxllhhy 发表于 2019/01/26 23:59:28 原文链接 https://blog.csdn.net/hxllhhy/article/details/86585340 阅读:103 继续阅读 >>


贺含悦 19/01/26 23:59:28
文章目录说说TCP的三次握手1. 第一次握手2. 第二次握手3. 第三次握手为什么需要三次握手才能建立连接?而不是两次?不是四次?说说TCP的四次挥手1. 第一次挥手2. 第二次挥手3. 第三次挥手4. 第四次挥手为什么需要四次挥手才能断开连接?为什么A要先进入TIME_WAIT状态,等待2MSL时间后才进入CLOSED状态?为什么连接的时候是三次握手,关闭的时候却是四次?如果已经建立了连接,但是... 作者:hxllhhy 发表于 2019/01/21 19:52:10 原文链接 https://blog.csdn.net/hxllhhy/article/details/86583173 阅读:89 继续阅读 >>


贺含悦 19/01/21 19:52:10
多个线程调用同一个对象中的不同名称的synchronized同步方法或synchronized(this)同步代码块时,调用的效果就是按顺序执行,也就是同步的,阻塞的. synchronized同步方法 对其他synchronized同步方法或synchronized(this)同步代码块调用呈阻塞状态 同一时间只有一个线程可以执行synchronized同步方法中的代码 synchron... 作者:hxllhhy 发表于 2018/12/26 22:31:44 原文链接 https://blog.csdn.net/hxllhhy/article/details/85269996 阅读:157 评论:1 查看评论 继续阅读 >>


贺含悦 18/12/26 22:31:44
文章目录前言一、创建DESUtil工具类二、创建EncryptPropertyPlaceholderConfigurer类三、修改spring-dao.xml的相关配置 前言 我们常常在写数据库配置文件jdbc.properties的时候,都是以明文方式来显示,这样做其实是很不安全的,万一被黑客爬取到这些信息连接上数据库,造成数据泄露是很危险的。所以,我们想到对明文进行加密,使用密文来显示是个不错... 作者:hxllhhy 发表于 2018/12/20 19:29:28 原文链接 https://blog.csdn.net/hxllhhy/article/details/85128994 阅读:82 评论:1 查看评论 继续阅读 >>


贺含悦 18/12/20 19:29:28
一、MyBatis的执行流程 首先要有MyBatis配置文件,包括MyBatis全局配置文件和MyBatis映射文件。 MyBatis通过读取配置文件信息,构造出SqlSessionFactory,即会话工厂。 通过SqlSessionFactory会话工厂创建SqlSession会话,SqlSession的作用是操作数据库。 SqlSession本身不能直接操作数据库,它是通过底层的Execu... 作者:hxllhhy 发表于 2018/12/20 13:55:53 原文链接 https://blog.csdn.net/hxllhhy/article/details/85080623 阅读:53 继续阅读 >>


贺含悦 18/12/20 13:55:53
文章目录前言一、实现步骤二、路径工具类(PathUtil.java)三、图片工具类(ImageUtil)四、用Thumbnailator处理图片(1)简介(2)主要功能(3)在项目中使用(4)具体场景 前言 在项目中,我们不可避免的会遇到对图片的处理,首先不考虑图片处理过程的细节,如何存储是个问题。如果图片很多的话,我们不可能把所有的图片都存储在数据库中,所以通常会在本机或者是服务器上单独创建一个... 作者:hxllhhy 发表于 2018/12/13 00:19:46 原文链接 https://blog.csdn.net/hxllhhy/article/details/84981104 阅读:38 继续阅读 >>


贺含悦 18/12/13 00:19:46
文章目录前言一、Kaptcha简介二、在项目中使用Kaptcha三、相关参数配置 前言 验证码是防止批量操作和恶意登录最有效的方式之一。所以一个成熟的web项目怎么能少了验证码呢?不过自己编写实现好像对我来说,有点困难阿。不过没关系,我们也可以使用一些比较方便的验证码工具,省时省力。在网上收集一些资料之后,决定使用Kaptcha组件。 一、Kaptcha简介 Kaptcha是一个基于SimpleC... 作者:hxllhhy 发表于 2018/12/11 01:49:34 原文链接 https://blog.csdn.net/hxllhhy/article/details/84949132 阅读:38 继续阅读 >>


贺含悦 18/12/11 01:49:34
文章目录一、Logback简介二、Logback的配置介绍三、项目中需要的Logback配置文件(logback.xml)四、logger的简单使用五、查看日志 一、Logback简介 Logback是由log4j创始人设计的又一个开源日志组件。 logback当前分成三个模块: logback-core logback- classic logback-access logback-core... 作者:hxllhhy 发表于 2018/12/11 00:28:12 原文链接 https://blog.csdn.net/hxllhhy/article/details/84948373 阅读:30 继续阅读 >>


贺含悦 18/12/11 00:28:12
文章目录前言一、引入jar包(pom.xml)二、数据库的连接配置(jdbc.properties)三、mybatis相关的配置(mybatis-config.xml)四、整合spring和mybatis(spring-dao.xml)五、通过spring管理service层(spring-service.xml)六、配置SpringMVC(spring-web.xml)七、初始化配置信息(web... 作者:hxllhhy 发表于 2018/12/10 22:04:53 原文链接 https://blog.csdn.net/hxllhhy/article/details/84947204 阅读:31 继续阅读 >>


贺含悦 18/12/10 22:04:53
一起来学习JVM吧 我们在学习C++的时候知道,每一个new操作都要对应相应的delete操作,否则会出现内存泄漏的问题,同理C语言的malloc和free也是如此。那么对于Java这门语言,我们却无需这样做,这一切都归结于JVM的强大,在虚拟机自动内存管理机制的帮助下,我们一般只需创建对象(申请内存),而不需要关注或者主动的销毁对象。不过,也正是因为我们把内存控制的权力交给了JVM,一旦出现内... 作者:hxllhhy 发表于 2018/07/27 01:18:40 原文链接 https://blog.csdn.net/hxllhhy/article/details/81230134 阅读:112 继续阅读 >>


贺含悦 18/07/27 01:18:40