• 2025-03-21c++继承
    参考文章:C++成员函数的重载,继承,覆盖和隐藏-知乎C++之继承详解(万字讲解)_c++继承-CSDN博客#include<iostream>usingnamespacestd;classBase{public:voidf(inta){cout<<"Base::f(inta)"<<endl;}virtualvoidg(inta){
  • 2025-03-21Java基础7(解耦、引入工厂模式、代理设计模式、适配器设计模式、内部类)
    类设计的注意事项:类的设计主要是父类的设计子类最好不要继承一个已经完全实现的类,因为一旦发达向上转型,所调用的方法,一定是被子类覆盖过的方法,所以只会继承抽象类和接口。解耦耦合度是什么?两个对象之间相互依赖的程度,是衡量代码独立性的一个指标。软件开发追求高/低耦合度
  • 2025-03-20202109161741 - python相关知识
    在python里面经常会出现module_name和class_name其实区别很简单module_name就是python文件的名字在python文件里面可以定义多个class,当然大多数其实只定义一个。所以module和class的关系是从属的关系,同时module:class=1:n实际使用时,一般不调用class。python第
  • 2025-03-20202108171347 - quartz使用
    1.MyJob类publicclassHelloJobimplementsJob{@Overridepublicvoidexecute(JobExecutionContextcontext)throwsJobExecutionException{System.out.println("hello,,,");}}2.使用schedulerpublicclassMyQuartz{
  • 2025-03-201.别再死记硬背,Spring Bean 生命周期的趣味解读
    别再死记硬背,SpringBean生命周期的趣味解读一、Bean生命周期简介1.1从生活实例理解生命周期在生活中,一个产品从生产到废弃有其完整的流程。比如一辆汽车,从零部件生产组装(类似Bean的实例化),到添加各种设备和装饰(类似属性赋值),再到安全检测后上路(类似初始化),最后报废处理(类
  • 2025-03-20Spring常用参数校验注解
    Spring常用参数校验注解目录SpringValidation(spring-boot-starter-validation)HibernateValidator自定义校验注解分组校验嵌套校验SpringValidation(spring-boot-starter-validation)SpringBoot2.3.0之后,校验相关的依赖需要单独引入:<dependency><groupId
  • 2025-03-19Lombok常用注解
    Lombok常用注解Lombok是一个Java库,通过注解的方式帮助开发者减少样板代码的编写,提高开发效率。本文将Lombok常用注解分类整理,并提供详细说明和使用示例。目录构造器相关注解字段相关注解方法相关注解代码简化注解异常处理注解日志相关注解实用工具注解高级用法注解配置与
  • 2025-03-19Netty源码—1.服务端启动流程二
    大纲1.服务端启动整体流程及关键方法2.服务端启动的核心步骤3.创建服务端Channel的源码4.初始化服务端Channel的源码5.注册服务端Channel的源码6.绑定服务端端口的源码7.服务端启动流程源码总结5.注册服务端Channel的源码(1)注册服务端Channel的入口(2)注册Selector
  • 2025-03-19Python组合数据类型学习
    完成pythonpta的编程作业:n=int(input())vertices=set()edges=0total_length=0for_inrange(n):line=input()vertex_dict=eval(line)vertex=list(vertex_dict.keys())[0]vertices.add(vertex)forneighbor,lengthinvertex_dict
  • 2025-03-19软件工程日报13
    今天学习到了分组校验的知识,比如在某个实体类中的某些属性设置非空,但是在controller层添加和修改操作需要均传递对象,添加不需要id这一属性,而修改需要,因此在给id这一属性添加@notNull注解时,就会使添加这一操作报错,因此要进行分组校验,即在注解后给group属性添加分组@NotNull(groups
  • 2025-03-19剑指Offer精选:Java与Spring高频面试题深度解析
    一、Java底层核心机制
  • 2025-03-19仓颉:关于封装,继承,多态
        在对于仓颉有了初步了解之后,我们自然会想在我们之前所学习,编写的简单代码上添加一些其他的功能,今天我们就来讲几个重要的小功能封装    为了提高数据访问的安全性,我们可以使用访问修饰符private。那么我们应该通过什么方法提高呢,我们有两种方法:1.通过方
  • 2025-03-19设计模式系列19:策略模式(Stragety Pattern)
    设计模式系列19:策略模式(StragetyPattern)阅读目录定义UML类图使用场景关键组成部分C#代码实现回到顶部定义定义一系列算法,将它们一个个封装起来,并且使它们可以互相替换,该模式使得算法可独立于使用它的客户而变化。   --《设计模式》GoF 回到顶部UML类图
  • 2025-03-19设计模式系列6:适配器模式(Adapter Pattern)
    设计模式系列6:适配器模式(AdapterPattern)阅读目录定义UML类图使用场景关键组成部分C#代码实现回到顶部定义将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。   --《设计模式》GoF 回到顶部
  • 2025-03-19设计模式系列13:模板方法模式(Template Method Pattern)
    设计模式系列13:模板方法模式(TemplateMethodPattern)阅读目录定义UML类图使用场景C#代码实现回到顶部定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。   --《设计模式GoF
  • 2025-03-19python进阶,类的继承,封装,多态,super
    #单继承#子类只继承一个父类classPerson:defsay(self,value):print('say:',value)defwalk(self,value):print('walk:',value,'km')#Student类继承PersonclassStudent(Person):defstudy(self,value):print(
  • 2025-03-19【java】反射
    反射反射机制可以读取注解。反射的概念在Java中,通常情况下,我们在编译时就知道要使用的类和方法。但反射机制打破了这种常规,它允许程序在运行时动态地分析类、调用方法、操作字段等。也就是说,在运行时,程序可以根据需要来决定要使用哪个类、调用哪个方法、访问哪个字段,而
  • 2025-03-19对象
    1.类和对象1.对象的介绍1.面向过程:自己的事情自己干,代表语言C语言洗衣服:每一步自己要亲力亲为->找个盆,放点水,找个搓衣板,搓搓搓2.面向对象:自己的事情别人帮忙去干,代表语言Java语言洗衣服:自己的事情别人干->全自动洗衣机3.
  • 2025-03-19Pydantic模型继承解析:从字段继承到多态模型
    title:Pydantic模型继承解析:从字段继承到多态模型date:2025/3/19updated:2025/3/19author:cmdragonexcerpt:涵盖字段继承、属性覆盖、多态模型等关键机制。将掌握类型安全的继承体系构建方法,实现企业级数据校验方案,避免传统面向对象继承的常见陷阱。categories:后
  • 2025-03-19《SpringBoot+MyBatis-Plus极速开发:10倍效率提升的CRUD模板》
    一、为什么选择SpringBoot+MyBatis-Plus?[[2]]MyBatis-Plus(简称MP)是MyBatis的增强工具,其设计目标是简化开发、提高效率。通过以下特性实现效率提升:零XML配置:通过注解和Java配置实现数据库操作自动化CRUD:内置通用Mapper,单表操作无需编写SQL性能优化:支持Lambda表达式、分页
  • 2025-03-19一文搞定滑动
    TableofContents创建滑动解锁页面准备三张图片使用NEXTJS构建页面创建识别服务使用puppeteer工具在网页上滑动验证NOTES:创建滑动解锁页面准备三张图片背景图片缺口图片滑块图片使用NEXTJS构建页面constSliderCaptcha=({onVerify}:Sl
  • 2025-03-19Java学习-----如果以我的世界游戏的方式去理解Spring框架
    仅用于抽象理解,禁不起考究世界观设定游戏世界 =Spring容器(IoC容器)史蒂夫 =应用程序物品/方块 =Bean(被管理的对象)合成台 =Bean工厂红石电路 =AOP切面命令方块 =SpringBoot自动化配置第一章:基础生存(IoC容器)场景1:手动砍树(传统编程)//没有Sp
  • 2025-03-19Java 实用注解篇:@Qualifier 深度解析及实战案例
    前言    在Spring框架中,@Qualifier是一个常见的注解,主要用于解决依赖注入(DI)时的歧义性。当一个接口有多个实现类时,Spring无法自动决定该注入哪个具体的Bean,此时@Qualifier可以帮助我们指定要注入的Bean名称。一、@Qualifier的作用1️⃣解决Spring依赖
  • 2025-03-18MyBatis 拦截器的应用之动态数据源读写控制
    背景是在SpringBoot项目中使用了dynamic-datasource实现动态动态数据源,为了防止在生产库中执行修改操作,我希望限制只当当前数据源为指定值时,才能进行更新操作,其他数据源仅可读。可创建如下MyBatis拦截器来实现:@Intercepts({@Signature(type=Executor.class,method
  • 2025-03-18python的基本运用(9)——类及三大特性
    1、类的介绍类(class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例1)实例化:创建一个类的实例,类的具体对象。2)对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法3)方法:类中定义的函数4)类