- 博客(29)
- 收藏
- 关注
原创 Linux快速入门
本文总结了Linux常用命令,包括目录操作(pwd、ls、cd、mkdir、rm)、文件操作(cat、more、head、tail)、拷贝移动(cp、mv)、打包压缩(tar)、文本编辑(vim)以及查找命令(find、grep)。同时介绍了JDK安装步骤、防火墙管理和项目部署方法,推荐使用FinalShell或MobaXterm作为SSH工具,Ubuntu或CentOS7作为Linux系统。文章还解释了绝对路径与相对路径的区别,并提供了常用命令的实际应用示例,适合运维部署参考。
2025-08-24 15:39:33
1313
原创 Maven快速入门
本文系统梳理了Maven核心知识点,包括依赖管理(配置、传递、排除及作用范围)、分模块开发(继承与聚合设计)和私服部署。重点讲解了父子工程的关系管理,通过dependencyManagement统一版本控制,区分了直接依赖与版本锁定。同时对比了聚合工程与继承的异同,强调聚合用于快速构建,继承用于依赖管理。最后简要说明了私服在企业团队协作中的作用,区分了release与snapshot版本。全文提供了Maven项目开发的完整知识框架和实践指南。
2025-08-23 15:16:36
921
原创 Java后端学习路线
本文提供了Java后端学习路线建议:1.基础部分包括Java基础(重点掌握集合、多线程等)、Maven工具配置使用和MySQL数据库安装与操作。2.进阶部分推荐学习Web后端开发、规范项目"苍穹外卖"和SSM框架原理。3.高级部分建议接触若依框架、Docker部署、Redis和SpringCloud微服务。文章还推荐了Typora、Snipaste等实用工具,并强调学习过程中要养成良好习惯:分类存放软件、记笔记、合理规划学习时间等。学习路线可根据个人情况进行调整。
2025-08-22 12:56:59
1597
原创 泛型与反射
本文总结了Java泛型与反射的核心知识点。泛型通过参数化类型提供编译时类型检查,包括泛型类、方法和接口的使用,解决了Object类型转换的安全问题。反射则允许运行时动态获取类信息并操作类成员,包含类加载机制、Class对象获取方式以及构造方法、属性和方法的反射调用。文章还介绍了类型通配符、可变参数和泛型擦除机制等特性,并强调了反射在框架开发中的关键作用。二者结合使用可提升代码的灵活性和安全性,是Java高级编程的重要基础。
2025-08-21 12:46:50
1195
原创 多线程与线程安全
本文总结了Java多线程编程的核心知识点,包括线程与进程的区别、线程创建方式、线程安全问题及解决方案。重点介绍了synchronized锁的四种使用方式(代码块、实例方法、静态方法、对象锁)以及Lock锁的实现,分析了线程同步机制和线程间通信的wait/notify方法。同时还探讨了线程状态转换、守护线程、中断机制、优先级调度等概念,通过生产者消费者模式等案例说明多线程编程的实际应用。文章强调合理使用锁机制解决线程安全问题的重要性,并对比了synchronized与Lock的底层实现差异。
2025-08-21 12:16:44
720
原创 Spring小细节
Spring核心概念与使用摘要 Spring框架的核心是IOC容器和AOP机制。IOC通过依赖注入管理组件生命周期,组件注册方式包括@Configuration+@Bean配置类和@Component等注解。AOP通过动态代理实现横切关注点,主要使用@Aspect切面类。 关键点: 组件注册:配置类需加@Configuration,方法加@Bean;分层注解自动扫描 组件特性:单例模式、作用域(@Scope)、条件装配(@Conditional) 依赖注入:@Autowired按类型/名称注入,支持集合注入
2025-08-05 22:57:07
620
原创 Springboot小技巧
本文分享了SpringBoot开发中的实用技巧,主要涵盖MyBatis的CRUD操作优化。内容包括:1)参数处理技巧,如@Param注解使用、批量操作参数解析;2)查询优化,动态SQL防止空值查询、多表关联处理方式;3)增删改注意事项,如主键返回、事务管理、关联数据维护;4)MyBatis XML配置示例,展示结果映射、动态条件、批量操作等典型写法;5)性能优化建议,如缓存使用、冗余字段设计等。适合正在学习SpringBoot的开发人员参考实践。
2025-08-02 20:32:09
862
原创 Docker快速入门
本文介绍了Docker的核心概念和使用方法。主要内容包括:1)Docker三大核心要素(仓库、镜像、容器)及其基本操作命令;2)Docker与虚拟机的区别;3)镜像制作和Dockerfile编写方法;4)Docker数据卷的使用;5)Docker-Compose容器编排技术,包括多容器启动配置和局域网设置;6)Portainer可视化工具的安装使用。文章详细讲解了从基础概念到实际应用的完整流程,适合Docker初学者快速掌握核心知识点。通过本文可以了解Docker的基本原理、常用命令和实际应用场景,为后续的
2025-08-02 16:36:47
1297
原创 简单爬取一下电影排行
主要用到了requests和xpath来解析数据,然后储存在mysql数据库中,不过代码方面我是先写好简单实现工作,然后让ai帮我用类封装来成功实现,博主比较菜,如果有反爬措施可以找js逆向视频来学习。上边就是部分结果展示,用到了Navicat可视化工具。
2025-03-02 17:42:00
565
原创 pat春 B-5 AI 评语
在攀拓考试的能力评估报告中,需要用 AI(人工智能)算法,根据考生的表现自动生成一段评语。本题并不是要求你写出生成评语用的代码,只是要求你准备好调用这个算法的输入数据。首先,已经有算法为每位考生计算出了 5 个维度的能力评估值,分别是:基础知识、进阶知识、熟练度、准确性、专业性。我们不妨将这些维度从 1 到 5 顺次编号。每个能力评估值都是 [0, 100] 区间内的整数。你先要获得每一个维度上所有 N 位考生的中位线值 —— 如果 N 是奇数,那么中位线是从大到小第 (N+1)/2 个值;
2025-02-22 21:17:42
703
原创 pat乙级 1105链表合并
给定两个单链表 L1=a1→a2→⋯→an−1→an 和 L2=b1→b2→⋯→bm−1→bm。如果 n≥2m,你的任务是将比较短的那个链表逆序,然后将之并入比较长的那个链表,得到一个形如 a1→a2→bm→a3→a4→bm−1⋯ 的结果。例如给定两个链表分别为 6→7 和 1→2→3→4→5,你应该输出 1→2→7→3→4→6→5。
2025-02-20 21:09:06
729
原创 pat乙级1110 区块反转
给定一个单链表 L,我们将每 K 个结点看成一个(链表最后若不足 K 个结点,也看成一个区块),请编写程序将 L 中所有区块的链接反转。例如:给定 L 为 1→2→3→4→5→6→7→8,K 为 3,则输出应该为 7→8→4→5→6→1→2→3。
2025-02-19 21:29:16
348
原创 pat乙级 1115 裁判机
有一种数字游戏的规则如下:首先由裁判给定两个不同的正整数,然后参加游戏的几个人轮流给出正整数。要求给出的数字必须是前面已经出现的某两个正整数之差,且不能等于之前的任何一个数。游戏一直持续若干轮,中间有写重复或写错的人就出局。本题要求你实现这个游戏的裁判机,自动判断每位游戏者给出的数字是否合法,以及最后的赢家。
2025-02-19 20:16:09
178
原创 pat乙级1090 危险品装箱
集装箱运输货物时,我们必须特别小心,不能把不相容的货物装在一只箱子里。比如氧化剂绝对不能跟易燃液体同箱,否则很容易造成爆炸。本题给定一张不相容物品的清单,需要你检查每一张集装箱货品清单,判断它们是否能装在同一只箱子里。
2025-02-19 12:20:46
285
原创 pat乙级1080 MOOC期终成绩
对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为 G=(Gmid−term×40%+Gfinal×60%),如果 Gmid−term>Gfinal;否则总评 G 就是 Gfinal。这里 Gmid−term 和 Gfinal 分别为学生的期中和期末成绩。现在的问题是,每次考试都产生一张独立的成绩单。
2025-02-18 21:42:06
409
原创 pat乙级 1075链表元素分类
给定一个单链表,请编写程序将链表元素进行分类排列,使得所有负值元素都排在非负值元素的前面,而 [0, K] 区间内的元素都排在大于 K 的元素前面。但每一类内部元素的顺序是不能改变的。例如:给定链表为 18→7→-4→0→5→-6→10→11→-2,K 为 10,则输出应该为 -4→-6→-2→7→0→5→10→18→11。
2025-02-18 17:59:20
333
原创 pat乙级 1055集体照
1055 集体照分数 25全屏浏览切换布局作者 CHEN, Yue单位 浙江大学拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:每排人数为 N/K(向下取整),多出来的人全部站在最后一排;后排所有人的个子都不比前排任何人矮;每排中最高者站中间(中间位置为 m/2+1,其中 m 为该排人数,除法向下取整);
2025-02-18 16:52:55
367
原创 pat乙级1025 反转链表
1025 反转链表分数 25全屏浏览切换布局作者 CHEN, Yue单位 浙江大学给定一个常数 K 以及一个单链表 L,请编写程序将 L 中每 K 个结点反转。例如:给定 L 为 1→2→3→4→5→6,K 为 3,则输出应该为 3→2→1→6→5→4;如果 K 为 4,则输出应该为 4→3→2→1→5→6,即最后不到 K 个元素不反转。
2025-02-17 22:35:47
395
原创 pat乙级1015 德才论
宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。现给出一批考生的德才分数,请根据司马光的理论给出录取排名。
2025-02-17 20:46:56
393
原创 pat乙级1100 校庆
2019 年浙江大学将要庆祝成立 122 周年。为了准备校庆,校友会收集了所有校友的身份证号。现在需要请你编写程序,根据来参加校庆的所有人士的身份证号,统计来了多少校友。
2025-02-16 22:51:47
177
原创 pat乙级1050 螺旋矩阵
1050 螺旋矩阵分数 25全屏浏览切换布局作者 CHEN, Yue单位 浙江大学本题要求将给定的 N 个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角第 1 个格子开始,按顺时针螺旋方向填充。要求矩阵的规模为 m 行 n 列,满足条件:m×n 等于 N;m≥n;且 m−n 取所有可能值中的最小值。
2025-02-16 22:02:08
156
原创 pat乙级1070结绳
给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定 N 段绳子的长度,你需要找出它们能串成的绳子的最大长度。
2025-02-16 11:57:20
363
原创 pat乙级1060 爱丁顿数
我再写这种代码时觉得除了算法思想很重要之外,会使用库函数也是必不可少的一项技能,就c++目前我使用的最多的是map,find,distance,erase,stoi,to_string,substr还有正则表达式以及vector等需要重点掌握一下。
2025-02-15 13:12:28
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅