- 博客(47)
- 收藏
- 关注
原创 链表专题-02
定义虚拟头节点dummy, 要操作节点的前一个节点pre(默认为null), 寻找的反转节点的前一个节点first(默认指向dummy节点)如果当前curr的值与curr.next的值相等,则断开此节点连接下一个节点(2),否则移动curr索引。判断当前节点是否是要删除的节点,如果是则删除(即断开下一个节点的连接)记录当前要操作的节点curr,使用curr对要求的节点进行反转操作。判断是和相邻的节点是否相等(curr.next.next: 节点2)移动first索引查找要操作的元素的前一个节点(节点1)。
2025-02-08 19:51:08
1000
原创 数组常见解决方案
慢指针记录当前位置快指针寻找下一个符合条件的数当符合条件时,此数将slow位置的数覆盖,slow指针指向下一个位置.最后slow的位置就是符合条件的数组的长度.
2025-01-18 23:13:13
421
原创 Redis相关
Redis是一个c语言编写的nosql数据库(不仅仅是sql,泛指非关系型数据库,一般把非关系型数据库称为nosql数据库),数据在内存中以键值对的形式存储,读写速度快,提供数据持久化方式.
2025-01-01 10:19:08
802
原创 Vue3快速上手指南
官⽹地址: https://vuejs.org/。中⽂官⽹ https://cn.vuejs.org/易学易⽤,性能出⾊,适⽤场景丰富的 Web 前端框架。Vue2已经于2023年12⽉31⽇停⽌维护。建议升级到Vue.js3.0版本。打包更⼩,内存更少,渲染更快。好消 息是,vue3向下兼容vue2的语法Vue3于2020年9⽉18⽇发布, 久经磨砺 Vue3新特性:组合式API(重点),更好的⽀持TypeScript(熟悉),状态存储框架Pinia(重点),新组件(了 解)
2024-12-31 23:32:34
1495
原创 微服务架构
Spring Cloud Gateway 是 Spring公司基于Spring5.0,SpringBoot2.0 和 Project Reactor 等技术 开发的网关,它旨在为微服务架构提供一种简单有 效的统一的 API 路由管理方式。它的目标是替代 NetflixZuul,其不仅提供统 一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全, 监控和限流。
2024-12-28 16:32:06
776
原创 MyBatis-Plus
MyBatis 最佳搭档,只做增强不做改变,为简化开发、提高效率而生。简化了单表的CURD,节省了工作量,提高效率。利用MyBatisPlus的Wrapper来构建复杂的where条件,然后自己定义SQL语句中的剩下部分1.基于Wrapper构建where条件2.在mapper方法参数中用Param注释声明wrapper变量名称,必须是ew3.自定义SQL,并使用Wrapper条件。
2024-12-24 19:13:58
904
原创 Spring常见问题
Spring是一个轻量级的,IOC和AOP的一站式框架,为简化企业级开发而生的.Spring会管理对象,需要使用的时候直接注入即可,还可以对对象的功能进行增强,使得耦合度降低.
2024-12-21 15:55:18
721
1
原创 Mysql高级
首先数据库事务是数据库对执行操作的一种管理机制.保证在同一个事务中,一次执行的多条sql是一个不可分割的单元,多条sql要么都执行,要么都不执行.
2024-12-20 23:13:37
817
原创 Java进阶
Retention;Target;@NotNull(message="姓名不能为空",minlength=3,lengthmessage="长度不能小于3")return num;//解析注解 import java . lang . reflect . Field;
2024-12-03 21:18:37
1248
原创 万字总结超详细JVM
简单来讲,一个NativeMethod就是一个java调用非java代码的接口,一个 Native Method 是这样一个java方法:该方法的底层实现由非Java语言实现, 比如C。这个特征并非java特有,很多其他的编程语言都有这一机制 在定义一个native method 时,并不提供实现体(有些像定义一个Java interface),因为其实现体是由非java语言在外面实现的。关键字native可以与其他所有的java标识符连用,但是abstract除外。
2024-11-09 19:38:03
921
1
原创 Elasticsearch
Elasticsearch,简称为 ES,是一款非常强大的开源的高扩展的分布式全文 检索引擎,可以帮助我们从海量数据中快速找到需要的内容,它可以近乎实时的 存储、检索数据.还可以可以实现日志统计、分析、系统监控等功能. 官网:https://www.elastic.co/cn 例如京东,淘宝,头条等站内搜索功能mysql搜索匹配机制性能低,数量大的情况下影响性能 采用正向索引 从第一条开始匹配查询效率低 不能分词。
2024-08-29 21:04:49
1294
1
原创 Docker
在linux中软件安装: 以前在linux中安装软件,是直接安装在linux操作系统中,软件和操作系统耦合度很高,不方便管理,因为linux版本不同,环境也不同.docker是一种容器技术(软件),提供标准的应用镜像(包含应用+应用的依赖),我们就可以非常轻松地在docker中安装应用,每一个应用安装好后,就是一个独立的容器.总结: docker是一种容器技术,解决软件跨环境迁移的问题。
2024-08-20 20:37:25
757
原创 Redis
Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供 Java 语言调用。可以在 Redis 官网下载. Spring-data-redis 是 spring 大家族的一部分,提供了在 srping 应用中通 过简单的配置访问 redis 服务,对 reids 底层开发包(Jedis, JRedis, and RJC)进 行了高度封装,RedisTemplate 提供了 redis 各种操。
2024-08-20 20:36:53
925
原创 linux
我们一般说的linux一词,指的是linux内核(最核心部分)内核是由芬兰人在上学期间开发的.linux内核是免费使用的.linux发行版, 就是在linux内核的基础上,预先集成了一些软件,使得用户更加方便使用.有的发行版是付费的.Linux 特点:1、免费的/开源/稳定2、支持多线程/多用户/处理高并发3、安全性好4、对内存和文件管理优越。用途:1.Liunx 作为服务器操作系统,用来部署 java 程序及运行环境2.嵌入式开发如何获得一个linux操作系统?
2024-08-19 16:34:30
679
原创 Spring Boot
Spring Boot 是由 Pivotal 团队提供的在 spring 框架基础之上开发的框架, 其设计目的是用来简化应用的初始搭建以及开发过程。Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用 于快速、敏捷地开发新一代基于 Spring 框架的应用程序。
2024-08-18 21:31:39
906
原创 SpringWeb
SpringWeb 是 spring 框架中的一个模块,基于 Servlet API 构建的 web 框架. springWeb 是 Spring 为 web 层开发提供的一整套完备的解决方案。在 web 层框架历经 Strust1,WebWork,Strust2 等诸多产品的历代更选之后, 目前业界普遍选择了 springWeb 作为 Java EE 项目 web 层开发的首选方。
2024-08-15 17:18:19
1465
原创 Java反射
1.定义类2.创建已知类的对象,明确知道要创建哪儿个类的对象new 类名();一切都是已知的,对于我们自己写的程序没有任何问题(业务代码) ,但是像框架,tomcat,或者一些其他的组件(Jackson 对象->json),事先不知道具体要处理那些类,只能根据配置文件中配置的类的地址决定要创建那个类.框架要做到可以处理任何类,只要写一套处理程序即可.框架要做到以不变应万变.问题:如果只知道类的地址,如何使用类。
2024-07-30 18:59:08
476
原创 mybatis
原是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation 迁移到了 Google Code,随着开发团队转投Google Code 旗下, iBatis3.x正式更名为MyBatis。 MyBatis 是一款优秀的持久层框架。 MyBatis 避免了几乎所有的 JDBC 代码手动设置参数以及手动获取结果集的操 作。 Mybatis 将基本的 JDBC 常用接口封装,对外提供操作即可. MyBatis 可以使用 XML 或注解来配置和映射,将数
2024-07-29 21:49:22
368
原创 Git /Gitee
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件 变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了 文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都 将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开 发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之 间的开发通信问题,提高协同开发的效率。
2024-07-28 18:11:48
721
原创 javaEE (3)
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务 器结束,被称为一个会话。Base64就是一种基于64个可打印字符来表示二进制数据的方法,在网络上最常见的用于传输8Bit字节码的编码方式之一;网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送;这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了;最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。
2024-07-19 14:02:12
876
1
原创 JavaEE (2)
Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过 Filter技术,对web服务器管理的所有web资源:例如Servlet, 从而实现一些 特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信 息等一些高级功能。● 作用:对服务器web资源进行拦截(权限控制,通过拦截资源进行权限控制, 是否可以访问)
2024-07-19 13:58:36
1178
原创 JavaEE (1)
● Servlet是Server Applet的简称,意思为用Java编写的服务器端的程序. 它运行在web服务器中,web服务器负责Servlet和客户的通信以及调用 Servlet方法。● Servlet的作用: 1.接收用户发送的请求数据 2.调用其他的java程序来处理请求 3.根据处理结果,将结果响应给客户端● 1.创建一个类继承javax.servlet.http包下的HttpServlet● 2.在web.xml文件中配置Servlet。
2024-07-19 13:49:33
1275
原创 Vue-cli 2
Vue (读音 /vjuː /,类似于 view) 是一套用于构建用户界面的渐进式框架。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。Vue.js 是前端的主流框架之一,和 Angular.js、React.js 一起,并成为前端三 大主流框架!
2024-06-28 15:15:12
835
原创 Web前端
网页开发学习内容:html css JavaScript两个框架:VUE.js ElementUI UI->user interface 用户界面文本:文字 字符超文本:网页内容标记:标签 标识 例如商品上的标签,介绍了商品的信息html语言就是一种标记语言,提供许多的标签,不同的标签功能不同,网页就是通过这些标签描述出来的,最终通过浏览器解释运行得到网页.CSS是一种样式表语言,用于为HTML文档控制外观,定义布局。例如, CSS涉及字体、颜色、边距、高度、宽度、背景图像、高级定位等方面 。可将页面的内容
2024-06-28 14:45:19
1353
原创 Java 8 Stream
简单的定义,就是“从支持数据处理操作的源,生成的元素序列”。元素列表:和集合一样,流也提供了一个接口,访问特定元素类型的一组有序值。数据源:获取数据的源,比如集合。数据处理操作:流更偏向于数据处理和计算,比如filter、map、find、sort等。简单来说,我们通过一个集合的stream方法获取一个流,然后对流进行一 系列流操作,最后再构建成我们需要的数据集合。
2024-05-19 20:15:40
788
原创 Java 8 Lambda 表达式
Lambda 表达式是一个匿名函数,我们可以把lambda表达式理解为一段 可以传递的代码(将代码段像数据一样传递)。使用它可以写出更简洁, 更灵 活的代码。作为一种更紧凑的代码风格,使java语言的表达式能力得到的提升。Lambda 表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为 常规的代码,因此你可以使用更少的代码来实现同样的功能。Lambda表达式只支持函数式接口也就是只有一个抽象方法的接口.功能 接口是java8中的新增功能,它们只允许一个抽象方法。这些接口也称为单抽 象方法接口。
2024-05-19 20:08:31
700
原创 JavaSE_Maven
Maven 是 Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的jar,以及jar之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。
2024-05-19 20:04:24
484
原创 JavaSE_JDBC
● JDBC(Java DataBase Connectivity)java数据库连接● 是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。● 有了JDBC,java开发人员只需要编写一次程序,就可以访问不同的数据库.Java定义者制定了JDBC规范数据库开发商实现接口程序员学习使用标准规范JDBC API: 供程序员调用的接口与类,集成在java.sql包中DriverManager类作用:管理各种不同的jDBC驱动。
2024-05-19 19:52:58
1938
原创 JavaSE_GUI编程
● swing 是一个为Java设计的GUI工具包javax.swing,该包中包括了图形用户界面 的各种组件支持。● 一个 Java 的图形界面,由各种不同类型的“元素”组成,这些“元素”被称为 组件(Component)。● swing中的组件可以分为两大类:容器(如窗口,对话框,面板)和功能组件(如按钮,输 入框,菜单等)内部类——就是位于外部类成员位置的类特点:可以使用外部类中所有的成员变量和成员方法(包括private的)
2024-05-14 20:55:34
2133
2
原创 JavaSE_线程
● 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一 段静态的代码.● 进程((process)正在内存中运行的应用程序,如运行中的QQ,运行中的音乐播 放器。进程是操作系统进行资源分配的最小单位.● 线程(thread)进程可进一步细化为线程,是一个进程内部的最小执行单元,是操 作系统进行任务调度的最小单元,隶属于进程● 一个进程可以包含多个线程;● 一个线程只能属于一个进程,线程不能脱离进程而独立运行;● 每一个进程至少包含一个线程(称为主线程);
2024-05-14 20:35:10
781
2
原创 数据库基础MySql
●数据(结构)定义语言DDL(Data Definition Language),是用于创 建和修改数据库表结构的语言。●常用的语句:create ,alter,drop,rename。
2024-05-14 00:57:13
840
1
原创 JavaSE_网络编程
计算机网络: 把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路 连接起来,由功能完善的软件实现资源共享和信息传递的系统。有人说,20世纪最伟大的发明不是计算机,而是计算机网络。还有人说,如果你买了计算机而没有联网,就等于买了电话机而没有接 电话 线一样● Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的 支持,程序员能够很容易开发常见的网络应用程序。
2024-04-20 15:52:39
2112
1
原创 JavaSE_异常
● 自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的 子类● 作用:用自定义异常标记业务逻辑的异常,避免与标准异常混淆//基本语法public class 异常类名 extends Exception/RuntimeException{public 异常类名(String msg){super(msg);● 自定义异常类中往往不写其他方法,只重载需要使用的构造方法● 继承Exception,在方法中使用throw抛出后,必须在方法中try-catch或 throws抛出。
2024-04-20 01:35:11
556
1
原创 JavaSE_IO输入输出
File类是java.io包中很重要的一个类;● File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代 表一个文件或目录;● File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件 大小等;● File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。
2024-04-18 23:39:19
838
1
网约车出行预约系统数据库设计与数据操作
2024-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人