自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Javaweb项目--博客系统

实现一个简易的博客系统

2022-07-05 19:12:01 1569 2

原创 JavaEE初阶 专项选择练习(3)

在具有对换功能的操作系统中,通常把外存分为文件区和对换区.前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问. 为此,又要换出其他页,而该页又快被访问,如此频繁地置换页面,以致大部分时间都花在页面置换上.撤销部分进程可以减少所要用到的页面数,防止抖动. 对换区大小和进程优先级都与抖动无关....

2022-06-03 09:52:28 228

原创 JavaEE初阶 专项选择练习

进程有3个状态:就绪态, 执行态, 阻塞态.三种状态的转换包含有:就绪->执行,执行->就绪,执行->阻塞,阻塞->就绪.等待I/O、进程sleep、等待解锁等原因都会导致进程暂停. 关于"时间片切换",当进程已经获得了除cpu外所有的资源,这时的状态就是就绪态,当分配到了时间片就成了执行态,当时间片用完之前一直未进入阻塞态的话,此后便继续进入就绪态。所以进程的就绪与阻塞是完全不同的。

2022-06-01 23:50:06 212

原创 JavaEE初阶 专项选择练习(一)

选择在最近的过去很久未访问的页面予以淘汰的算法称为?

2022-05-31 23:30:07 151

原创 求二进制中1的个数

题目描述: 输入一个整数 n ,输出该数32位二进制表示中1的个数.其中负数用补码表示.数据范围:- 2^{31} <= n <= 2^{31}-1−231<=n<=231−1即范围为: -2147483648<= n <= 2147483647−2147483648<=n<=2147483647方法一: 按位循环比较思路: 循环判断该数字的每一位是否为1.那如何判断每一位为1呢? 我们只要让1按位与(&)上该数字的每一...

2022-05-26 23:21:30 129 1

原创 HTML小案例: 填写简历信息页面布局

学习了HTML基础知识后,我们就可以实现一个简单的填写简历的页面了. (关于HTML的基础知识可以查看本篇文章.-->HTML基础知识.)代码如下:<table width="500px" cellspacing="0"> <thead> <h3>请填写简历信息</h3> </thead> <tbody> <tr> <

2022-05-26 20:54:38 825

原创 HTML 基础

目录1.HTML结构1.1 认识 HTML 标签1.2 HTML 文件基本结构1.3 标签层次结构2. HTML常见标签2.1 注释标签2.2 标题标签 :h1 - h62.3 段落标签 : p2.4 换行标签: br2.5 格式化标签2.6 图片标签:img2.7 超链接标签: a2.8 表格标签2.9 列表标签1.HTML结构1.1 认识 HTML 标签HTML 代码是由"标签"构成的.形如: <body...

2022-05-25 19:41:13 643 4

原创 TCP协议

1.TCP协议的特性TCP是应用层协议.关于TCP的特性:有连接 可靠传输 面向字节流 全双工这里的特性我们可以对照着应用层的另外一个重要的协议 UDP协议 来理解.(关于UDP协议的具体内容可以参考这篇博客---UDP协议)有连接: 发送端需要先与接收端建立连接之后才能进行数据的传输. 类比打电话的场景,打电话的人需要等对方接通电话之后才会进行通话.可靠传输: 发送方能够知道对方是不是收到了数据. 这里注意:可靠 != 安全.所谓的可靠传输,不是说发送的数据100%就能被对.

2022-05-20 11:19:43 244 1

原创 校验和是如何进行校验的?

我们发现IP、UDP和TCP协议报文头部都有校验和字段,大小都是16bit.那么这个校验和是如何进行校验的呢?这里我们简单介绍两种实际使用的校验和算法 crc 和 md5.1.crc :循环冗余校验有一串数据,把它当成二进制的数据,依次按照字节为单位,取出数据进行累加.代码实现类似于:加着加着可能就溢出了,溢出部分就不要了.传输数据的时候,把数据和算出来的值(crc校验和)也传给接收方. 接收方同时收到了( 数据+crc校验和),这时接收方就需要验证一下啊,看看当前的数据.

2022-05-14 21:00:59 1073

原创 UDP协议

目录1.UDP协议是传输层协议2.UDP协议的特点3.UDP协议报文格式4.基于UDP的应用层协议1.UDP协议是传输层协议网络协议是分层的,UDP协议是属于传输层协议.2.UDP协议的特点<1>无连接 发送端知接收端的IP和端口号就直接进行传输,不需要与接收端建立连接.<2>不可靠 发送方不知道对方是否收到了信息. 如果因为网络故障数据无法发到对方,UDP协议层也不会给应用层返回任何错误信息.<...

2022-05-14 20:23:26 1080

原创 经典面试题 从浏览器输入一个URL之后,都发生了哪些事情?

首先要明确,这是一个非常复杂的问题,从不同的角度(前端,后端,网络通信...)来看待这个问题,得到的结果也是不一样的.本文主要具体从网络传输的基本原理这个角度来分析这个事情,其他各种角度简单了解即可.目录一.从网络传输角度来看(主要)<1>客户端发送之前的准备工作<2>数据传输路途中间的转发过程<3>数据到达接收方二.站在后端工程师的角度(简单了解)三.前端的角度来看(简单了解)四.总结一.从网络传输角度来看(主要)这里我们分为

2022-05-14 19:23:49 969

原创 Java 线程的状态

目录1.观察线程的所有状态2.状态的具体意义3.状态转换图1.观察线程的所有状态线程的状态是一个枚举类型 Thread.State这里我们使用代码实现打引出所有的状态打印结果:这里先简单的描述一下各个状态所表示的含义NEW:安排了工作,但还没开始行动. RUNNABLE:可工作的,又可以分成正在工作中和即将开始工作. BLOCKED/ WAITING/ TIMED_WAITING:这几个都表示排队等着其他事情...

2022-05-12 23:39:02 130

原创 进程的管理及调度的基本过程

1.进程是由操作系统创建及管理操作系统:其实就是一款"搞管理"的软件. 主要管理 1.硬件设备 2.软件资源. 所谓"管理",其实就是两个方面 '描述 + 组织'.那么进程在操作系统中是如何被管理的呢? 管理 = 描述(PCB) + 组织PCB:进程控制块(这是一个类或者C语言中的结构体,一个结构体对象就对应一个进程).组织:常见的是使用双向链表来组织.创建一个进程,本质上就是创建一个PCB对象,加入到内核...

2022-05-06 18:19:15 340

原创 MySQL<索引>

本文我们主要从以下几个方面来简单了解MySQL中的索引.1.什么是索引?索引(index):相当于是书的目录,我们可以通过目录来快速找到我们想找到书中某部分的内容,那么同样的,数据库中的索引也是为了帮助我们可以快速的查询(定位),检索数据库中的数据.比如: 我们有一张学生表,如果此时我们想查询学生id为10的学生信息,没有索引的话,此时的查找过程就相当于是一个"顺序表查找"(遍历顺序表).如果是针对顺序表查找,顺序表是在内存中,访问内存的速度比磁盘要快,并且内存中数据对比磁盘也没有那么多,

2022-04-23 11:39:54 803

原创 线程与进程的区别(经典面试题)

1.进程1.1什么是进程简单理解:"进程"其实是计算机完成工作的一个"过程",也可以认为是一个"正在运行"的程序.那么要想让进程"跑"起来,就需要给这个进程分配一定的系统硬件资源:CPU,内存,磁盘,网络带宽....所以在操作系统内部,进程是操作系统进行资源分配的基本单位.1.2进程的管理关于进程,很重要的一点就是进程在系统中是如何被管理的?我们可以简单理解为:管理=描述(PCB) + 组织 .PCB:进程控制块, 可以理解为Java中的一个类或者C语言中的结构体(具有

2022-04-15 17:30:22 1241

原创 数据库(MySQL)基础知识

1.什么是数据库首先,数据库和数据结构是一回事吗?数据结构是一门学科,而数据库是一个用来存储数据的软件. 数据库软件在实现的过程中是非常依赖数据结构的.其次,存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点: -文件的安全性问题. -文件不利于数据查询和管理. -文件不利于存储海量数据. -文件在程序中控制不方便.数据库的本质是把数据,保存在数据库服务器的主机硬盘上. 为什么主...

2022-04-14 14:48:56 980

原创 【链表】 经典面试题OJ

1.输入一个链表,输出该链表中倒数第k个结点。OJ链接个人解题思路:1.倒数第二个节点与尾节点相差1步,倒数第三个节点与尾节点相差2步,那么倒数第k个节点就与尾节点相差k-1步。2.定义两个指针都等于头节点,让其中一个指针先走k-1步,然后两个指针同时走,当第一个指针走到尾节点时,第二个指针所在的节点其实就是所求的倒数第k个节点。特殊情况:1.头节点为空。2.k的值小于等于零或者大于链表长度。代码如下: public ListNode FindKthToTail(.

2022-03-19 10:41:22 381

原创 链表 经典面试题 OJ

1. 删除链表中等于给定值 val 的所有节点。OJ链接解题思路:1.遍历链表 2.找到要删除的节点和要删除节点的前一个节点(前一个节点的next换为要删除节点的next,要删除节点就删除了)代码如下:...

2022-03-16 17:25:38 581

原创 集合 (简略介绍)

目录1.1集合概述1.2集合类体系结构1.2.1单列集合的体系结构1.3Collection集合概述和常用方法1.4集合的遍历-迭代器集合的一般使用步骤​1.1集合概述集合:集合是Java中提供的一种容器,可以用来存储多个数据。集合和数组都是容器,区别:· 数组的长度是固定的,集合的长度是可变的。 · 数组中存储的是同一类型的元素,可以存储基本数据类型值 ...

2022-03-10 23:53:31 218

原创 Java 内部类

目录1.内部类 简介2.内部类的分类2.1成员内部类2.1.1普通内部类2.1.2静态内部类2.2局部内部类(很少使用)2.3匿名内部类1.内部类 简介当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么整个内部的完整结构最好使用内部类,例如:身体和心脏的关系。在 Java 中,可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。内部类也是封装的一种体现。注意事项:1. .

2022-03-09 20:01:28 291 2

原创 Java 异常

目录异常概述1.异常2.Throwable的成员方法异常的处理1.JVM默认处理2.异常的抛出3.异常的捕获​4.finally自定义异常异常概述1.异常就是程序出现了不正常的情况或行为。Throwable:是异常体系的顶层类,其派生出两个重要的子类, Error 和 Exception。Error:指的是Java虚拟机无法解决的严重问题(不需要处理),比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowErr...

2022-03-05 11:27:12 252

原创 经典编程题 —— String类oj

1.第一个只出现一次的字符方法如下(仅供参考): public static int firstUniqChar(String s) { int[] array = new int[26]; //创建一个存放字符的数组 //统计每个字符出现的次数 for (int i = 0; i < s.length(); i++) { array[s.charAt(i) - 'a']++; //出现的字符

2022-03-03 17:32:32 285

原创 Java-抽象类,抽象方法

抽象方法如果父类当中的方法不确定如何进行{}方法体实现,那么这就应该是一个抽象方法(加上abstract关键字,然后去掉大括号,直接分号结束)。抽象类如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。含有抽象方法的类一定是抽象类(在class之前加上abstract关键字)。抽象类使用的注意事项:1.抽象类不能创建对象,如果创建,编译报错,只能创建其非抽象子类的对象。2.抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。3.抽象类中,

2022-02-25 20:51:44 313

原创 Java学习笔记之类与对象

面向对象思想Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下,使用Java语言去设计、开发计算机程序。这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去操作实现。类和对象类:是一组相关属性和行为的集合。可以看成是一类事物的模板,..

2022-02-22 22:45:33 85

原创 求斐波那契数列的第n项(递归 or 循环)

斐波那契数列介绍:https://baike.baidu.com/item/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/99145https://baike.baidu.com/item/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/99145递归 当然使用递归的话要满足递归的两个必要条件,首先是要存在限制条件,当满足这个限制条件的时候递归便不再继续,其次就是每次递..

2022-02-18 23:10:22 554

原创 常用ASCII码对照表 和一些常用的操作符的优先级

以下是一些常用操作符的优先级顺序排表,图中从上往下依次对应操作符优先级由高到低。希望可以帮助到大家。

2022-02-13 23:12:38 443

原创 C语言初阶练习- 写一个函数判断一个数是不是素数(质数)

素数(质数):只能被1或者数字本身整除的数,0和1除外。首先,函数的功能要足够单一,只要给函数一个参数就可以直接判断出是否为素数。所以判断过程都要在函数内部实现。思路:我们让这个数从2到他本身的前一位依次取模(循环实现),然后进行判断,若其中有一次结果为0,说明这个数被不是1和他本身的其中一个数整除,那么这个数就不是素数。这里需要break跳出循环,不然遇到一个符合条件的i值就会打印一次。我们只需要一个满足条件的i值就可以判断出这个数不是素数了。要是循环结束之后没有符合条件的i值..

2022-02-09 00:23:17 8403 1

原创 一个增进友谊小妙招

宿舍关系岌岌可危,与好朋友意见不合?怎么办,只需要一段简单的C语言代码,就可轻松化解。废话不多说直接上代码。#include <stdio.h>#include <stdlib.h>#include <string.h>//关机程序 //shutdown -s -t 60 关机命令 使电脑在一分钟内关机//shutdown -a 取消关机命令int main(){ char input[20] = { 0 };//存放输入的信息 system

2022-02-02 00:46:08 723

原创 【C语言】 分享几个简单的代码

第一个是替换字符串代码#include <stdio.h>#include <string.h>#include <Windows.h>int main(){ char arr1[] = " WBG THESHY!"; char arr2[] = " IG Theshy!"; int left = 0; int right = strlen(arr1) - 1; //strlen 需要引入头文件 string.h w...

2022-01-30 00:09:43 16426 1

原创 hello大家好

我是来自一所普通双非大学 机电专业 且刚刚学习计算机的萌新,最近正在努力学习C语言初阶的知识,为后面Java的学习打基础。对于编程软件vs,IDEA的使用目前有一丢丢的了解,操作起来略显生疏,不过相信以后一定能轻松拿捏。还有在学习过程中遇到的一些比较重要的内容或者重难点我会记录在有道云笔记中(这个也是刚刚接触,下图中可以看出记录的些许潦草),下面是笔记中一些内容。可以看到第二张图里记录了怎么上传代码到gitee(同样是刚刚接触),为什么要上传到码云(gitee)、有什么作用、怎么上.

2022-01-27 22:00:28 874

空空如也

空空如也

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

TA关注的人

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