自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 JAVA中序列化和反序列化

Java中的序列化和反序化背景比如我们在两台电脑上传输数据,A电脑构造了并且发送了一段数据,但是在传输过程中需要转化成bit流才可以发送过去,而B电脑接收这段数据后,需要让人看得懂,就需要把bit流转化成这种数据。序列化和反序列化把JAVA对象转化成字节序列的过程就被称为序列化。把字节序列恢复成Java对象的过程就被称为反序列化。什么时候需要使用序列化和反序列化一般当我们需要将内存中的对象状态保存到数据库或者文件中的时候。用套子节在网络上传输数据的时候。简单的代码使用packag

2020-11-30 17:03:57 98

原创 Session和Cookie的应用和区别

Session和Cookie的应用背景我们知道http请求是一个无状态的协议并且是短连接的。也就是说每次请求响应,都会新建连接,响应完成之后就会关闭连接。但是我们有些资源需要登录之后才可以访问,但是http登录这个请求完成之后就会关闭这个连接,所以我们为了判断是否进行过登录操作(是否可以访问到敏感资源),一般就会加入Cookie字段和Session字段来判断是否进行过登录操作。SessionSession的应用就是为了保持用户的身份,让服务器端和客户端可以保持正常的会话功能,主要就是为了解决登录

2020-11-27 16:01:37 89

原创 当我们把一个web项目于部署到tomcat上的时候,是如何从浏览器上精准的找到项目中的后端资源的。

当我们把一个web项目于部署到tomcat上的时候,是如何从浏览器上精准的找到项目中的后端资源的。当当我们创建一个maven项目并且将其部署到tomcat上的时候。我们要看查看自己的项目效果是否符合自己所预期的。那木他是如何去访问自己的其中的资源的。我们在浏览器输入的是 localhost:8080/应用上下文路径/服务路径应用上下文路径 tomcat中webapps下的你部署的文件名服务路径一般就是你的资源路径。静态资源一般都在 main/webapp 这个路径下存储, 而main/weba

2020-11-25 17:08:40 357

原创 如何配置idea中内置的tomcat,以及如何部署项目到tomcat中

tomact和servlet的关系tomact是一种web服务器,也被称为Servlet容器将web项目部署到tomcat上idea专业版是内置tomcat服务器的,当我们下载好tomcat服务器之后,就可以通过在idea中启动tomcat服务器然后通过客户端也就是浏览器来访问这个web项目。如何在idea中配置tomcat呢我这个专业版2020的,版本不同情况可能不一样呀。找到你下载的tomact的路径,然后选择它,配置好之后我们的idea就可以使用tomcat了在idea中配置了to

2020-11-25 15:33:40 6997

原创 二叉树的简单理解

二叉树二叉树的定义 :二叉树是由n个节点的有限集合,该集合可以为空集,或者由一个根界定和两棵互不相交的,分别称为根节点的左子树和右子树的二叉树组成。我就可以把他理解为每一个点最多可以连三个点,但根节点最多只能连两个点。二叉树一般是具有五种形态:空二叉树,只有一个根结点,根结点只有左子树,根结点只有右子树,根结点有左子树又有右子树。但是这个不重要。我们要清楚的了解什么是完全二叉树和满二叉树满二叉树可以就是说所有的分支结点都存在左子树和右子树,并且所有的叶子都在同一层上,如图所示完全二叉树就是从

2020-11-15 19:51:15 979

原创 栈和队列的基本实现

栈和队列栈和队列都是一种特殊的链表栈栈是仅限定于在表尾进行插入和删除操作的线性表。栈就相当于一个箱子,你往里面放书,最先放进去的书,我们取得时候就要把上面的书全部拿出来才可以将第一本放进去的书拿出来。它遵循的是先进后出的规则它的底层实现可以分为顺序表和单链表两种的实现方式。它的两种实现方式插入和删除的基本操作时间复杂度都是O(1);链表实现栈package myStack;class Node { public Integer val; public Node ne

2020-11-14 16:23:37 72

原创 顺序表和单链表的区别 以及顺序表和单链表的代码

链表中顺序表和单链表的区别存储分配方式的不同顺序表一段连续的存储单元一次存储线性表的数据元素顺序表代码的实现,其本质就是一个数组和最大容量(也就是数组的长度)以及现有的长度。当我们每存储进一个数据的时候,他的现有长度增加,当增加到最大的容量的时候,我们就需要给顺序表扩容。我们很难把顺序表的空间容量全部利用。与单链表相比它无须为表中元素之间的逻辑关系增加额外的存储空间单链表 1. 采用的链式存储结构,用一组任意的存储单元存放线性表 2. 就是我们添加了一个引用,这个引用中存放了下

2020-11-13 16:04:30 1839

原创 sql语句基本的用法

基本增删查改createcreate database 数据库名 ;// 创建一个数据库create table { 列名 类型 约束条件, 列名 类型 约束条件, 列名 类型 约束条件, 列名 类型 约束条件 } ;//约束条件根据自己设计的表来实现dropdrop table 表名;//删除一个表drop database 数据库名; //删除一个数据库// drop 是一个非常危险的操作alteralter table 表名 change 原列

2020-11-11 16:37:23 527

原创 手撕 hashMap 和 hashSet java代码(拉链法)

哈希表的本质就是一个数组,但是不管是对这个数组进行插入删除和查找操作,其时间复杂度接近于O(1);但是这个数组中不会出现重复的元素,比如一个哈希表中已经有了元素1和2,当我们再往里面插入一个元素1的时候,就插不进去了。就是根据哈希函数得到哈希值然后找到下标然后查看这个位置的是否有元素,没有元素则直接插入,有元素则比较是否一样,一样的话就是插入失败,(拉链法)。以 <key, value> 值得mappackage myHash;import java.util.Objects;c

2020-11-04 22:04:27 201

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除