- 博客(20)
- 收藏
- 关注
原创 数据结构-栈,队列,数组,链表,二叉数,二叉查找数,平衡二叉树,红黑树
如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个。1.链表:链表中的结点是独立的对象,在内存中是不连续的,每个结点包含数据值和下一个结点的地址(*如果某一个节点是红色,那么它的子节点必须是黑色(不能出现两个红色节点相连的情况)*对每一个节点,从该节点到其所有后代叶节点的简单路径上,均包含相同数目的黑色节点。*后序遍历:从左边的子节点开始,然后按照左子结点,右子结点,当前结点的顺序遍历。3.如何转:确定支点:从添加的节点开始,不断的往父节点找不平衡的点转。
2024-11-24 04:07:02 391 1
原创 常见算法*
有一个很有名的数学逻辑题叫做不死神兔问题,有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第十二个月的兔子对数为多少。以后每天猴子都吃当前剩下的一半,然后再多吃一个,第10天的时候(还没吃),发现只剩下一个桃子了,请问,最总共有多少个桃子?数据如下:{131,127,147,81,103,23,7,79}*如果要查找的元素在mid的右边,缩小范围的时候,max不变,数据:{7,23,79,81,103,127,131,147}
2024-11-19 21:45:02 788
原创 Java基础知识 - 集合,面向对象进阶
需求:定义一个集合,添加字符串,并进行遍历,遍历格式参照:[元素1,元素2,元素3]需求:定义一个集合,添加一些学生对象,并进行遍历,学生类的属性为:姓名,年龄。面向对象进阶:static,继承,包,抽象类,接口,多态,内部类。*青蛙frog:属性:名字,年龄 行为:吃虫子,喝水。*青蛙frog:属性:名字,年龄 行为:吃虫子,蛙泳。2.定义猫类 属性:年龄,颜色,行为:吃东西,逮老鼠;* 狗dog:属性:名字,年龄 行为:吃骨头,喝水。* 狗dog:属性:名字,年龄 行为:吃骨头,狗刨。
2024-11-16 15:48:58 743
原创 Java基础知识:字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果 [1,2,3]需求:键盘接收一个字符串,程序判断出该字符串是否是对称字符串,并在控制台打印是或不是,对称字符串:123321。需求:键盘录入一个字符串,统计该字符串中大写字母字符,小写字母字符,数字字符出现的次数。需求:定义一个方法,实现字符串反转,键盘录入一个字符串,调用该方法后,在控制台输出结果。
2024-11-12 11:31:04 402
原创 Java基础知识:方法,面向对象
功能:将数组arr中从索引from(包含from)开始, 到索引to结束(不包含to)的元素复制到新数组中,将新数组返回。需求:设计一个方法用于数组的遍历,要求遍历的结果是在一行上的 [11,22,33,44,55]面向对象:设计对象并使用,封装,this关键字,构造方法,标准JavaBean。需求:编写女朋友类,创建女朋友类的对象,给女朋友的属性赋值并调用女朋友类中的方法。需求:定义一个方法,求长方形的周长,将结果在方法中进行打印。需求:定义一个方法,求圆的面积,将结果在方法中进行打印。
2024-11-11 14:53:29 560
原创 java基础知识
需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10 遍历数组得到每一个元素,统计数组里面一共有多少个能被3整除的数字。3.需求:键盘录入两个数字,表示一个范围,统计这个范围中,既能被3整除,又能被5整除的数字有多少个。需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10 遍历数组得到每一个元素。需求:已知数组元素为{33,5,22,44,55} 请找出数组中的最大值并打印在控制台。定义一个数组,存储1,2,3,4,5 遍历数组得到每一个元素,求数组里面所有的数据和。
2024-11-09 23:16:05 596
原创 Web后端开发-原理篇
如果管理的bean对象来自于第三方(不是自定义的),是无法使用@Component及衍生注解声明bean的,就需要用到@Bean注解。*若要管理的第三方bean对象,建议对这些bean进行集中分类配置,可以通过@Configuration注解声明一个配置类。* 聚合工程:一个不具有业务功能的“空”工程(有且仅有一个pom文件) eg:tlias-parent(父工程)可以通过@Scope注解来进行配置作用域,@Scope("prototype") -- 不是单例。* 命令行参数(--xxx=xxx)
2024-08-16 17:22:23 367
原创 Spring
2.@PointCut:该注解的作用是将公共的切点表达式抽取出来,需要用到时引用该切入点表达式即可。抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名,方法名,方法参数等。用@Order(数字)加在切面类上来控制顺序,数字越小越先执行。--》对于@Around通知,获取连接点信息只能使用。运行的不是原先的对象 而是AOP所生成的代理对象。--》对于其他四种通知,获取连接点信息只能使用。1.@Around:环绕通知,在目标方法。2.@Before:前置通知,在目标方法。后置通知,在目标方法。
2024-08-13 22:36:55 244
原创 案例---
创建springboot工程,引入对应的起步依赖 (web,mybatis,mysql驱动,lombok)查看页面原型明确需求 -> 阅读接口文档 -> 思路分析 -> 接口开发 -> 接口测试 -> 前后端联调。* 配置文件application.properties中引入mybatis的配置信息,准备对应的实体类。* 准备对应的Mapper,Service(接口,实现类),Controller基础准备。-- 参数1:起始索引 = (页码 - 1)* 每页展示记录数。-- 参数2:查询返回记录数。
2024-08-11 19:34:29 665
原创 Mybatis
XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名):where元素只会在子元素有内容的情况下才插入where子句。而且会自动去除子句的开头的and或or。实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装,不一致则不能封装。*XML映射文件中sql语句的id与Mapper接口中的方法名一致,并保持返回类型一致。*XML映射文件的namespace属性为Mapper接口全限定名一致。item:集合遍历出来的元素/项。
2024-08-04 00:57:46 247
原创 请求 响应
等于对象的getParameter(参数名)JSON参数:JSON数据键名与形参属性名相同,定义POJO类型形参即可接收参数,需要使用@RequestBody标识。路径参数:通过请求URL直接传递参数,使用{...}来标识该路径参数,需要使用@PathVariable获取路径参数。简单参数:如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射。dao:数据访问层,负责数据访问操作,包括数据的增,删,改,查。.简单参数:参数名与形参名相同,定义形参即可接收参数。
2024-07-31 20:40:28 599
原创 Web--入门
目录:HTTP-概述,HTTP-请求协议,HTTP-响应协议,HTTP-协议解析。请求方式-post:请求大小是没有限制的 请求参数在请求体中。请求体:post请求,存放请求参数(与请求头有个空格来区分)2.请求方式-get:没有请求体 请求参数在请求行中。请求行:请求数据第一行(请求方式,资源路径,协议)请求头:第二行开始,格式key:value。响应体 :最后一部分,存放响应数据。目录:简介,基本使用,入门程序解析。响应行:响应数据第一行。200:客户端请求成功。404:请求资源不存在。
2024-07-26 16:29:20 249
原创 Vue-快速入门
2.在JS代码区域,创建Vue核心对象,定义数据模型。内容 可以是:变量,三元运算符,函数调用,算术运算。1.新建HTML页面,引入Vue.js文件。插值表达式:形式:{{表达式}}el:代表vue要控制哪个区域。
2024-07-23 19:31:31 147
原创 python--判断语句
print("欢迎来到黑马儿童游乐场,儿童免费,成人收费。age = int(input("请输入你的年龄:"))print("您以成年,游玩需要补票10元")1.False True (首字母都是大写)(有4个空格缩进) 条件成立时,要做的事。所有条件都不满足时应该做的事情。print("祝您玩得愉快")条件不成立时,要做的事。条件成立时,要做的事。条件1成立时,要做的事。条件2成立时,要做的事。,通过空格缩进来决定语句之间的。
2024-07-02 15:13:02 179
原创 python-基础语法
print("每日增长系数是:%.1f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor,growth_day,stock_price_result))2.python中常用的有6种数据类型的值:数字,字符串,列表(List),元组(Tuple),集合(Set),字典(Dictionary)1.加(+),减(-),乘(*),除(/),取整除(//),取余(%),指数(**)5.1语法:f"内容{变量},内容{变量},..."
2024-07-02 14:19:14 1318
原创 Java--多线程
1.如果我们没有给线程设置名字,线程也是有默认的名字的 格式:Thread-X(X序号,从0开始的)它被包含在进程中,是进程的实际运作单位。(1)哪条线程执行到这个方法,那么哪条线程就会在这里停留对应的时间。3.守护线程(备胎):当非守护线程执行完毕后,守护线程也会陆续结束。(4)创建FutureTask的对象(作用管理多线程运行的结果)(3)创建Callable的对象(表示多线程要执行的任务)(2)重写call(是有返回值的,表示多线程运行的结果)(5)创建Thread类的对象,并启动(表示线程)
2024-06-20 23:57:04 338
原创 Java--IO流
(2)写数据: 写到本地文件中的是整数在ASCII上对应的字符 字符9所对应的数字是57。3.FileInputStream : 操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。1.FileOutputStream : 操作本地文件的字节输出流,可以把程序中的数据写到本地文件中。注意:一次读一个字节数组的数据,每次读取会尽可能把数组装满。2.特点:输入流:一次读一个字节,遇到中午时,一次读多个字节。字符流:读取纯文本文件中的数据;目录:IO流的体系,字节流,字符集,字符流。
2024-06-20 00:54:07 380
原创 Java--IO流
3.IO流:用于读写文件中的数据(可以读写文件,或网络中的数据...)注意:File只能对文件本身进行操作,不能读写文件里面存储的数据。1.什么是纯文本文件:Windows自带的记事本打开能读懂。2.File:表示系统中的文件或者文件夹的路径。1.IO流:存储和读取数据的解决方案。
2024-06-19 17:23:37 138
原创 Java-流程控制语句
iii.如果所有的的case后面的值和表达式的值都不匹配,就会执行defalut里面的语句,然后结束整个switch语句。ii.依次和Case后面的值进行比较,如果有对应的值,就会执行相应的语句,在执行过程中遇到break就会结束。case后面跟的是要和表达式进行比较的值,Case后面的值只能是字面量不能是变量。//注意:表达式后面的取值为:byte,short,int,char。2.while循环:不知道循环的次数和范围,只知道循环的结束条件。//注意这里的表达式不是一个判断,会得到一个具体的结果。
2024-05-30 00:28:14 280 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人