JAVA
文章平均质量分 83
Serendipity sn
这个作者很懒,什么都没留下…
展开
-
Java类加载
目录1.类加载<1>.父子类执行的顺序<2>类加载的时机<3>类的生命周期<4>类加载的过程<5>类加载器<6>类加载机制——双亲委派模型1.类加载<1>.父子类执行的顺序1.父类的静态变量和静态代码块(书写顺序)2.子类的静态变量和静态代码块(书写顺序)3.父类的实例代码块(书写顺序)4.父类的成员变量和构造方法5.子类的实例代码块6.子类的成员变量和构造方法<2>类加载的时机如果类没有进行原创 2021-07-28 14:08:22 · 1336 阅读 · 0 评论 -
网路基础5——>MTU,IP,HTTPS
一.MTU协议MTU相当于发快递时对包裹尺寸的限制. 这个限制是不同的数据链路对应的物理层, 产生的限制.以太网帧中的数据长度规定最小46字节,最大1500字节,ARP数据包的长度不够46字节,要在后面补填充位;最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU;如果一个数据包从以太网路由到拨号链路上,数据包长度大于拨号链路的MTU了,则需要对数据包进行分片不同的数据链路层标准的MTU是不同的;二.IP协议1.协议头格式简单了解:4位版本号(version):原创 2021-04-04 23:39:07 · 1466 阅读 · 0 评论 -
网络基础4------>UDP和TCP
目录一.UDP协议二.TCP协议(可靠的传输协议)1.TCP相关概念2.确认应答机制ACK(安全机制)3.超时重传机制(安全机制)4.连接管理机制(安全机制)<1>.建立连接---->TCP三次握手<2>.断开连接----->TCP四次挥手一.UDP协议UDP协议端格式:16位UDP校验和作用:类似于藏头诗,双方约定好的校验数据,进行数据校验UDP的特性:1.无连接:没有建立连接就发数据2.不可靠:没有类似TCP保证数据传输的安全机制,(连接管理机制,确认应答原创 2021-04-01 17:00:20 · 1386 阅读 · 0 评论 -
网络基础3----->广域网传输流程
广域网传输流程结合上图,理解广域网传输流程首先:主机1发送http://www.baidu.com网络流程传输流程1首先主机1发送http请求,使用DNS协议:进行域名转IP域名转IP:首先在本机DNS缓存表找,如果找不到---->向上查找------>如果根域名服务器也找不到,表示公网上没有该域名的主机2....原创 2021-03-31 20:33:39 · 1571 阅读 · 0 评论 -
网络基础2---->网络数据传输(局域网)
一.认识IP和MAC1.IPIP的格式:xxx.xxx.xxx.xxxIP由四个部分组成,每个部分都是0-255.网络号:前三个部分组成(用来标识网段),前三个部分相同,标识在一个网段主机号:最后一个部分用来标识主机号IP分为A-E五大类,部分范围是局域网IP,部分是广域网IP,可以根据规范,直到莫格IP是局域网IP还是公网IP注意: 局域网内(局域网IP):网段唯一,同一个网段,主机号唯一公网(公网IP):公网IP是唯一的2.MAC和网卡硬件绑定的,全球唯一作用:网络数据传输定位网卡原创 2021-03-30 22:06:26 · 2222 阅读 · 0 评论 -
网路基础1----OSI/TCP/IP模型,封装分用,网络传输
一.组网1.网络互联使用集线器将少量主机连在一起2.局域网使用交换机和路由器将主机连接,可以自由组合三种方式3.广域网广域网和局域网只是相对的概念组网方式:公网上,网络结点组成每一个结点,可以是:二.OSI七层模型对协议的简单理解:本质上是数据格式的定义,知名的数据格式,大家都遵循的规范,属于“协议”OSI七层模型:一种网络分层的设计方法论,比较复杂且不实用,落地机会都是TCP/IP四层,五层模型三.TCP/IP五层(四层模型)五层模型:除去OSI模型的表示层和会话层原创 2021-03-28 23:57:09 · 1122 阅读 · 0 评论 -
IO基础
目录一.认识IO1.IO的分类2.IO的方式3.IO读写的方式4.IO的特性二.文件操作1.文件的构成2.文件的创建3.文件操作的API使用三.IO流1.流的分类2.流的创建2.流的使用<1>输入流<2>输出流<3>实例:文件的复制一.认识IO1.IO的分类(1)BIO:同步阻塞IO(2)NIO:同步非阻塞IO(3)AIO:异步阻塞IO注意: 这里主要介绍BIO2.IO的方式IO本质就是对数据的操作(1)网络IO(2)本地IO3.IO读写的方式4原创 2021-03-23 15:24:52 · 1494 阅读 · 0 评论 -
多线程4------>多线程案例
目录一.生产者消费者问题二.单例模式三.阻塞式队列四.线程池一.生产者消费者问题示例:面包店10个生产者,每个每次生产3个20个消费者,每个每次消费一个进阶版需求面包师傅每个最多生产30次,面包店每天生产10303=900个面包消费者也不是一直消费。把900个面包消费完结束隐藏信息:面包店每天生产面包的最大数量为900个 消费者把900个面包消费完结束代码示例:/** * 面包店 * 10个生产者,每个每次生产3个 * 20个消费者,每个每次消费一个原创 2021-03-23 14:36:50 · 962 阅读 · 0 评论 -
多线程3------>线程安全
1.原创 2021-03-23 09:36:30 · 781 阅读 · 1 评论 -
多线程2——>线程的常用方法及线程间的通信
一.线程的常用方法1.构造方法和属性的获取方法构造方法:属性的获取方法:2.常用方法<1>.run()和start()start();方法:启动线程run();方法:覆写 run 方法是提供给线程要做的事情的指令清单注意:run和start的区别:public class Thread_Run_VS_Start { public static void main(String[] args) { new Thread(new Runnable()原创 2021-03-23 00:38:52 · 759 阅读 · 0 评论 -
多线程1——>进程,线程
一.进程1.冯诺依曼体系结构计算机的五个组成部分:输入设备,输出设备,存储器,运算器,控制器注:cpu包含运算器和控制器操作系统的概念:计算机系统的一个基本的程序集合包含:内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等等)2.进程<1>.初步认识对于操作系统来说,一个任务就是一个进程。进程是担当分配系统资源(CPU时间,内存)的实体<2>.内核态和用户态操作系统内核作为直接控制硬件设备的底层软件,权限最高,称为内核态,原创 2021-03-20 09:33:38 · 740 阅读 · 0 评论 -
Maven的简单认识以及Maven项目的配置(IDEA)
Maven的简单认识以及Maven项目的配置(IDEA)目录Maven的简单认识以及Maven项目的配置(IDEA)Maven的简单认识1.标准的Maven项目结构2.Maven的常用配置<1>Maven的前期配置A.下载Maven本地仓库Repository以及setting.xml文件B.配置Structure for New ProjectsC.配置Settings for New ProjectsD.配置Maven本地仓库E.安装lombok插件<2>项目产品的唯一标识(p原创 2021-01-26 21:24:05 · 904 阅读 · 0 评论 -
IDEA JavaWeb项目的前期配置
IDEA JavaWeb项目的前期配置目录IDEA JavaWeb项目的前期配置一.配置Maven二.pom.xml文件配置1.配置war包2.配置依赖包三.Web项目配置1.配置Web资源文件夹2.配置Web项目描述文件Web.xml四.IDEA中部署Web项目1.配置编码2.配置Tomcat3.配置Web项目运行时自动部署4.部署Web项目一.配置Maven参考Maven配置二.pom.xml文件配置1.配置war包打开pom.xml文件2.配置依赖包示例:三.Web项目配置1.原创 2021-01-26 22:09:43 · 1024 阅读 · 0 评论 -
JavaWeb—>Servlet初识
JavaWeb—>Servlet初识一.认识Tomcat1.Tomcat的安装安装Tomcat2.Tomcat的基本使用<1>双击 bin\startup.bat 启动<2>请求 http://127.0.0.1:8080/,访问的是 webapps\ROOT\ 文件夹下的应用<3>webaaps下的文件结构小结:Tomcat 文件夹下的 webapps,是 web applications 的简称,意思是用来存放 web 应用的文件夹。文件原创 2021-01-29 10:33:38 · 631 阅读 · 0 评论 -
JavaWeb—>Servlet:Session和Cookie
JavaWeb—>Servlet:Session和Cookie目录JavaWeb—>Servlet:Session和Cookie一.Session1.Session概念2.背景(使用场景)3.流程<1>发起请求,查看结果<2>分析请求结果<3>多次刷新<4>代码示例<5>小结二.Cookie1.Cookie的概念2.Cookie的使用场景3.Cookie的实现<1>工作原理<2>实现<3>代码示例&原创 2021-01-29 11:14:30 · 807 阅读 · 0 评论 -
Servlet补充(序列化,拷贝,代理服务器)
Servlet补充(序列化,拷贝,代理服务器)目录Servlet补充(序列化,拷贝,代理服务器)一.序列化和反系列化1.认识序列化2.代码示例<1>序列化<2>反序列化<3>测试二.深拷贝浅拷贝三.正向代理服务器和反向代理服务器1.正向代理服务器<1>概念<2>原理图<3>使用场景和特点2.反向代理服务器<1>概念<2>原理图<3>使用场景和特点一.序列化和反系列化1.认识序列化网络数据传输,原创 2021-01-29 21:09:11 · 792 阅读 · 2 评论 -
Java异常
Java异常目录Java异常一.初识异常1.常见的异常类型<1>除以0<2>数组下标越界<3>访问null对象2.防御式编程<1>LBYL<2>EAFP二.异常的基本用法1.捕获异常<1>基本语法:<2>try catch代码示例<3>try catch finally代码示例2.异常的处理流程3.抛出异常(使用throw关键字)三.java异常体系1.java内置异常2.自定义异常类一.初识异常1.常见的原创 2021-01-25 16:48:02 · 673 阅读 · 0 评论 -
网络原理之http
网络原理之http目录网络原理之http一.http的前置知识1.认识客户端,服务器和数据库之间的联系2.网络数据传输与URL<1>网络数据传输<2>认识URL二.http1.域名2.http协议格式3.http请求方法4.http状态码5.http头信息三.相关工具1.apache-Tomcat2.抓包工具fiddler一.http的前置知识1.认识客户端,服务器和数据库之间的联系2.网络数据传输与URL<1>网络数据传输网络数据传输,都需要使用相同的协议原创 2021-01-24 10:43:19 · 783 阅读 · 0 评论 -
认识String类
String类详解目录String类详解一.认识String类1.创建字符串2.对字符串引用,字符串常量池的理解<1>理解字符串不可变<2>.字符串常量池3.字符串常见操作<1>字符串比较<2>字符串查找<3>字符串替换<4>字符串拆分<5>字符串截取<6>其他操作4字符串与其他类型的转换<1>字符串转数字<2>字符串转字符数组<3>字符串转字符<4>字符串转字节原创 2021-01-19 22:47:05 · 674 阅读 · 0 评论 -
Java面向对象编程2——>继承,封装,多态
java面向对象编程目录java面向对象编程继承,封装,多态,接口1.封装<1>private关键字<2>getter和setter方法2.继承<1>继承(使用extends关键字)<2>propected关键字<3>final关键字3.多态<1>方法重写A:方法重载(overload)B:方法重写(override)<2>向上转型<3>向下转型<4>动态绑定<5>super关键字4.接原创 2021-01-19 16:54:25 · 727 阅读 · 0 评论 -
java面向对象编程1——>类和对象
java面向对象编程对 面向对象编程的认识拿洗衣服举例:传统的洗衣服的方式:传统的方式:注重的是洗衣服的过程,少了一个环节可能都不行。而且不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就是另一种放方式。按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。现代洗衣服的方式:以面相对象方式来进行处理,就不关注洗衣服的过程,具体洗衣机是怎么来洗衣服,如何来甩干的,用户不用去关心,只需要将衣服放进洗衣机,导入洗衣粉,启动开关即可,通过对象之间的交互来完成原创 2021-01-19 15:50:18 · 1177 阅读 · 0 评论