- 博客(37)
- 收藏
- 关注
原创 spring-面试整理
5、容器内部结构:spring ioc容器内部维护了一个bean工厂,负责创建和管理bean的实例,ioc容器会根据配置信息,创建bean的定义(beandefine)和实例话bean,为确保每一个bean都能获得它所需的bean(依赖),ioc容器还负责维护bean之间的依赖关系。它的目的是为了提高代码的模块化成都,也就是在不修改现有逻辑代码的情况下,动态的去添加或者修改代码的执行逻辑,所以我们可以见到那的理解为springAOP是用来扩展原有业务逻辑的一种思想。1、setter 无法被修饰为不可变的。
2024-12-27 00:30:01
445
原创 linux 存储学习(nas)
mount | grep n_dkbs-bct1 或者执行 mount | grep /home/ap/nas。想到自己会用到这个挂载;文件中定义,用于开机自动挂载。遇到挂载的存储空间满了;执行命令 df -h。
2024-11-25 18:08:42
430
1
原创 多线程基础第二篇
守护线程在后台运行,比如垃圾回收线程。设置一个线程为守护线程后,当所有非守护线程结束时,守护线程也会自动终止。接口可以更灵活,因为 Java 不支持多继承,所以这种方式通常优于直接继承。时,由于缺少资源管理和线程重用,较难管理大量线程。在多线程环境下,资源共享容易引发线程冲突。提供了线程内部的局部变量,每个线程有自己的独立副本。适合需要返回值或进行错误处理的多线程任务,而。关键字来保证线程同步,避免数据不一致的问题。对象,该对象用于获取线程执行的结果。方法来执行,并返回一个。
2024-11-11 10:46:24
880
原创 多线程基础学习
Runnable:无返回值的简单线程任务。Callable:有返回值的任务。Future:异步任务的结果,可以检查任务状态。和shutdown():管理线程池,提供优雅关闭。:支持任务调度。:分治并行计算。:异步编排,用于组合和处理多个异步任务。通过这套多线程工具类和接口的结合,Java 能有效地进行并发编程,以适应复杂的多线程需求。
2024-11-11 10:34:50
243
原创 二叉树学习整理
二叉树:每个节点最多有两个子节点,称为左子节点和右子节点。满二叉树:所有非叶子节点都有两个子节点,且所有叶子节点在同一层。完全二叉树:除了最后一层外,其他层都被完全填满,且最后一层的叶子节点从左向右排列。平衡二叉树(AVL树):一种自平衡的二叉查找树,任意节点的左右子树高度差不超过1。二叉查找树(BST):二叉树的一种,左子树节点都小于根节点,右子树节点都大于根节点。链式存储适合大多数动态变化的二叉树结构(如普通的二叉搜索树),灵活性更高。顺序存储。
2024-11-10 12:13:12
917
原创 动态代理-整理
JDK 动态代理:适用于有接口的类,基于接口实现代理。CGLIB 动态代理:适用于无接口的类,基于子类继承实现代理。在 Spring 中,默认使用 JDK 动态代理。如果目标类没有接口,则自动切换到 CGLIB 动态代理。什么叫动态代理动态代理是一种在程序运行时动态生成代理对象的技术。它的核心概念是:通过代理对象拦截方法调用,并在方法执行前后插入额外的操作,比如日志记录、事务管理、权限检查等。与静态代理不同,动态代理在编译期并不知道代理的对象,而是通过运行时生成的方式实现。
2024-11-05 10:22:33
939
原创 python 调用shell 命令或者脚本 ,并且传递参数,打印参数总数,多个参数遍历
这是把参数传入shell脚本假设有一个名为example.sh的脚本,我们可以通过位置参数$1$2$3等来获取传入的参数,并将其赋值给脚本中的变量。
2024-11-02 15:47:54
371
原创 面试准备第一版ssm spring-springmvc
请写出spring中常用的依赖注入方法:1、setter2、构造方法注入3、字段注入小案例:|-- src@AutowiredSpring 面试中,常被问到的注解包括以下几种,它们各自有不同的用途和功能使用场景:代码说明@Configuration:标识 AppConfig 类为 Spring 的配置类,表示它可以包含 bean 定义。
2024-10-31 00:49:39
1017
原创 hdfs压缩2
/ 使用 IOUtils.copyBytes 进行流的复制。// HDFS 输出 ZIP 文件路径。// HDFS 输入文件路径。
2024-10-28 01:38:44
230
原创 网络:理论梳理
是一种用于安全远程登录和数据传输的网络协议。它可以在不安全的网络环境中,通过加密的方式安全地访问远程系统,通常用于远程服务器管理、文件传输等场景。:用于在网络上可靠传输数据。适用于需要确保数据完整传输的场景,比如网页浏览、电子邮件、文件传输等。它允许通过 Java 程序与远程服务器建立安全的 SSH 连接,并支持。:用于不需要高可靠性但要求低延迟的通信场景,如视频流、在线游戏、DNS查询等。是一个用于在 Java 应用程序中实现。:用于在网络上安全传输文件。
2024-10-20 15:43:55
176
原创 maven
3、借助 Maven 可以以一种规范的方式下载jar包,因为所有知名框架或第三方工具的jar包以及按照统一的规范存放在了Maven的中央仓库中。Maven 是一个java项目管理和构建工具,它可以定义项目结构、项目有依赖,并使用同意的方式来进行自动化构建,是java项目不可缺少的工具。2、借助Maven ,可以将jar 包紧紧保存在“仓库” 中,有需要使用的工程“引用”这个文件接口,并不需要真的jar包复制过来。1、借助maven 将一个项目拆分成多个工程(多个工程通过maven可以相互调用)
2024-10-20 15:43:35
182
原创 如何使用ntelliJ IDEA 克隆 GitHub 仓库将 GitHub 上的项目克隆到本地并在 IDEA 中运行的详细步骤
IDEA 会自动开始克隆过程,并在完成后提示您是否要打开项目。如果这是您首次打开 IDEA,会出现欢迎界面。(从版本控制系统获取)。
2024-10-20 15:39:49
764
原创 使用异步编排,jsch程序远程连接服务器下载文件(完整版,可以直接运行)
【代码】使用异步编排,jsch程序远程连接服务器下载文件(完整版,可以直接运行)
2024-09-14 21:05:31
234
2
原创 我们的一个工具springboot结构,但是它都是用mian方法去调用,所以我在想每次调用一个main,是new 一个新的线程嘛,到最好其实不是,main只有一个
/ 调用另一个类的 main 方法结果:在这个例子中,虽然调用了两个不同类的main方法,但它们实际上都运行在同一个线程中(即"main"线程)。,它仅仅是对静态方法的普通调用。// 在新线程中执行另一个 main 方法。
2024-09-14 01:01:54
318
原创 线程池异步下载(模拟1)
System.out.println("文件下载成功: " + remoteFile);System.out.println("文件下载失败: " + remoteFile);// 创建 CompletableFuture 数组来追踪下载任务,返回Boolean表示是否下载成功。System.out.println("正在下载文件: " + remoteFile);// 下载文件,并返回是否成功。// 模拟下载成功的结果,返回 true 表示下载成功。// 模拟的下载方法,返回下载是否成功。
2024-09-13 08:21:58
292
原创 jdbc总结:五种连接方式
DML 语句主要用于对数据库中的记录进行增、删、改、查的操作,它们不影响数据库的结构(如表或索引),而是用于对表中的数据进行操作。jdbc Api 是一系列的接口,他统一和规范了应用程序与数据库的连接、执行sql语句,并得到返回结果各类操作,相关类和接口在java.sql 与javax.sql 包中。连接方式1:会直接使用:com.mql.jdbc.Driver(),属于安静加载,灵活性差,依赖强。数据库厂商调用java程序的标准接口,实现java程序的接口,接口就是java厂商指定的规范。
2024-09-12 00:16:47
862
原创 读取远端服务器
System.out.println("这里执行完了" );System.out.println("你好");// 跳过主机密钥检查(生产环境应慎重)如果你在使用 Maven,可以通过以下方式添加。
2024-08-29 23:35:08
559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人