- 博客(68)
- 收藏
- 关注
原创 【Linux】Java 开发者的 Linux 常用命令指南
防火墙管理4. 文本编辑 (vi/vim)常用模式一般模式:打开文件后的默认模式编辑模式:在一般模式下按 或 进入可以编辑文件内容按 返回一般模式命令行模式:在一般模式下按 进入常用命令: - 不保存强制退出 - 保存并退出 - 退出 - 搜索( 向下搜索, 向上搜索)5. 文件和目录操作查看与导航创建与删除查看文件内容查找文件6. 用户管理7. 压缩和解压8. 权限管理修改所有者修改权限权限说明:
2025-04-28 19:02:45
357
原创 【GIT】Git简易指南 - 日常使用必备
这个简化版本涵盖了日常Git使用的大部分场景,不需要记住太多命令,但足够应对正常的开发工作。需要用到更高级功能时,可以再查询相关命令。
2025-04-28 17:02:53
302
原创 【oracle进阶】01:with临时集cte,全外连接所有数据,NVL非null三元式,MINUS结果集
*这与我们之前讨论的全外连接(FULL OUTER JOIN)查询有相似之处,但实现方式不同。这里使用了MINUS(差集)和UNION(并集)操作来实现数据比较,而不是直接使用FULL OUTER JOIN。
2025-04-03 01:04:09
782
原创 【Eclipse考古】使用Eclipse查看和反编译JAR包源码
你有一个名为"test.jar"的可运行JAR文件,想在Eclipse中查看其源代码,但JAR包中没有包含原始源码。这个过程让你能够查看和分析完整的JAR包代码,即使原始代码不可用,对于理解和学习第三方库或分析项目结构非常有用。在"Libraries"选项卡中,点击"Add External JARs"确保勾选"Into folder"并指定为项目的src文件夹。添加原始JAR包作为参考库,以及其它可能需要的依赖库。即可获得整个项目的.JAVA源代码。点击"Next"或"Finish"
2025-03-21 16:19:11
963
1
原创 【SpringBatch】05Item数据:读|处理|写|:Reader|Processor|Writer
居于块操作的步骤由一个ItemReader,一个ItemProcessor和一个ItemWriter组成,一个负责读取数据,一个负责处理数据,一个负责输出数据,上一章节讲完步骤,接下来就重点讲解Spring Batch 输入组件:ItemReaderItemReader 是Spring Batch 提供的输入组件,规范接口是ItemReader, 里面有个read() 方法,我们可以实现该接口去定制输入逻辑。Spring Batch 根据常用的输入类型,提供许多默认的实现,包括:平面文件、数据库、JMS
2025-03-21 15:12:04
1221
原创 【SpringBatch】04九张批处理表、作业控制:启动 停止 重启
如果选择数据库方式存储批处理数据,Spring Batch 在启动时会自动创建9张表,分别存储: JobExecution、JobContext、JobParameters、JobInstance、JobExecution id序列、Job id序列、StepExecution、StepContext/ChunkContext、StepExecution id序列 等对象。Spring Batch 提供 JobRepository 组件来实现这些表的CRUD操作,并且这些操作基本上封装在步骤,块,作业api
2025-03-20 12:17:34
947
原创 【SpringBatch】03步骤对象 (Step)控制与执行流程设计
前面一章节讲完了作业JOB的相关介绍,本章节重点讲解步骤。一般认为步骤是一个独立功能组件,因为它包含了一个工作单元需要的所有内容,比如:输入模块,输出模块,数据处理模块等。这种设计好处在哪?给开发者带来更自由的操作空间。目前Spring Batch 支持2种步骤处理模式:简单具于Tasklet 处理模式这种模式相对简单,前面讲的都是居于这个模式批处理只需要实现Tasklet接口,就可以构建一个step代码块。循环执行step逻辑,直到tasklet.execute方法返回RepeatStatus.FIN
2025-03-20 00:03:11
1073
原创 【SpringBatch】02作业对象JOB:配置|参数|校验|时间戳|监听器|执行上下文|
Eclipse:Ctrl+OJob作业可以简单理解为一段业务流程的实现,可以根据业务逻辑拆分一个或者多个逻辑块(step),然后业务逻辑顺序,逐一执行。所以作业可以定义为:能从头到尾独立执行的有序的步骤(Step)列表。有序的步骤列表一次作业由不同的步骤组成,这些步骤顺序是有意义的,如果不按照顺序执行,会引起逻辑混乱,比如购物结算,先点结算,再支付,最后物流,如果反过来那就乱套了,作业也是这么一回事。从头到尾一次作业步骤固定了,在没有外部交互情况下,会从头到尾执行,前一个步骤做完才会到后一个步骤执行,不允
2025-03-18 15:45:21
1354
原创 【SpringBatch】01简单入门
何为批处理,大白话:就是将数据分批次进行处理的过程。比如:银行对账逻辑,跨系统数据同步等。系统A从数据库中导出数据到文件,系统B读取文件数据并写入到数据库典型批处理特点:自动执行,根据系统设定的工作步骤自动完成数据量大,少则百万,多则上千万甚至上亿。(如果是10亿,100亿那只能上大数据了)定时执行,比如:每天,每周,每月执行。
2025-03-17 19:28:02
1088
原创 【架构差异】SpringとSpringBoot:Bean机制的深入剖析与自动配置原理
本文系统性地探讨了SpringBoot框架中的Bean机制及其自动配置原理,通过对比Spring传统容器与SpringBoot的创新设计,揭示了SpringBoot如何通过条件化配置、自动装配与约定优于配置的理念简化了企业应用开发。研究深入分析了@SpringBootApplication注解的内部结构、自动配置类的加载机制、条件化Bean注册的实现原理,以及SpringBoot特有的Bean生命周期扩展点。
2025-03-12 22:36:20
850
原创 【SpringBoot】数据访问技术spring Data、 JDBC、MyBatis、JSR-303校验
本文深入研究了Spring Boot框架中的数据访问技术体系及其特性。首先探讨了Spring Data作为统一数据访问层的架构设计,分析了其对关系型和非关系型数据库的抽象机制;然后详细阐述了Spring Boot与JDBC和MyBatis的整合实现原理及最佳实践;最后研究了数据校验机制和多环境配置特性。研究表明,Spring Boot通过自动配置、启动器依赖和统一的抽象接口,显著简化了数据访问层开发工作,提高了应用程序的可维护性和开发效率。本研究为企业级Java应用开发提供了理论基础和实践指导。关键词。
2025-02-28 15:30:07
1055
原创 【SpringBoot】自动配置原理与自定义启动器
本文深入探讨了Spring Boot框架中自动配置的工作原理和实现机制。自动配置作为Spring Boot的核心特性之一,极大地简化了Java企业级应用的开发流程。本研究首先分析了自动配置的实现过程,包括@EnableAutoConfiguration注解的工作机制及spring.factories文件的角色;其次,详细阐述了条件化配置(@Conditional)体系如何使自动配置更加灵活;最后,通过设计并实现自定义启动器(Starter),验证了自动配置原理的实际应用。
2025-02-28 14:05:45
1079
原创 【SpringBoot】概述(面试常问)与运行原理
Spring是一个开源的Java应用框架,由Rod Johnson在2003年创建,旨在解决企业级Java应用开发的复杂性问题。Spring框架提供了一个轻量级的容器和一套完整的编程和配置模型,支持多种应用场景。核心理念:Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。SpringBoot是一个基于Spring框架的快速开发工具,它遵循"约定大于配置"的原则,能够帮助开发者快速构建独立的、生产级别的Spring应用。
2025-02-28 13:24:24
1021
原创 【Java企业生态系统的演进】从单体J2EE到云原生微服务
本文系统性地分析了Java企业生态系统自1995年诞生以来的演进历程,重点关注三条主要技术路线:整体框架演进、数据访问技术演进以及Web开发范式演进。研究表明,Java生态系统的发展遵循了从复杂到简化、从紧耦合到松耦合、从单体到分布式的总体趋势。通过对各个演进阶段的技术特征、架构模式和设计理念的深入分析,本文揭示了推动Java技术栈演进的核心驱动力:开发效率提升、维护成本降低以及适应不断变化的业务需求。研究结果对理解企业软件架构的演进规律和预测未来发展趋势具有重要的理论和实践意义。关键词。
2025-02-26 22:04:57
946
原创 【SpringMVC】概述 SSM:Spring + SpringMVC + Mybats
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
2025-02-23 12:06:35
1310
原创 【Mybatis】雏鸟起飞:十分钟跑起来一个mybatis项目
POJO (Plain Old Java Object) 是一个简单的 Java 对象,它具有以下特点:包含私有属性提供公共的 getter 和 setter 方法通常有一个无参构造器可能包含其他构造器可能重写 equals(), hashCode(), toString() 等方法/*** UserMapper 接口* 该接口用于定义对 User 表的数据库操作方法* MyBatis 会自动为该接口创建代理实现类。
2025-02-23 09:55:50
843
原创 【MyBatis】CRUD、配置解析、ResultMap、分页实现
MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis。
2025-02-22 16:53:59
670
原创 【java八股文】综合类八股文
编程语言相关问题:请介绍一下你对Java 语言的理解。答案:java 是一种面向对象的编程语言,具有跨平台性、安全性和强大的生态系统。它的特点包括自动内存管理(通过垃圾回收机制)、丰富的类库和框架在 Java 中,通过类和对象的概念实现封装、继承和多态,提高了代码的可维护性和可扩展性。我在项目中经常使用 Java 进行企业级应用开发,熟练掌握了面向对象编程思想、集合框架、多线程编程等技术。问题:Python 的优势有哪些?答案:Python 是一种简洁、易读且功能强大的编程语言。
2025-02-22 09:47:16
872
原创 【spring】静态代理与动态代理 | AOP面向切面编程
AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2025-02-20 00:47:41
1120
原创 【java八股文】质疑,理解,成为
/ 自动拆箱,编译器自动转换为:int value = num.intValue();// 1. 只能有常量(默认public static final) String TYPE = "交通工具";// 编译器自动转换为:Integer num = Integer.valueOf(100);// 4. 可以有抽象方法(没有方法体) abstract void makeSound();System.out.println("狗吃骨头");System.out.println("狗吃骨头");
2025-02-17 01:04:11
765
原创 【spring】由Spring的IoC 来创建 , 管理 , 装配对象
当你new ClassPathXmlApplicationContext()的时候,bean里面的对象都被创建了, 在你getBean的时候,里面的对象都是使用的一个。控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 也就是要new一个对象;OK , 到了现在 , 我们彻底不用再程序中去改动了 ,改程序要重新发包的 要重新编译的。id 是bean的标识符,要唯一,如果没有配置id,name就是默认标识符。要实现不同的操作 , 只需要在xml配置文件中进行修改 , 所谓的IoC,
2025-02-16 18:22:30
857
原创 【spring】ioc控制反转核心思想_只修一行代码,实现ioc控制反转,降低耦合。
一句话概括:Spring是一个轻量级的控制反转(IoC)和面向切面编程(AOP)的容器(框架)。Spring : 春天 —->给软件行业带来了春天2002年,Rod Jahnson首次推出了Spring框架雏形interface21框架。2004年3月24日,Spring框架以interface21框架为基础,经过重新设计,发布了1.0正式版。很难想象Rod Johnson的学历 , 他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学。
2025-02-16 00:19:49
772
原创 【java面向对象的三大特性】封装、继承和多态
三者之间的关系:封装是基础,提供了数据的安全性继承提供了代码的复用性多态提供了代码的灵活性和扩展性。
2025-02-16 00:11:20
503
原创 【Java常用】注解与反射_2.反射
是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:0bject-C、C#、JavaScript、PHP、Python等比如。
2025-02-13 23:26:16
694
原创 【Java常用】注解与反射_1.注解
◆Annotation是从JDK5.0开始引入的新技术◆Annotation的作用:不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)但是注解就像是一个特殊的标签贴纸,不仅人能看懂,电脑也能读取可以被其他程序(比如:编译器等)读取.// 这是普通注释,只有人能看懂// 下面是一个注解,电脑也能理解@Override}.//什么是注解//继承// @Override 重写的注解@Override@Ove。
2025-02-13 16:57:06
802
原创 【PL/SQL】常用操作复习20250212
DBMS_OUTPUT.PUT_LINE(‘ 生日:’|| TO_CHAR(v_birthday,‘YYYY-MM-DD’));—— 使用DEFAULT赋默认值。DBMS_OUTPUT.PUT_LINE('更新了’||SQL%ROWCOUNT||‘条记录’);DBMS_OUTPUT.PUT_LINE('员工薪资:'||v_emp_salary);DBMS_OUTPUT.PUT_LINE('员工姓名:'||v_emp_name);DBMS_OUTPUT.PUT_LINE(‘姓名:’ || v_name);
2025-02-12 18:34:03
510
原创 数据迁移文档240905
# データ移行設計文書## 1. プロジェクト概要1.1 プロジェクト名:[プロジェクト名]1.2 目的:[プロジェクトの目的を簡潔に記述]1.3 スコープ:[プロジェクトの範囲を定義]1.4 文書バージョン:[バージョン番号]1.5 最終更新日:[YYYY-MM-DD]## 2. システム環境2.1 ソースシステム - システム名:[ソースシステム名] - データベース:[DBMSの種類とバージョン] - サーバー構成:[物理/仮想、OS、スペック] - データ
2024-09-05 08:20:30
860
原创 【sql】评估数据迁移复杂度调查汇报240904
为您提供三个不同风格的汇报模板,您可以根据场合和听众选择最合适的一个:1. 简洁技术型汇报模板:"根据数据迁移工具的复杂度分析,我们将工具分为三个级别:- 高难度:涉及多表关联和复杂SQL查询,如需要多表连接和子查询。例如,工具X需要整合来自5个不同表的数据。- 中等难度:包含有限的表间关系和少量连接操作。如工具Y,需要2-3个表的数据集成。- 低难度:主要是单表操作或简单数据转换,如工具Z只涉及单一数据源的更新。这种分类有助于我们优化资源分配和项目时间管理。"2. 详细分析型汇报模板:
2024-09-04 08:12:04
818
1
原创 【ruby java】登陆功能/邮件发送模版240903
总的来说,Ruby版本通常更简洁、更灵活,而Java版本更明确、类型安全。Ruby的动态特性使得代码更简短,但Java的静态类型提供了更好的编译时错误检查。email = EmailTemplate.new(template) # 创建模板实例。// 创建模板的副本。- Java:使用`Map`作为参数。
2024-09-03 10:45:11
1008
原创 【iOS开发】(六)react Native 路由嵌套传参与框架原理(完)20240423
【iOS开发】(六)react Native 路由嵌套传参与框架原理(完)20240423(五)我们介绍了四种路由导航,这一节我们介绍他们的嵌套传参和框架的整体原理。到这里,大家已经能用RN框架进行一些小项目的开发了。
2024-04-24 11:17:12
722
原创 【iOS开发】(五)react Native路由和导航20240421-22
路由和导航是Web和移动应用中至关重要的概念,它们用于指导用户在应用的不同部分和页面之间移动。在React Native中,路由和导航是管理应用中页面或视图之间切换的关键技术。要实现这一功能,通常会使用第三方库,因为React Native本身并不包括内建的导航系统。React Navigation:流行的路由和导航库的组件。。这是React Native中最流行的导航库组件之一。它支持堆栈导航、标签导航、抽屉导航等多种导航方式。
2024-04-23 23:18:43
1092
2
原创 【iOS开发】(四)react Native第三方组件五个20240419-20
是一种数据存储方法,其操作(如读取、写入或删除数据)不会立即完成,而是在未来某个时刻完成,这些操作不会阻塞程序的继续执行。在 React Native 中使用 Swiper 组件时,通常是通过第三方库,如 react-native-swiper,来实现轮播图或滑动视图功能。请注意,AsyncStorage 的使用建议限制在轻量级数据存储,对于复杂或大量数据的存储,可能需要考虑更高级的数据库解决方案。异步存储的使用提高了应用的效率和用户体验,尤其是在处理大量数据或在后台执行复杂任务时。
2024-04-21 22:19:04
1563
2
原创 【iOS开发】(三)react Native核心组件十个20240418
RN 中的核心组件,是对原生组件的封装原生组件: Android或ios内的组件核心组件:RN中最常用的,来在 react-native 的组件开发 React Native 应用程序时,通常会使用以下核心组件:View(视图):View 是 React Native 中最基本的组件之一,用于创建布局结构。它类似于 web 开发中的元素,用于包裹和组织其他组件。Text(文本):Text 组件用于显示文本内容,类似于 HTML 中的或元素。
2024-04-19 10:17:59
1592
原创 【iOS开发】(二)react Native基础语法+样式+布局20240417
【IOS开发】前言:(一)我们已经搭建好了基础环境,和iOS环境,并创建和在模拟器上成功运行了一个app,mywdm。
2024-04-18 07:51:22
957
原创 【iOS开发】(一)2024 从一无所有开始,到ios开发(react Native)
macOS 和 Linux 上的软件包管理器,用于安装和管理各种软件包。Node.js:基于 Chrome V8 引擎的 JavaScript 运行环境,用于在服务器端运行 JavaScript 代码。npm:Node.js 的官方包管理器,用于安装、升级、删除和管理 JavaScript 包。Yarn:Facebook、Google 和 Exponent 联合开发的 JavaScript 包管理器,旨在提供更快的安装速度和更可靠的安装结果。
2024-04-16 11:16:29
1493
原创 【angular教程240112】09(完) Angular中的数据请求 与 路由
当然,了解如何在Angular中使用不同的方法来请求数据。首先,需要了解Angular中的HttpClient模块,它是用于发送网络请求的主要方式。然后,将展示如何使用axios,这是一个流行的第三方库,用于发送HTTP请求。二、Angular 配置路由、 默认路由三、Angular routerLink跳转页面四、Angular routerLinkActive设置routerLink默认选中路由在Angular中,路由是一种导航方法,它允许用户在不同的视图之间导航。
2024-01-12 15:28:36
811
原创 【angular教程240111】08异步数据流编程与angular :promise,Rxjs6.x
RxJS是Reactive Extensions For JavaScript的缩写,它提供了一种模型来处理时间序列上的事件。RxJS使用了Observables和一系列操作符来处理异步事件。Angular的HttpClient服务返回的Observable对象是处理HTTP异步请求的例子。这些Observable可以被订阅,以在数据到达时更新UI。
2024-01-12 08:49:51
1185
原创 【angular教程240110】07 Angular中的生命周期函数--动态挂载销毁组件
【angular教程240110】07 Angular中的生命周期函数–动态挂载销毁组件。
2024-01-10 16:58:45
1935
1
原创 【angular教程240109】06 Angular父子组件以及非父子组件之间通讯
NgRx是一个基于RxJS的框架,用于在Angular应用中管理状态和允许组件间的通信。在Angular中,非父子组件(即兄弟组件或完全不相关的组件)之间的通信可以通过多种方式实现。RxJS是一个库,它提供了强大的数据流控制能力。你可以创建一个可注入的服务来充当中介,通过它来进行组件间的通信。Angular的服务和RxJS通常是最常见和推荐的方法,因为它们提供了一种清晰和响应式的方式来处理应用状态和事件。提供到组件的 providers:每个组件实例都会获得服务的新实例,只用于该组件及其子组件。
2024-01-10 12:03:30
1882
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人