自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Boot 的创建及配置文件和日志

1.得到日志对象:方法1:方法2:使用注解 @Slf4j2.使用日志对象提供的方法,这里使用的是 info 方法。按照日志级别还存在trace 、debug...方法。

2023-05-29 12:05:18 177

原创 Bean 的作用域 和 生命周期

限定程序中,变量的可用范围叫做作用域,或者说在源代码中定义变量的某个区域就叫做作用域。Bean 中 的作用域指的是 Bean 在 Spring 整个框架中的某种行为模式,比如说,singleton 单例作用域,就表示 Bean 在整个 Spring 中只有一份,它是全局共享的,那么当其他人修改了这个值之后,那么另一个人读取到的就是被修改的值。

2023-05-23 20:15:33 96

原创 获取 Bean 对象 (对象装配)DI

使用 @Autowired 注解实现具体代码展示:如下,两个类都在Spring 中,现在使用 @Autowired 注解 ,将 UserService 对象注入到 UserController 中,并调用 UserService 中的 doService() 方法。

2023-05-23 17:03:17 129

原创 国内源的配置 和 Spring的存取

1.打开配置界面Setting保证User setting file 和 Local repository两个路径不能有中文,并且 两个 Override 必须勾选。打开 User setting file 的目录 C:\Users\David\.m2 中,查看是否存在settings.xml 文件,如果没有此文件,需要自己添加进去。如果有就需要打开此文件,在里面配置国内源。2.在New Projects Setup 的 Setting 中再像第一步一样设置。

2023-05-17 21:06:08 121

原创 使用Servlet 实现 hello world (七大步)

完成后的效果,如下图所示。点击右侧的 Maven 按键,点击 lifecycle ,再在其中选中 package 选项,可以通过双击或者右键选择启动,实现打包功能,但是如果我们通过这样的方式进行打包,打包出来的包是 jar 包,我们实际上需要的是 war 包,所以我们可以先在 pom.xml 中进行包类型的定义,和 名字的重命名。tips:对于上述的七步,我们也有一些简便操作,如第 5 和第 6 的打包程序和部署程序上,我们可以通过下载 IDEA 中的插件,来简化。启动成功后就到了最后的一步,验证环节。

2023-03-29 13:53:55 254

原创 Tomcat

如果出现了窗口闪退无法启动 Tomcat 的情况,我们可以通过将 startup.bat 拖拽到 cmd 中运行,查看到报错信息,再进行对应的解决措施。启动 Tomcat 我们打开 startup.bat (Windows使用)(如果是IOS系统则使用startup.sh)就可以启动成功了。什么是 Tomcat :Tomcat 就是一个 HTTP 服务器,是基于 Java 实现的一个被广泛使用的开源 HTTP服务器。在官网下载,推荐使用 Tomcat 8,下载完成后直接解压缩即可。

2023-03-29 10:27:48 46

原创 Thread 类的基本用法

线程等待 使用 join() 函数,线程之间的执行顺序是完全随机的,看系统的调度,join 就是一种确定线程执行顺序的辅助手段,我们不能控制线程的开始执行顺序,但是我们可以通过 join() 来控制两个线程的结束顺序。使用匿名内部类 ,这个匿名内部类是 Thread 的子类,同时 前面 new 关键字 ,就给这个匿名内部类 创建了一个实例,这一套操作实现了 1.继承 2.方法重写 3.实例化。而方法2 将线程和任务分开,使代码达到高内聚,低耦合的效果 ,任务和线程本身的关系降低。所以也需要抛出异常。

2022-11-18 19:01:48 182

原创 CSS选择器的常见用法

(如图所示,通过class标签对类选择器进行使用,多个类选择器同时使用时,中间用空格分隔开,定义类选择器时,前面需要添加.,但在使用时,不需要添加,之接调用名字即可)加上display:flex,对于行内元素而言,行内元素变为弹性元素,宽度生效,高度就默认和父元素一样高了,也可以手动指定高度和宽度。2.行内样式表(内联样式):通过style属性,不用写选择器,来指定某个标签的样式,这种写法优先级在三者中最高,会覆盖其他样式。(元素之间用空格分隔,也可以和基础选择器组合使用,儿子孙子,只要是后代都可以选)

2022-09-22 12:31:07 2420

原创 HTML的常见标签及用法

在HTML中,单纯的使用回车进行换行是不可行的,如上图p标签内的文段,使用回车换行并没有影响最后的呈现结果。4.width和height属性,对于图片的大小进行调整,一般可以只设置长或者宽,因为系统会根据你给出的数据对图片进行等比例的调整。这是最基础的超链接,点击跳转后是在同一个标签页,如果我们想要跳转到一个新的标签页,那我们可以使用target标签。对于这种选择框,,每个框都可以选中,为了实现单选框,我们可以将选项定义一个相同的值。观察发现标签分行写,但最终的结果在同一行,这样的标签称为行内标签。

2022-09-20 22:07:55 6690

原创 线程和进程

对于一些需要频繁的创建和销毁进程的情况,由于创建和销毁进程,本身就是一个比较低效的操作(1.创建PCB,2.分配系统资源(尤其时内存资源),3.把PCB加入到内核的双向链表中)为了提高这个场景下的效率,就引入了“线程”——也称为“轻量级进程”。同一个进程内的多个线程之间,如果一个线程挂了,很可能把整个进程带走,其他同进程中的线程也就没了。2.每个进程有独立的虚拟地址空间,也有自己独立的文件描述符表,同一个进程的多个线程之间,则共用这一份虚拟地址空间和文件描述符表。1.进程是包含线程的,线程是在进程内部的。

2022-09-05 22:58:10 180

原创 进程调度的过程

3.文件描述符表——表示了当前进程都打开了哪些文件,在代码中打开一个文件fopen,就会在进程的文件描述符表(顺序表)里给这个文件分配一个表项,每个元素就代表一个打开的文件,对应的数组下标就是文件描述符。在一个操作系统上,同时跑着这么多的进程,就需要进行管理:管理分为两步,先描述,使用一个类或者结构体,把这个东西有啥特征,都表示出来;当前的计算机,CPU是有限的,但是进程数量是比较多的,经常会出现“进程多,核心数少”的情况,操作系统是要做到尽可能的公平,让每一个进程都有运行的机会,所以就需要进行调度。

2022-09-05 22:53:04 229

原创 JAVA图书管理系统

图书管理系统是对"类和对象","继承和多态","抽象类和接口"以及对数组的进一步总结,涉及到了很多方面的知识,因此非常重要,要好好理解。对于这个程序,我们首先要创建一个新的JAVA文件,并创建出主函数。其次,我们就要开始思考这个图书管理系统所涉及的对象有哪些。我们首先可以想到 ——书,想到书,我们也会想到需要书架来摆放书。所以,我们可以先创建一个"book"这样一个包,里面可以用来存放书和书架。 ...

2022-05-09 17:11:30 581

原创 Java接口——Cloneable和深拷贝

对于认识Cloneable接口,我们可以通过举例来进行认识。首先我们先创建一个Teacher类,并就地初始化其属性:我们可以在main中实例化出一个对象:如果我们使用Cloneable接口可以达到的效果就是克隆一份teacher为了达到克隆的目的我们有以下几点要求:1.使用implements Cloneable修饰类2.在类中重写克隆方法3.强制类型转换4.抛出异常——鼠标放在clone()上,按住"Alt"+"Enter",实现...

2022-04-25 20:08:57 404

原创 Java的接口:Comparable<>和Comparator<>

一、Comparable<>接口我们举例阐述该接口的用法:如图所示我们定义了一个"Person"类,在main函数中,我们通过Person类实例化了两个对象,由于对象有多个属性,我们在下方的if判断语句中,无法确认到底是判断哪个属性的大小,因此我们使用Comparable<>接口。使用方法:1.使用implements实现接口,<>中放比较的类2.重写compareTo(),鼠标放在Comparable上,按住"Alt"+"Enter"

2022-04-21 17:23:48 1354

原创 Java的学习

Java语言的特性:1、简单性 2、面向对象 3、分布式 4、健壮性 5、安全性 6、体系结构中立 7、可移植性8、解释性 9、高性能 10、多线程 11、动态性Java的运行流程:注释方法:1、单行注释 //2、多行注释 /* */ (不建议)3、文档注释 /** */标识符:硬性规则:标识符中可以包含:字母、数字、下划线和“$”(不能以数字开头,也不能是关键字,且严格区分大小写)软性规则:类名采用每个首字母大写(大驼峰) ...

2022-03-10 11:00:40 142

原创 内存的存储

数据类型介绍:类型的意义:1、使用这个类型开辟内存空间的大小(大小决定了适用范围)。2、如何看待内存空间的视角。类型的基本归类:整型,浮点数,构造,指针,空类型整形在内存中的存储原码反码补码正数的原反补码相同大小端介绍大端相反,小端相同浮点型在内存中的存储...

2022-02-20 13:11:19 99

原创 三子棋的设计与实现

有关于学习三子棋的一些心得与总结

2021-11-18 00:25:40 2541

原创 2021-10-21

第一篇博客大家好,我是来自重庆的一名大学生,从今天开始在这里记录我的编程学习过程。 对于编程学习的目标:我希望在编程领域取得一定水平,可以参加一些比赛,可以获得一些奖项,将来也希望可以从事这一方面的工作。同时,通过学习编程,提升自己的思维能力,让自己成为一个逻辑清晰,目标明确的人。 我计划每天可以腾出晚上的两个小时来作为编程学习的专属时间,在图书馆静下来慢慢思考,好好的去学习。 对于各大IT公司...

2021-10-21 09:06:55 86

空空如也

空空如也

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

TA关注的人

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