- 博客(105)
- 收藏
- 关注
原创 Mysql进阶
mysql中的引擎就是实际对数据操作的一种实施者,不同的引擎所使用的技术不同引擎种类可以使用:SHOW ENGINES查询主要的两种引擎是innodb和myisam数据库索引是为了实现高效数据查询的一种排好序的数据结构,索引类似于书的目录,通过目录可以快速的定位到想要找到的数据。因为一张表中的数据会有很多,如果直接去表中检索数据会效率低(逐行查找)。所以需要为表中的数据建立索引(一般主键默认会创建索引),这样就会提高查询效率。首先数据库事务是数据库对执行操作的一种管理机制。
2024-12-24 13:43:32
591
原创 Java进阶(注解,设计模式,对象克隆)
声明注解//声明注解的参数//通过反射解析User类中注解//拿到类中所有的成员变量 连同私有的也可以获取//循环所有的属性//获取属性上面 名字为NotNull注解= null) {//通过属性,生成对应的get方法//调用方法 obj就是get方法的返回值}else{/*** 把一个字符串的第一个字母大写*/@NotNull(message="姓名不能为空",minlength=3,lengthmessage="长度不能小于3")
2024-12-07 14:58:56
1212
原创 Java进阶(线程)
在多线程场景下多线程优点:在一个进程中,可以有多个线程,同时执行不同的任务,提高程序响应速度,提高了cpu的利用率,同时压榨硬件的剩余价值多线程问题:共享数据使得安全性不高(两个用户可能同时抢到一张票)所以并发编程就是要让这么多同时到来的请求,并发的执行(在同一个时间段内,一个一个依次执行)举个例子:大家排队在一个咖啡机上接咖啡,交替执行,是并发;两台咖啡机上面接咖啡, 是并行。并发执行说的是在一个时间段内,多件事情在这个时间段内交替执行。并行执行说的是多件事情在同一个时刻同事发生。
2024-11-25 20:50:42
1347
原创 Java进阶(JVM)
JVM的运行时数据区,不通虚拟机实现可能会略微不同Java8虚拟机规范规定,Java虚拟机所管理的内存将会包括以下几个区域所有对象的实例都应当在运行时分配在堆上堆也是Java内存管理的核心区域,是JVM管理的最大一块内存空间堆内存的大小可以调节,例如:-Xms:10m(堆起始大小)-Xmx:30m(堆最大内 存大小)所有的线程共享Java堆堆中的对象不会马上被移除,仅仅在垃圾收集的时候才会被移除堆是GC(Garbage Collection,垃圾收集器)执行垃回收的重点区域。
2024-11-15 19:22:43
829
1
原创 Bitset类
Bitset是使用二进制数字来存数字,比如原本要使用一个int的10需要4字节空间,现在使用Bitset保存这个10则是把32个0的第十个0变为1则表示第十个数字存在于Bitset中。也就是说Bitset是通过二进制数字对应的数字位置是否是1来表示这个对应的数字是否存在于Bitset中。一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类,但它在Java 2中被完全重新设计。
2024-09-20 20:00:30
188
原创 springBoot详解
Spring Boot 是由 Pivotal 团队提供的在 spring 框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程。Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
2024-07-21 10:14:48
802
1
原创 springBoot 集成使用 redis
Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供 Java 语言调用。可以在 Redis 官网下载. Spring-data-redis 是 spring 大家族的一部分,提供了在 srping 应用中通 过简单的配置访问 redis 服务,对 reids 底层开发包(Jedis, JRedis, and RJC)进 行了高度封装,RedisTemplate 提供了 redis 各种操作。
2024-07-15 21:15:12
351
原创 Redis是什么
Redis 是一个开源的,使用 C 语言编写的,支持网络交互的,内存中的 Key-Value 数据结构存储系统,支持多种语言,它可以用作数据库、缓存和消息 中间件。
2024-07-15 11:40:43
990
原创 Docker--在linux安装软件
1.打包:可以把软件以及软件的依赖打包制作成一个镜像(例如后面吧springboot和jdk)2.分发:你可以把你打包好的“安装包”上传到镜像仓库,其他人也可以很方便的获取和安装3.部署:拿着"安装包"就可以一个命令运行起来你的应用,自动模拟出一模一样的运行环境,不管是在Windows/Mac/Linux。
2024-07-14 19:52:33
1176
原创 Linux概述
我们一般说的linux一词,指的是linux内核(最核心部分),但既然是内核许多功能肯定用不了,所以不方便使用。linux发行版,就是在linux内核的基础上,预先集成了一些软件,使得用户更加方便使用,有的发行版是付费的。
2024-07-13 20:24:17
856
原创 Springweb详解
RestController //表示此类由spring创建管理@RequestMapping(path = "/loginCtl") //为类定义一个映射地址@Autowired//方便的注入其他对象//为方法定义映射地址,设置该方法允许哪些请求方式访问,可以方便接收请求中的参数//可以直接将返回的对象,自动转为json字符串。
2024-07-05 20:19:23
2901
1
原创 Spring的AOP概念详解
面向切面编程,是一种将非业务代码与业务代码进行分离的一种思想,在实际开发中,往往有许多重复操作,例如事务提交,权限验证,保存口志等功能需要在业务代码重复调用,面向切面编程,就是将非业务代码进行抽取,然后在不修改原来代码的前提下,为我们的业务代码,添加额外的功能.AOP就是把重复的非业务代码通过动态代理的方式实现,让开发者配置一次后就不用再考虑重复的非业务代码AOP思想不是spring中特有的,是java中的动态代理模式,是spring框架使用了这一思想。
2024-07-01 16:56:14
1580
1
原创 Java反射详解
我们使用的一些像框架,tomcat,或者一些其他的组件(jackson 对象–>json)。他们可以做到给他什么类名,就可以创建给定类的对象,并调用该对象的方法和属性。这是如何做到的?当他们加载我们本地的类时,需要先创建对象,然后将查询到的结果封装到创建的对象中(调用setxxx()方法,调用xxx属性),但问题是框架只知道Student类的地址,它是如何使用类的?而且框架要做到可以处理任何类,只需要一套程序来处理,这是怎么办到的?这时候我们就需要反射机制,只用一套程序来解决框架处理任何类的问题。
2024-06-28 22:01:13
509
原创 Mybatis框架的缓存
缓存(cache)的作用是为了减去数据库的压力,提高查询性能。缓存实现的 原理是从数据库中查询出来的对象在使用完后不要销毁,而是存储在内存(缓存) 中,当再次需要获取该对象时,直接从内存(缓存)中直接获取,不再向数据库 执行select语句,从而减少了对数据库的查询次数,因此提高了数据库的性能。
2024-06-22 14:05:30
1077
2
原创 web会话跟踪(JWT是什么)
因为http请求是无状态,一次请求响应结束后,就结束了,下一次再向服务器端发送请求,服务器并不知道是谁向他发送的所以我们需要对整个会话过程进行跟踪。
2024-05-25 16:19:06
711
原创 路由嵌套是什么?怎么进行路由嵌套
此时我们从一个组件切换到另一个组件时,会直接跳转页面,所以我们需要一个东西让组件们可以在一个页面显示,这时候就需要进行路由嵌套。我们要找到组件之间的关系,大组件嵌套小组件,从大组件中打开某个小组件便可以直接在此页面显示。先在routes里定义父组件然后在children里放子部件。例如点击专业管理进入到专业部件,点击学生管理进入到学生部件。这里的index连接的是定义的部件里path位置。然后就完成路由嵌套了。
2024-04-26 20:34:57
378
原创 什么是过滤器?
● Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过 Filter技术,对web服务器管理的所有web资源:例如Servlet, 从而实现一些 特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信 息等一些高级功能。● 作用:对服务器web资源进行拦截(权限控制,通过拦截资源进行权限控制, 是否可以访问)
2024-04-19 23:06:22
497
原创 连接完Tomcat服务器后的基本操作
连接完Tomcat后就需要在idea里写接收服务器端数据的代码了。前端的数据由服务器端向后端发送。所以我们要写的是后端接收数据的代码首先新建一个类继承HttpServlet。
2024-04-15 20:07:21
708
原创 搭建前后端的链接(java)
Servelt是Server Applet的简称,意思为用java编写的服务器端的程序,它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用Servlet方法。启动程序然后在网页上进入127.0.0.1:8081/webserver/login 这是web.xml配置的前端访问地址,如果回到idea看到之前重写的方法运行了则成功完成前后端交互@Override。
2024-04-09 17:42:12
3100
1
原创 前端框架是什么
一种把许多基础功能已经实现了的结构,在语言的基础上,把一些常用的,重复出现的功能进行封装,使得开发人员可以更高效的进行开发。
2024-03-23 17:21:56
2482
1
原创 JavaScript操作函数
通过标签事件触发函数(js),在函数中又返回来对网页中的标签操作在js中如何能够操作网页中的标签在js语言中,认为每一个标签就是一个独一无二的对象,在js语言中可以获得网页中的标签,这样就可以在js中对标签的属性,内容,样式及逆行操作要操作哪个标签,首先要获得标签document对象,是在网页加载完成后生成的一个文档对象通过标签id属性值,获得标签。
2024-03-16 17:26:00
438
原创 css绝对定位和相对定位
相对于它的起点进行移动,移动后原来的位置依旧还被占用着可以用left right top bottom四个属性来设置标签偏移量。
2024-03-09 17:28:19
428
原创 css盒子模型
内容区:就是放标签内容的区域width height只是设置标签内容区的大小内边距:内容区到边框以内的区域边框:标签的最外边标签大小=内容区大小+内边距大小+边框外边距是一个标签到另一个标签的距离。
2024-03-09 16:01:13
392
原创 css浮动
网页默认是一个二维平面,在网页中一行行摆放标签,块标签会占一行,行标签只占自身大小。这种情况下实现网页布局就需要一些方法改变默认的摆放顺序,所以这里引入浮动功能。
2024-03-09 15:47:25
204
原创 web前端css基本内容
当我们用html的语法给内容规划布局样式时,可能会出现许多个相似的内容需要运用同一种样式,复制粘贴太麻烦而且如果后期要改动的话比如把许多个地方从红色改成蓝色,就需要一个一个改了,这时候就需要引入css来操作了把需要添加的属性放在style标签中就好了。
2024-03-02 17:18:08
656
原创 Web前端html的表单
type=“button” 普通按钮 onclick相当于监听按下动作后执行""中的东西。readonly=“readonly” 只读,不能修改,但是可以提交。disabled=“disabled” 禁用组件不能修改,不能提交。type=“submit” 提交按钮 触发表单的提交动作。name=“定义名称 名字自定义” 向后端提交的键。type=“password” 密码框。type=“reset” 重置按钮。type=“radio” 单选框。type=“text” 文本。input 单行输入框。
2024-03-02 13:54:44
552
原创 java归并排序
3.排序:当不能再分的时候,对最小的左右两个数组进行比较排序。这个排序是拿两个数组的第i和j比,i小则j和i++比,把i放进新数组,j小则i和j++比,把j放进新数组里面。2.把左右两部分都当成单独的数组继续分。相当于把数组排序分成许多小数组排序。1.把数组分成左右两部分。
2024-01-24 16:17:06
428
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人