自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搜索引擎项目

.像百度、搜狗这些搜索引擎,输入一个搜索词就会出现若干条结果,每条结果包含标题,内容描述,展示url,图片等相关内容。搜索引擎的本质就是输入一个查询词,得到若干个结果标题、描述、点击url。我们把一个网页称为一个文档;每一次搜索就是在所有文档中查找搜索词,检查文档中是否有搜索词。但是这种搜索方法很直接很暴力,开销很巨大,随着文档的增多,每次搜索的时间都会很长,而我们对搜索引擎的效率要求很高,试想一下你要搜索一个单词,要1分多钟的时间你还会选择这个搜索引擎吗?所以我们引入倒排索引,这是针对搜索引擎而设计的

2022-08-12 21:35:12 366 1

原创 SpringMVC工作原理

SpringMVC工作原理

2022-08-07 22:08:55 216

原创 怎么解决Spring的循环依赖

Spring循环依赖

2022-08-06 21:59:46 191

原创 Bean的生命周期

Bean的生命周期

2022-08-06 18:43:04 147

原创 关于网络基础知识一些问题

网络学习

2022-08-04 17:05:53 527

原创 关于Java垃圾回收问题的总结

垃圾回收

2022-07-28 20:59:59 587

原创 关于自己项目(听书系统)的简介

个人项目简介

2022-07-25 18:01:51 967

原创 关于JVM的一些问题

JVM

2022-07-20 19:22:59 279

原创 GET方法和POST方法的区别?

get方法与post方法的区别

2022-07-19 14:16:15 274

原创 当在地址栏中属于一个url 一回车到底是怎么呈现的页面???

当输入url到地址栏中,敲下回车客户端浏览器与服务器是怎么传输数据交互主要就是这四个方面:查找IP建立连接相互通信断开连接主要流程如下:客户端根据域名查找对应的IP地址;客户端根据IP地址与服务器建立连接;客户端与服务器通信;客户端与服务端断开连接。1.查找IP当我们在地址栏中输入url,首先浏览器会通过url去寻找要建立连接的服务器,但是一般我们都会使用域名搜索例如 www.baidu.com 就是通过域名来访问, 通过向DNS服务器查询目的服务器的IP地址,查询IP具体步

2021-08-20 22:17:41 70

原创 什么数据库索引,简单说一下数据库索引

首先我们要理清逻辑:分点来论述1.先说说什么是数据库的索引(定义)2. 再说说数据库索引的作用3. 最后谈谈数据库索引底层的存储方式,以及查询方式那么下面我们就来一一说说:当被问到数据库索引时,首先可以回答数据库索引是添加数据库表中的字段上的,也就是给这个字段进行排序,是为了提高查询效率而存在的一种机制,一张表的一个字段可以添加一个索引,多个字段也可以添加一个索引,它相当于字典中的目录,可以让我们更快的查询到数据举一个例子,有一个student学生表,里面有id ,name , score等

2021-08-18 21:06:09 657 1

原创 Thead类中run()和start()到底有什么区别?

文章目录前言直接看代码,找区别1.继承了Thread类重写了run方法,但是没有调用start()2. 继承了Thread类重写了run方法,调用start()区别2.继承了Thread类直接调用run()结果总结前言在前面介绍了创建线程方法之一就是继承Thread类,实现(重写)run()方法,在调用start()方法启动该线程。直接看代码,找区别1.继承了Thread类重写了run方法,但是没有调用start() public static void main(String[] args)

2021-08-12 13:19:32 279

原创 你了解软件测试吗?软件测试和调试有什么区别??

文章目录一、什么是软件测试二、调试又是什么?三、软件测试和调试有什么区别呢?1.目的不同2.参与角色不同3. 执行的阶段不同四、软件测试与研发又有什么区别呢???1.软件测试与软件开发中的调试的区别2.从技能、要求、专业度来分析总结一、什么是软件测试1979年,Glenford Myers(美 梅尔斯),<软件测试艺术> :为了发现错误而执行程序或者系统的过程1983年,Bill Hetzel在《软件测试完全指南》一书中指出,测试以评价一个程序或者系统的属性为目标的任何一种活动,测.

2021-08-12 08:57:19 3479

原创 阻塞式队列——生产者消费者模型

文章目录前言一、阻塞队列下面来康康代码如何实现的吧传统的生产者、消费者问题总结前言生产者,消费者模型无论是平常开发中,还是面试中都是很经常用到的,它是通过一个容器来解决生产者和消费者的强耦合问题,生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不同等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里获取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力,这个阻塞队列就是用来给生产者和消费者解耦的一、阻塞队列阻塞队列就如同.

2021-08-12 01:09:22 248

原创 单例设计模式中懒汉与饿汉

文章目录前言一、懒汉式:创建实例在类加载阶段二、饿汉式:获取的时候才创建此时很显然,当前懒汉式是线程不安全的,因为当有一个线程进来判断为null,还未创建是,又有一个线程进来也是null,就创建了两个实例,所以是线程不安全的如何创建线程安全的懒汉式总结单例模式应用场景主要有:总结懒汉式与饿汉式前言单例设计模式是采用一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,减少系统的性能开销,利用懒汉式与饿汉式实现一、懒汉式:创建实例在类加载阶段先看看代码实现class Bank{/.

2021-08-10 16:43:35 158

原创 线程安全问题以及如何解决??

文章目录前言一、什么是线程状态线程状态是一个枚举类型Thread.State状态及状态转移二、线程安全问题什么是线程安全问题?为什么会有线程安全问题?如何解决线程安全问题?关于可重入锁synchronized和lock的异同?总结前言在前面的博客中介绍了进程和线程,以及线程中的一些常用方法,sleep() 休眠当前线程/ Thread.currentThread.getName()获取当前线程名 /join()等待线程等,下面来说说线程状态及线程安全问题一、什么是线程状态线程状态是一个枚举类.

2021-08-08 22:57:19 159

原创 认识进程与线程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录初步认识进程对于操作系统来说,一个任务就是一个进程(Process),进程是担当分配系统资源(CPU实体、内存)的实体,是具有动态特性的关于进程二、关于线程1.进程是系统分配资源的最小单位,线程是系统调度的最小单位,一个进程内的线程之间是可以共享资源的2.读入数据总结初步认识进程对于操作系统来说,一个任务就是一个进程(Process),进程是担当分配系统资源(CPU实体、内存)的实体,是具有动态特性的例如:一个程序刚开始是在

2021-08-07 10:47:09 95

原创 TCP的核心机制

文章目录TCP协议一、确认应答(ACK)机制保证TCP可靠性的核心机制,通过给发送的数据进行编号,TCP传输是面向字节流的传输,它可以给传输的数据每个字节编号,然后发送,这样也可以防止后发先至,发送的数据对不上的问题二、超时重传机制1、确认应答和超时重传共同保证了TCP传输的可靠性,在发送了数据之后,等待一段时间没收到对方的应答,会再次发送数据,等待更长的时间接受确认序号,如果重新发送了很多次,仍没收到对方的确认序号,就会尝试断开连接三、连接管理机制在正常情况下,TCP要经过三次握手建立连接,四次挥手断开.

2021-08-06 14:53:12 214

原创 探讨java中的集合

文章目录集合所属的类在java.util包下集合可分为两种collection单列存储,map双列集合一、collection(单列集合)list:存储有序的、数据可重复ArrayList、LinkedList、Vector三种实现类ArraryList:LIst的主要实现类,线程不安全、效率高底层使用Object[ ]存储,在JDK7中初始创建时长度为10,在JDK8开始创建时先初始化为DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};;第一次创建时才是长度为10,扩容是1..

2021-08-06 10:44:34 67

原创 音乐服务器项目中登录及上传视频、音乐等的代码记录

文章目录前言近期完成了一个小小的音乐服务器的项目,就是上传音乐和视频,可以用户登录,添加喜欢和删除等功能一、贴一些代码片段做小结登录上传音乐上传视频总结前言近期完成了一个小小的音乐服务器的项目,就是上传音乐和视频,可以用户登录,添加喜欢和删除等功能一、贴一些代码片段做小结登录import Service.UserService;import entity.User;import com.fasterxml.jackson.databind.ObjectMapper;import..

2021-08-06 01:00:12 143

原创 谈谈继承中的执行顺序

文章目录前言一、那么,就先来说说继承的优点继承 (extends)1. 减少代码的冗余,提高代码的复用性 2.便于功能的扩展 3.为多态性的使用,提供了前提二、继承中执行顺序(由父及子->静态先行->普通代码块->构造器)总结前言继承作为Java三大特征之一,在初学之时,只简单地用”儿子“继承”父亲“的财产这样的例子来理解这个抽象的概念,当时学的时候,我并不能体会到继承的优点或者说为什么要继承,到了现在我才慢慢意识到继承的用处一、那么,就先来说说继承的优点继承 (ext.

2021-08-06 00:46:54 232

原创 牛客刷题--查找兄弟单词

文章目录一、题目描述思路分析代码实现一、题目描述查找兄弟单词连接,点此进入牛客网定义一个单词的“兄弟单词”为:交换该单词字母顺序(注:可以交换任意次),而不添加、删除、修改原有的字母就能生成的单词。兄弟单词要求和原来的单词不同。例如:ab和ba是兄弟单词。ab和ab则不是兄弟单词。现在给定你n个单词,另外再给你一个单词str,让你寻找str的兄弟单词里,按字典序排列后的第k个单词是什么?注意:字典中可能有重复单词。本题含有多组输入数据。输入描述先输入单词的个数n,再输入n个单词。再.

2021-08-04 23:13:04 230

原创 简单错误记录(牛客网)

文章目录题目描述一、思路分析二、代码实现总结题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。处理:1、 记录最多8条错误记录,循环记录,最后只用输出最后出现的八条错误记录。对相同的错误记录只记录一条,但是错误计数增加。最后一个斜杠后面的带后缀名的部分(保留最后16位)和行号完全匹配的记录才做算是”相同“的错误记录。2、 超过16个字符的文件名称,只记录文件的最后有效16个字符;3、 输入的文件可能带路径,记录文件名称不能带路径。4、循环记录时,只以第一..

2021-08-04 22:48:41 349

原创 牛客网刷题之数组中出现次数超过一半的数字

文章目录一、题目描述二、思路根据题目的特点,计算数据的重复个数,可选HashMap来解代码实现一、题目描述题目链接,点击进入数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。你可以假设数组是非空的,并且给定的数组总是存在多数元素。1<=数组长度<=50000,0<=数组元素<=10000关键词:数组、哈希二、思路根据题目的特..

2021-08-04 22:29:36 140

原创 初识网络协议

文章目录前言一、OSI七层模型二、使用步骤1.引入库2.读入数据总结前言网络中的协议,好比是一种约定,现实生活中,双方为了共同完成一件事情而约定好的“规矩”,类似于计算机之间的传输媒介是逛光信号和电信号,通过“频率”和“强弱”来表示0和1这样的信息,要想传递各种不同的信息,就需要双方约定好数据格式,互相传输都能识别的数据一、OSI七层模型OSI(Open System Interconnection,开放系统互连)七层网络模式称为开放式系统互连参考模型,是一个逻辑上得到定义和范围OS..

2021-08-03 23:50:41 96

原创 如何在在maven项目中导入依赖

前言建立maven项目前面文章有提到过一、打开中央仓库利用中央仓库找到你需要的依赖 例如mysql依赖放上maven中央仓库的链接点击????maven中央仓库搜索自己想要的依赖查询到依赖 选择版本(选比较新的)复制maven中的内容引入到项目中的pom.xml文件中,右上角刷新一下,就会看到右下角有很多插件在下载,等他下载好了,依赖也就导入成功了...

2021-08-03 00:29:46 2527

原创 Linux中的常见命令

文章目录前言一、Linux基本指令二、Linux目录结构(树形结构)关于vim总结前言Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,再加上用户空间的应用程序之后,就成为了Linux操作系统,严格来讲,Linux只是操作系统内核本身,但通常采用”Linux内核“来表达该意思,而Linux则通常表示基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具一、Linux基本指令ls指令:对于目录,该命令列出该目录下的所有子..

2021-08-03 00:19:55 140

原创 Servlet得生命周期

文章目录一、使用IDEA开发一个Servlet代码的基本流程二、Servlet API中涉及的核心类HttpServletRequestServlet里面内置了Session机制,Session往往与cookie搭配使用,cookie是客户端保存的信息,内容往往比较简单,典型的存储方式使用用户的身份标识,Session是服务器端保存的信息,也是按照键值对的方式来组织的,通过cookie中的用户身份标识(SeesionId)确定一个Seesion对象,session对象中又可以存储一些其他的信息HttpS..

2021-08-01 21:23:35 103

原创 浅谈JSP技术

文章目录前言一、先介绍一下JSP技术二、JSP执行的过程1客户端通过计算机连接服务器,因为请求是动态的,所以所有的请求交给WEB容器来处理;2. 在容器中找到需要执行的*.jsp文件;3. *.jsp文件通过转换变为*.java文件;4.*.java文件经过编译后,形成*.class文件;5.最终服务器要执行形成的*.class文件。三、再写JSP脚本的时候要注意的问题JSP技术优点总结前言对于一个初级接触者来说,对于JSP技术还不能说是有多么的了解,只能大概的说一下它通常是怎么实现的,有什么优缺..

2021-08-01 19:01:36 714

原创 静态资源VS动态资源以及如何在Tomcat上部署

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-08-01 18:25:14 837

原创 素数判断之优化篇

文章目录前言素数判断1.之前说到1-100以内的素数以及判断一个数是否为素数(回顾一下,判断输入的数是否为素数代码如下)2.思考优化解法**在判断一个数是否为素数,首先应该想到的是除了1和它本身之外没有别的因数,**那么逆向思考一下,如果这个数m有因素,就是说这数不是素数,那他在2到它本身m之间一定有一对数满足 a*b=m 0前言 **上次讨论了什么是素数。以及判断素数的代码,现在来讨论一下更好的解法吧**素数判断1.之前说到1-100以..

2021-07-24 14:32:29 754

原创 HTTP协议相关知识总结

文章目录前言一、HTTP协议特点二、HTTP协议之URL**http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP 的连接方式,HTTP1.1 版本中给出一种持续连接的机制,绝大多数的 Web 开发,都是构建在 HTTP 协议之上的 Web 应用**2.读入数据总结前言HTTP 是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。一、HTTP协议特点HTTP 协议的主要特点可概括如下:.支持客户/服务器模式。..

2021-07-24 14:04:52 233

原创 html基本知识的学习总结

文章目录前言HTML(Hypertext Markup Language)超文本标记语言一、html的编写平台二、html知识及标签1.html自动生成框架中的一些介绍2.html常用标签注释使用``①标题 h1 h2 h3 ...h6②段落\③列表\④超链接\⑤图片\![在这里插入图片描述](https://img-blog.csdnimg.cn/4909781a1ef74e9689fd731d12f80562.png)⑥无语义标签\其中有块级标签,行内标签,行内块元素总结前言**HTML(H..

2021-07-23 17:44:15 105

原创 sql基本操作之多表查询

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码

2021-07-22 19:03:51 830

原创 如何定位url路径资源

文章目录前言一、基本结构二、定位路径从基本结构上看里面包含了协议名,绑定的网络主机,端口号,绑定的项目、资源以及请求数据。客户端将请求数据封装成http请求,在服务器端通过解析获得应用上下文路径,服务路径等数据,服务器端根据端口号找到相应的进程,随后通过应用上下文路径找到对应的项目,根据服务路径找到项目里的资源,并将其封装为http响应,发送给客户端。总结前言URL(统一资源定位符: Uniform Resource Locator) Internet上某一资源地址服务于很多种应用层的协议..

2021-07-08 23:37:47 820

原创 关于MySQL数据库的一些基本操作的学习

文章目录前言一、数据库的分类二、MySQL数据库因为MySQL是开源免费的软件,相信很多新手学习都使用这个,最核心的是MySQL的服务器和客户端,主动发起请求的一方为客户端,被动接受请求的一方为服务器。MySQL的服务器是本体,用来存储数据,客户端是用户和服务器沟通的桥梁。举一个实际的例子,学校的教务系统中都包含有信息查询,行政管理事务查询,日常活动查询等等好多板块,每一个板块都算是一个数据库(此处为数据集合,若干个表组成),部署在服务器上三、基本操作(使用SQL语句)创建一个数据库查看数据库选中数据库..

2021-06-12 22:53:26 148 1

原创 JAVA学习几种常见的排序总结

几种常见排序一、快速插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序七、归并排序文章目录几种常见排序前言一、快速插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序六、快速排序七、归并排序总结排序的稳定性堆排序、快速排序、希尔排序、直接选择排序是不稳定的排序算法,而冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的排序算法。前言将杂乱无章的数据元素,通过一定的方法按关键字顺序排列的过程叫做排序。排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录

2021-05-14 20:19:54 117

原创 优先级队列(堆)的学习

文章目录前言一、优先级队列(堆)的概念二、优先级队列(堆)的实现1.向下调整(左右子树必须是一个堆才能调整)2.向上调整(以建大堆为例)3.建堆(以建小堆为例)4.入队、出队、返回队首元素的操作相关练习1.找到和最小的 k 对数字2.石头的重量总结前言普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (first in, largest out)的行为特征。通常采用堆数据结构来实现。

2021-05-11 18:27:56 68

原创 二叉树的学习(补充)

文章目录前言一、有关二叉树的题1.前序遍历与中序遍历构造二叉树(相似的还有中序遍历与后序遍历构造二叉树,前序遍历和后序遍历不能构造一棵二叉树)2.将二叉搜索树转化为排序的双向链表3.给定一个二叉树, 找到该树中两个指定节点的最近公共祖先4.二叉搜索树转换为累加树5.二叉树的前序遍历(非递归实现)6.二叉树的中序遍历(非递归实现)7.二叉树的后序遍历(非递归实现)总结前言本次博客续写上一次的二叉树学习,是将一些二叉树题进行扩充一、有关二叉树的题1.前序遍历与中序遍历构造二叉树(相似的还有中序遍历与

2021-05-10 17:09:05 81

原创 JAVA中二叉树的学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、二叉树简述二叉树的性质二、二叉树的遍历1.前序遍历(根????左????右)2.中序遍历(左????根????右)后序遍历(左????右????根)关于二叉树的部分题解1.求节点的个数2.求叶子结点的个数3.求第k层节点个数4.获取二叉树的高度5.查找val 所在的结点6.判断两个二叉树是否相同7.合并两个二叉树8.二叉树的完全性检验9.二叉树的层序遍历(需要将每一层返回,就需要记录每层节点个数)10.对称二叉树检验(镜像二

2021-05-08 17:55:59 83

利用VB设计简易计算器.vbp

vb简易计算器代码及界面设计

2021-07-24

空空如也

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

TA关注的人

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