自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨DaB的博客

欢迎你来到这个个人的空间寻找问题的方法,其中如果能帮到你的话,那么真的很开心

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

原创 【面向对象】面向对象七大原则

单一职责原则是最简单的面向对象设计原则,用于控制类粒度的大小;它建议一个对象应该只包含单一的职责。一旦某个类承担的职责越多,相当于这些职责被耦合在同一个类中,所以它能被复用的可能性就越小。单一职责原则旨在实现高内聚、低耦合,在很多代码重构的手法中都能见到它的身影,虽然思想简单但是却最难运用,因为只有当你有较强的分析能力后,才能将一个耦合度极高的类分离成几个单独的职责明确的类。一个软件实体应当对扩展开放,对修改关闭。也就是说设计的模块能在不被修改源代码的前提下,对其进行扩展。

2025-08-05 20:58:06 1128

转载 深入了解gradle和maven的区别

和都可以用来构建java程序,甚至在某些情况下,两者还可以互相转换,那么他们两个的共同点和不同点是什么?我们如何在项目中选择使用哪种技术呢?

2024-01-30 20:58:35 766

原创 SQL学习笔记

TO_CHAR,PARTITION BY,DECODE

2022-05-10 22:29:07 494

原创 程序员の面试题

本文整理了程序员面试常见的技术要点,主要包括: 中间件技术:列举了Tomcat、WebLogic等常用中间件 SQL优化:详细介绍了索引建立原则、使用注意事项及SQL编写规范 Java核心知识: 锁机制:对比悲观锁与乐观锁,分析synchronized和Lock的区别 多线程:线程特性、实现方式及同步问题解决方案 Java特性:封装、继承、多态的实现方式 JDK 1.8新特性:包括default方法、Lambda表达式和新的Date API Spring MVC核心流程:完整处理请求的12个步骤 Sprin

2021-07-10 15:24:21 249

原创 【SpringBoot】SpringWeb的开发

SpringBoot通过自动装配简化了Web开发配置,核心包括AutoConfiguration和Properties。创建SpringWeb项目时,默认会配置静态资源路径(如static、templates目录)和WebMVC功能。静态资源优先级为/META-INF/resources/>resources>static>public,还可通过WebJars引入前端库。首页默认读取index.html,结合Thymeleaf模板引擎可实现页面跳转(需添加spring-boot-start

2025-08-09 08:00:00 365

原创 【SpringBoot】SpringBoot配置

本文梳理了SpringBoot自动配置原理的核心流程:通过@SpringBootApplication启动时,会加载AutoConfigurationImportSelector找到spring-boot-autoconfigure.jar中的配置类。重点以WebMvcAutoConfiguration为例,说明其通过@EnableConfigurationProperties绑定WebMvcProperties类,再通过@ConfigurationProperties与配置文件关联,实现属性动态配置。总结

2025-08-08 19:13:22 196

原创 【SpringBoot】配置文件与yaml语法扩展

本文介绍了YAML的基本概念及其在Spring框架中的应用。YAML是一种以数据为中心的表达格式,与JSON相比更适合配置文件使用。文章详细讲解了YAML的语法结构,并展示如何在SpringBoot项目中通过@ConfigurationProperties注解实现YAML配置注入。通过具体代码示例,演示了对简单对象和复杂对象的配置绑定,包括字符串、数值、布尔值、日期、Map和List等数据类型。此外,还比较了YAML与Properties配置方式的区别,指出YAML支持更丰富的数据结构和更好的可读性。

2025-08-07 18:26:32 556

原创 【SpringBoot】主启动类的功能和运行

摘要:本文深入分析了Spring Boot启动过程中的核心方法SpringApplication.run()的执行流程。主要分为构造阶段和运行阶段:构造阶段通过SpringApplication类推断应用类型、加载初始化器和监听器、确定主类;运行阶段则完成环境装配、上下文处理、Bean加载等核心操作。文章结合流程图详细说明了12个关键步骤,并指出SpringApplication主要完成四项工作:推断项目类型、加载初始化器、设置监听器以及确定主类。通过参考多篇技术文章,全面剖析了Spring Boot的启动

2025-08-07 12:10:44 231

原创 【项目实践】在系统接入天气api,根据当前天气提醒,做好plan

摘要:本文介绍了如何通过和风天气API实现天气查询功能。首先进行前期调研,选择和风天气API作为数据源,介绍了其优点和API文档资源。然后详细说明了注册账号、获取API Key的步骤。在实现部分,讲解了所需依赖的导入、实体类编写、配置密钥等技术细节,并提供了核心代码示例,包括服务层调用API、控制层返回JSON数据或视图的两种方式。最后展示了前端通过AJAX动态加载天气数据的实现方法。整个过程从API申请到前后端整合,为开发者提供了完整的天气功能实现方案。

2025-08-04 22:06:09 757

原创 【Mybatis】MyBatis分页的三种实现方式,Log4j的使用

本文介绍了MyBatis中实现分页查询的几种方式,重点讲解了日志工具Log4j的配置使用以及三种分页实现方法;一是通过SQL的LIMIT关键字实现,包括参数计算和Mapper接口设计;二是使用RowBounds实现,指出其在性能、灵活性等方面的缺陷,强调建立高效稳定的数据库访问层才是持久层交互的关键考虑因素。三是使用PageHelper,相关依赖以及Spring的配置说明,最终的实现效果和BootStarp的联合使用。

2025-08-02 18:18:08 1141

原创 【SpringMVC】拦截器,实现小型登录验证

SpringMVC拦截器是基于AOP思想实现的,用于对控制器方法进行预处理和后处理。与Servlet过滤器不同,拦截器仅拦截访问控制器方法的请求。自定义拦截器需实现HandlerInterceptor接口,重写preHandle、postHandle和afterCompletion方法,并在配置文件中配置拦截路径。文章通过登录验证案例演示了拦截器的应用:未登录时跳转登录页,登录成功后写入session信息,通过拦截器检查session判断用户是否登录。关键实现包括登录页面、控制器方法、拦截器配置和sessi

2025-07-31 19:17:41 865 1

原创 【SpringMVC】整合SSM,一个具备CRUD的书籍管理系统

本文介绍了一个基于SSM框架的图书管理系统开发方案。系统采用Maven项目管理,使用MySQL 8.0数据库,包含完整的CRUD功能。文章详细列出了开发所需环境(JDK1.8、Tomcat8.5等)和技能要求(Spring、MyBatis等),提供了数据库建表SQL语句,并逐步指导项目搭建过程,包括Maven依赖配置、资源过滤设置、项目结构设计等。重点介绍了MyBatis层的实现,包括数据库连接配置、核心配置文件编写和实体类设计(使用Lombok简化代码)。整个系统开发流程规范,适合作为SSM框架学习的实践

2025-07-30 09:00:00 563

原创 【SpringMVC】 数据处理方式、数据出现乱码的解决 以及 JSON的使用

本文介绍了SpringMVC中数据处理和JSON的使用方法。主要内容包括: 数据处理部分讲解了如何接收前端提交的数据,包括参数名一致/不一致时的处理方式,以及对象接收参数的方法。 数据展示部分对比了三种前端数据传递方式:ModelAndView、ModelMap和Model的区别与使用场景。 重点讲解了乱码问题的解决方案,包括配置字符编码过滤器、修改Tomcat编码设置以及自定义过滤器的实现方法。 简要提及了JSON数据格式的使用,但未展开详细说明。 文章特别强调了基础学习的重要性,建议开发者将80%时间用

2025-07-29 09:00:00 657

原创 【SpringMVC】MVC中Controller的配置 、RestFul的使用、页面重定向和转发

摘要 本文介绍了Spring MVC中Controller的配置方式及RestFul风格的使用。主要内容包括: Controller实现方式: 通过实现Controller接口的方式(较老方法,每个类只能处理一个请求) 使用@Controller注解的方式(推荐,支持多个请求方法) RequestMapping注解: 可用于类或方法上,定义URL映射路径 类级别注解作为父路径,方法级别作为子路径 RestFul风格: 一种资源定位和操作的风格 通过HTTP方法(GET/POST/PUT/DELETE)区分操

2025-07-28 18:30:00 1041

原创 【SpringMVC】SpringMVC的概念、创建及相关配置

SpringMVC是基于Java的轻量级Web框架,是Spring Framework的一部分,采用MVC模式实现Web开发。它具有轻量级、高效、易学、与Spring兼容性好等特点,支持注解开发、RESTful风格等功能。核心组件DispatcherServlet作为中心控制器负责请求分发,通过处理器映射、适配器等组件协调工作,最终返回视图结果。创建SpringMVC项目需要配置web.xml注册DispatcherServlet,编写Spring配置文件定义处理映射、适配器和视图解析器,并实现Contro

2025-07-28 12:38:03 1021

原创 【JavaWeb】在复习MVC框架时,新建Servlet失败,问题及解决方案

摘要 本文记录了解决Tomcat启动报错404问题的完整排查过程。作者通过检查资源路径、web.xml配置、项目类型、依赖导入等多个环节,最终发现问题根源在于项目创建方式不当。详细对比了Maven项目与非Maven项目的结构差异,并逐步演示了如何手动添加Web框架、配置工件、修复警告信息等操作。经过多次尝试和结构对比,最终成功解决问题并实现页面正常访问。文章提供了完整的错误排查思路和解决方案,对类似404问题的解决具有参考价值。

2025-07-26 14:35:39 878

原创 【Spring】使用Spring整合Mybatis 和 声明式事务

本文介绍了如何整合Mybatis与Spring框架实现声明式事务管理。主要内容包括:1)导入必要的依赖包,包括Mybatis、Spring、AspectJ等;2)配置Spring数据源替代Mybatis配置;3)通过SqlSessionFactoryBean和SqlSessionTemplate实现整合;4)编写Mapper接口及其实现类。关键步骤是使用Spring的JDBC数据源配置,并通过XML方式注入SqlSessionFactory和SqlSessionTemplate。文章还回顾了MyBatis的

2025-07-25 12:00:00 1017

原创 【Spring】代理模式和AOP切片编程

代理模式与AOP切片编程 代理模式是AOP(面向切面编程)的底层实现机制,分为静态代理和动态代理。静态代理通过代理类包装真实对象,实现功能增强,但存在代码冗余问题。动态代理则通过JDK的InvocationHandler和Proxy类动态生成代理对象,主要有基于接口的JDK动态代理和基于类的cglib两种方式。AOP利用代理模式实现横向切面功能(如日志、事务),在不修改原有代码的情况下增强业务逻辑,体现了"纵向开发,横向切入"的编程思想。动态代理相比静态代理更灵活,减少了重复代码量。

2025-07-25 09:00:00 1072

原创 【Spring】Bean的自动装配(Autowird)和注解开发(Annotation)

本文介绍了Spring框架中Bean的自动装配机制,重点讲解了通过注解实现自动装配的方法。主要内容包括: Bean自动装配的概念和三种装配机制(XML显式配置、Java显式配置、隐式自动装配) 自动装配的两个关键操作:组件扫描和依赖注入 按名称(byName)和按类型(byType)自动装配的实现方式及注意事项 重点推荐使用注解方式(@Autowired)实现自动装配,并给出基本配置示例 文章通过代码示例演示了不同装配方式的具体实现,指出了自动装配可能遇到的问题及解决方案。

2025-07-24 18:41:00 690 1

原创 【Spring】 依赖注入(DI)

摘要 依赖注入(DI)是Spring框架的核心概念,指容器负责将Bean对象所需的依赖资源进行设置和装配。主要分为构造器注入和set注入两种方式,其中set注入是重点,要求被注入属性必须具有相应的set方法。通过XML配置可以实现常量、Bean引用、数组、List等多种类型的依赖注入。示例展示了Student类如何通过set注入方式接收不同类型的属性配置,包括基本类型、对象引用、数组和集合等。依赖注入提高了代码的灵活性和可测试性,是控制反转(IoC)原则的具体实现。

2025-07-24 14:38:29 1018

原创 【Spring】IoC创建和Spring配置

本文介绍了Spring框架中IoC容器创建对象的两种方式:无参构造方法和有参构造方法。通过User和UserT类的示例,展示了如何在XML配置文件中使用<bean>标签定义对象,并通过<property>或<constructor-arg>注入属性值。此外还讲解了Spring配置中的别名设置、Bean的详细配置以及使用import实现团队协作开发。IoC的核心思想是将对象的创建、管理和装配交给Spring容器完成,实现从主动编程到被动接收的转变,只需修改配置文件即可实现不

2025-07-24 09:00:00 409

原创 【项目实践】SMBMS(Javaweb版)汇总版

本文介绍了JavaWeb项目前期准备工作,包括数据库设计(MySQL)、Web项目创建(使用Maven和Tomcat)、目录结构规划、依赖配置(Servlet、JSP、MySQL驱动等)以及实体类开发。重点强调了项目架构分层(DAO、Service、Servlet等)和JSTL标签库的版本一致性,为后续功能开发奠定基础。文中提供了完整的pom.xml依赖配置示例和User实体类的代码实现,展示了标准的JavaBean结构。

2025-07-16 15:25:29 1206

原创 【AI学习】一小时 通过AI Agent开发建设趣味小程序

一款趣味运势微信小程序,用户选择出生日期后随机生成包含事业、财运、爱情、健康运势和幸运色的预测结果。项目采用标准小程序结构,包含首页和结果页两个核心模块,首页负责日期选择,结果页基于日期生成随机运势并支持微信分享。代码实现上采用日期转换种子算法确保每次预测结果不同,所有运势选项均为预设的趣味性内容。该项目为纯娱乐性质,后续可优化UI设计、增加运势类型或接入专业命理API。

2025-07-15 17:37:50 348

原创 【JavaSE】String,StringBuider,StringBuffer

场景推荐类说明单线程拼接 SQL✅最常用,性能好多线程拼接 SQL✅线程安全快速简单拼接⚠️String不建议,容易导致性能问题安全构建 SQL✅更推荐,防注入。

2025-06-24 15:02:22 791

原创 【JavaWeb】Servlet+JSP 实现分页功能

摘要:本文介绍了分页功能的实现方案,包含数据查询、分页逻辑处理和前端展示三个模块。在工具类中定义了页码(pageIndex)、总页数(pageSize)、总记录数(totalCount)等核心参数,并封装了setter方法进行数值校验。前端通过JSP模板展示分页导航,包含首页/尾页跳转、页码输入框及验证逻辑。JavaScript函数处理页面跳转请求,使用正则表达式校验输入页码的有效性。Servlet负责接收请求参数,默认每页显示5条记录,实现了完整的分页查询功能。(149字)

2025-06-21 17:10:26 319

原创 【项目实践】SMBMS(Javaweb版)(六)订单模块

实现订单功能,所有的数据均是通过页面显示的内容信息和所需要添加的信息所更新的,不需要进行连表查询操作

2025-06-18 08:58:58 416

原创 【C#】C#基础语法学习

本文介绍了C#的基本语法与字符串操作,主要包括:1) 基本数据类型(string, int, decimal)与变量赋值规则;2) 字符串格式化技巧,包括转义字符(\n,\t)、逐字字符串(@)和Unicode字符;3) 字符串合并的两种方法:串联(+)和内插($);4) 数据类型转换,特别是数值与字符串的隐式转换。重点讲解了如何正确使用括号控制运算顺序以避免字符串与数字的错误连接。这些基础知识是C#编程中处理用户输出和数据类型转换的核心技能。

2025-06-12 09:52:11 833

原创 【项目实践】SMBMS(Javaweb版)(五)供应商管理模块

【代码】【项目实践】SMBMS(Javaweb版)(五)供应商管理模块。

2025-06-11 19:32:46 355

原创 【项目实践】SMBMS(Javaweb版)(四)用户管理

用户管理模块需要包含的功能需要有添加用户、删除用户、查询用户、修改用户;显示时会进行表单显示,有分页功能,页码计算功能。

2025-06-08 15:16:47 618

原创 【项目实践】SMBMS(Javaweb版)(三)登出、注册、注销、修改

实现登出,修改,注册、注销功能模块

2025-06-05 09:32:09 787

原创 【项目实践】SMBMS(Javaweb版)(二)登录功能

本文介绍了用户登录功能的实现,包括登录页面流程和DAO层设计。登录页面提供用户登录和注册功能,通过流程图展示了账号密码验证过程。在DAO层中,定义并实现了UserDao接口,包含用户登录查询、密码修改、用户管理等方法。重点展示了getLoginUser方法的具体实现,通过预处理SQL语句验证用户身份,使用ResultSet处理查询结果并转换为User对象。整个设计展现了用户认证系统的数据库交互过程,为系统安全访问提供基础保障。

2025-06-04 16:24:58 446

原创 【项目实践】SMBMS(Javaweb版)(一)前期准备工作

本文详细介绍了JavaWeb项目的前期准备工作流程。首先需设计数据库ER图并创建表结构,建议使用MySQL数据库。接着要搭建开发环境,包括安装IDE工具(如Idea/Eclipse)、配置Maven、JDK和Tomcat。然后创建规范的Maven Web项目目录结构,包含主要的Java包(如dao、pojo、service等)和资源文件夹。重点配置了项目依赖,包括Servlet、JSP、MySQL驱动和JSTL相关组件。最后展示了如何根据表结构创建JavaBean实体类,并以User类为例详细说明了属性定义

2025-06-04 15:39:20 930

原创 【JavaWeb】MVC三层架构

摘要:MVC是一种经典的三层架构设计模式,将应用分为Model(模型层,处理数据逻辑)、View(视图层,负责界面展示)和Controller(控制层,协调请求响应)。在Java Web开发中常扩展为表现层(JSP/HTML)、控制层(Servlet/Controller)、业务层(Service)和持久层(DAO)。这种分层结构实现了前后端分离、代码解耦和职责分离,提升可维护性和扩展性。典型应用如用户登录功能:JSP收集数据→Servlet处理请求→Service验证→DAO查询数据库→返回结果渲染视图。

2025-06-01 11:27:27 847

原创 【JavaWeb】JSP

Java Server Pages:Java服务端页面,和servlet一样,用于动态web技术写JSP就像在写html区别:html只给用户提供静态的数据JSP页面中可以嵌入Java代码,为用户提供动态数据JSP 标准动作标签是 JSP 内置的一组 XML 风格的标签,用于控制页面行为、操作 JavaBean、引入资源等。EL 表达式是一种简化版的表达式语言,用来替代 JSP 中的<% ... %>和,使页面更简洁、易读。

2025-05-30 16:30:00 893

原创 【JavaWeb】Maven、Servlet、cookie/session

Servlet就是sun公司开发动态web的一门技术。Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口Java程序叫做Servlet。

2025-05-30 11:28:21 1426

原创 【JavaWeb】基本概念、web服务器、Tomcat、HTTP协议

HTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html,字符串…超文本:图片,音乐,视频,定位,地图…默认端口:80HTTPS:安全的协议默认端口:443Servlet就是sun公司开发动态web的一门技术。Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口Java程序叫做Servlet。

2025-05-29 21:15:57 1436

原创 【Spring】Spring的IoC

控制反转(IoC)是一种设计思想,将对象的创建和依赖关系管理交给容器而非程序自身。依赖注入(DI)是实现IoC的主要方式,包括构造器注入、Setter注入和注解注入等。传统方式中对象创建由程序控制,导致硬编码和耦合问题;而IoC通过将依赖对象注入目标对象,实现解耦和扩展性。Spring框架通过XML配置或注解自动完成DI,使开发者能专注于业务逻辑。IoC和DI降低了耦合性,提高代码灵活性,是现代框架的核心思想之一。

2025-04-16 10:21:47 726

原创 【Spring】Spring能够有效地解决单例Bean之间的循环依赖问题

Spring框架中,singletonObjects和earlySingletonObjects是处理单例Bean实例化和循环依赖的关键缓存。singletonObjects存储完全初始化的单例Bean,而earlySingletonObjects存储未完成初始化的早期Bean实例,主要用于解决循环依赖问题。例如,当Bean A依赖Bean B,Bean B又依赖Bean A时,Spring会先将A的早期实例存入earlySingletonObjects,使B能获取到A的引用,从而打破循环。这种方式仅适用于

2025-04-16 09:51:33 311

原创 【AI学习】AI大模型新时代,怎样更好地熟练地使用指令工具?

这七种指令方法犹如七把神奇的钥匙,为我们打开了通往 AI 大模型强大功能的大门。它们涵盖了不同的思维方式和应用场景,无论是在学术研究、工作实践还是日常生活中,都能为我们提供有力的支持和帮助。通过灵活运用这些方法,我们能够更好地与 AI 协作,挖掘出 AI 的无限潜力,创造出更多的价值。在未来,随着 AI 技术的不断发展和应用场景的日益丰富,相信这些指令方法也将不断完善和创新。让我们持续关注 AI 领域的发展动态,不断探索和实践,充分利用 AI 大模型为我们带来的便利和机遇,共同开启智能时代的新篇章。

2025-02-21 16:04:59 872

原创 【AI学习】如何高效掌握AI工具?解析主流大数据模型与学习路径

在人工智能技术高速发展的今天,掌握大数据模型已成为开发者、研究者和企业的重要竞争力。但面对层出不穷的AI工具和复杂的学习体系,许多人陷入了“学什么、怎么学”的困惑。本文将系统梳理当前主流的大数据模型优势,并为你规划一条清晰的学习路径,特别聚焦Prompt关键字的实践技巧。

2025-02-11 16:51:53 976

《基于Android开发的记账本设计》.doc

基于Android开发的记账本设计,基于Linux的自由及开放源代码的操作系统,用于移动设备,如智能手机和平板电脑。 实现多种功能: 一、收支管理 二、统计功能

2024-01-17

基于Android开发的记账本.rar

Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.本次我们使用Android程序设计项目,实现处理用户的收入和支出的信息,进行处理后用表单的形式进行显示,同时提供时间段的收支情况查询功能。

2020-03-28

空空如也

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

TA关注的人

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