自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 通俗易懂的带你理解tcp/ip协议三次握手、四次挥手

目录三次握手四次挥手在我们讲解三次握手和四次挥手之前,我们先了解一下TCP报文在图中,小白已经把三次握手和四次挥手在报文中用到的一些字段已经解释了,接下来我们根据报文来认真理解三次握手和四次挥手三次握手小白先画一个三次握手的流程图第一次握手 客户端向服务端发送一个SYN置1,它表示客户端要向服务端发送一个新的连接,seq表示从客户端给服务端发送这个报文的序号是多少,并且这个序号是由计算机随机生成的一个32位2进制数字,这里我们假如生成的是20000这个数字。...

2021-05-27 18:24:20 377

原创 java之并发编程,多线程及线程池的使用

目录1、多线程:1.1、进程1.2、线程(分为守护线程和用户线程)1.3、线程的调度1.4、同步与异步1.5、并发与并行1.6、线程的三大特性1.7、开启线程的方式 1.7.1、继承Thread 1.7.2、实现Runnable 1.7.3、实现Callable1.8、java终止线程的几种方式 1.8.1、使用标志位 1.8.2、使用interrupt()方法1.9、保证线程安全的三种方式 1.9.1、同步...

2021-05-24 11:44:43 534

原创 java-集合框架总结

最近,小白也面临这大学毕业,马上要出去找工作,在面试准备的过程中,也大体总结了集合框架这部分的知识点,希望能帮到大家。目录集合框架1、Collection(集合最大的接口)继承关系1.1、List:它是按照元素插入顺序进行存放,元素可以重复。1.2、Set:它所存储的元素是不可重复的,并且元素都是无序的。1.3、Queue:列队接口2、Map(它存储的是一个个键值对数据,Map集合中的key不可以重复,每一个key只能映射到一个value)3、Iteraor接口4、 Co

2021-05-24 11:26:18 413

原创 SpringMVC概述、入门案例以及工作流程

1、SpringMVC概述1.1、SpringMVC概念 SpringMVC 也叫 Spring web mvc。是 Spring内置的一个MVC框架,在 Spring3.0 后发布。SpringMVC框架解决了WEB开发中常见的问题(参数接收、文件上传、表单验证等等),而且使用简单,与Spring无缝集成。支持 RESTful风格的URL请求。采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。1.2、SpringMVC原理 在没有使用Spri...

2021-04-23 09:47:37 645

原创 Spring事务管理

目录1、Spring事务管理1.1Spring事务管理API1.1.1事务管理器接口1.1.2、事务定义接口1.2、声明式事务控制1.3 基于注解的事务1.4 基于XML的事务1、Spring事务管理事务原本是数据库中的概念,在 Dao 层。但在实际开发中,一般将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。1.1Spring事务管理APISpring 的事务管理,主要用到两个事务相关的接口。1.1.1事务管理.

2021-04-21 18:04:21 360

原创 Spring核心之AOP详细解释(包含注解方式实现AOP和XML方式实现AOP)

1、Spring核心之AOP1.1、什么是AOPAOP为Aspect Oriented Programming的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP的作用:不修改源码的情况下,程序运行期间对方法进行功能增强好处: 1、减少代码的重复,提高开发效率,便于维护。 2、专注核心业务的开发。核心业务和服务性代码混合在一起开发中:各自做自己擅长的事情,运行的时候将服务性代码织入到核心业务中。通过...

2021-04-21 09:18:40 555

原创 Spring核心之IoC控制反转详细解释----从入门到精通

1、IoC概念Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建。Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring 容器中,控制权发生了反转,这就是 Spring 的 IoC 思想。(简单的说,我们之前创建对象或者实例,都是通过构造方法new一个出来,或者通过反射、克隆,序列化,动态代理等创建,而我们学习

2021-04-19 16:26:30 608

原创 Spring有什么优势

Spring有什么优势1、方便解耦,简化开发 Spring 就是一个大工厂,可以将所有对象的创建和依赖关系的维护交给 Spring 管理。2、方便集成各种优秀框架 Spring 不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如 Struts2、Hibernate、MyBatis 等)的直接支持。3、降低 Java EE API 的使用难度 Spring 对 Java EE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等...

2021-04-18 16:54:49 2686

原创 Maven生命周期详解

Maven生命周期详解目录Maven生命周期详解1、什么是生命周期?2、Maven三大生命周期2.1clean:清理项目2.2 default:构建项目2.3 site:生成项目站点1、什么是生命周期? Maven生命周期就是为了对所有的构建过程进行抽象和统一。包括项目清理、初始化、编译、打包、测试、部署等几乎所有构建步骤。生命周期可以理解为构建工程的步骤。 在Maven中有三套相互独立的生命周期,请注意这里说的是“三套”,而且“相互...

2021-04-12 10:53:57 6368 1

原创 centos7.x系列详细安装步骤以及网络配置

centos7.4安装小白在进行centos7.4安装的时候遇到了特别多的困难,好赖经过查找资料将其安装成功,因此小白把安装步骤给大家分享一下,在大家安装遇到困难时可以借鉴一下。目录centos7.4安装1、安装准备2、安装步骤3、网络具体配置4、网卡设置1、安装准备准备好centos7.x系列的ISO结尾的镜像文件,本文档采用的是centos7.42、安装步骤第一步:选择创建新的虚拟机(关于VMware安装,大家可以参考https://blog.csdn.n

2021-03-12 18:17:29 2281 2

原创 vmware15.5安装步骤与下载

vmware15.5安装一 安装环境准备1.vmware15.5版本和秘钥(版本资源和密钥小白已经上传到资源文档里面,要想下载可点开主页,找到资源下载即可)2.Centos7.4的ISO镜像文件(1708编号代表的是7.4版本,官网每个版本都有自己编号)二 安装VMWARE第一步:双击软件进入安装向导第二步:接受许可,下一步第三步:选择合适的安装位置,如果c盘资源充足直接下一步,C盘资源不足可选择更改安装路径第四步:可取消更新选项第五步:...

2021-03-11 10:16:49 10623 34

原创 十道经典javaWeb面试题

目录1.自定义servlet的三种方式,及区别?2.写出Servlet中的三大作用域,并分别说明各自的特点?3.filter和servlet在生命周期上的区别?4.表单提交的2种方式?及区别?5.jsp有哪些内置对象?作用分别是什么?6.谈谈你对MVC的理解?7.表单的action属性,method属性,name属性值有什么作用?8.同步与异步的区别?9.JSP请求是如何被处理的?10.说说你对Cookie与Session技术的理解?1.自定义servlet.

2021-02-10 09:17:56 777

原创 MySQL数据库与数据表操作

MySQL数据库与数据表操作一、数据库的操作1、数据库创建(1)、创建库create database if not exists stu default charset = utf8mb4;——1、数据库stu如果不存在则创建数据库,存在则不创建。——2、创建tlxy数据库,并设置字符集为utf8mb4。mysql> create database if not exists stu default charset = utf8mb4;Query OK, 1 row

2021-01-13 20:13:36 448

原创 就算你是MySQL数据库零基础小白?也带你五分钟掌握MySQL基操--------

我们平时操作MySQL数据库的步骤一共有四步:1、链接MySQL2、打开库3、操作4、关闭退出接下来让小白带大家来通过这四步来MySQL的基本操作。1、通过命令连接MySQLmysql -h localhost -u root -pMicrosoft Windows [版本 10.0.19041.685](c) 2020 Microsoft Corporation. 保留所有权利。C:\Users\zhao>mysql -h localhost -u root

2021-01-13 09:47:17 148

原创 JSON解析

目录JSONJava与JSON之间互相转换GsonFastJsonJSON简介: JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.对象格式: 一个对象,由一个大括号表示, 括号中,描述对象的属性,通过键值对来描述对象的属性(也可以理解为,大括号中包含的是一个个的键值对)格式: 键与值之间使用冒号连接, 多个键值对之间使用逗号分隔。...

2020-12-27 12:52:03 229 2

原创 java中XML的解析方式有哪些?以及它们的优缺点~

目录java解析XML1.1 SAX解析1.2 DOM解析1.3 JDOM解析1.4 DOM4J解析java解析XMLJava中四种XML解析方式:1、SAX解析2、DOM解析3、JDOM解析4、DOM4J解析1.1 SAX解析SAX的解析方式是事件驱动机制SAX解析器, 逐行读取XML文件解析 , 每当解析到一个标签的开始/结束/内容/属性时,触发事件。优点: 分析能够立即开始,而不是等待所有的数据被处理 逐行加载,节省内存....

2020-12-26 18:54:04 346

原创 深入了解DOM4J解析XML

目录DOM4J解析XML一 解析步骤二 元素对象Element常用方法详解2.1 String getName()2.2 String getText()2.3 String setText()2.4 List elements() 、String attributeValue(String 属性名称)、String elementText(String 子节点名称)DOM4J解析XML一 解析步骤1. 引入jar文件 dom4j.jar2. 创建一个指向XML文

2020-12-26 18:50:25 536

原创 带你一步一步深入了解多线程技术

多线程一 多线程技术概述1.1 线程与进程进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。线程 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行. 一个进程最少 有一个线程 线程实际上是在进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分 成若干个线程。1.2 线程调度分时调度所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间。抢占式调度 优先让优先级高...

2020-12-24 20:39:41 969 2

原创 java.io.file常用方法详解

目录一 IO1 java.io.file1.1 createNewFile()1.2 mkdir()1.3 mkdirs()1.4 delete()1.5 exists()1.6 isDirectory()1.7 listFiles()1.8 list()1.9 renameTo(File dest)1.10 小练习:打印你的D盘文件夹中所有大于100兆的mp4文件一 IO1 java.io.file1.1 createNewFile().

2020-12-15 16:10:41 2369 3

原创 详解Map接口常用的11种方法

目录四 Map接口4.1 put(K key,V value)4.2 clear()4.3 containsKey(Object key)4.4 containsValue(Object value)4.5 entrySet()4.6 get(Object key)4.7 isEmpty()4.8 keySet()4.9 values()4.10 putAll(Map m)4.11 remove(Object key)四 Map接口以上的 Col.

2020-12-06 20:57:48 2037

原创 带你深入了解List接口和Set接口

三 List接口和Set接口3.1 List接口3.1.1 ArrayList接口ArrayList是是 List 接口的子类,此类的定义如下:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable此类继承了 AbstractList 类。AbstractList 是 List 接口的子类。Ab

2020-12-06 16:10:02 801

原创 List 接口中扩充的 10 个方法详解

目录二 List接口2.1 add(int index,E element)2.2 addAll(int index,Collection c)2.3 get(int index)2.4 indexOf(Object o)2.5 lastIndexOf(Object o)2.6 listIterator()2.7listIterator(int index)2.8 remove(int index)2.9 set(int index,E element)2..

2020-12-06 10:38:08 1213 2

原创 带你用代码了解collection接口中常用的15个方法

目录一 collection接口1.1 add(E e)1.2 addAll(Collection c)1.3 clear()1.4 contains(Object o)1.5 containsAll(Collection c)1.6 isEmpty()1.7 remove(Object o)1.8 removeAll(Collection c)1.9 retainAll(Collection c)1.10 size()1.11 toArray()1.12

2020-12-04 17:19:37 1231 3

原创 带你了解java异常处理

什么是异常:异常是在程序中导致程序运行中断的一种指令流。异常的体系结构:异常指的是Exception, Exception类,在Java中存在一个父类Throwable(可能的抛出)Throwable存在两个子类:1.Error:表示的是错误,是JVM发出的错误操作,只能尽量避免,无法用代码处理。2.Exception:一般表示所有程序中的错误,所以一般在程序中将进行try…catch的处理例如:以上的代码在“int c = a/ b ;”位置处产生了异常,一旦产生异常之后,异常之后的语句将

2020-11-27 11:12:39 105

原创 java 面向对象高级

十二 继承继承:继承是Java面向对象编程技术的一块基石,因为他允许创建分等级层次的类。继承就是子类继承的特征和行为,使子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法是的子类具有父类相同的行为。格式:class 父类{}class 子类 extends 父类{}简单的来说:就是一个类将另一个类当作父亲,他继承父亲的所有属性并且可以调用,我们来拿代码演示一下。首先我们创建一个Person类再创建一个Student类并且继承Person类:然后再main方法中通过Stud

2020-11-24 10:54:27 153

原创 java 面向对象进阶

七 封装 private为了避免出现逻辑错识,建议对所有属性进行封装,并为其提供setter以及getter方法进行设置和取得操作。例如:打印内容:我们可以看到,程序没有任何问题,也可以输出,但是想想年龄有负数吗?我们看用private修饰后的程序: 在Text类中用private修饰后的name和age属性,我们发现在main方法中就调用不了name和age了。程序会报错。这这种情况下我们就需要调用set方法为其赋值:打印内容为:我们会看到当我们在赋值年龄时出现逻辑错误时,会将

2020-11-22 20:37:49 152

原创 java 面向对象初级

一 面向对象初学Java可能有很多人问面向对象是什么?先拿比较官方的语言来说就是:面向对象顾名思义就是把现实中的事务都抽象成为程序设计中的“对象”,其基本思想是一切皆对象,是一种“自下而上”的设计语言,先设计组件,再完成拼装。可能你还不懂,那我们就用几个通俗的例子来表达一下,其实在很早很早以前编程是面向过程的。那什么又是面向过程呢,来我们看看下面的例子你就可能明白了。比如有一天你突然想吃烧茄子了,那你该怎么办?现在我用面向过程和面向对象来描述:面向过程:自己出门,买茄子、油、调料、鸡蛋等等然后在自

2020-11-22 17:00:07 134 1

空空如也

空空如也

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

TA关注的人

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