自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(376)
  • 收藏
  • 关注

原创 面向萌新的技术博客入门指南

希望这份技术博客入门指南能够帮助到你,无论你是刚入门的萌新还是已经在技术领域摸爬滚打多年的老手。技术的世界变化万千,每一次的学习和实践都是宝贵的经验,不断地积累才能让我们在这个领域中不断成长。坚持学习、勇于实践,相信你一定能够攀登技术之巅,创造属于自己的精彩!最后,祝愿你在技术之路上越走越远,收获满满的成就和乐趣!

2023-11-11 17:16:33 741 61

原创 (入门向)面向萌新的算法比赛入门指南

OJ(Online Judge)是指在线判题系统,将代码提交给OJ后,OJ会在线检测程序源代码的正确性,并返回结果~国内著名的OJ系统有POJ(北京⼤学OJ)、杭电OJ(参加过ACM的⼈都知道)等,PAT的官⽅题库、蓝桥杯题库和LeetCode也是OJ系统,都可以在线提交代码并得到返回结果~PAT考试过程中使⽤的就是和平时刷题题库⼀样的OJ判题系统,⽽蓝桥杯在考试的时候只能提交答案,不能实时看到提交的答案是否正确,但蓝桥杯平时刷题练习的题库是OJ~

2023-09-14 16:17:12 3396 25

原创 2023年计算机专业还值得无脑梭哈吗——计算机类专业在读一年学生个人分享

CHATGPT是OpenAI开发的一种基于大规模预训练语言模型的对话生成系统。它使用了GPT(Generative Pretrained Transformer)技术,该技术利用了大量的文本数据进行预训练,使得模型能够学习到自然语言的语法、语义和上下文相关性。在CHATGPT中,使用者可以向系统提出问题或发送对话内容,并获得模型生成的回复。CHATGPT通过对之前的对话历史进行编码,以及与大量文本数据的预训练,来理解用户输入并生成相应的回复。

2023-06-20 19:41:09 2250 104

原创 蓝桥杯省赛冲刺(1)考试流程 做题技巧 手算题 杂题

巷子里的猫很自由,却没有归宿;围墙里的狗有归宿,终身都得低头。人生这道选择题,怎么选都会有遗憾。但不管怎样,一条路,有一条路上的风景。所以,你不必为面前的选择内耗,反正无论如何抉择,都难免遗憾;更不必为看似错误的选择痛悔,因为人生最大的遗憾,就是一直在遗憾过去的遗憾。人生的选择题,没有最优正解。

2023-02-23 18:39:52 9345 50

原创 大一学生一周十万字爆肝版C语言总结笔记

大一学生一周十万字爆肝版C语言总结笔记是对C语言程序设计的一次期末总结,也是对未来从事相关工作的一次展望和打下基础。编程能力从来不会是一蹴而就的,而是日积月累的反反复复的练习和思考总结出来的,不是多少天就可以速成的。编程是一项引发积极思维的活动,它不是一种简单的技能,不是只要数据有关规则,熟能生巧就能完成任务的编程,需要指挥编写每一个程序,都要积极开动脑筋,发挥创造精神,编程是一件很灵活的工作,没有标准答案,不同的人可以写出不同的程序。

2022-12-31 21:00:00 3188 53

原创 【OJ项目】深入剖析 JudgeServiceImpl 类:题目的判题逻辑详解

【OJ项目】深入剖析 JudgeServiceImpl 类:题目的判题逻辑详解

2025-02-14 23:21:52 327

原创 深度解析代码沙箱:从概念到Java实现的全方位探索

深度解析代码沙箱:从概念到Java实现的全方位探索

2025-02-14 23:21:00 320

原创 【OJ项目】深入剖析题目接口控制器:功能、实现与应用

《深入剖析题目接口控制器:功能、实现与应用》

2025-02-14 23:19:48 257

原创 Java即时编译器(JIT)的原理及在美团的实践经验

Java即时编译器(JIT)的原理及在美团的实践经验。

2025-02-08 22:47:02 836

原创 Java Stream API:高效数据处理的利器引言

Stream API 为 Java 开发者提供了一种强大而简洁的数据处理方式。通过将数据处理逻辑封装在流管道中,我们可以避免传统for循环带来的代码冗余和复杂性,提高代码的可读性和可维护性。在实际开发中,我们应该尽量使用 Stream API 来替代传统的for循环,充分发挥其优势。同时,需要注意中间操作的惰性和终止操作的触发机制,合理组合各种操作来实现高效的数据处理。希望本文的详细介绍和丰富示例能够帮助你更好地理解和使用 Java Stream API。

2025-02-08 22:46:16 1045

原创 深入理解代理模式:结构型设计模式的核心应用

深入理解代理模式:结构型设计模式的核心应用

2025-02-04 08:15:00 487

原创 java AOP

在当今复杂的 Java 企业级应用开发场景中,软件系统的规模不断扩大,功能日益繁多。业务逻辑之间的交织和耦合问题愈发突出,使得代码的维护、扩展以及测试变得异常困难。传统的面向对象编程(OOP)虽然在封装、继承和多态方面表现出色,但对于一些跨越多个业务模块的横切关注点,如日志记录、事务管理、权限控制等,处理起来显得力不从心。Java AOP(面向切面编程)的出现,为解决这些问题提供了一种全新的思路和方法。

2025-02-04 07:30:00 1326

原创 Spring 中的各种通知详解

Spring 中的各种通知详解

2025-02-03 20:47:37 1010

原创 Spring Bean 容器

Spring 包含并管理应用对象的配置和生命周期,在这个意义上它是一种用于承载对象的容器,你可以配置你的每个 Bean 对象是如何被创建的,这些 Bean 可以创建一个单独的实例或者每次需要时都生成一个新的实例,以及它们是如何相互关联构建和使用的。想都不要想,绝对不可能!如果一个 Bean 对象交给 Spring 容器管理,那么这个 Bean 对象就应该以类似零件的方式被拆解后存放到 Bean 的定义中,这样相当于一种把对象解耦的操作,可以由 Spring 更加容易的管理,就像处理循环依赖等操作。

2025-02-03 20:46:40 367

原创 深入探究 Spring 中 FactoryBean 注册服务的实现与原理

Class<?} else {try {= null) {// 如果是 FactoryBean,则需要调用 FactoryBean#getObjectif (!@Override@Override@Override@Override@Override通过对注册服务的深入分析,我们了解到 Spring 框架通过接口、类和类的协作,提供了一种灵活、高效的对象创建和管理方式。

2025-02-03 20:46:03 931

原创 JDK的动态代理:深入理解与实践

JDK的动态代理:深入理解与实践

2025-01-31 16:49:25 910

原创 Spring 通过三级缓存解决循环依赖的深度剖析

Spring 通过三级缓存解决循环依赖的深度剖析

2025-01-31 16:48:48 727

原创 浅拷贝(Shallow Copy)和深拷贝(Deep Copy)

然而,如果你希望得到一个完全独立的对象副本,特别是当对象包含复杂的引用结构时,应该考虑使用深拷贝。浅拷贝(Shallow Copy)和深拷贝(Deep Copy)是对象复制的两种方式,它们在处理对象内部引用类型成员时有不同的行为。● 深拷贝不仅复制对象本身,还会递归地复制所有包含的引用类型成员,从而确保新对象与原对象完全独立。● 深拷贝:更彻底,创建了一个完全独立的新对象,包括所有的引用类型成员。● 浅拷贝:简单快速,但对引用类型的成员只是复制了引用,因此原对象和新对象共享这些成员。

2025-01-26 11:16:49 478

原创 JDK、JRE、Java SE、Java EE和Java ME的详细解析

JDK、JRE、Java SE、Java EE和Java ME的详细解析

2025-01-26 11:16:05 992

原创 SpringFramework实战指南

回顾常规的三层架构处理请求流程,以图书、商品、订单相关请求为例,浏览器发送请求到对应的Servlet(如BookServlet、GoodServlet、OrderServlet),再由Servlet调用业务逻辑层的Service(如BookService、GoodService、OrderService),最后Service调用持久化层的Dao(如BookDao、GoodDao、OrderDao)与数据库交互。整个项目由这些控制层、业务逻辑层、持久化层的组件搭建而成。IoC容器。

2025-01-23 00:28:21 895

原创 Maven的继承与聚合特性:大型项目管理的利器

熟练掌握在pom.xml中配置项目依赖,包括直接依赖和间接依赖。深入理解依赖传递的原理,以及当出现依赖冲突时如何解决,确保项目能够准确引入所需的库,避免因依赖问题导致的项目构建失败或运行时错误。

2025-01-23 00:27:32 1208

原创 深入解析Maven项目目录结构及其关键知识点

深入解析Maven项目目录结构及其关键知识点

2025-01-23 00:23:16 596

原创 Java刷题 leetcode

我们可以将 s 分割成 3 个子字符串:("fab, "ccdd", "g") 或者 ("fabc", "cd", "dg")。如果它右边的格子存在,那么它需要不等于它右边的格子,也就是 grid[i][j]!如果它下面的格子存在,那么它需要等于它下面的格子,也就是 grid[i][j] == grid[i + 1][j]。输入:grid = [[1,0,2],[1,0,2]]输入:grid = [[1,1,1],[0,0,0]]输入:grid = [[1],[2],[3]]

2025-01-17 17:40:37 650

原创 【Java Web】第八章 微头条项目开发

一、项目简介二、前端项目环境搭建三、后端项目环境搭建四、PostMan测试工具五、登录注册功能六、头条首页功能七、头条发布修改和删除代码解释和关键部分说明:优化和可能的改进方向:总结:该微头条项目是一个典型的前后端分离的Web应用,涵盖了用户管理、新闻管理、权限控制等功能,使用了常见的技术栈,基本实现了功能需求,但在性能、安全和代码结构上还有提升空间,可根据实际情况进行优化和扩展。M:Model 模型层,具体功能如下V:View 视图层,具体功能如下C:Controller 控制层,具体功能如下1. 接收

2025-01-17 17:17:52 1530

原创 【Java Web】第七章 前端工程化

历史版本:let 和var的差别1、let 不能重复声明2、let有块级作用域,非函数的花括号遇见let会有块级作用域,也就是只能在花括号里面访问。3、let不会预解析进行变量提升4、let 定义的全局变量不会作为window的属性5、let在es6中推荐优先使用const和var的差异1、新增const和let类似,只是const定义的变量不能修改2、并不是变量的值不得改动,而是变量指向的那个内存地址所保存的数据不得改动。1、字符串中可以出现换行符2、可以使用 ${xxx} 形式输出变量和拼接变

2025-01-16 14:13:37 774

原创 【Java Web】第六章 会话\_过滤器\_监听器

在Java Web开发领域,会话管理、过滤器以及监听器是极为关键的技术,它们在提升用户体验、保障系统安全以及增强系统可维护性等方面发挥着重要作用。接下来,我们将深入剖析这些技术,并结合实际案例,详细阐述它们的原理、应用场景以及具体实现方式。HTTP作为无状态协议,自身不会对请求和响应之间的通信状态进行保存。这意味着,服务器在处理完浏览器发送的请求并作出响应后,不会记录该请求来自哪个浏览器,也无法识别浏览器的特征,即无法保存客户端的状态。例如,张三去饭馆吃饭,第二天再次光顾时,若饭馆不记录顾客信息,张三就需重

2025-01-16 14:07:38 973

原创 【Java Web】第五章 Servlet

此HTML页面创建了一个简单的表单,属性指定了表单提交的目标为,即前面配置的Servlet映射路径。表单中有一个文本输入框,用户可以输入用户名,其属性为,这样在提交表单时,输入的用户名会以为参数名发送到Servlet。还有一个提交按钮,用户点击后表单数据就会被发送。- 启动项目,访问index.html,提交表单测试:使用debug模式运行项目,可以更方便地调试代码,查看程序的执行流程和变量的值。在浏览器中访问页面,输入用户名并提交表单,Servlet会根据用户名进行判断并返回相应的结果。注解用于简化S

2025-01-15 22:59:36 1406

原创 [Java Web] 第四章 XML_Tomcat10_HTTP

1.创建SAXReader对象2. 解析XML获取Document对象: 需要传入要解析的XML文件的字节输入流3. 获取文档的根标签4. 获取标签的子标签//获取所有子标签//获取指定标签名的子标签List sonElementList = rootElement.elements("标签名");5. 获取标签体内的文本6. 获取标签的某个属性的值String value = element.attributeValue("属性名");

2025-01-15 22:46:05 996

原创 Java Web 03_第三章 JavaScript

Java Web 03_第三章 JavaScript

2025-01-14 22:44:09 927

原创 Java Web 第二章 HTML&CSS

Java Web 第二章 HTML&CSS

2025-01-14 22:33:39 1215

原创 面试题 12 30 31

二阶段提交(Two-Phase Commit, 2PC)是一种分布式系统中用来确保多个节点间数据一致性的协议。它通过两个阶段的操作来保证所有参与节点要么全部成功执行某个操作,要么全部不执行,以此来维护系统的整体一致性。二阶段提交最适合用于那些确实需要强一致性的分布式事务环境中,比如银行转账系统或者其他金融交易相关的应用。然而,在许多现代应用开发中,尤其是那些追求高可扩展性和高性能的场合,人们更愿意接受一定的不一致性,转而采用更为灵活的解决方案,如乐观锁、补偿事务(Saga模式)、最终一致性模型等。

2025-01-05 15:52:04 1067

原创 面试题 2024/12 28 29

创建一致性视图当一个新事务开始时,数据库会为该事务创建一个一致性视图(Consistent View),这个视图决定了哪些行是可见的,哪些是不可见的。对于 InnoDB 存储引擎来说,这意味着记录了事务 ID 和已提交事务的最大 ID。读取未锁定的数据快照在非锁定读操作(例如 SELECT 语句,默认情况下使用一致性的非锁定读)中,事务将读取其开始时刻的一个数据快照。这意味着即使其他事务正在进行写入操作,当前事务也不会被阻塞,而是继续读取它所看到的一致性视图中的数据。选择适当的版本。

2025-01-05 15:51:16 907

原创 Java 代码审计入门-07】SQL关键字

选择合适的SQL注入防御框架或工具取决于你的技术栈和具体需求。始终使用参数化查询:无论是通过ORM还是其他手段,确保所有用户输入都作为参数传递给SQL语句。保持依赖项更新:定期检查并更新所使用的库和框架,以获得最新的安全补丁。教育开发团队:确保团队成员了解SQL注入的风险以及如何正确使用这些工具和框架。

2025-01-03 15:58:54 744

原创 【Java 代码审计入门-06】文件包含漏洞原理与实际案例介绍

为什么会有这一些列的文章呢?因为我发现网上没有成系列的文章或者教程,基本上是 Java 代码审计中某个点来阐述的,对于新人来说可能不是那么友好,加上本人也在学习 Java 审计,想做个学习历程的记录和总结,因此有了本系列的文章。本系列的文章面向人群主要是拥有 Java 基本语法基础的朋友。

2025-01-03 15:57:40 981

原创 【Java 代码审计入门-05】RCE 漏洞原理与实际案例介绍

为了深入讲解RCE(远程命令执行)漏洞的具体场景,我们将围绕一个详细的案例——CVE-2010-1871,来探讨在JBoss Seam框架中如何因EL表达式处理不当而导致RCE漏洞。我们将从代码层面、环境搭建、攻击向量以及防御措施等多个角度进行分析。

2024-12-28 18:31:36 866 1

原创 30天面试打卡计划 2024-12-25 26 27 面试题

描述:当某一列具有较高的唯一性(即高基数),如用户ID、电子邮件地址等,创建索引可以极大提高查询效率。示例:在一个用户表中,如果经常根据用户的邮箱地址来查找记录,那么为email字段建立索引将是非常有效的。

2024-12-28 18:30:58 864

原创 【Java 代码审计入门-04】SSRF 漏洞原理与实际案例介绍

为什么会有这一些列的文章呢?因为我发现网上没有成系列的文章或者教程,基本上是 Java 代码审计中某个点来阐述的,对于新人来说可能不是那么友好,加上本人也在学习 Java 审计,想做个学习历程的记录和总结,因此有了本系列的文章。本系列的文章面向人群主要是拥有 Java 基本语法基础的朋友。

2024-12-27 09:24:40 1090

原创 【Java 代码审计入门-03】XSS 漏洞原理与实际案例介绍

为什么会有这一系列的文章呢?因为我发现网上缺乏成系统的Java代码审计教程,大多是分散的点。对于新人来说,这样的资源可能不够友好。加上本人也在学习Java审计,希望通过记录和总结自己的学习历程,帮助到更多的人。因此有了本系列的文章。本系列面向拥有Java基本语法基础的朋友,内容涵盖审计环境介绍、SQL漏洞、XSS漏洞、SSRF漏洞、RCE漏洞等原理与实际案例分析。希望这些文章能给你带来收获。Java 代码审计入门-01:审计前的准备Java 代码审计入门-02:SQL漏洞原理与实际案例介绍。

2024-12-27 09:23:24 1692

原创 Java代码审计1

为什么会有这一些列的文章呢?因为我发现网上没有成系列的文章或者教程,基本上是 Java 代码审计中某个点来阐述的,对于新人来说可能不是那么友好,加上本人也在学习 Java 审计,想做个学习历程的记录和总结,因此有了本系列的文章。本系列的文章面向人群主要是拥有 Java 基本语法基础的朋友。

2024-12-26 10:56:27 689

原创 【Java 代码审计入门-02】SQL 漏洞原理与实际案例介绍

SQL注入是一种代码注入技术,它允许攻击者通过操纵Web应用程序的输入字段来执行非授权的SQL命令。这种攻击方式利用了应用程序对用户输入缺乏充分验证或过滤的问题,使得恶意构造的SQL语句得以绕过数据库的安全机制,直接与数据库进行交互。由于网上缺乏系统的Java代码审计教程,本文旨在为初学者提供一系列有关Java代码审计的学习资料,涵盖从环境搭建到各类漏洞(如SQL注入、XSS等)的分析与防范。希望通过这一系列文章,读者能够掌握基本的Java代码审计技能。OFCMS是一款基于Java的内容管理系统。

2024-12-26 10:55:38 1286

《大学计算机基础》试题题库(仅供参考)

《大学计算机基础》试题题库(仅供参考) 【后附易考知识点,加上书后每章的课后题,考前多背诵,考试就问题不大了】 【记得先把答案对准了,再背,别背错答案了,多理解记忆】 一、单选题练习 1.完整的计算机系统由( C )组成。 A.运算器、控制器、存储器、输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱、显示器、键盘、鼠标、打印机 2.以下软件中,( D )不是操作系统软件。 A.Windows xp B.unix C.linux   D.microsoft office 3.用一个字节最多能编出( D )不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 4.任何程序都必须加载到( C )中才能被CPU执行。 A. 磁盘 B. 硬盘 C. 内存 D. 外存 5.下列设备中,属于输出设备的是( A )。 A.显示器    B.

2023-02-13

计算机专业新生研讨课资料

计算机专业新生研讨课资料大数据时代计算机发展的趋势分析 3.1 超级计算机研发将成为各国争相角逐的制高点 随着计算机技术的应用不断拓展,计算机的性能要求 越来越高,高性能计算机在社会经济发展中的地位越来越 重要,在科技创新方面的影响力越来越大,各国纷纷抢占计 算机高性能技术研发的制高点。应用计算机,尤其是超级计 算机能够最大限度的提升其运算速率,以便更好的在气象、 军事等方面应用。计算机实现巨型化,超级计算机的研发是 各国高科技企业争相投入资金、加大技术研发的重要领域。 计算机的高性能、超级运算能力不仅仅是指内部的构造和 计算机的体积进一步加大,更重要的是最大限度的提高其 匀速速率,超级计算机排名是各国科研和计算机发展实力 的典型代表。我国在超级计算机的研发方面具有很强的实 力,在世界 500 强超级计算机排名当中,中国的超算一直在 数量和位次都有明显的优势。美国对中国的技术封锁,最大 的体现就是对中国计算机的打压,不仅将中国的超级计算 机研发企业曙光股份列为实体名单,而且对中国的计算机 芯片出口也实行严格管制,用于超级计算机的高性能处理 器,一直以

2022-12-25

C语言辅助学习资料,非常多经典资料

C语言辅助学习资料 C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。 [2] 当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。

2022-12-14

全国高校计算机能力挑战赛20 21真题

全国高校计算机能力挑战赛20 21真题 包含程序设计和office高级应用 3.命题范围 数据结构:包括基础数据结构、树形结构、字符串、其他等。基本算法知识:包括基础算法、动态规划、搜索等。图论:包括最短路径(单源、任意)、生成树、匹配问题、网络流、其他等。 数学:包括数论、组合数学、计算方法、计算几何、其他等知识。 各语言科目分开比赛,题目根据所选语言系统自动生成。 区域赛和决赛题型均为选择题+程序设计题〈每题设置若干得分点,按通过的得分点计分)。其中,区域赛为90分钟,决赛为120分钟。选择题仅有1次提交机会,程序设计题不设提交次数限制。

2022-11-26

c语言浙江大学上机练习汇总和答案

c语言浙江大学上机练习汇总和答案

2022-11-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除