- 博客(81)
- 收藏
- 关注
原创 Java学习总路线
Java基础MySQL总结(所有内容)Linux课程笔记JavaWeb总结Git基础苍穹外卖(全)前端内容(全) MybatisPlus总结 MybatisPlus总结(补充)
2024-09-23 22:03:44 124
原创 枚举(补充)
介绍:java中枚举类属于一种特殊的数据类型,用于定义一组常量。枚举类型可以帮助我们组织和管理相关的常量,使得代码更加清晰、可读性更强。**枚举核心:**枚举的核心是将一组相关的常量封装在一个类型安全的枚举中,使得代码更加清晰、可读、可维护,同时提供了更多类型安全的保障。在实际开发中,枚举常常用于表示一组相关的常量,例如表示一周的天数、表示颜色、表示状态等等。
2024-10-04 14:22:34 376
原创 JavaWeb总结
day01-HTML-CSS Web开发介绍day02-JavaScript-Vueday03_Vue_Elementday04-Maven SpringBootWeb入门day05-SpringBootWeb请求响应day06-MySQLday07-MySQLday08-MySQL Mybatis入门day09-Mybatisday10-SpringBootWeb案例day11-SpringBootWeb案例day12-SpringBootWeb登录认证day13-SpringBootWeb AOPday
2024-09-23 21:33:42 209
原创 Linux课程笔记
比如,简单的ls命令就有:-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项,可以发现选项是极其多的。课程中, 并不会将全部的选项都进行讲解,否则,一个ls命令就可能讲解2小时之久。课程中,会对常见的选项进行讲解, 足够满足绝大多数的学习、工作场景。,将cat a.txt的结果,作为grep命令的输入,用来过滤。
2024-09-23 20:35:40 1286
原创 day03-套餐管理
现在需要将套餐分类下拉框中的数据改为动态获取,即前端需要发送Ajax请求,调用后端的分类查询接口,然后将后端返回的套餐分类数据动态展示在下拉框中。下面我们就按照上面的几个关键步骤来开发,每开发完一个关键步骤,就需要测试一下,来验证我们的代码是否正确。前面我们已经实现了前后端数据交互,现在就需要将后端返回的数据通过表格展示出来,我们可以使用ElementUI提供的表格组件,具体使用方法可以参照官方提供的示例 https://element.eleme.io/#/zh-CN/component/table。
2024-09-22 11:34:20 1014
原创 day01-vue进阶
vue 属于单页面应用,所谓路由,就是根据浏览器路径不同,用不同的视图组件替换这个页面内容。如上图所示:不同的访问路径,对应不同的页面展示。在vue应用中使用路由功能,需要安装Vue-Router:注:创建完带有路由功能的前端项目后,在工程中会生成一个路由文件,如下所示:关于路由的配置,主要就是在这个路由文件中完成的。vuex 是一个专为 Vue.js 应用程序开发的状态管理库vuex 可以在多个组件之间共享数据,并且共享的数据是响应式的,即数据的变更能及时渲染到模板。
2024-09-22 11:31:47 1326
原创 苍穹外卖(全)
苍穹外卖-day01苍穹外卖-day02苍穹外卖-day03苍穹外卖-day05苍穹外卖-day06苍穹外卖-day07苍穹外卖-day08苍穹外卖-day10苍穹外卖-day11苍穹外卖-day12
2024-09-15 21:15:49 264
原创 苍穹外卖-day12
Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用 POI 在 Java 程序中对Miscrosoft Office各种文件进行读写操作。一般情况下,POI 都是用于操作 Excel 文件。银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。
2024-09-15 21:07:07 1141
原创 苍穹外卖-day11
Apache ECharts 是一款基于 Javascript 的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。官网地址:https://echarts.apache.org/zh/index.html1). 柱形图2). 饼形图3). 折线图**总结:**不管是哪种形式的图形,最本质的东西实际上是数据,它其实是对数据的一种可视化展示。
2024-09-15 21:06:04 833
原创 苍穹外卖-day10
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。**定位:**定时任务框架**作用:**定时自动执行某段Java代码为什么要在Java程序中使用Spring Task?1). 信用卡每月还款提醒2). 银行贷款每月还款提醒3). 火车票售票系统处理未支付订单4). 入职纪念日为用户发送通知**强调:**只要是需要定时处理的场景都可以使用Spring TaskWebSocket 是基于 TCP 的一种新的网络协议。
2024-09-15 21:04:41 780
原创 苍穹外卖-day08
前面的课程已经实现了用户下单,那接下来就是订单支付,就是完成付款功能。支付大家应该都不陌生了,在现实生活中经常购买商品并且使用支付功能来付款,在付款的时候可能使用比较多的就是微信支付和支付宝支付了。在苍穹外卖项目中,选择的就是微信支付这种支付方式。要实现微信支付就需要注册微信支付的一个商户号,这个商户号是必须要有一家企业并且有正规的营业执照。只有具备了这些资质之后,才可以去注册商户号,才能开通支付权限。
2024-09-15 21:03:31 959
原创 苍穹外卖-day07
Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。EHCacheCaffeineRedis(常用)</</</</
2024-09-15 21:02:51 889
原创 苍穹外卖-day06
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。发送HTTP请求接收响应数据为什么要在Java程序中发送Http请求?有哪些应用场景呢?当我们在使用扫描支付、查看地图、获取验证码、查看天气等功能时。
2024-09-15 21:02:17 980
原创 苍穹外卖-day05
Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件。**官网:**https://redis.io**中文网:**https://www.redis.net.cn/key-value结构存储:基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。
2024-09-15 21:01:37 1285
原创 苍穹外卖-day02
ThreadLocal 并不是一个Thread,而是Thread的局部变量。ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。
2024-09-15 20:59:53 1543
原创 苍穹外卖-day01
作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程, 以及软件开发过程中涉及到的岗位角色,角色的分工、职责, 并了解软件开发中涉及到的三种软件环境。那么这一小节,我们将从 软件开发流程、角色分工、软件环境 三个方面整体介绍一下软件开发。在开发苍穹外卖这个项目之前,我们需要全方位的来介绍一下当前我们学习的这个项目。接下来,我们将从项目简介、产品原型、技术选型三个方面来介绍苍穹外卖这个项目。
2024-09-15 20:59:02 1544
原创 前端内容(全)
在Vue 3中,ref是一个由Vue的reactivity API提供的函数,用于创建一个响应式的引用对象。它是Vue 3中引入的Composition API的一部分,允许你在应用的根实例上设置可注入的属性,这样任何子组件都可以使用 inject API来接收这些属性。然而,在Vue.js这样的现代前端框架中,$前缀经常被用于表示实例属性或方法,这些属性或方法是由Vue框架本身注入到Vue组件实例中的。在模板中,你不需要使用.value来访问ref创建的响应式数据的值,Vue会自动处理它。
2024-09-13 15:03:28 763
原创 前端内容(全)
然而,在Vue.js这样的现代前端框架中,$前缀经常被用于表示实例属性或方法,这些属性或方法是由Vue框架本身注入到Vue组件实例中的。符号经常在某些库或框架中被用作标识符或别名,特别是当他们需要提供一个简洁的方式来引用或操作DOM元素、执行DOM查询或执行其他常见任务时。 在JavaScript(特别是在Vue.js框架的上下文中),this.//innerHTML可识别HTML标签。/* class选择器 */// 创建vue 实例。/* 标签选择器 *//* id选择器 */
2024-09-12 09:45:55 516
原创 前端内容(全)
/ number string boolean null undefind 引用(对象、数组。引用组件采用按需引入的方法(只有当前组件需要时再引入)//innerHTML可识别HTML标签。// 变量 var const let。也可以进行全局导入,使用时依靠全局属性。/* class选择器 */// 创建vue 实例。/* 标签选择器 *//* id选择器 */
2024-09-07 22:08:13 1116
原创 day36-注解
自定义注解单独存在是没有什么意义的,一般会跟反射结合起来使用,会用发射去解析注解。针对于注解,只要掌握会使用别人已经写好的注解即可。关于注解的解析,一般是在框架的底层已经写好了。通过自己定义的注解也能定义注解,当这些注解被使用的时候可以被通过反射机制读取和利用是一个自定义的非元注解,它被用来注解另一个注解@Validate。这允许你为@Validate注解提供额外的元数据信息(在这个例子中是),这些信息可以在运行时通过反射机制被读取和利用。
2024-09-02 13:53:08 718
原创 day36-xml
万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)
2024-09-02 13:52:03 991
原创 day36-类加载器
基础加强包含了:反射,动态代理,类加载器,xml,注解,日志,单元测试等知识点其中最难的是反射和动态代理,其他知识点都非常简单由于B站P数限制,xml,注解等知识点,阿玮写了详细文档供大家学习。
2024-09-02 13:49:00 579
原创 day36-log日志
新建lib文件夹,把jar粘贴到lib文件夹当中,全选后右键点击选择add as a …不是java的,也不是自己写的,是第三方提供的代码,所以我们要导入jar包。检测导入成功:导入成功后jar包可以展开。在项目重构界面可以看到导入的内容。 跟输出语句一样,可以把程序在运行过程中的详细信息都打印在控制台上。 利用log日志还可以把这些详细信息保存到文件和数据库中。把第三方的代码导入到当前的项目当中。 ALL:输出所有日志。 OFF:关闭所有日志。在代码中获取日志对象。
2024-09-02 13:48:01 387
原创 day35-基础加强(反射,动态代理)
获取类中的所有信息Class:类Constructor:构造方法Field:成员变量Method:成员方法 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意属性和方法; 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。通俗的理解:(掌握)利用反射创建的对象**可以无视修饰符(包括final)**调用类里面的内容可以跟配置文件结合起来使用。
2024-09-02 13:46:35 987
原创 day34-阶段项目实战(聊天室)
⑥如果成功登录,就可以开始聊天,此时的聊天是群聊,一个人发消息给服务端,服务端接收到之后需要群发给所有人。要求2:密码长度3~8位。 利用TCP协议,做一个带有登录,注册的无界面,控制版的多人聊天室。要求1:用户名要唯一,长度:6~18位,纯字母,不能有数字或其他符号。如果是注册操作,就输入用户名和密码,以下面的格式发送给服务端。⑤ 注册,校验用户名是否唯一,校验用户名和密码的格式是否正确。⑤ 注册,校验用户名是否唯一,校验用户名和密码的格式是否正确。 循环,判断,集合,IO,多线程,网络编程等。
2024-09-02 13:45:48 692
原创 day33-网络编程
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。
2024-09-02 13:44:51 1031
原创 day32-多线程&juc
文章目录1. 线程池1.1 线程状态介绍1.2 线程池-基本原理1.3 线程池-Executors默认线程池1.4 线程池-Executors创建指定上限的线程池1.5 线程池-ThreadPoolExecutor1.6 线程池-参数详解线程池执行过程1.7 线程池-非默认任务拒绝策略1.8 线程池小结1.9 设置线程池大小--最大并行数2. 多线程综合练习练习一:售票练习二:赠送礼物练习三:打印数字练习四:抢红包(亮点)练习五:抽奖箱练习六:多线程统计并求最大值练习七:多线程之间的比较2. 原子性2.1
2024-09-02 13:43:55 1244
原创 MybatisPlus总结
Jackson 是 Java 编程语言中广泛使用的一个库,主要用于处理 JSON 数据格式。它提供了丰富的功能来序列化和反序列化 Java 对象到 JSON,以及从 JSON 到 Java 对象的转换。Jackson 因其高性能、灵活性和易用性而广受开发者喜爱。
2024-09-02 13:15:20 136
原创 day31-多线程
概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。现有线程A,线程B以前执行顺序:AABBAAABBB...现在执行顺序:ABABABABAB...所谓生产者消费者问题,实际上主要是包含了两类线程: 一类是生产者线程用于生产数据 一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为。
2024-09-02 13:13:23 1000
原创 day30-阶段综合案例(带权重的随机&每日一记)
获取随机数据后进行插入(原数据列为从小到大,并且需要用最大的表示数值),插入的地方就是要抽取元素的位置。如:(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1.0)不用最小,是因为。Properties类中没有泛型,所以我们可以在Properties对象中添加任意的数据类型,但。界面,因为登录失败还得读取数据,数据不会更改,所以在创建界面时读取一次就行。好处2:如果我们要修改参数,不需要改动代码,直接修改配置文件就可以了。构造方法中,因为在项目运行时,可能发生注册,
2024-09-01 23:29:55 963
原创 day29-IO(其他流)
缓冲流,也叫高效流,是对4个基本的FileXxx字节缓冲流字符缓冲流缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。底层自带了长度为8192的缓冲区提高性能Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。
2024-09-01 23:28:53 1336
原创 day28-IO(字节流&字符流)
生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input和输出output,即流向内存是输入流,流出内存的输出流。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
2024-09-01 23:27:37 908
原创 day27-IO(异常&File&综合案例)
我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。,例如年龄负数问题,考试成绩负数问题。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢?在开发中根据自己业务的异常情况来定义异常类.自定义一个业务逻辑异常:。一个登陆异常类。自定义一个编译期异常: 自定义类 并继承于。
2024-09-01 23:25:56 970
原创 day26-集合(Stream流&方法引用)
是一个长度不可变,内容也无法修改的集合stream流中没有生成二维数组**(二维数组也是一维数组,一维数组中存一维数组就是二维数组)**的方法,但是却可以生成二维数组,因为生成数组是将每一个数据拼装成一个整体,而每一个数据可以是数组– 最后需要用强转将一维数组变成二维数组@Override});stream流中间操作方法中操作的是每一个数据,每一个数据都是分开的,在操作过程中没有联系。
2024-09-01 23:24:35 1027
原创 day25-阶段项目(综合练习&doudizhu游戏)
按照斗地主的规则,完成洗牌发牌的动作。具体规则:使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。
2024-09-01 23:23:27 661
原创 day24-集合(Map&可变参数&集合工具类)
Map集合概述interface Map<K,V> K:键的类型;V:值的类型Map集合的特点双列集合,一个键对应一个值键不可以重复,值可以重复Map集合的基本使用//创建集合对象//V put(K key, V value) 将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");map.put("itheima003","王祖贤");map.put("itheima003","柳岩");
2024-09-01 23:22:22 1075
原创 day23-集合(泛型&Set&数据结构)
泛型的介绍 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制泛型的好处把运行时期的问题提前到了编译期间避免了强制类型转换泛型的定义格式<类型>: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如:<类型1,类型2…>: 指定多种类型的格式,多种类型之间用逗号隔开.例如: <E,T> <K,V>不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序。
2024-09-01 23:21:31 802
原创 day22-集合(List集合)
Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述。
2024-09-01 23:20:04 736
acm-icpc基本算法答案谁有啊?
2023-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人