- 博客(44)
- 收藏
- 关注
原创 Java —— 线程
程序(program):为完成特定的任务,选用某一种语言编写的,即指,静态对象。进程(process):程序的一次执行过程,或是。程序是静态的、进程是。进程是调度和分配资源的最小单位。注意:不同的进程之间是不共享内存的、进程之间的数据交换和通信的成本很高。线程(thread):进程可以进一步细化为线程,是运行中进程的一条或多条执行路径。线程调度策略单核CPU与多核CPU并行与并发上。
2024-07-26 22:04:38
777
原创 Java —— 反射
反射的优点和缺点提高了Java程序的灵活性和扩展性,降低了,提高自适应能力允许程序创建和控制任何类的对象,无需提前目标类创建对象并调用与反射创建对象并调用使用场景从程序员开发者角度看:开发中主要完成业务代码,对相关的对象、方法的调用都是确定的,所以使用非反射的方式多一些,所以在设计框架的时候会大量使用反射。意味着,如果需要学习框架源码,那么就需要学习反射框架 = 注解 + 反射 + 设计模式。
2024-07-24 09:32:12
1080
原创 Java —— 枚举类
SeasonTest类//固定常量值,不能null ,设为final//jdk5.0之前定义枚举类的方式:自定义枚举类//2.声明当前类的对象的实例变量,使用private修饰//季节名//季节描述//1.私有化类的构造器//3.提供实例变量的get方法,无set(),final修饰成员变量,变为常量,不能修改,只能调用//4.创建当前类的实例,需要使用public static final修饰。
2024-07-19 10:20:59
1112
原创 Java —— interface关键字
可以声明:属性:必须使用public static final 修饰(全局常量,即不能改的)方法:jdk8之前:只能声明抽象方法,修饰为public abstractjdk8:声明静态方法、默认方法(jdk源码)jdk9:声明私有方法(jdk源码)不可以声明:构造器、代码块等。
2024-07-17 21:55:17
316
原创 Java —— abstract关键字
abstract修饰类此类称为抽象类抽象类不能实例化抽象类中是包含构造器的,因为子类对象实例化时,需要直接或间接地调用到父类的构造器(加载需要用到的属性、方法)抽象类中可以没有抽象方法。反之,抽象方法所在的类,一定是抽象类【保证(非静态的)抽象方法不能被调用(因为无方法体),即保证不能有对象(即将类声明为abstract的)】abstract修饰方法此方法称为抽象方法抽象方法只有方法的声明,没有方法体。
2024-07-15 12:24:04
236
原创 Java —— static关键字
1、个数:在内存中只有一份,被类的多个对象所共享、2、加载时机:随着类的加载而加载,由于类只会加载一次,故静态变量也只有一份3、内存位置:jdk6及之前存放在方法区;jdk7及之后存放在堆区4、调用者:类 / 对象5、消亡时机:随着类的卸载而消亡
2024-07-14 16:59:14
686
原创 Java笔试|面试 —— 对多态性的理解
应用于方法的形参()中,形参类型无法确定,写为父类,而实际调用方法时传递的是各种各样的子类。不需要再写各种重载的方法,直接写一个父类即可。(减少了大量的重载的方法的定义)方法的重载:方法的多态性(方法名一样,形参列表不一样,表现出不同形态,即多态性)(没有体现出状态不一致性)声明是父类,实际new的子类对象。子类对象的多态性:编译时是父类对象,运行时是不确定的子类对象。减少了大量的重载的方法的定义;父类的引用指向子类的对象。方法的重写:继承父类后方法的重写,子父类方法不一致。子类对象的多态性,方法的重写;
2024-07-08 11:13:51
495
原创 Java笔试|面试 —— 子类对象实例化全过程 (熟悉)
子类对象实例化,调用了所有祖先类的构造器,拥有所有祖先的成员属性、方法,将其加载到内存中供子类调用。
2024-07-07 16:35:56
333
原创 Java笔试|面试 —— 对封装性的理解
低耦合(对外):仅暴露少量的方法给外部使用,尽量方便外部调用(给相关的类,方法设置权限,把该隐藏的隐藏起来,该暴露的暴露出去)场景1:私有化(private)类的属性,对外只提供(public)公共的get和set方法,对此属性进行获取或修改。高内聚(对内):类的内部数据操作细节自己完成,不允许外部干涉(Java程序通常以类的形态呈现,相关的功能封装到方法中)(不同的权限体现 类及类的内部成员 被调用的范围的大小,即可见性的大小)。封装性的设计思想:通俗的讲,就是把该隐藏的隐藏起来,该暴露的暴露出来。
2024-04-11 21:35:12
299
原创 Express框架的产生
Express框架是一个基于Node.js的Web应用程序开发框架,它的产生主要是为了解决Node.js在Web开发中的一些痛点。在Node.js出现之前,Web开发主要是基于传统的后端语言(如PHP、Java等)进行的。这些语言提供了成熟的框架和工具,但在下表现不佳。Node.js的出现解决了这个问题,它基于事件驱动和非阻塞I/O模型,使得在,并且具备良好的实时性能。Node.js本身并没有提供完整的Web开发框架,开发者需要自行搭建路由、处理请求和响应等功能。
2024-03-07 18:52:07
459
原创 Maven的作用
项目中需要使用的jar包会越来越多,并且多个jar包之间也存在相互依赖关系,jar 包之间有可能产生冲突。进一步增加了在 jar 包使用过程中的难度。Maven的出现解决了Java项目依赖管理、构建过程繁琐等问题,提高了开发效率和项目质量。
2024-03-06 21:47:42
691
原创 Node.js的诞生
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境。JavaScript语言以前在浏览器端被解释并运行,而。由此带动大批前端开发人员投入到后端开发中来,转为全栈工程师。
2024-03-03 16:42:43
482
原创 RestFul API
在实际开发过程中,前后端分工不名,职责不清。,如何才能使得前后端在开发过程的彻底分离呢?全平台开发无非就是前端/客户端发送不同请求(即POST,GET,PUT,DELETE),后端/服务器端接收用户请求后,倘若能找到匹配该请求的接口,则允许客户端调用,无外乎是针对数据库实体的基本操作(即CRUD)。这就使得数据库与API完美,有机的结合在一起。比如客户端使用POST方法调用/api/users接口,数据库中就新增一个用户,使用GET方法调用/api/users接口,则返回用户信息。
2024-03-02 14:59:31
489
原创 jvm —— 双亲委派机制
(把请求交给父类去处理,是一种任务委派模式。若父类加载器可以完成类加载任务,成功返回即可;否则,子类加载器才会尝试自己去加载)双亲委派机制是一种层次化的类加载机制,通过委派的方式来加载类,保证了类的唯一性和加载顺序的正确性。(当需要该类时才会将class文件加载到内存中生成class对象)的方式。JVM对.class文件采用。
2024-01-14 14:13:53
730
原创 统一异常处理
1.创建异常类SelfException,继承RuntimeException 2.在异常类中添加属性、状态码和描述信息@Data//状态码//描述信息super(msg);// 接收枚举类型对象@Override'}'; 3.在出现异常的地方,手动抛出异常try{//抛出自定义异常throw new SelfException(5000,"执行了自定义异常处理..."); 4.在之前创建的类 GlobalExceptionHandler 中添加执行的方法。
2024-01-13 18:02:10
538
原创 JSON —— 数据格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据从服务器发送到网页。它基于JavaScript语法,但可以被多种编程语言解析和生成。相比 XML(另一种常见的数据交换格式),json文件更小,因此迅速成为十分流行的交换格式。
2024-01-13 12:11:27
441
原创 maven —— 总结
解决痛点:项目中需要使用的jar包会越来越多,并且多个jar包之间也存在相互依赖关系,jar 包之间有可能产生冲突。进一步增加了在 jar 包使用过程中的难度。
2024-01-08 21:31:12
1785
原创 MyBatis-Plus —— 扩展
逻辑删除:假删除、将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据。当删除数据的时候,自定修改此列的属性值 1:逻辑删除 0:未逻辑删除当查询数据的时候,默认只查询 deleted =0 ,即逻辑未删除的数据单一指定yml配置类 全局指定测试。
2024-01-08 20:32:42
1929
原创 MyBatis-Plus —— 核心功能
1. 自定义方法//自定义分页查询方法//根据年龄查询 且 age>xx ,返回结果为IPage2. 方法对应实现-- 查询的是集合泛型,page的泛型<User> --> < select id = " queryByAge " resultType = " user " > select * from user。
2024-01-06 22:27:51
428
1
原创 MyBatis-Plus —— 认识
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性:无侵入、损耗小、强大的crud操作、支持Lambda形式调用、支持主键自动生成、支持 ActiveRecord 模式、支持自定义全局通用操作、内置代码生成器、内置分页插件、分页插件支持多种数据库、内置性能分析插件、内置全局拦截插件。
2024-01-04 18:43:57
423
原创 SpringBoot3 —— 整合Mybatis
SpringBoot项目会自动配置一个 DataSourceTransactionManager,只需在方法(或者类)加@Transactional 注解,就自动纳入 Spring 的事务管理了。加入mapper扫描包@MapperScan(“com.atspringboot.mapper”) // mapper接口位置。
2023-12-22 18:22:40
666
原创 SpringBoot3 —— 配置文件
springboot是进行统一配置文件管理的,对任何的配置参数(如端口号、数据库连接信息、项目根路径…),需要集中到一个统一的配置文件,以开头,后缀名为,( 即 application.properities 或 application.yml )。位置:resources文件夹下,必须命名application 后缀 .properties / .yaml / .yml配置方式有两种springboot官方提供:key 固定 ,只需修改 value 即可。自定义配置① 配置文件中自定义。
2023-12-19 22:11:08
299
1
原创 SpringBoot3 —— 认识
在微服务方面,用spring需要写大量的配置文件(每个微服务一个配置文件),非常繁琐。由此spring推出springboot(boot:启动),,只需编写少量或者不写配置文件即可快速整合spring平台以及第三方技术以spring framework为基础的一个快速构建spring工程的一个项目、框架。springboot可以快速集成第三方工程,快速搭建项目。总结:简化开发、简化配置、简化整合、简化部署、简化监控、简化运维。
2023-12-18 22:31:48
118
1
原创 SpringMVC —— 总结
SpringMVC作为Java EE项目表述层首选开发,对用户的请求做整体处理调度主要作用:控制层 controller 配置 简化前端请求参数接收(用形参列表) 简化数据响应(用返回值)围绕前端控制器模式设计的,其中中央 Servlet 和 DispatcherServlet 做整体请求处理调度!流程:1.配置类 2.加载类 3.controller。
2023-12-17 21:06:14
61
1
原创 SpringMVC —— 框架认识
围绕前端控制器模式设计的,其中中央 Servlet 和 DispatcherServlet 做整体请求处理调度!SpringMVC作为Java EE项目表述层首选开发,对用户的请求做整体处理调度。大体流程:1.配置类 2.加载类 3.controlle。主要作用:控制层 controller 配置。 简化前端请求参数接收(用形参列表) 简化数据响应(用返回值)
2023-12-10 21:43:59
63
1
原创 Spring —— ioc-aop-tx 整合练习
aop:对核心方法添加非核心方法,前置和后置,提高可读性。先执行事务,再执行非核心代码的操作,最后运行核心代码。
2023-11-27 21:10:24
83
1
原创 Spring —— ioc-aop 整合流程
定义增强方法,存储横切关注点的代码,即冗余代码@Component //声明组件,**将该类加入到扫描包中加入ioc**@Aspect // 声明切面 (切面 = 切点 + 增强)// 切点:execution(* com.atjiale.service.impl.*.*(..))// 增强方法System.out.println("方法开始了");
2023-11-25 22:54:14
84
原创 Spring —— aop 技术框架
在编写Java核心类时,除了核心的代码之外,还存在一些非核心的代码,如日志记录信息、异常获取、核心代码信息获取。设置具体需要的信息,这就存在大量的冗余代码,和重复性工作问题,为了解决这个问题,AOP技术由此诞生。注:AOP 框架应用动态代理技术(jdk、cglib),aop框架简化代理技术。AOP 面向切面编程,对OOP的完善和补充,横向切入代码(非核心方法)。降低模块耦合度,减少系统重复代码,方便维护和操作。:Spring AOP 技术框架封装的。每个类中的每个方法中。
2023-11-24 21:18:13
76
1
原创 Spring —— ioc 容器的创建和使用
细化:@Controller(controller层) @Service(service层) @Repository(dao层)
2023-11-21 11:15:58
348
原创 Spring —— ioc 容器认识
功能:IoC,DI IoC核心容器可以用来自动管理(IoC)并维护(DI)组件之间的关系。在配置文件中声明类时,类的对象的创建和管理权限由程序员反转为IoC来控制。控制权力反转,由程序员处理反转为Spring的核心容器IoC自动处理。而这个过程从以前的程序员手动注入转换为IoC容器自动注入。配置文件中声明A依赖B,需要A对象进行依赖注入到B对象。组件之间传递依赖关系,依赖关系在IoC容器内部处理。IoC容器来完成类的实例化(反射机制)。针对对象的创建和调用控制而言。
2023-11-19 14:22:45
92
1
原创 Python 安装第三方库时遇到的问题(pip版本低、需更新)
可能存在问题:pip下载的第三方库是国外的,不支持断点传输,网络很慢。当pip是下载到一半时才报的错,大概率可能是网络的问题。因此使用国内镜像pypi源,可实现快速下载。
2023-10-29 13:39:52
2300
空空如也
软件设计师证书,校招
2022-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人