自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux的基础指令

Linux命令基础格式无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:•command命令本身•-options可选,非必填命令的一些选项,可以通过选项控制命令的行为细节•parameter可选,非必填命令的参数,多数用于命令的指向目标等语法中的[ ],表示可选的意思。

2024-07-14 11:30:00 955 1

原创 Mysql事务

事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作。最典型的事务例子: 张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,。

2024-07-10 12:30:00 813

原创 SpringBoot实现邮件发送

在Spring Boot中发送邮件是一个相对直接的过程,主要得益于Spring Framework内置的对JavaMailSender接口的支持。

2024-06-11 15:45:40 349

原创 Mybatis简单的增删改查操作

MyBatis是⼀款优秀的框架,⽤于简化JDBC的开发。MyBatis本是Apache的⼀个开源项⽬iBatis,2010年这个项⽬由apache迁移到了google code,并 且改名为MyBatis。,接下来来介绍一下持久层:指的就是持久化操作的层,通常指数据访问层(Dao),是⽤来操作数据库的。简单来说,MyBatis是更简单完成程序和数据库交互的框架,也就是更简单的操作和读取数据库⼯具。Mybatis操作数据库的步骤:1. 准备⼯作(创建SpringBoot、数据库表准备、实体类)

2024-04-05 11:30:00 1635 1

原创 Spring MVC

MVC是(Model View Controller)的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分 为模型、视图和控制器三个基本部分。指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源。是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分。可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型 来处理,以及处理完后需要跳回到哪⼀个视图。即⽤来连接视图和模型。MVC是⼀种架构设计模式,也⼀种思想,⽽Spring MVC是对MVC思想的具体实现。

2024-04-01 11:45:00 679

原创 HTTP协议

HTTP ("") 是一种应用非常广泛的。

2024-03-09 11:30:00 1635 1

原创 网络原理TCP协议

TCP,即Transmission Control Protocol,传输控制协议。TCP的特点是其中是TCP最核心的特性。所谓可靠传输不是指发送方的数据100%传入到接收方。而是发送方发出去数据之后能够知道接收方是否收到数据,如果对方没收到数据就可以通过一系列的手段来补救。下面我们来介绍一下传输层协议中TCP协议的一些核心原理。

2024-03-04 11:30:00 810 3

原创 多线程单例模式(饿汉模式与懒汉模式)

设计模式就好比象棋,围棋中的"棋谱"。在"棋谱"中,大佬们把常见的对局情景给推演出来了,针对红方的一些走法,黑方应招的时候有 一些固定的套路,按照套路来走局势就不会吃亏。软件开发中也有很多常见的 "问题场景",针对这些问题场景,,大佬们总结出了一些固定的套路, 按照这个套路来实现代码,也不会吃亏。

2023-12-29 10:30:00 1121 1

原创 多线程的安全问题

当这个锁被某个线程占有的时候, 其他线程尝 试进行加锁, 就加不上了, 就会阻塞等待, 一直等到之前的线程解锁之后, 由操作系统唤醒一个新的 线程, 再来获取到这个锁。1.如果两个线程针对同一个对象进行加锁,就会出现锁竞争/锁冲突,一个线程能够获取到锁则另一个线程就会阻塞等待,等到上一个线程解锁,他才能获取锁成功,否则就不会。:线程1尝试获取锁A和锁B,线程2尝试获取锁B和锁A。通常来说,一个线程如果达到了我们预期的效果我们就说这个线程是安全的,如果没有达到我们的预期那么这个线程就是不安全的。

2023-12-09 16:01:34 43 1

原创 进程和线程的联系和区别

这属于经典面试题 本文章只是记录一下自己的总结方便记忆。

2023-12-06 09:45:00 33 1

原创 进程与进程调度

操作系统(Operating System,OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。操作系统是软件、硬件、用户之间交互的媒介。简单来说,操作系统就是一个软件,用来搞管理的软件。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。常见的操作系统有:Windows、Linux、 Android 、Mac 等。

2023-12-02 20:45:38 48 1

原创 B树与B+树

也可以叫做(此处的-是一个连接符而不是减号)。可以认为是一个,说到肯定会想到。二叉搜索树是什么呢?二叉搜索树,它可以是一棵又或者具有以下:若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。如图所示:此时5为根节点,5的左孩子的值要小于5,5的右孩子的值要大于5。N叉搜索树类似于二叉搜索树,但是二叉搜索树的每个节点只有两个子节点,而n叉搜索树的每个节点有n个子节点。

2023-11-26 20:30:33 38 2

原创 学习笔记之杨辉三角

首先得要了解杨辉三角以及杨辉三角有什么特点。在杨辉三角中,每一行的第一个数和最后一个为1,每个数是它左上方和右上方的数的和。可以看成由规律可以得到:public List<List<Integer>> generate(int numRows)中的List<List<Integer>> 又该如何理解呢?<List<Integer>是一个存放整数类型的表,List<List<Integer&g

2023-10-21 20:02:59 70 1

原创 JAVA学习笔记之继承

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是 现实世界错综复杂,事物之间可能会存在一些,那在设计程序是就需要考虑。例如:猫和狗都是动物。用JAVA语言描述猫和狗通过上面的代码,发现猫与狗之间有许多的共性。都有name,age属性和eat,sleep方法。而面向对象的思想中提出了,用来将这些进行了抽取从而实现。

2023-09-29 15:47:00 33

原创 学习笔记之JAVA类和对象

/ 创建类成员属性;成员方法;// 实例化对象ClassName <对象名> = new ClassName();class为定义类的关键字,ClassName为类的名字,{}中为类的主体类中的元素称为:成员属性。类中的函数称为:成员方法。//成员属性 实例变量public void eat() {//成员方法System.out.println("吃饭!");System.out.println("睡觉!");我们定义了一个Person类。

2023-09-24 19:33:54 30 1

原创 JAVA之方法

public static 方法返回值 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];如return sum;int 是方法的返回值类型add是方法名int a和int b是方法的形式参数注意:1. 方法定义时,参数可以没有,但 每个参数要指定类型。2. 方法定义时,返回值也可以没有,如果没有返回值,则返回值类型应写成 void。3. 方法定义时的参数称为 "形参",方法调用时的参数称为 "实参"。

2023-09-17 18:52:15 41

原创 JAVA数据类型和变量

外,有些内容可能会经常改变,比如:人的身高,年龄等,对于这些经常改变的内容 ,在Java程序中,称为变量。其中 byte,short,long,int为整型,float与double为浮点型,char为字符型以及boolean为布尔类型。其中"hello world"就是一个常量,因为不管程序如何运行,输出的都是"hello world"。1.字符串常量:由" "括起来的,比如"12345","hello","你好"等等。3.浮点数常量:程序中直接写的小数,比如:3.1415,2.1。常量即程序运行期间,

2023-09-12 19:17:40 38 1

空空如也

空空如也

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

TA关注的人

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