- 博客(49)
- 收藏
- 关注
原创 web开发day03
介绍:YApi是高效、易用、功能强大的 api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务Yapi使用(快速入门)_yapi.smart-xwork.cn-优快云博客注意:YApi 的接口测试等功能仅支持 Chrome 浏览器,请使用 Chrome 浏览器获得完整功能。
2024-04-20 14:21:24
896
1
原创 Vue2
Vue 是一款用于构建用户界面的渐进式的JavaScript框架。Model:数据模型,里面包含了很多的业务数据以及数据的处理方法。View:视图层,只负责数据的展示,就是界面展示html的标签,也可以理解为就是DOM元素。ViewModel:是View和Model通信的桥梁,可以完成Model和View的数据绑定。双向数据绑定。
2024-04-20 08:58:58
596
原创 MySQL基础(下)
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中数据的正确、有效性和完整性。注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。1.非空约束:NOT NULL2.唯一约束:UNIQUE3.主键约束:(自增:4.默认约束:DEFAULT5.检查约束:CHECK6.外键约束:概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合 和 B集合的所有组合情况。在多表查询时,需要消除无效的笛卡尔积。
2024-04-09 19:13:29
741
原创 MySQL基础(上)
DOL英文全称是Data Ouery Lanquage(数据查询语言),用来查询数据库中表的记录。查询关键字:SELECT注意:左边的图片展示的也是编写顺序。
2024-04-07 15:18:34
984
原创 网络编程
客户端和客户端实际上是不能够直接通信的,还是先要准备一个服务端, 让客户端先连接到服务端,再想办法实现群聊,服务端还是要有一个主线程,使用死循环不断地接收客户端的通信管道连接。群聊的逻辑:某一个客户端的消息发送给我们服务端,服务端用一个线程负责从客户端管道里面读他的消息,每读到一个客户端消息(进入到线程里面来),把这个 消息分发给全部客户端进行接收。都是由服务端的主线程负责把客户端的管道接进来,一旦接了一个客户端管道就代表有一个客户端上线了,可以通过socket通信管道拿到客户端他的IP地址。
2024-03-27 10:31:18
1129
1
原创 多线程:乐观锁
悲观锁:一上来就加锁,没有安全感。每次只能一个线程进入访问完毕后,再解锁。 线程安全,性能较差! 乐观锁:一开始不上锁,认为是没有问题的,大家一起跑,等要出现线程安全问题的时候才开始控制。线程安全,性能较好。为什么出现线程安全问题?100个线程每个加100次应该加10000次才对;因为有100个线程针对一个count,假如中间已经加到了10,有一百个线程同时要给10加1,同时有多个线程把10拽出来给他加1成11(因为两个线程是同时跑的),再写进去的话也都是11,实际上加了两次但只有11进去,丢了
2024-03-21 08:55:58
905
原创 多线程:线程池
可以复用线程的技术而创建新线程的开销是很大的,并且请求过多时,肯定会产生大量的线程出来线程池的工作原理:线程池可以控制线程的数量,然后重复的去利用这些线程来处理任务,同时也可以控制任务的数量,把这些任务暂时的缓存起来,让线程来处理他们;由于线程池可以控制线程的数量也可以控制任务的数量,因此他不会因为这些线程过多,或者任务过多而导致把系统资源耗尽引起系统瘫痪的风险。整体来看可以提高系统的工作性能。
2024-03-20 08:34:29
871
原创 每日一题:LeetCode2.两数相加
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。的链表,表示两个非负的整数。它们每位数字都是按照。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。草图:(对照上面图片例子)
2024-03-17 12:20:26
497
原创 每日一题:LeetCode1.两数之和
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。和一个整数目标值 target。整数,并返回它们的数组下标。你可以按任意顺序返回答案。,请你在该数组中找出。
2024-03-17 10:10:56
429
原创 特殊文本文件、日志技术
XML(全称EXtensibleMarkup Language,可扩展标记语言)本质是一种数据的格式,可以用来存储复杂的数据结构,和数据关系。XML的特点XML中的“<标签名>”称为一个标签或一个元素,一般是成对出现的。XML中的标签名可以自己定义(可扩展),但必须要正确的嵌套。XML中只能有一个根标签。XML中的标签可以有属性,如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。XML的创建。
2024-03-17 10:00:06
746
原创 IO流(二)
字节流:适合复制文件等,不适合读写文本文件字符流:适合读写文本文件内容作用:以内存为基准,可以把文件中的数据以字符的形式读入到内存中去。
2024-03-16 08:07:39
914
原创 File以及认识方法递归
猴子第一天摘下若干桃子,当即吃了一半,觉得好不过瘾,于是又多吃了一个。第二天又吃了前天剩余桃子数量的一半,觉得好不过瘾,于是又多吃了一个。递归如果没有控制好终止,会出现递归死循环,导致栈内存溢出错误。(2):我们需要遍历文件夹,先删除里面的内容,再删除自己。1.递归公式2.递归的终结点 3.归方向必须走向终结点。eg:递归求1-n的和以及求1加到1-n的和。等到第10天的时候发现桃子只有1个了。(1):Fie默认不可以删除非空文件夹。需求:请问猴子第一天摘了多少个桃子?需求:删除非空文件夹。
2024-03-14 10:11:39
490
原创 集合框架(二)Map系列集合
1.键找值2.键值对键值对是如何实现遍历的:一旦就会把Map集合中的每个键和值都封装成一个所谓的entry对象,每个entry对象里面就会包含一个元素的键和值,一旦把键和值封装成一个entry对象了,此时这个entry对象就肯定存在具体的元素类型,也就是Map的entry类型(也叫Map的实体类型),键是String值是Double,这个整体作为一个数据类型。接着entry方法的内部还会继续把这些键值对对象放到一个Set集合里边去,,最后这个entry方法内部会把Set集合返回给我们。
2024-03-11 16:04:08
463
原创 集合框架(一)Set系列集合
集合的并发修改异常使用迭代器遍历集合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。for循环迭代器增强for循环Lambda表达式(Lamdba表达式底层原理就是增强for循环)
2024-03-10 19:03:02
2048
原创 集合框架(一)List系列集合
链表就是由一个一个的结点组成的,结点在内存中不是连续存储的,和数组不一样;链表的数据是分散存储的,链表的每个结点除了会包含数据值之外还会包含下一个结点的地址信息,通过这个地址信息是可以找到下一个结点的。数组:是连续区域,并且会把这一块连续区域分割成若干的相等的小区域,每块区域都有自己的索引,每块区域都是装自己的数据的。(1)可以用来设计队列(先进先出,后进后出):只是在首尾增删元素,用LinkedList来实现很合适。
2024-03-09 07:42:37
823
原创 集合框架(一)Collection
***目标:完成电影信息的展示* new Movie("《肖生克的救赎》",9.7,"罗宾斯")* new Movie("《霸王别姬》",9.6,"张国荣、张丰毅")* new Movie("《阿甘正传》",9.5,"汤姆.汉克斯")*///1.创建一个集合容器负责存储多部电影对象//多态的方法定义一个collection类型的对象出来指向右边的集合容器对象//用这个集合容器负责存储多部电影对象用movies调add方法添加电影对象。
2024-03-08 07:53:25
642
原创 正则表达式
需求:校验用户输入的电话、邮箱、时间是否合法while (true) {//将这段代码ctrl+alt+t放在一段死循环中(while(true))System.out.println("请输入您的电话号码(手机或座机):");//用户输入//接收一行数据,代表接收一行用户输入的号码//phone变量里面就是记住用户输入的号码,再调用matches方法("校验号码的正则表达式")//用户输入的号码可能是:手机号1324749832/座机号010-2222222 0102222222。
2024-03-07 07:51:40
487
转载 解决github打不开的问题
原创博主: Substances_ 原文出处链接:https://blog.youkuaiyun.com/weixin_51https://blog.youkuaiyun.com/weixin_51
2024-01-25 21:25:54
52
1
原创 for循环与字符串(蓝桥杯常见填空题)
链接:https://pan.baidu.com/s/1lELNX9iYDW6FN5b1pOX4Gg?注意:int 和 long。学习:2020年c组题笔记。23年b组十五届模拟题。结果:1905111。
2024-01-14 14:13:16
531
1
原创 学生管理系统升级版(控制面板实现)
为学生管理系统书写一个登陆、注册、忘记密码的功能。只有用户登录成功之后,才能进入到学生管理系统中进行增删改查操作。
2024-01-11 20:00:19
318
原创 用控制台实现学生管理系统
注意:有一点小细节,因为定义的id是String类型的,如果在运行时输入整型类型的数据,在第二次添加的时候还输入同样的整型数据例如2,他不会报错。传递性:对于任意非空对象x、y和z,如果x.equals(y)返回true,并且y.equals(z)返回true,则x.equals(z)也应该返回true。对称性:对于任意非空对象x和y,如果x.equals(y)返回true,则y.equals(x)也应该返回true。自反性:对于任意非空对象x,x.equals(x)应该返回true。
2024-01-10 18:12:43
2122
原创 今日小tips(书写习惯)
但需要注意的是,如果 getIndex方法要求的参数类型是字符串类型,那么第二行代码应该改为 int index1 = getIndex(arr, "002");在第一段代码中,将数组中的元素赋值给了一个临时变量stu,然后通过判断stu是否为null来进行处理。需要注意的是,Goods 是一个类(或数据类型)的名称,可以根据实际情况替换为其他类的名称。这种赋值操作经常用于循环遍历数组或集合的场景中,通过将数组或集合中的元素赋值给一个临时变量,我们可以对其进行进一步的处理、访问或修改。
2024-01-09 12:34:46
1136
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人