自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 问答 (1)
  • 收藏
  • 关注

原创 计算机网络笔记 应用层

H2H4link图片: int main {}

2022-09-10 09:16:18 705 1

原创 计算机网络笔记 运输层

计算机网络笔记运输层概述运输层端口号 复用和分用的概念TCP与UDP运输层概述如何为在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议,根据需求不同,运输层为应用层提供了两种不同的运输协议,即面向连接的TCP和无连接的UDP 。运输层端口号 复用和分用的概念端口号:因为不同的操作系统对于进程号PID的表示方法不同,故使用统一的方法对TCP/IP体系的应用进程进行标识,这个方法就是端口号。发送方层层封装叫复用,接收方层层解封叫分用TCP与UDPTCP和UD

2021-12-06 20:00:23 172

原创 计算机网络笔记 网络层

计算机网络笔记网络层概述网络层提供的服务IP地址IP数据报的发送和转发过程路由选择协议网络层概述网络层主要任务是实现网络之间的互联,进而实现数据包在各网络之间的传输。需要解决的问题(1)网络层向运输层提供怎样的服务(可靠还是不可靠)(2)网络层寻址问题(3)路由选择问题网络层提供的服务面向连接的虚电路服务无连接的数据报服务IP地址分类编址的IPv4地址(32位)(1)A类:网络号8位,0打头 (0~127)(2)B类:网络号16位,10打头(128~191)(3)C类

2021-12-06 20:00:07 159

原创 计算机网络笔记 数据链路层

计算机网络笔记数据链路层概述封装成帧差错检测可靠传输数据链路层概述数据链路层的三个主要问题(1)封装成帧(2)差错检测(3)可靠传输封装成帧将上层交付的协议数据单元添加帧头和帧尾(包含控制信息和用于帧定界)透明传输:数据链路层应该对上层交付的数据没有限制,如数据中出现了帧定界的字段,应当在数据后添加转义字符用于区分。(有字节填充和比特填充)差错检测奇偶校验循环冗余校验 CRC(1)收发双方约定好一个生成多项式(必须包含最低次项)(2)发送方基于待发送的数据和生成多项式计

2021-12-06 19:59:58 1357

原创 计算机网络笔记 物理层

计算机网络笔记物理层传输方式编码与调制信道的极限容量物理层传输方式串行传输和并行传输同步传输和异步传输(字节之间异步,但字节中的每个比特仍然要同步)单工(单向),半双工(双向交替),全双工(双向同时)编码与调制编码:将信号转换成为数字信号调制:将信号转换成为模拟信号码元:构成信号的一个基本波形常用编码:(1)不归零编码:需要额外一根传输线来传输时钟信号,使发送方和接收方同步。(2)归零编码:每个码元传输结束后要归零(3)曼彻斯特编码:用码元中的正跳变和负跳变区分01(4)差

2021-12-06 19:59:46 80

原创 计算机网络笔记 概述

计算机网络笔记概述因特网概述三种交换方式计算机网络的性能指标计算机网络体系结构概述因特网概述网络:由若干节点和链路组成。互联网:由多个网络通过路由互联起来,构成了一个覆盖范围更大的网络。因特网:世界上最大的互联网。三种交换方式电路交换:需要建立连接,使用时独占资源。分组交换:计算机传输数据常用,将报文分为多个等长分组后传输。报文交换:不分组,不限制报文的大小,已经被分组交换取代。计算机网络的性能指标速率:链接在计算机网络上的主机在数字信道上传送比特的速率,也叫比特率。单位:

2021-12-06 19:58:48 72

原创 java 学习路线

学习路线我目前的情况学习的路线我目前的情况学校是末流 985 ,不是什么加分项。刷题情况:目前力扣 500 题,竞赛积分1900,这次面试和上次失败加起来4次题都是直接秒,练到这个程度就差不多了后端技术:按照尚硅谷的路线从今年 7 月份开始自学,但没局限在尚硅谷的视频,我这里列一下我学过的课。(1)尚硅谷:javase ,mysql初级,jdbc, javaweb,框架ssm,mysql 高级,redis(2)黑马:并发编程,JVM(这两个一定要看黑马,讲的很深入),SpringBoot(3

2021-11-23 20:38:36 1769 8

原创 JVM 学习笔记 一 JVM 内存结构 垃圾回收

JVM 学习笔记 一JVM 内存结构StringTable 串池直接内存垃圾回收如何判断对象是否应该被垃圾回收五种引用垃圾回收算法JVM 内存结构线程独占的(1)程序计数器 PC(2)虚拟机栈:线程运行需要的内存空间,其中是一个一个栈帧。栈帧是每个方法运行时需要的内存,当前正在执行的方法对应的栈帧叫做活动栈帧。(3)本地方法栈:调用到本地方法时对应的内存空间。线程共享的(1)堆:主要存放 new 出来的对象。(2)方法区:一种规范,逻辑上属于堆内存,但也可以不在其中。1.6实现为永久代;1

2021-11-01 22:36:35 118

原创 并发编程学习笔记 二 park/unpark

并发编程学习笔记 二park / unpark 原理java 线程状态之间的相互转换死锁 活锁 饥饿ReentrantLock 可重入锁JMMvolatile 的原理乐观锁park / unpark 原理每个线程都有自己的一个 Parker 对象,由三部分组成 _counter , _cond 和 _mutex(1)当线程调用 park 方法时,会检查 counter 是不是为 0 ,若为 0 ,则获得 mutex 互斥锁,进入 cond 条件变量等待。设置 counter=0 。若为 1 ,则不阻塞

2021-10-30 20:32:16 118

原创 并发编程学习笔记 一 线程中断 两阶段终止模式 线程状态 synchronized原理

并发编程学习笔记 day01线程中断线程的状态线程中断两种 interrupt() 方法执行情况:当被中断的线程正处于 sleep join wait 状态在执行 thread.interrupt() 后,都会终止线程的阻塞状态,但是不会将该线程的中断标志为置为 true。当被中断的线程正处于正常运行的状态时在执行 thread.interrupt() 后,并不会立即终止该线程的执行,而是会先将该线程的中断标志为置为 true,当该线程内部检测到中断标志为改变时,可以选择先去料理后事(如释放锁

2021-10-15 22:00:02 145

原创 SpringMVC 学习笔记

SpringMVC 学习笔记SpringMVC框架概述SpringMVC 基本使用@RequestMapping 注解SpringMVC框架概述MVC 的概念MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器SpringMVC 特点基于原

2021-10-03 20:12:16 60

原创 Spring 学习笔记 day01 Spring框架概述 IOC容器 Bean管理(基于xml)Bean的生命周期

Spring 学习笔记 day01Spring框架概述IOC容器IOC的概念和原理IOC操作 Bean 对象管理基于 xml 配置文件的 Bean 对象管理Bean 的作用域和 Bean 的生命周期使用 IOC 基于 xml 配置德鲁伊数据库连接池Spring框架概述Spring 是轻量级的开源的 JavaEE 框架Spring 可以解决企业应用开发的复杂性Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,

2021-09-06 22:08:25 110

原创 JavaWeb 学习笔记 尚硅谷JavaWeb书城项目完结

JavaWeb 学习笔记项目地址项目展示项目地址链接: github项目展示链接: 书城

2021-09-01 12:26:38 374

原创 JavaWeb 学习笔记 day08 EL表达式 JSTL标签 文件的上传

JavaWeb 学习笔记 day08EL表达式JSTL 标签库文件上传EL表达式简介:EL表达式的作用就是替换掉 jsp 页面的表达式脚本,因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。EL 表达式搜索域数据的顺序<body> <% //往四个域中都保存了相同的 key 的数据。 request.setAttribute("key", "request"); session.setAttribute("key", "session");

2021-08-21 21:32:24 99

原创 JavaWeb 学习笔记 day07 JavaEE项目的三层架构 JSP(已经过时,了解思想即可)

JavaWeb 学习笔记 day07JavaEE项目的三层架构JSPJSP 的本质JSP 的三种语法JavaEE项目的三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。项目链接 项目第一阶段(注册与登录已实现)JSP简介:jsp 的全换是 java server pages。Java 的服务器页面。 jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。 因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。开发成本和维护

2021-08-19 22:47:19 186

原创 JavaWeb 学习笔记 day06 Servlet 续

JavaWeb 学习笔记 day06ServletHttpServletRequest 类请求的转发HttpServletResponse 类请求重定向ServletHttpServletRequest 类简介:每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。 然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过HttpServletRequest 对象,获取到所有请求的信息

2021-08-18 22:54:31 62

原创 JavaWeb 学习笔记 day05 Servlet

JavaWeb 学习笔记 day05Servlet手动实现 Servlet 程序GET请求和POST请求的分发处理ServletConfig 类ServletContext 类Servlet简介:Servlet 是 JavaEE 规范之一。规范就是接口Servlet 就 JavaWeb 三大组件之一。三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Servlet 是运行在服务器上的一个 java 小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

2021-08-17 20:15:53 102

原创 JavaWeb 学习笔记 day04 XML Tomcat 阿里云部署web项目

JavaWeb 学习笔记 day04Web 资源的分类Web 资源的分类web 资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。静态资源: html、css、js、txt、mp4 视频 , jpg 图片动态资源: jsp 页面、Servlet 程序...

2021-08-16 23:49:08 92

原创 JavaWeb 学习笔记 day03 JQuery 续

JavaWeb 学习笔记 day03jQueryjQuery 的属性操作DOM 的增删改CSS 样式操作jQuery 动画jQuery 事件操作事件的冒泡javaScript 事件对象jQueryjQuery 的属性操作html() 它可以设置和获取起始标签和结束标签中的内容。 跟 dom 属性 innerHTML 一样。text() 它可以设置和获取起始标签和结束标签中的文本。 跟 dom 属性 innerText 一样。val() 它可以设置和获取表单项的 value 属性值。 跟 dom

2021-08-14 21:40:54 106

原创 JavaWeb 学习笔记 day02 JavaScript续 JQuery

JavaWeb 学习笔记 day02JavaScriptJavaScript 中的事件DOM 模型Document 对象中的方法介绍原生 JS 实现的小 DemoJQueryjQuery 核心函数JQuery 对象与 DOM 对象jQuery 选择器JavaScriptJavaScript 中的事件onload 加载完成事件: 页面加载完成之后,常用于做页面 js 代码初始化操作onclick 单击事件: 常用于按钮的点击响应操作。onblur 失去焦点事件: 常用用于输入框失去焦点后验证其输入

2021-08-13 22:54:07 123

原创 JavaWeb 学习笔记 day01 前端三剑客 HTML CSS JavaScript

JavaWeb 学习笔记 day01HTMLHTML的组成HTML中的特殊字符HTML中的常用标签标题标签超链接标签列表标签img标签,用来显示图片表格标签iframe标签:在一个 HTML 页面上显示另外一个 HTML 页面表单标签div span pCSSCSS 与 HTML 结合的方式CSS 选择器JavaScriptJavaScript 和 html 代码的结合方式HTMLHTML的组成约束声明HTML 标签表示 HTML 的开始,HTML 标签一般分为两部分:head 和 bodyhe

2021-08-12 23:15:43 196

原创 JDBC 学习笔记 day03 数据库事务 隔离级别 druid连接池 dbutils 工具类

JDBC 学习笔记 day03数据库事务事务的ACID属性数据库的并发问题四种隔离级别数据库连接池 (常用 druid(德鲁伊))Apache-DBUtils 工具类数据库事务事务的定义:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务 回滚(rollback

2021-08-11 22:01:30 472

原创 JDBC 学习笔记 day02 用 PreparedStatement 实现 CRUD 操作

JDBC 学习笔记 day02PreparedStatement相比于 Statement 的好处PreparedStatement 实现 增,删,改 操作PreparedStatement 实现查询操作改进一:通过反射技术实现对一张表的通用查询改进二:通过泛型实现对任意表的通用查询PreparedStatement 实现对 Blob 类型操作PreparedStatement相比于 Statement 的好处解决了 Statement 的 SQL 注入问题PreparedStatement 能操

2021-08-10 21:30:14 104

原创 JDBC 学习笔记 day01 获取数据库连接

JDBC 学习笔记 day01获取数据库连接获取数据库连接说明:如下的多种方法,是以迭代的形式给出的,实际使用中只需记住最后一种方式,但了解迭代的过程也是很重要的。@Test //方式一: public void test() throws Exception { //1.获取 Driver 类的实现类对象 String driver = "com.mysql.cj.jdbc.Driver"; Class clazz = Class.fo

2021-08-09 21:02:58 78 1

原创 javaSE基础学习笔记 day22 JDK 8.0新特性 Lambda表达式 方法引用 Stream API

javaSE基础学习笔记 day22Lambda 表达式函数式接口方法引用Stream API创建 Stream 的方式Stream 的中间操作Stream 的终止操作Lambda 表达式格式:-> :Lambda 操作符左边:Lambda 形参列表(就是接口中抽象方法的形参列表)右边:Lambda 体(就是重写抽象方法的方法体)具体使用总结① 左边:参数类型可以省略(类型推断),如果左边只有一个参数,则“()”可以省略。② 右边:使用“{}”包住方法体,如果只有一条语句(可能是 r

2021-08-03 21:52:20 122

原创 javaSE基础学习笔记 day21 反射

javaSE基础学习笔记 day21反射关于 java.lang.Class 类的理解获取 Class 类的实例的方式了解 ClassLoader反射在反射前,如果想要操作类的属性需要:① new 一个该类的对象②通过对象调用属性或方法,在类的外部无法通过对象调用其内部的私有结构。简介:Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。关于 java.lang.Cl

2021-08-02 23:43:48 103

原创 javaSE基础学习笔记 day20 IO流续 网络编程

javaSE基础学习笔记 day20IO流续ObjectInputStream / ObjectOuputStreamRandomAccessFile 随机存取文件流网络编程通信要素一:IP地址和端口号通信要素二:网络通信协议 TCP / UDPIO流续ObjectInputStream / ObjectOuputStream简介:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。要想一个对象是可序列化的,需满足以下要求

2021-07-31 20:48:28 123

原创 javaSE基础学习笔记 day19 IO流

javaSE基础学习笔记 day19IO流FileInputStream / FileOutputStream / FileReader / FileWriterBufferedInputStream / BufferedOutputStream / BufferedReader / BufferedWriterInputStreamReader / OutputStreamWriterIO流流的分类① 按操作数据单位不同分为:字节流(8 bit) 字符流(16 bit)。② 按数据流向不同分为:

2021-07-30 22:22:35 117

原创 javaSE基础学习笔记 day18 泛型 通配符 File类

javaSE基础学习笔记 day18泛型 (JDK 5.0新特性)泛型类 接口泛型方法泛型在继承方面的体现通配符的使用:?File 类及其使用。泛型 (JDK 5.0新特性)在集合中使用泛型:集合接口或集合类在 JDK 5.0 时都修改为带泛型的结构。在实例化集合时,可指明具体的的泛型类型。指明类型后,在集合接口或集合类中凡是定义的类或接口时,内部结构(如方法,属性,构造器)使用到泛型的位置,都指为实例化时指定的泛型类型。泛型类型必须是类,基本数据类型用包装类来代替。若不指定泛型类型,则默认

2021-07-29 21:12:23 186

原创 javaSE基础学习笔记 day17 Map接口以及其实现类 Collections工具类

javaSE基础学习笔记 day17Map接口中的常用方法HashMap实现类LinkedHashMap实现类TreeMap实现类Properties实现类Collections工具类Map接口中的常用方法Object put(Object key,Object value):将指定key-value添加到(或修改)当前map对象中void putAll(Map m):将m中的所有key-value对存放到当前map中Object remove(Object key):移除指定key的key-va

2021-07-28 22:41:16 96

原创 javaSE基础学习笔记 day16 Collection List Set 接口 以及相关实现类

javaSE基础学习笔记 day16Collection 接口中的常用方法Iterator接口常用方法List接口以及其实现类ArrayListLinkedListVectorSet接口HashSetLinkedHashSetTreeSetCollection 接口中的常用方法添加:①add(Object obj);②addAll(Collection coll);获取有效元素的个数:int size();清空集合: void clear();是否是空集合:boolean isEmpty()

2021-07-27 22:15:11 75

原创 javaSE基础学习笔记 day15 枚举类 注解

javaSE基础学习笔记 day15枚举类如何定义枚举类Enum类中的常用方法使用 enum 关键字定义枚举类实现接口的情况注解(Annotation):JDK5.0新增枚举类背景: 一个类的对象只有有限个,确定的,如星期,季节。如需定义一组常量时,则优先考虑定义枚举类。如何定义枚举类JDK5.0 之前,自定义枚举类class Season { //1.声明对象的属性,为 private final的 private final String seasonName; //2.私有

2021-07-26 19:05:12 100

原创 javaSE基础学习笔记 day14 日期API续 实现对象比较的两个接口

javaSE基础学习笔记 day14日期相关的API实现对象间比较的两个接口日期相关的APISimpleDateFormat对 Date 类的格式化和解析① 格式化:日期类对象–>字符串,调用 format() 方法。② 解析:格式化操作的逆,字符串–>日期类对象,调用 parse() 方法。Calendar 日期类① getTime():取得当前对象时间戳。② setTime():设置当前对象时间戳。LocalTime LocalDate LocalDateTime ---

2021-07-24 18:56:22 68

原创 javaSE基础学习笔记 day13 String StringBuffer StringBuilder Date类

javaSE基础学习笔记 day13Stirng类Stirng类常用方法String 与 char[] 和 byte[] 之间的转换StringBuffer与StringBuilderDate类Stirng类String 是 final 的,不可被继承。实现了 Serilizable 接口(支持序列化)和 Comparable (可比较大小)。内部定义了 final char[] value 用于存储字符串。String:代表了不可变的字符序列,体现了不可变性。①当 String 型对象被重新

2021-07-23 21:31:37 130

原创 javaSE基础学习笔记 day12 线程创建的其他方法 线程安全 线程通信

javaSE基础学习笔记 day12解决线程安全的方式线程通信JDK5.0新增的线程创建方式解决线程安全的方式同步代码块同步监测器:俗称“锁”,任何一个类的对象都可以充当锁。要求:多个线程必须共用一把锁,才能达到同步的效果。synchronized(同步监测器){ //需要被同步的代码(操作共享数据的代码)}同步方法如果操作的共享数据的代码刚好在完整的一个方法中,则可以将这个方法声明为 synchronized 的,表面该方法为同步方法。注意:非静态同步方法的同步监测器默认为

2021-07-22 22:28:01 97

原创 javaSE基础学习笔记 day11 线程的创建 Thread类常用方法

javaSE基础学习笔记 day11线程的创建Thread类常用方法线程的创建继承 Thread 类①创建一个继承 Thread 类的子类。②重写 run() 方法。③创建一个该子类的对象。④通过该对象调用 start() 方法。public class Main { public static void main(String[] args){ ThreadTest t1 = new ThreadTest(); t1.start(); }}class ThreadTest

2021-07-21 17:29:24 68

原创 javaSE基础学习笔记 day10 异常

javaSE基础学习笔记 day10异常处理:抓抛模型异常的分类用户自定义异常类异常处理:抓抛模型1.抛:程序在正常执行过程中,一旦出现异常,就会在异常代码处生成一个对应异常类的对象,并将此对象抛出,抛出对象后,其后的代码不再执行。关于异常对象的产生:①系统自动生成的对象②手动生成的对象,并抛出(throw)。例:throw new XxxExcepetion();2.抓:异常的处理方式①try-catch-finallytry{ //可能出现异常的代码块}catch(异常类型1 变量

2021-07-18 22:45:29 108

原创 javaSE基础学习笔记 day08 匿名类 接口

javaSE基础学习笔记 day08匿名类接口JDK8中接口的新特性匿名类与匿名对象一样,只是为了省事。如何创建一个匿名子类的对象?Person p = new Person(){ //如果Person中有抽象的方法,要在此内重写。};接口在 java 中,接口用 interface 来定义。java中接口与类时两个并列的结构。如何定义接口:定义接口内的成员。在 JDK7 及之前,接口内只能有全局常量(public static final)和抽象方法(public abstrac

2021-07-17 21:05:45 121

原创 javaSE基础学习笔记 day07 单例设计模式 代码块

javaSE基础学习笔记 day07单例设计模式代码块final关键字单例设计模式对于某个类,只能存在一个对象实例,具体实现方式有以下两种。饿汉式(在开始时就把对象创建好)class Bank{//1.私有化类的构造器(防止外部调用构造器创建多个对象) private Bank(){}//2.只在类的内部创建对象,此对象必须是static的 private static Bank instance = new Bank();//3.提供公共的静态方法,以返回对象的引用 public

2021-07-16 22:00:14 85

原创 javaSE基础学习笔记 day06 Object类与包装类

javaSE基础学习笔记 day06向上转型与向下转型Object类的使用包装类的使用向上转型与向下转型向上转型: 子类型的引用赋值给父类型的引用(多态的实现方法)向下转型:父类型引用赋值给子类型引用。注意:为了必变在强制类型转换时发生异常,需要用 a instanceof A 判断对象 a 是否为 A 的实例(当 a instanceof A 返回 true 时,则 A 的父类也可以返回true)。Object类的使用boolean equals(Object obj) // 判断当前对象

2021-07-14 21:46:39 82

空空如也

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

TA关注的人

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