自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jvm内存布局

一、JVM1、Java1.1、Java主要事件:​ 在1998年(JDK1.2),Sun将Java技术体系拆分为三个方向,JavaME(J2ME)、JavaSE(J2SE)、JavaEE(J2EE)。​ 在JDK1.3以及之后所有的JDK默认Java虚拟机都为HotSpot。​ 从JDK5开始,sun公司放弃“JDK 1.x”的命名方式,将产品代号修改为“JDK x”。例如:JDK8、JDK14。​ 2009年,Oracle收购Sun公司。1.2、长期支持版本(LTS)​ 长期支持(Lon

2021-03-16 18:49:45 226

原创 JDBC

JDBC1、什么是JDBCJDBC (JAVA Database Connectivity):java数据库链接,是一种执行SQL语句的API。各个数据库公司来维护自己的数据库驱动。2、固定步骤可以使用properties读取参数:driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/jdbcstudy?serverTimezone=UTC&useUnicode=true&characterEncodin

2021-03-11 10:22:19 182

原创 JavaWeb笔记

JavaWeb笔记1、JavaWeb2、Tomcat2.1、Tomcat是什么​ Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。下载地址:https://tomcat.apache.org/2.2、Tomcat文件夹[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aVaYbIxr-1614848913281)(C:\Users\jixi

2021-03-04 17:10:01 143 2

原创 数据结构总结第一篇

一、开篇数据结构分为俩大类:线性与非线性。数据对象在存储时可以分为链式与顺序存储。链式:所有元素依次存放在一片连续的存储空间。顺序:无需占用一整块存储空间,需要给每个节点附加指针字段。二、空间复杂度三、时间复杂度...

2021-01-26 12:22:33 72

原创 三种类型工厂模式(简单工厂、工厂方法、抽象工厂)

一、简单工厂用一个单独的类来做这个创造实例的过程如下图:Factory类作为工厂类,外部程序只需要知道Factory类就行创建Cat、Dog、Pig类,对底层进行了封装。那么,简单工厂怎么确定该初始化那个子类呢?简单工厂需要对创建方法传入一个标识值用以标识创建哪个对象。问题:  若使用简单工厂,而该工厂需要创建的类的种类很多,那么会出现什么情况?答:在该工厂类中会出现大量的判断,一股“坏代码的味道”。二、工厂方法定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化

2021-01-23 22:44:23 4287

原创 六大面向对象设计原则

一、单一职责原则二、开放-封闭原则三、依赖倒转原则四、里氏替换原则五、迪米特拉法则六、合成/聚合复用原则

2021-01-22 17:54:00 47

原创 面向对象基础 | 大话设计模式笔记

一、类与实例对象是自包含的实体,用一组可识别的特性和行为来标识类是具有相同的属性和功能的对象的抽象集合实例化就是创建对象的过程二、构造方法构造方法又称构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。三、方法重载方法重载提供创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。四、属性与修饰符属性是一个方法或者一对方法,但在调用他的代码看来,它是一个字段,即属性适合以字段的方法使用的场合。字段是存储类要满足其设计所需的数据,字段是与类

2021-01-22 10:50:36 63

原创 第六章 链路层和局域网 | 计算机网络笔记

一、链路层概述信道:广播信道点对点通信链路:俩台路由器之间…广播信道:有线局域网卫星网混合光纤同轴电缆 HFC链路层提供服务:成帧:将其链路层帧封装起来。链路接入:媒体访问控制(MAC)协议规定了帧在链路上传输的规则。可靠交付:许多有线的链路层协议不提供可靠交付服务。差错检测和纠正:硬件的实现,可检测帧中比特差错,而能确定帧中的差错出现的位置。 链路层的主体部分是在网络适配器中实现的,网络适配器有时也称为网络接口卡(NIC),或网卡。 网络适配器核心链路层控制器(多硬

2021-01-21 23:30:08 119

原创 第五章 控制平面 | 计算机网络笔记

一、控制平面每路由器控制 基于目的地转发逻辑集中式控制(SDN) 通用转发作用:进行配置和管理该路由器的转发表。CA任务:与控制器通信并且按控制命令行事。二、路由选择算法目的:从发送方到接收方的过程中确定一条通过路由器网络好的路径。算法分类方式:集中  LS算法分散式  DV算法静态 随时间变化缓慢 人工调整动态 随时间变化迅速负载敏感负载迟钝链路状态(LS)选择算法:通过让每个节点向网络中所有其他节点广播链路状态分组完成。Dijkstra算法 迭代算法。存

2021-01-20 21:04:37 756

原创 第四章 数据平面 | 计算机网络笔记

一、数据平面与控制平面网络层:1)数据平面:转发,通常硬件2)控制平面:路由选择,通常软件转发:将分组从一个输入链路接口转移到适当的输出链路接口的路由器本地动作。路由选择:确定分组从源到目的所采取的端到端路径的网络范围处理过程。网络层—>尽力而为服务—>无服务路由器:基于网络层数据报中的首部字段值做出转发决定。链路层交换机:基于链路层帧中的字段值做出转化决定。二、转发转发:1)基于目的转发 最长前缀匹配2)通用转发 “匹配+动作”高度抽象除查找需执行

2021-01-19 22:31:10 720

原创 第三章 运输层 | 计算机网络笔记

运输层协议:为运行在不同主机上的应用进程提供逻辑通信。网络层协议:为主机之间提供逻辑通信。TCP服务:1)数据交付2)差错检查3)可靠数据传输4)拥塞控制UDP服务:1)数据交付2)差错检查TCP与UDP最基本责任:将两个系统间IP的交付服务扩展,为运行在端系统上的俩个进程之间交付服务。交付:1)多路交付2)多路分解UDP(无连接)优点:1.关于发送什么数据以及何时发送应用层控制更为精细。2.无需连接建立。3.无连接状态4.

2020-11-02 23:09:35 295

原创 信息的表示 浮点型(一)

浮点型2020年10月31日23:32IEEE浮点标准用V=(-1)s×M×2E表示一个浮点数。符号s决定该数为正数还是负数尾数M是二进制小数阶码E作用是浮点数加权更具exp阶码值划分三种情况:1)规格化2)非规格化3)特殊值1.规格化:当exp不全为0或全为1时为规格化。阶码字段被解释偏置形式表示的有符号整数。阶码E=e-Bias。e是无符号数,Bias=2k-1-1(单精度127,双精度1023)。产生指数范围(单精度-128~127,双精度-1024~1023)

2020-11-02 00:08:24 311

原创 第二章 应用层 | 计算机网络笔记

第二章 应用层2020年10月28日11:24现代网络网络应用主流体系客户-服务器体系对等体系(P2P)在一对进程之间的通信会话场景中,发起通信(即在该会话开始时发起与其他进程的联系)的进程被标识为客户,在会话开始时等待联系的进程是服务器。1.TCP服务模型:面向连接服务可靠数据传输服务2.UDP服务:1)当应用程序使用广播或多播时,只能使用UDP,2)由于他是无连接的,所以速率快。3.应用层协议:Web:HttpHttps[

2020-10-30 10:27:33 249 1

原创 第一章 计算机网络和因特网 | 计算机网络笔记

第一章 计算机网络和因特网2020年10月27日23:031.端系统通过通信链路和分组交换机连接到一起。分组交换机:路由器链路层交换机通信链路:铜线光纤等主机=端系统:客户服务器2.带宽住宅接入方式:数字用户线(DSL)电缆3.多数分组交换机在链路输入端使用存储转发传输。4.网络链路和交换机移动数据:电路交换分组交换5.电路交换实现方式:FDM 频分复用TDM 时分复用网络

2020-10-28 14:05:14 230

原创 计算机网络常见缩略语

缩写ISP: 因特网服务提供 商(Interet Serwice Providery)TCP:传输控制协议(Transmission Control Pretood)IP:网际协议(Internt Protocol)IETF:因特网工程服务组(Internet Engincering Tas Fore)RFC: IETF的标准档(请求评论) (Request For (omment)DSL:数字脚线(Digital Subscriber Line)CO:本地中心局DSLAM:数字用户线接入复

2020-10-27 22:45:02 1716 2

原创 Java并发编程笔记二(后台线程、休眠、优先级)

一、后台线程1.定义:  后台线程(Daemon),指程序在运行时后台提供的一种通用服务线程,并且这种线程并不属于程序中不可或缺的一部分。  后台线程的设置必须在启动前调用setDaemon(boolean),这样就可以将这个线程设置为后台线程。  可以看到main函数休眠时,后台线程仍然在运行,当所有非后台线程(main线程)都死亡时,后台线程也停止运行。二、休眠  休眠(sleep)时,线程进入阻塞(Blocked)状态,可在线程上调用interrupt()来中断。  sleep有俩种方法

2020-09-04 23:32:01 130 1

原创 Java并发笔记与总结一

一.Runnable与Callable<T>  Runnable:这个接口,实现run()方法无返回值。  Callable<T>:这个接口,实现call()方法返回T类型。二.Thread  Thread实现了Runnable,这个类可以用Runnable初始化对象,对这个线程进行开始等操作,但是,显示调用start()方法会导致访问不稳定状态的对象,因此比较推荐使用下面的方法管理线程。三.执行器(Executor)  Java SE5中的java.util.concu

2020-09-03 00:36:51 79

原创 Java对象序列化(Serializable接口)

对象序列化:我们都知道,创建一个对象,只要你需要,它可以一直存在到程序终止。它不会在程序终止了,还继续存在。那么,我们如何在程序保存这个对象?java的对象序列化可以把实现了Serializable接口的对象转换成字节序列,并且可以将这个字节序列完全恢复成原来的对象。特点:轻量级持久性。Serializable接口:没有任何方法。序列化一个对象,先创建一个OutputStream(对象序列化是基于字节)对象,将其封装为一个ObjectOutputStream对象内。接着调用writeObject(

2020-08-15 19:19:13 229

原创 《Thinking in Java》第六章-访问权限控制笔记

第六章-访问权限控制Java访问权限等级从大到小分为:public(共有的)、protected(受保护的)、包访问权限(无关键字)、private(私有)。用一张图表示:1.包包内包访一个或者多个类,它们在单一空间(文件夹)之下被存放在一起。2.package必须在除注释以外的程序代码的第一行。每个文件只能有一个或者零个public类3.import导入语句4.类访问权限类不可以是private与protected(内部类可以是),因此类只有两种访问权限包访问权限,public。

2020-08-08 19:29:59 114

原创 基于c的队列

队列就好比是排队,进行的是先进先出的操作,代码如下:#include <stdio.h>#include <stdlib.h>#define ERROR 0#define OK 1#define SIZE 7typedef int ELEM; //元素定义typedef struct queue{ ELEM *elem; //elem做循环数组首...

2020-03-25 14:30:06 103

原创 动态栈(数组)

用数组实现进栈和出栈#include <stdlib.h>#include <stdio.h>#define MAX_SIZE 100#define INCREASE 10#define OK 1#define ERROR 0typedef int ELEM;typedef struct Node{ ELEM * elem; int l...

2020-03-22 12:09:16 159 1

原创 动态栈——链栈

内核为链表,将链表一些功能砍了。1.栈的功能主要是进栈和出栈2.栈实现先进后出下面是灵魂画手的演示:进栈:出栈:代码如下:#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0typedef int ELEM;//元素类型typedef struct sqlist{...

2020-03-21 16:55:21 216

原创 c写的单链表

完成了一些单链表**增删改查**的操作:1.单链表是一种离散型存储2.单链表由两部分组成: a.链表元素 b.链表节点类型指针3.由链表节点类型指针指向下一节点。4.节点无后继,则链表节点类型指针为NULL。具体代码如下:#include <stdlib.h>#include <stdio.h>#define ERROR 0;#define OK ...

2020-03-19 18:14:58 77

原创 基于c的顺序表

大一学生一枚,英语有些不好,出现什么语法错误请见谅。欢迎大家指出错误。主要实现顺序表的一些增删改查,详情代码注释有#include <stdio.h>#include <stdlib.h>#define OK 1#define ERROR 0#define SIZE_INCREASE 10 //顺序表满则自然增长数typedef int typeelem...

2020-03-17 20:58:10 109

贪吃蛇 (C语言)snake,如果需要积分才能请联系我

用c语言写的贪吃蛇,大概360行,随机生成果子,有规律生成果子图案,内有注释,这是免费的,需要积分才能下载的话请联系我进行修改

2020-04-11

空空如也

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

TA关注的人

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