- 博客(16)
- 收藏
- 关注
原创 Java基于JDBC的商城管理系统项目实践
基于JDBC的商城管理系统是一个应用Java高级特性和JDBC知识开发的综合性项目,主要实现电子商务平台的基础功能,包括用户管理、商品管理、购物车操作和订单处理等核心功能模块。2.2.2 商品表(products)2.2.3 商品分类表(categories)2.2.4 购物车表(cart_items)2.2.5 订单表(orders)2.2.6 订单明细表(order_items)2.3 索引设计3. 项目架构设计3.1 项目结构3.2 分层架构实体层(Entity):
2025-04-01 10:09:53
563
原创 Java多线程下载器项目实践
多线程下载器是一个利用Java多线程编程特性实现的文件并发下载工具,通过将大文件分成多个小块,同时下载不同的文件块,从而提高下载速度。这个项目适合巩固Java高级特性,特别是多线程编程、网络编程和IO操作等核心知识点。
2025-04-01 09:44:05
438
原创 Java学习路线 - 第三阶段笔记
基本概念:基于哈希表实现的Map接口,存储键值对,允许null键和null值核心特性:底层数据结构:工作原理:重要源码解析:扩容机制:常见面试问题:代码示例:性能优化:LinkedHashMap:在HashMap基础上维护了键值对的插入顺序TreeMap:基于红黑树实现,键自动排序Hashtable:线程安全的HashMap,性能较低Properties:用于处理属性配置文件的特殊Map线程安全问题分析:synchronized关键字:同步代码块:同步实例方法:同步静态方法:底
2025-04-01 09:15:26
539
原创 Java面向对象编程项目练习
添加、删除、修改、查询学生信息按照不同条件(姓名、学号、成绩等)排序学生数据持久化(文件IO)图书和用户管理借阅和归还功能搜索和过滤功能数据持久化不同类型账户(储蓄账户、信用账户)存款、取款、转账功能交易记录和余额查询异常处理。
2025-03-29 10:05:26
878
原创 Java第一阶段
第一阶段的学习重点是打好基础,理解计算机的基本概念和Java的基础语法。通过小项目的练习,你将能够更好地掌握所学知识。记住,编程学习是一个持续的过程,保持耐心和毅力,你一定能够成为一名优秀的Java开发者!
2025-03-25 09:53:41
967
原创 Java学习路线(小白专用)
学习Java编程是一段漫长但充实的旅程。基础为王:无论技术如何变化,扎实的基础都是最重要的持续学习:技术更新很快,要保持学习的习惯解决实际问题:编程的价值在于解决问题,多思考如何应用所学知识享受过程:编程很有趣,享受创造的乐趣最后,祝你的Java学习之旅顺利!遇到困难不要气馁,每个程序员都是从小白成长起来的。只要保持耐心和毅力,你一定能成为一名优秀的Java开发者!
2025-03-21 22:43:10
991
原创 Java基础笔记(小白友好版)
Java是一门功能强大、应用广泛的编程语言,从基础语法到高级特性都有丰富的内容。本笔记覆盖了Java的核心概念,对于初学者来说是一个不错的入门指南。继续学习和实践,你将能够利用Java开发各种类型的应用程序。关键字定义,只包含抽象方法(Java 8后也可以有默认方法)关键字修饰,可以有抽象方法和普通方法。:子类重写父类的方法,方法签名相同。:基于双向链表实现,插入和删除高效。:基于动态数组实现,随机访问高效。:先执行后判断,至少执行一次。:基于哈希表实现,无序,高效。:基于红黑树实现,按键排序。
2025-03-21 22:39:34
885
原创 高级数据结构与算法学习笔记
A: 快速排序的平均时间复杂度是O(nlogn),而冒泡排序是O(n²)。快速排序通过分治策略,每次将数组分成两部分,大大减少了比较次数。A: 哈希表通过哈希函数直接定位到存储位置,时间复杂度为O(1)。它避免了遍历查找的过程,是一种空间换时间的策略。A: 只有数据有序,才能通过比较中间元素来缩小查找范围。如果数据无序,就无法保证目标值一定在某个子区间内。Q: 为什么快速排序比冒泡排序快?Q: 二分查找为什么要求数据有序?Q: 哈希表为什么查找效率高?Q: 如何选择排序算法?
2025-03-20 17:09:32
761
原创 C语言第三阶段笔记
二叉搜索树是一种特殊的二叉树,其中每个节点的值都大于其左子树的所有节点的值,小于其右子树的所有节点的值。想象成字典,左边是小的,右边是大的。AVL树是一种自平衡的二叉搜索树,其中每个节点的左右子树高度差不超过1。想象成跷跷板,要保持两边平衡。哈夫曼树是一种用于数据压缩的二叉树,其中频率较高的字符具有较短的编码。二叉树是每个节点最多有两个子节点的树。想象成家族树,但每个父母最多有两个孩子。树是一种非线性的数据结构,由节点和边组成。像搭积木,每次选择最短的边,但要避免形成环。像搭桥,每次选择最短的边连接。
2025-03-20 16:02:06
904
原创 C语言第二阶段笔记
队列是一种特殊的线性表,只允许在一端进行插入(队尾),在另一端进行删除(队头)。遵循"先进先出"(FIFO)原则。循环队列是为了解决普通队列在出队后空间无法利用的问题。线性表是最基本、最简单、也是最常用的一种数据结构。线性表是n个具有相同特性的数据元素的有限序列。栈是一种特殊的线性表,只允许在一端进行插入和删除操作。遵循"后进先出"(LIFO)原则。链表通过指针将数据元素连接起来,每个节点包含数据和指向下一个节点的指针。使用栈实现一个支持加减乘除的计算器。数组是最简单的线性表实现方式。
2025-03-20 15:45:58
835
原创 C语言基础详细学习笔记(小白友好版)
变量就像是一个有名字的容器,可以存储各种类型的数据。名称:如何引用这个变量数据类型:决定它能存储什么样的数据值:实际存储的数据内存地址:数据在计算机内存中的位置返回类型 函数名(参数列表) {// 函数体return 返回值;// 如果返回类型是void,可以省略return// 函数:计算两个整数的和return sum;// 函数:打印一行问候语,无返回值printf("你好,%s!\n", name);// 无需return语句。
2025-03-20 15:03:31
975
原创 Docker容器中配置FRP实现免费SSH远程访问教程
remote_port可以在10001-50000之间自定义,但要避免使用常用端口。成功配置后,您可以从任何位置通过FRP服务器安全地访问您的容器。
2025-03-17 08:42:49
555
原创 C语言第一个程序
/ 函数声明// 调用返回值的函数// 调用无返回值的函数");return 0;// 函数定义 - 有返回值// 函数定义 - 无返回值。
2025-03-17 08:38:54
378
原创 C语言基础笔记
/ 定义数组int arr[5];// 初始化数组// 省略大小的初始化指针是存储另一个变量内存地址的变量。int *p;// 定义一个指向整型的指针char *cp;// 定义一个指向字符型的指针float *fp;// 定义一个指向浮点型的指针// 定义一个表示学生的结构体int age;float gpa;
2025-03-15 19:27:36
901
ssm图书管理系统,这是一个基于Java Spring MVC + MyBatis开发的图书管理系统
2025-03-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人