- 博客(13)
- 收藏
- 关注
原创 OSI和TCP/IP体系结构
OSI体系结构OSI七层体系结构各层作用:• 应用层:向用户提供服务,完成用户希望在网络上完成的通信活动;• 表示层:定义数据格式(编码解码)及加密• 会话层:向两个实体的表示层提供建立和使用连接的方法;定义了如何开始,控制,结束一个会话;对多个双向消息进行管控时表示层看到的数据是连续的。• 传输层:向用户提供可靠的端到端的差错控制和流量控制,保证报文可靠传输(TCP/UDP协议)•...
2020-04-12 09:43:35 433
原创 TCP/UDP
TCP/UDP协议是TCP/IP协议的核心,位于TCP/IP协议的传输层,用于提可靠传输。TCP传输控制协议。位于传输层,提供面向连接,可靠的字节流服务并且提供超时重发,丢弃重复数据,检验数据,流量控制等功能保证数据能从一端传到另一端;字节流是指为方便传输将大块数据分割成以报文为单位的数据包进行管理;可靠的传输服务是指能将数据准确可靠的传送给对方(能够确认数据最终是否到达对方)。UDP用户...
2020-04-12 09:30:51 223
原创 线程安全
线程安全1. Java内存模型Java虚拟机规范中试图定义一种Java内存模型(JMM)来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。java内存模型的主要目标是定义程序中各个变量的访问规则,就是在虚拟机中将变量存储到内存和从内存中取出变量的底层细节。每个线程都有自己的工作内存,而JMM规定了所有的变量都存储在主内存中,线程只能使用...
2020-03-29 14:57:54 232
原创 Java线程详解
1. 线程相关概念串行依次执行每个任务;并行多个任务可以同时执行;一般执行任务时会串并行同时使用,可以解释成每个任务中的一个小模块在并行,而每个任务之间是串行。线程线程一个进程中任务执行的具体单元,任务执行的最小的单元(CPU调度的最小单元),线程之间资源共享。进程一个进程包含多个线程,是对程序运行所占用各种资源的描述(CPU,内存),进程之间资源不共享。进程是资源分配的最小单元...
2020-03-22 15:22:39 161
原创 Springboot项目jar包部署到服务器
最近在帮忙把一个后端项目部署到服务器上,由于自己也是第一次弄服务器,记录一下踩坑过程。项目部署大致分为三个部分:服务器环境安装测试项目打包上传服务器运行一. 服务器环境安装本项目采用的是以jar包形式部署,使用springboot内置的tomcat,所以不需要另外再安装tomcat;只需要安装java环境,数据库,由于这个项目使用了nginx反向代理端口,安装了nginx;安装环...
2020-02-25 16:10:37 650
原创 JUnit5部分新特性
1.JUnit5简介官方文档1.1 组成模块区别于junit4,Junit5由三个子模块组成:JUnit Platform:作为测试框架的基础平台,启动测试框架;JUnit Jupiter: JUnit5扩展的新的编程模型和扩展模型,功能模块核心,编写测试用例;JUnit Vintage:允许兼容JUnit3,4,在新的JUnit平台上运行旧的JUnit 3 和 4 的测试。相比于j...
2020-01-01 10:19:19 378
原创 swagger-bootstrap-ui
swagger-bootstrap-ui 简述swagger-bootstrap-ui是一位大神自己写的swagger页面的增强版,添加相应的依赖就可以在项目中使用。相比于swagger默认提供的界面UI,这位大神写的UI更加让人赏心悦目,使用起来也更加方便,来还是直接上图。使用方法目前作者提供了spring boot项目和spring mvc项目两种使用方式,区别就是spring...
2019-11-09 12:14:43 5204
原创 springboot使用swagger
Swagger的介绍swagger的详细介绍:https://www.jianshu.com/p/349e130e40d5swagger官网地址:https://swagger.io/%E3%80%82/Swagger在springboot项目中的使用swagger,用于根据代码自动生成接口文档,包括请求接口本地测试,相当于普通的接口文档和postman的组合,基于注解实现,在spri...
2019-11-01 15:41:19 514
原创 MD5加密
MD5md5加密的基本实现:md5:消息摘要算法之一,128位的摘要信息,加密利用的主要是hash函数的不可逆性,由jdk提供实现方法,进行消息摘要后返回一个byte数组,再将byte数组转成十六进制就完成了加密。public static String md5() { String str = "fdfsaerew"; try { ...
2019-10-31 17:33:26 334
原创 idea创建javaweb,maven,springboot项目,相应项目的目录结构和基本配置文件的写法
这几天在整理之前学过的东西,发现太久没自己写代码,一直在修修改改,都忘了什么时候应该创建什么项目了....现在总结一下吧,以免自己又忘了.....
2019-10-06 21:24:42 1790
原创 java正则表达式验证的字符,数字在某个范围内,位数固定
1.验证的字符,数字串在某个范围内,且位数固定^[0-9A-Za-z]{n}:表示从起始位开始后面的每一位都只能是数字和a-z的大写或小写字母,可以根据需求设置范围,{n}表示整个字符串的长度为n;^[0-9A-Za-z]{n,}:表示整个字符串的长度最小为n2.验证的字符串中某个位置的值为固定值,某个字符只出现一次^[0-9]{3}+1+[0-2]{4}:表示从起始位开始,前三位是0-...
2019-10-06 11:12:38 4824 1
原创 java,maven环境配置
java,maven环境配置最近项目要求用sonar qube检查代码,就要用maven环境,之前写后端项目也用过maven当时只是学了一下怎么用maven构建项目,管理jar包,maven环境只是按照网上教程配好了,也没有测,后来环境变量改了几次,导致maven不能用了,重新处理了之后决定分享一下自己踩过的坑…一. 下载maven这个网上有很多下载地址的,最好还是去官网下吧,这里就不...
2019-09-24 15:43:25 295 3
原创 Mysql免安装版本的配置
最近准备学JDBC,要用到数据库,之前学的数据库是SQL server,现在很多教程都是以MySQL为主,所以就在准备工具。由于自己是个小白,在安装的时候即便是按照教程走也会出现很多的问题,就是那种装个软件都能把自己装崩溃的人。这里就总结一下自己在给免安装MySQL配置时踩过的一些坑。。。。。———————————————————————————————————https://www.imo...
2019-07-05 14:55:51 131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人