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

原创 java后端开发系列学习总结

Spring框架中有多个标签用于配置和管理应用程序的组件和功能。标签:用于定义和配置一个Java对象,也称为bean。它包含bean的类名、属性、依赖和其他配置信息。标签:用于自动扫描并注册带有特定注解(如@Component@Service等)的bean。标签:用于启用基于注解的配置,允许在bean类中使用注解配置,例如@Autowired@Value等。标签:用于启用Spring MVC的注解驱动功能,使得在控制器类中可以使用以及其他注解来处理HTTP请求。

2023-08-22 20:06:51 440 1

原创 volatile的学习

在Java内存模型(JMM,Java Memory Model)中,所有的变量都存储在祝内存,每条线程都有自己的工作内存,工作内存保存了该线程从主内存中保存的副本,线程对于变量的读写都必须在工作内存中进行。所以volatile并不保证原子性。对于共享变量,线程A修改后,还没有同步到主内存,如果这是线程B使用工作内存中的变量,就出现了共享变量的值不一致的问题,就是线程的可见性问题。volatile的作用:当volatile变量执行写操作后,会把工作内存中的最新变量刷新回主内存,并让其它线程中的缓存失效。

2023-08-22 10:37:05 72 1

原创 sql题目

6、已知某期刊信息库中有作家信息表author(作者编号aid,作者姓名aname,作者笔名ausername,作者邮箱aemail,备注remarks),稿件表manuscript(稿件编号mid,标题mtitle,作者编号aid,交稿时间mtime)现需要设置外键作者编号,下列语句正确的是()(1)未授权读取(Read Uncommitted):允许脏读,脏读的意思是,一个数据还没有提交,就会出现在读取结果中,万一数据因为异常原因没有成功提交,查询结果中就会出现不存在的数据。就会取出这天的记录。

2023-08-15 11:04:15 1163 1

转载 B+树的学习

MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构。索引的目的在提高查询效率。如果没有索引就需要a-z进行全表扫描。一般来说索引本身也很大,不可能全部储存在内存中,因此索引往往以索引文件的形式存储在磁盘上。索引的优缺点:提高数据检索的效率,降低数据库的IO成本(不需要全表扫描)通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗缺点实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占空间的。

2023-08-03 17:24:48 67

原创 八大算法的学习

快速排序 O(N*log2(N)) O(N^2) O(N*log2(N)) O(N*log2(N)) 不稳定。堆排序 O(N*log2(N)) O(N*log2(N)) O(N*log2(N)) O(1) 不稳定。归并排序 O(N*log2(N)) O(N*log2(N)) O(N*log2(N)) O(N) 稳定。计数排序 O(N+K) O(N+K) O(N+K) O(N+K) 稳定。

2023-07-31 04:54:21 61 1

转载 Axios的学习

在学习axios之前,我们首先应该已经接触到了Ajax。在旧浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。而我们只需要修改页面的一部分内容,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要修改页面的部分数据,也希望不刷新页面,因此异步网络请求就应运而生。异步网络请求。Ajax能够让页面无刷新的请求数据。实现ajax的方式有多种,如jQuery封装的ajax,原生的XMLHttpRequest,以及axios。

2023-07-20 14:15:51 179 1

原创 九大内置对象和四大作用域的学习

整个应用是指从应用启动,到应用结束。①javax.servlet.ServletResponse的子类型,response 对象代表的是对客户端的响应,此对象封装了返回到HTTP客户端的输出,向页面作者提供设置响应头标和状 态码的方式。①javax.servlet.ServletRequest的子类型,equest 对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,封装了由WEB浏览器或其它客户端生 成地HTTP请求的细节(参数,属性,头标和数据等),是最常用的对象。

2023-07-03 16:42:06 273 1

原创 java时间问题学习

在java学习代码中,往往在时间的获取、判断、存储中出现一些问题。例如如何获取时间、如何修改时间、如何进行时间判断,我们常常在这上面犯难。Java提供了以下几种方法来获取当前时间、存储时间、从数据库中获取时间和时间戳:需要注意的是,Java 8之后引入了新的日期和时间API(java.time包),推荐使用这些新的API来处理日期和时间,而不是使用旧的和java.sql包中的类。新的API提供了更好的可读性、线程安全性和易用性。获取当前时间:使用类的new Date()

2023-07-03 14:53:26 327 1

原创 Serializable的学习

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。我们可以在serialversion接口中看到,当我们没有定义serialversionUID时,它会自动默认给我们生成一个serialversionUID。

2023-06-30 10:50:06 232

原创 网络通信学习

IP地址由两部分组成,即网络地址和主机地址,网络地址表示其属于互联网的哪一个网络,主机地址表示其属于该网络中的哪一台主机。C类:((192.0.0.0-233.255.255.0)子网掩码:255.255.255.0或0xFFFFFF00,前三个字节为网络号,最后一个字节为主机号。A类:(1.0.0.0-126.0.0.0)默认子网掩码:255.0.0.0或0xFF000000,第一个字节为网络号,后三个字节为主机号,该类IP地址的最前面为“0“,所以地址的网络号取值于1-126之间。

2023-04-27 14:49:35 295

原创 call、apply和bind方法的学习

bind、call、apply都是用来指定一个函数内部的this的值, 先看看bind、call、apply的用法。

2023-04-07 11:12:58 46

原创 sql高级语言学习

对group by后面的字段的查询结果进行汇总 分组,通常是结合聚合函数一起使用的、group by有一个原则,就是select后面的所有列中,没有使用聚合函数的列必须出现在group by的后面。语法:select "栏位1" from "表格1" where exists(select * from "表格2" where "条件");外查询: select "栏位1" from "表格1" where "条件";select '字段' from 表名 where 条件。

2023-03-30 17:05:40 100

原创 Spring AOP的学习

若代理类在程序运行前就已经存在,那么这种代理方式被称为静态代理,这种情况下的代理类通常都是我们在java代码定义的。也就是说,在这种情况下,代理类并不是在java代码中定义的,而是在运行时根据我们在java代码中的“指示”动态生成的。如果目标对象没有实现任何的接口,那么就使用不了JDK代理模式,这时只能通过CHLIB代理来实现。代理对象(Proxy Object):Spring代理目标对象,也就是AOP代理对象。AOP本身是基于动态代理模式实现的,掌握代理模式是学习AOP的一个重要前提条件。

2023-03-24 14:21:22 47

原创 Spring ioc的学习

依赖注入让Spring的Bean之间以配置文件的方式组织在一起,而不是以硬编码的方式耦合在一起的。设值注入:就是通过Bean和geter方法来设置或获取对象的属性信息,这样一来有参构造方法就不是必须的了。如果初始化的属性的类型是自定义的对象,那么注入的时候可以通过ref属性来从Ioc容器中获取合适的对象注入。通过构造方法实现属性的注入,第一步需要添加对应的有参构造方法,第二步在配置文件中添加对应的配置信息。IoC是一个概念,其实实现的方式多种多样。属性注入:如何给对象中的属性设值。

2023-03-17 09:49:07 76

原创 复杂度的学习

时间复杂度(time complexity)是一个函数,它定性描述一个算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O表述,不包括这个函数的低阶项和首项系数。分析:关注循环次数:for、while、do while关注嵌套代码,如循环中嵌套循环时间维度:是指执行当前算法所消耗的时间,我们通常用“时间复杂度”来描述空间维度:是指执行当前算法需要占用多少内存空间,我们通常用空间复杂度来描述。

2023-03-09 22:01:45 69

原创 方法的学习

访问修饰符 返回值类型 方法名称(参数类型 参数1,参数类型 参数2 ....){方法体return 返回值;访问权限修饰符:暂时统一使用public static,后面的详细内容有待学习返回值类型:该方法的返回结果的数据类型,可以是八大基本数据类型也可以是引用类型方法名称:自定义参数:表面该方法要完成特定功能所需的支持实参:方法调用时的参数,就是实际参与运算的参数形参:方法定义时的参数,用于接受实际的参数参数类型:可以时八大基本数据类型和引用类型方法体:就是完成特定功能的代码。

2023-02-22 20:23:56 297

原创 异常的学习

异常的学习、处理以及关键字区分

2023-02-18 11:56:52 46

空空如也

空空如也

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

TA关注的人

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