自定义博客皮肤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)
  • 收藏
  • 关注

原创 [项目]个人博客测试报告

在右上角同样有主页、写博客、删除和注销四个功能: 删除即删除该篇博客,删除之后就会跳转到列表页面,该篇博客就被成功删除。4、写客:在登录之后的任意界面点击“写博客"之后就会进入博客编辑页面,此时就可以进行博客的编写,点击“发布文章”后就可以成功发布文章,此时就会跳转到列表页。在右上角有主页、写博客和注销三个功能:主页即列表页,写博客即博客编辑页,注销即注销用户,回到登录页面。该个人博客系统主要实现了以下几个功能: 登录、注销、写博客以及删除博客等功能。<6> 注销,点击注销按钮,返回登陆界面。

2023-10-02 18:43:56 56 1

原创 Spring Mvc 小结

Spring MVC 全称为 Spring Web MVC.Spring MVC 是一个 Web 框架.Spring MVC 是基于 Servlet API 构建的.Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,它也是存在于 Spring 框架之中的,通俗的说,它其实就是 Spring 框架中的 Web 模块。1.1 MVC 定义MVC 是 Model View Controller 的缩写,它是一种设计模式,这种设计模式把软件系统分为模型视图控制器。

2023-07-28 21:40:26 71 1

原创 Spring 存储Bean的相关注解

创建 Spring 项目创建项目 ---> 存储Bean对象 ---> 取出Bean对象然后,配置xml,添加Spring 依赖每次,这样存储Bean对象,比较麻烦,所以,引入注解,来帮我们减轻负担。

2023-07-24 11:31:45 75

原创 Java(线程池)

那为什么,不能直接new 一个对象呢,大家都知道,调用构造方法,需要与类名相同,实现不同版本的构造,需要构成重载,参数类型和数量不同,特殊情况,方法名和参数类型,参数数量相等,就只能使用工厂模式来实现。线程池:一个容纳多个线程的容器,容器中的线程可以重复使用,省去了频繁创建和销毁线程对象的操作。思想 : 提前把线程准备好,创建线程并不从系统申请,而是从池子里拿,用完放回线程池。总结 : 内核处理的程序有很多,拖延时间,想要提升效率,我们应使用用户态。我们在Java的官方文档中,可以找到对线程池的介绍。

2023-07-16 17:21:53 56 1

原创 单例模式(线程安全)

懒汉 : 只打开一部分,占据一个屏幕,翻页后,继续打开后面的部分,不会让内存卡住。3. 使用 volatile 禁止指令重排序。2. 双重 if 判断,减少多余加锁操作。假设我们要打开一个文件(很大,10G)1. 我们要进行加锁,保证操作原子性。饿汉模式 : 线程安全,只有读操作。线程安全,只有读操作,并没有改变。懒汉模式 线程不安全,有读有写。饿汉 : 全部打开,卡很久。主要给大家介绍两种模式。

2023-07-13 12:52:19 47 1

原创 线程安全问题

上述代码,我们创建两个线程, t1 中 变量 flag 为零 陷入死循环, t2 中,我们从键盘上输入一个整数,改变 flag 跳出循环,打印 循环结束,预期结果却并不是,而是 t1 还在跑,陷入死循环,这里就是内存可见性问题,导致线程不安全。上述代码对变量 count 通过 线程 t1 和 线程 t2 进行 ++ 一万次 ,我们想要的结果是 20000,随着运行,结果却并不是.这里就是 系统。编译器发现 多次 load 的值都相同,就进行优化,使用上次的值,就会导致程序出现bug。

2023-07-11 16:21:25 34

原创 Thread类的基本用法

这里 t 线程 休眠了一秒打印 bit ,随后 main 里面的线程休眠了两秒打印 holle。多个线程使用同一份内存地址,故 main 和 t 线程判定同一个 标志位(isquit)1.4 实现runnable , 重写 run,使用内部类。1.3 继承 Thread ,重写 run ,使用内部类。这里就是 t 线程先执行,然后执行main 里面的线程。1. 线程是就绪状态,把标志位 置为 true。顾名思义,让其中一个 线程先执行,其余的线程等待。1.5 lambda 表达式。一般线程的创建有五种。

2023-07-10 17:36:09 43 1

原创 javaEE <进程和线程的区别>

上面所说的QQ , 当我们双击运行的时候,就是一个进程,而QQ 当中各个功能,比如 给别人发消息,打QQ电话,QQ空间 就是多个线程,如果 我们打QQ电话的时候,卡死了,会导致屏幕卡死,其他功能像QQ空间呀,发消息呀,都会受影响,用不了。如果是并发执行(发,单独出发),一个人吃所有,你不可能把一个菜吃完,才去吃下一道菜,肯定是这个来两口,那个来两口,最后才吃完所有菜。如果是并行执行,(首先想到行,三人行,多个人一起)就是,多个人一起吃,A吃红烧排骨,B吃可乐鸡翅,C吃葱爆牛肉,D吃烟笋腊肉。

2023-06-22 11:11:08 54 1

原创 TreeMap及 TreeSet

提及TreeMap及 TreeSet,我们首先来了解他们底层是用什么来实现的,通过观看Java的源码,我们知道他们的底层都是由二叉搜索树实现的,那我们先来了解一下二叉搜索树。思路:利用二叉搜索树性质,右侧树比左侧大,直接砍掉一半,然后用==确认val值。二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树。不能修改,如果要修改,先将原来的删除掉,然后再重新插入。看完二叉搜索时的性质,我们来自己创建一个二叉搜索数。梁山好汉的江湖绰号:每个好汉都有自己的江湖绰号。单词,单词出现的次数。

2023-05-17 23:04:20 106 1

原创 排序(java)

假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持 不变,即在原序列中,r[i]=r[j]每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元 素排完。基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特。:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。的空间复杂度,归并排序的思考更多的是解决在磁盘中的外排序问题。

2023-05-09 20:22:19 41

原创 优先级队列(堆)

该中场景下,使用队列显然不合适,比如:在手机上玩游戏的时候,如果有来电,那么系统应该优先处理打进来的电话;中大的元素向下移动,可能导致子 树不满足对的性质,因此需要继续向下调整,即parent = child。将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆。堆中某个节点的值总是不大于或不小于其父节点的值;,而堆实际就是在完全二叉树的基础上进行了一些调整。右孩子是否存在,存在找到左右孩子中最小的孩子,让。将元素存储到数组中后,可以根据二叉树章节的性质。,因为为了能够还原二叉树,

2023-04-22 11:34:56 46

原创 栈和队列(Stack Queue)

只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出。那就说明元素可以从队头出队和入队,也可以从队尾出队和入队。)是指允许两端都可以进行入队和出队操作的队列,进行数据插入和删除操作的一端称为栈。入队列:进行插入操作的一端称为。出队列:进行删除操作的一端称为。出栈:栈的删除操作叫做出栈。压栈:栈的插入操作叫做进栈。是一个接口,使用时必须创建。:一种特殊的线性表,其。顶,另一端称为栈底。

2023-04-06 11:25:40 44

原创 继承和多态(java)

将一个子类对象经过向上转型之后当成父类方法使用,再无法调用子类的方法,但有时候可能需要调用子类特有的 方法,此时:将父类引用再还原为子类对象即可,即向下转换。都可以在成员方法中用来访问:成员变量和调用其他的成员函数,都可以作为构造方法的第一条语 句,那他们之间有什么区别呢?如果访问的成员变量子类中无,则访问父类继承下来的,如果父类未定义,则编译报错。当父类和子类都有同名属性的时候,通过父类引用,只能引用父类自己的成员属性。如果访问的成员变量与父类中成员变量同名,则优先访问自己的。

2022-11-13 19:47:10 106

原创 java 类和对象

第一个隐藏的参数,编译器会自动传递,在成员方法执行时,编译器会负 责将调用成员方法 对象的引用传递给该成员方法,this负责来接收。static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。Java中,被static修饰的成员方法称为静态成员方法,是类的方法,不是某个对象所特有的。1. 不属于某个具体的对象,是类的属性,所有对象共享的,不存储在某个对象的空间中。使用static定义的代码块称为静态代码块。

2022-11-11 22:06:00 109

原创 结构体初识

结构体(内存对齐)

2022-10-13 13:23:17 156 1

原创 数据的存储

数据存储小入门

2022-08-09 22:46:23 100

原创 梦开始的地方

c语言的起点

2022-07-15 15:11:43 479 1

空空如也

空空如也

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

TA关注的人

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