自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构中十大排序算法 详解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

2024-07-27 16:12:17 1427

原创 JAVA初级之集合(List集合)

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素它是单值集合的根接口,如果想使用Collection集合中的功能,需要创建该接口的子类。创建Collection集合的对象多态的方式具体的实现类ArrayListList集合的概述有序集合,这里的有序指的是存取顺序用户可以精确控制列表中每个元素的插入位置,用户可以通过整数索引访问元素,并搜索列表中的元素与Set集合不同,列表通常允许重复的元素List集合的特点存取有序可以重复有索引。

2024-07-24 09:25:41 1114

原创 Redis详解

Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制[集群],Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性[磁盘],并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性【集群】。redis是一款免费的软件,它可以用作数据库,缓存,消息代理。而且里面可以存储多种数据类型,并且提高了高可用机制。

2024-07-23 09:23:46 1238

原创 了解Linux中的shell脚本

Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell就是用户与linux交换的一款语言。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

2024-07-22 14:51:31 901

原创 Linux系统及常用指令

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。

2024-07-18 20:45:52 1515 1

原创 JAVA初级之异常

异常就是程序在运行时出现的意外情况,而导致程序无法继续执行。异常是一种信号,用于向调用者传递信息,表示程序发生了意外情况。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。程序运行时一旦出现了异常,将会导致程序立即终止,异常之后的代码将无法继续执行,所以需要对异常进行处理。

2024-07-11 11:13:15 1027

原创 Java面试题(网络)

forward 和 redirect 的区别?简述 tcp 和 udp 的区别?tcp 为什么要三次握手,两次不行吗?为什么?说一下 tcp 粘包是怎么产生的?OSI 的七层模型都有哪些?get 和 post 请求有哪些区别?如何实现跨域?

2024-08-13 18:51:51 372

原创 Java面试题(异常)

throw 和 throws 的区别?final、finally、finalize 有什么区别?try-catch-finally 中哪个部分可以省略? try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?常见的异常类有哪些?

2024-08-13 18:47:23 291

原创 Java面试题(异常)

throw 和 throws 的区别?final、finally、finalize 有什么区别?try-catch-finally 中哪个部分可以省略?try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?常见的异常类有哪些?

2024-08-12 16:33:29 625

原创 Java面试题(Java Web)

JSP 有哪些内置对象?作用分别是什么?说一下 JSP 的 4 种作用域?session 和 cookie 有什么区别?说一下 session 的工作原理?如果客户端禁止 cookie 能实现 session 还能用吗?如何避免 SQL 注入?什么是 XSS 攻击,如何避免?什么是 CSRF 攻击,如何避免?

2024-08-12 16:29:27 438

原创 Java中Static关键字和类的继承

Java中成员(变量和方法)等是存在所属性的,Java是通过static关键字来区分的。Java只支持单继承,不支持多继承。一个类可以有多个子类。可以多层继承。

2024-08-06 17:15:51 1047

原创 文字格斗游戏

格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。在这个的基础上,看到人物的性别和长相,打斗的时候看到武功招式。

2024-08-05 16:23:12 441

原创 Java初级之面向对象

客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。类:类是对现实生活中一类具有共同属性和行为的事物的抽象对象:是能够看得到摸的着的真实存在的实体简单理解:类是对事物的一种描述,对象则为具体存在的事物

2024-08-05 15:33:30 1168

原创 Java中实现文件上传

1. springmvc的文件上传: 1.第一种文件上传到本地服务器下。 2.第二种文件上传到oss服务器上。[阿里云]2. 第一种的缺陷:集群项目无法共享本地上传后的文件 3. 文件上传的步骤: 1.引入commons-fileupload依赖 oss依赖 2.配置文件上传解析器.CommonsMultipartResolver. 3.创建文件上传的表单: 提交方式。 entype编码: 4.编写代码;

2024-08-02 16:51:08 2629

原创 Java面试题(多线程)

java中多线程方面的面试题

2024-07-31 18:35:11 751

原创 Java面试题(容器)

Java容器方面精选面试题

2024-07-29 19:27:29 687

原创 数据结构中的七大查找算法 详解

基本查找也叫做顺序查找,顺序查找适合于存储结构为数组或者链表。:顺序查找也称为线形查找,属于无序查找算法。从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;若遍历结束仍没有找到相同的,表示查找失败。

2024-07-27 15:06:53 1130

原创 MySQL高级

软件的研发步骤数据库设计概念数据库设计就是根据业务系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库中的表结构以及表与表之间的关联关系的过程。

2024-07-26 20:23:21 1201

原创 MySQL数据库从入门到精通

数据库存储和管理数据的仓库,数据是有组织的进行存储。数据库英文名是 DataBase,简称DB。数据库就是将数据存储在硬盘上,可以达到持久化存储的效果。英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”数据定义语言(DDL):用来定义数据库对象:数据库,表,列等。简单理解就是用来操作数据库,表等。

2024-07-26 16:15:58 966

原创 Java初级之集合(Map&可变参数&集合工具类)

HashMap底层是哈希表结构的依赖hashCode方法和equals方法保证键的唯一如果键要存储的是自定义对象,需要重写hashCode和equals方法TreeMap底层是红黑树结构依赖自然排序或者比较器排序,对键进行排序如果键存储的是自定义对象,需要实现Comparable接口或者在创建TreeMap对象时候给出比较器排序规则。

2024-07-25 18:58:34 922

原创 JAVA面试题(基础)

对Java面试题的总结,日更

2024-07-25 09:09:49 341

原创 Java初级之集合(泛型、Set)

本文详细的阐述了集合中的泛型及Set集合,包括Set、TreeSet以及HashSet,并对HashSet底层原理进行了分析。

2024-07-24 19:01:43 810

原创 Redis持久化和集群模式

持久化就是把内存中的数据存储到磁盘的过程。同时也可以把磁盘中的数据加载到内存中。将数据存储在磁盘中,哪怕Redis宕机也不会丢失数据(未来就会涉及到序列化问题)

2024-07-23 19:42:08 802

原创 Nginx详解

Nginx是一款自由的、‌开源的、‌高性能的HTTP服务器和反向代理服务器,‌同时也是一个IMAP、‌POP3、‌SMTP代理服务器。‌它能够作为一个HTTP服务器进行网站的发布处理,‌并且可以作为反向代理实现负载均衡。‌

2024-07-22 15:43:03 1240

原创 Linux下安装JDK、Tomact、MySQL以及Nginx的超详细步骤

本文详细的介绍了如何在Linux下安装JDK8、Tomcat、MySQL以及Nginx的过程和步骤,异常详细,小白都能跟着装。

2024-07-20 15:46:44 1313

原创 Linux系统安装的详细步骤详解

在VM虚拟机上安装Linux系统全过程,小白也能安装好,闭眼跟着走就行!!!

2024-07-20 11:27:22 744

原创 JAVA初级之IO流(其他流)

IO流的其他流,如:缓冲流、转换流、对象流、打印流、压缩流等

2024-07-16 11:54:52 1242

原创 JAVA高级之设计模式(策略模式和模版方法模式)

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。将类中经常改变或者可能改变的部分提取为作为一个抽象策略接口类,然后在类中包含这个对象的实例,这样类实例在运行时就可以随意调用实现了这个接口的类的行为。比如定义一系列的算法,把每一个算法封装起来,并且使它们可相互替换,使得算法可独立于使用它的客户而变化,这就是策略模式。UML图如下。

2024-07-15 19:13:32 1216

原创 JAVA高级之设计模式(代理模式)

代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。这些额外的操作通常需要与实际对象进行通信。代理模式是一种设计模式,简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。

2024-07-15 18:58:09 1241

原创 JAVA初级之IO流

我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。

2024-07-13 12:20:29 1473

原创 JAVA初级之File文件类

在java jdk关于对文件【目录和文件】的操作都封装到File类中。该类放在jdk--java.io包下。类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

2024-07-13 11:22:09 915

原创 JAVA高级之设计模式(适配器模式和观察者模式)

适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 做法是将类自己的接口包裹在一个已存在的类中。​观察者(Observer)模式(有时又被称为模型(Model)-视图(View)模式、源-收听者(Listener)模式或从属者模式、发布-订阅模式、模型-视图模式)是软件设计模式的一种。是指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

2024-07-12 19:11:36 1468

原创 JAVA高级之设计模式(工厂模式)

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

2024-07-11 19:47:25 2539 1

原创 JAVA高级之设计模式

软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用多数人知晓的代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。

2024-07-10 19:37:21 1070

原创 JAVA高级之线程池

线程池是一种基于池化思想管理和使用线程的机制,用于避免频繁创建和销毁线程的开销,并控制并发执行的线程数量。说白了就是用来管理线程的池子。

2024-07-10 18:57:41 1216

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

当多个线程操作同一个资源时,就会出现线程安全问题。问题出现的原因是因为线程执行的随机性导致的,可能在执行过程中丢失cpu的执行权,导致出现问题。

2024-07-04 20:00:16 488

原创 JAVA高级之多线程

进程:是指正在运行的程序。进程具有独立性、动态性和并发性。线程:又称轻量级进程(Light Weight Process)。线程是进程中的一条执行路径,也是CPU的基本调度单位。一个进程由一个或多个线程组成,彼此间完成不同的工作(任务),他们同时执行,就被称为多线程。使用多线程的意义就是为了充分利用cpu资源,提高程序运行效率。

2024-07-04 19:46:30 1108

原创 JAVA高级之事务

所谓的事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。事务要么都执行要么都不执行。通俗来说,事务就是把数据库的各种操作封装到一个事务里,这些数据库的操作要么全都执行要么全都不执行。我们通常利用事务的特性来保证操作的安全性,它可以在事务执行出现错误时,进行回滚操作,以恢复成最初的样子。

2024-07-02 19:49:55 635

原创 java高级之反射

一个java文件从字节码加载到jvm内存中的过程就是:源码—javac—字节码文件—JAVA命令—可执行文件。我们通过类加载器ClassLoader把字节码文件加载到内存中,加载完毕后,在jvm中以Class的形式存在。所以反射其实就是在类的运行期间,把类中的成员抽取为其他类。这个抽取的过程就是反射。

2024-07-01 17:08:13 425 1

空空如也

空空如也

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

TA关注的人

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