自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白元霞的博客

总有一天会成长起来

  • 博客(118)
  • 问答 (2)
  • 收藏
  • 关注

原创 项目动不动起不来,报错找不到或无法加载主类

方法2:清除缓存,文件–》清除缓存–》勾选第一个,清除文件系统缓存和本地历史记录。方法3:更改class输出目录,文件–》项目结构–》模块–》路径。方法1:maven 清除一下,点击clean,然后重启项目。

2025-07-21 15:29:40 102

原创 day24——Java高级技术深度解析:单元测试、反射、注解与动态代理

Overridereturn name + "演唱:" + song;@OverrideSystem.out.println(name + "跳舞");技术核心能力典型应用场景单元测试自动化验证代码逻辑保障代码质量,回归测试反射运行时动态解析类结构框架设计,动态代码生成注解声明式配置程序元素简化配置,驱动框架行为动态代理无侵入增强对象功能AOP实现,性能监控,事务管理使用注解标记测试方法(@Test)通过反射解析测试类信息利用动态代理增强测试方法(添加事务控制)

2025-07-20 19:04:56 820

原创 day23——Java网络编程终极指南:从基础到实战,全面掌握CS/BS架构通信

网络编程使设备中的程序能够与其他网络设备中的程序进行数据交互,实现跨设备通信。即时通讯(微信、QQ)网页浏览(浏览器访问服务器)文件传输(FTP工具)远程控制(TeamViewer)类/方法功能说明获取本机IP地址对象UDP发送数据包UDP接收数据包获取TCP输出流监听TCP客户端连接检测网络连通性掌握Java网络编程需要深入理解网络通信三要素(IP、端口、协议),熟练使用UDP和TCP两种通信方式。UDP适合快速传输小数据包,TCP保证可靠的大数据传输。

2025-07-17 17:01:03 972

原创 day22——Java多线程编程全面指南:从基础到高级应用

线程创建:优先选择实现Runnable或Callable接口线程安全:同步范围最小化,推荐使用Lock锁线程协调:使用wait/notify实现生产者-消费者模式资源管理:始终使用线程池管理线程资源状态监控:关注线程生命周期状态转换。

2025-07-16 11:10:42 965

原创 day21——特殊文件:XML、Properties、以及日志框架

普通文本文件(如.txt)缺乏结构化格式,不便于程序处理数据。Properties文件:键值对存储,常用于配置文件XML文件:结构化数据存储,支持复杂关系核心学习目标:理解文件特点与应用场景掌握程序读写技术日志记录与问题排查Properties文件:轻量级键值对存储,适合简单配置XML文件结构化数据存储Dom4J解析标准注意特殊字符处理日志技术Logback为核心框架通过配置文件控制输出目标与级别掌握这些技术能显著提升程序健壮性、可维护性和执行效率。

2025-07-11 13:46:15 869

原创 day20——IO流(二):字符流、缓冲流到序列化流

文本操作:优先使用字符流(FileReader/FileWriter)大文件操作:缓冲流+字节数组(推荐8KB缓冲区)跨编码文件:必须使用转换流(InputStreamReader/OutputStreamWriter)对象持久化:序列化流配合Serializable接口工程开发:优先使用Commons-IO简化代码掌握IO流的核心在于理解装饰器模式的层层封装:原始流提供基础能力,缓冲流提升性能,转换流处理编码,最终实现高效可靠的数据传输。

2025-07-10 17:13:00 1177

原创 day19——IO流(一):前置知识:File、递归、字符集,IO流

File类:文件操作的入口,掌握路径处理和文件元信息获取递归算法:解决文件遍历/删除等复杂操作的利器字符集:UTF-8是国际通用标准,乱码=编码解码不一致字节流输入流:优先使用字节数组读取输出流:注意追加模式必须使用 try-with-resource 确保资源释放完整代码示例及原理图示可访问:[GitHub链接] 掌握这些核心技能,可解决90%的Java文件操作需求!

2025-07-10 10:57:03 1010

原创 day18——Java基础进阶考试试卷解答

/ 扩容检查// GCi < size;i++) {// 测试类System.out.println("遍历列表:");System.out.println("获取索引1: " + list.get(1));System.out.println("删除索引1: " + list.remove(1));System.out.println("删除后遍历:");

2025-07-08 17:28:08 315

原创 day17——Java集合进阶(Collections、Map)

Map选择原则需要快速访问 → HashMap需要保持插入顺序 → LinkedHashMap需要自动排序 → TreeMapStream使用场景filter()map()性能注意事项大数据集避免多次流操作(可合并操作)频繁查询的场景慎用TreeMap(O(log n)复杂度)最佳实践// 优雅的Map遍历// 安全的空集合处理.stream()掌握Map集合和Stream流能显著提升Java开发效率,特别是在数据处理密集型应用中。

2025-07-08 16:45:19 349

原创 day16——Java集合进阶(Collection、List、Set)

Java集合框架的精髓在于根据数据结构特性解决特定场景问题。时间复杂度决定性能:ArrayList的O(1)随机访问 vs LinkedList的O(1)头尾操作空间与时间的平衡:HashSet以空间换时间,TreeSet以排序换性能设计模式应用:迭代器模式实现统一遍历接口,装饰者模式扩展功能(如LinkedHashSet)高效编程的本质不是记住所有API,而是掌握数据结构的灵魂。当你深刻理解每种集合的底层实现原理时,技术选型将不再是选择题,而是基于场景的最优解推导。

2025-07-07 14:50:10 862

原创 day15——Java常用API(二):常见算法、正则表达式与异常处理详解

自定义编译时异常super("年龄无效");自定义运行时异常使用自定义异常throw new InvalidAgeException("年龄必须在0-150之间");冒泡/选择排序:小型数据集排序二分查找:有序数据集快速查找复杂算法:大型系统性能优化。

2025-07-03 18:02:05 745

原创 day14——Java常用API(二):Math、System、Runtime、BigDecimal、时间、Arrays、JDK8新特性:Lambda表达式、方法引用

数学计算:Math类提供常用数学运算系统操作:System和Runtime类与系统环境交互高精度计算:BigDecimal解决浮点数精度问题日期时间传统Date/Calendar/SimpleDateFormatJDK8新增LocalDate/LocalTime等不可变类数组操作:Arrays类提供排序、搜索等工具方法函数式编程:Lambda和方法引用简化代码字符串处理:StringBuilder和StringJoiner提高效率财务计算必须使用BigDecimal。

2025-07-02 16:37:00 913

原创 Java 代码没动,环境正常,突然无法正常下载表格

后端代码(包括 Controller 和 Service)因此完全未被调用,日志自然一片“祥和”。下次遇到类似“静默失败”,不妨先从前端校验和那些“历史空值”字段查起。,突然获得了有效值,导致其绑定的前端校验逻辑被触发且未通过,从而。一个原本在历史数据中。

2025-06-26 16:32:19 638

原创 Spring整合MyBatis常见问题解决:NoSuchBeanDefinitionException与映射文件冲突

合并代码优先检查Spring配置文件和组件扫描路径MyBatis的mapper-locations配置注解一致性(@Repository/@Mapper)显式配置使用场景临时解决方案需要自定义Bean初始化逻辑集成第三方库时避免映射文件冲突技巧-- 在mapper.xml中声明命名空间 --> < mapper namespace = " com.sinosoft.bi.base.dao.UserDao " >

2025-06-26 16:13:14 973

原创 day13——Java常用API(一):Object、包装类、字符串处理

API(应用程序编程接口)是Java预先编写好的程序模块(类、方法等),开发者可直接调用解决特定问题。Java进阶需掌握以下核心API:今天学习的内容:fill:#333;color:#333;color:#333;fill:none;常用APIObject类Objects工具类包装类字符串处理学习建议理解每个API的设计目的掌握关键方法的使用场景通过实践对比不同API的性能差异善用IDE的源码查看功能(Ctrl+点击类名)Object类重写toString()提供可读信息。

2025-06-26 15:57:26 950

原创 day12——面向对象进阶:匿名内部类、泛型、枚举

容器类示例// 编译错误特性主要用途使用场景示例注意事项成员内部类访问外部类私有成员汽车-发动机关系避免过度嵌套静态内部类独立于外部类实例工具类中的辅助类不能访问外部类实例成员匿名内部类快速实现接口/抽象类事件监听、线程创建复杂逻辑可读性差枚举类型安全的常量定义状态码、有限状态机、配置选项适合固定选项集合泛型类创建类型安全的容器自定义集合类、包装类避免类型擦除陷阱泛型方法方法级别类型安全工具方法、工厂方法灵活但增加理解难度最佳实践提示。

2025-06-24 11:49:08 947

原创 day11——Java面向对象高级:多态、抽象类与接口深度解析

抽象类的核心特征// 抽象方法:只有声明,没有实现// 普通方法System.out.println("动物睡觉");抽象类的注意事项抽象类中不一定有抽象方法有抽象方法的类必须是抽象类抽象类不能创建对象子类必须重写所有抽象方法(除非子类也是抽象类)接口的核心特点// 默认public abstractvoid fly();@Override public void swim() { /* 实现 */ }

2025-06-21 14:12:32 714

原创 day10——Java面向对象高级:static、单例、继承详解

特性关键点应用场景static类变量/类方法共享内存,工具类设计,静态代码块初始化工具类、常量管理、配置初始化单例饿汉式(立即加载),懒汉式(延迟加载),全局唯一访问点资源管理、配置对象、线程池继承代码复用,方法重写,super关键字,构造器链,Object基类组件扩展、框架设计、API扩展这些概念共同构成了Java面向对象编程的基石,合理运用它们可以显著提高代码的可维护性、可扩展性和性能。

2025-06-20 15:29:22 754

原创 day09——Java基础项目(ATM系统)

面向对象设计能力实体类的合理封装业务逻辑分层实现集合框架实战应用ArrayList的CRUD操作集合元素的遍历与查找业务逻辑设计思维金融级安全校验异常流程处理用户交互设计项目架构能力三层架构实现高内聚低耦合设计项目总结:本ATM系统涵盖了Java核心技术的实际应用,是初学者进阶的绝佳练手项目。通过实现金融级业务逻辑,开发者能够深入理解面向对象设计思想,为后续企业级开发奠定坚实基础。

2025-06-19 16:58:52 1124

原创 day08——Java常用API(String与ArrayList)

技术点核心特性应用场景String不可变性、常量池优化、丰富的字符串处理方法数据校验、文本处理、数据格式化ArrayList动态扩容、随机访问高效、提供增删改查全套API数据集合管理、动态数据存储、替代数组==比较地址,equals()比较内容对象比较时必须使用equals()集合遍历删除优先采用倒序遍历删除,避免索引错乱问题批量删除操作最佳实践建议字符串操作优先使用进行频繁修改大型集合使用Iterator进行遍历删除比较字符串常量使用避免空指针。

2025-06-19 16:52:56 503

原创 day07——面向对象基础

面向对象编程(OOP)是Java语言的核心思想,它以对象为基础,通过封装、继承和多态三大特性构建程序结构。本文将从基础概念到综合案例,系统讲解Java面向对象的核心知识。:封装是OOP的基石。通过类设计对象时,将数据和处理方法封装在一起,遵循“合理隐藏,合理暴露”的原则,实现高内聚、低耦合的程序结构。:面向对象将数据和数据处理方法封装在对象中,对象负责处理自己的数据。:通过方法处理数据,每次调用需传递所有参数。:将数据和方法封装在对象中。

2025-06-18 17:32:39 739

原创 day06——Java编程案例(专题)

初学者应先模仿案例实现思路,再尝试独立解决相似问题。每天坚持2小时编码训练,2-3个月后可显著提升编程思维能力。

2025-06-17 15:37:26 672

原创 day05——方法

修饰符 返回值类型 方法名(形参列表) {方法体代码return 返回值;// void方法可省略示例本质:代码复用与逻辑封装核心:返回值设计、参数传递机制重点避免方法嵌套引用类型参数谨慎操作重载方法的合理设计。

2025-06-17 15:24:25 323

原创 day04——Java数组

掌握数组的底层原理能有效避免内存相关错误,结合算法实践可提升数据处理能力,Debug工具是验证数组操作正确性的重要手段。数据类型[] 数组名。数据类型 数组名[]

2025-06-16 16:14:16 288

原创 day03——程序流程控制

掌握流程控制是构建程序逻辑的基础,建议通过LeetCode简单题型(如斐波那契数列、质数判断等)巩固核心概念。核心价值:通过逻辑控制实现复杂业务场景。do-while循环。

2025-06-13 17:37:25 1006

原创 day02——数据类型、运算符

变量本质是类型化的内存空间基本类型决定存储结构和运算方式二进制存储是理解底层的关键运算符优先级: 复杂表达式用()ab×c−dab×c−d。

2025-06-12 16:43:29 1001

原创 Java基础练习题1

信息包括姓名(字符串字面量)、性别(字符字面量)、年龄(整型字面量)、身高(单位米,小数字面量)、婚否(布尔字面量)。字面量是指在程序中直接书写的一些数据,目的是要告诉我们该如何写这些数据, 请编写Java程序,分别将下列字面量数据打印到屏幕上。4)请使用变量来运算出,张三 收到李四的红包后有多少钱并输出,张三收到王五的红包后有多少钱并输出。1.请根据下列描述,选择合适的变量存储各种的数据,并模拟张三收李四和王五发来的红包的过程。1、如果想要在电脑中编译并运行Java程序,电脑中必须安装什么(C)

2025-06-12 16:07:39 341

原创 day01 ——Java基础入门

企业版,扩展了Java SE功能,提供企业级开发所需的API(如Servlet、JSP、EJB等),适用于大型分布式系统。小型版,为嵌入式设备和移动应用提供轻量级解决方案,现已逐渐被Android开发取代。标准版,提供核心API和语法,是其他版本的基础。适合开发桌面应用程序和小型工具。通过以上步骤,即可完成Java开发环境搭建并运行第一个程序。,基础阶段需掌握Java SE的核心语法与特性。

2025-06-12 15:43:24 399

原创 oracle将select作为字段查询

在Oracle中,如果你想将一个SELECT语句作为字段的值,你可以使用子查询或者使用WITH子句(也称为公用表表达式CTE)。解释:count_cte 是中间表,命名随意,要是需要多个中间表,可以用逗号连接。方法2:使用WITH子句(CTE)

2024-11-29 16:37:54 908

原创 kettle工具小经验

1、kettle本地连接数据库报错Error connecting to database: (using class oracle.jdbc.driver.OracleDriver)将spoon.ico 复制到桌面,点击Spoon.bat发送快捷方式,桌面选中会快捷方式,右击–属性–更改图标–找到桌面的spoon.ico–确定。处理:在data-integration\libswt\win64目录放一个jdbc jar包,我放的是ojdbc6.jar。不知道为什么,同事并没有放jar包,依然可以连接。

2024-10-31 11:40:37 707

原创 Oracle实际需要用到但常常被忽略的函数

expression2与expression3的类型尽量保持一致,若不一致,当expression1为null时,则expression3会自动转换为expression2的类型,若两个数据类型之间无法转换,则会报错。stattab:指定要存储统计信息的表,statid如果多个表的统计信息存储在同一个stattab中用于进行区分.statown存储统计信息表的拥有者.以上三个参数若不指定,统计信息会直接更新到数据字典.当设置为TRUE时,除了收集表的统计信息外,还会收集所有相关索引和列的统计信息。

2024-10-14 15:43:54 1058

原创 oracle中的exists 和not exists 用法

exists (sql 返回结果集为真)not exists (sql 不返回结果集为真)exists 与 in 意思相同,语法不同,效率高于innot exists 与 not in 意思相同,语法不同,效率高于in。

2024-10-14 10:03:19 5533

原创 Sql Developer日期显示格式设置

设置时间格式:工具->首选项->数据库->NLS->日期格式: DD-MON-RR 修改为: YYYY-MM-DD HH24:MI:SS。

2024-09-24 14:20:56 1180

原创 Linux脚本实现自动化运维:系统自动备份、资源监控

这个脚本将监控系统的CPU、内存和磁盘使用情况,并将结果写入日志文件。当资源使用过高时,通过邮件或消息通知管理员。将上述内容保存为 backup.sh。目的:将重要应用备份到别的机器上。

2024-09-06 10:43:02 1101

原创 运维工程师面试题--Linux加分项

如果CPU过高,用top -c查看进程详细路径,如果内存过高,则使用释放内存,并不断用free -m查看内存释放情况。配置Apache,先确定Apache是否已安装,若没安装CentOS使用yum install httpd命令安装。在安装过程中,可以选择适合的安装模式(如开发者模式、服务器模式等),并根据需要配置MySQL服务。配置虚拟主机:如果需要托管多个网站,编辑/etc/httpd/conf.d/,每个虚拟主机配置文件都定义了一个独立的网站,包括其ServerName、DocumentRoot等。

2024-09-06 09:57:51 850

转载 ORACLE存储过程

存储过程理论到实例

2024-09-05 09:55:38 1056

转载 ORACLE存储过程

存储过程,百度百科上是这样解释的,存储过程()是在大型数据库系统中,一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来调用存储过程。简单的说就是专门干一件事一段sql语句。可以由数据库自己去调用,也可以由java程序去调用。在oracle数据库中存储过程是procedure。

2024-08-27 15:28:29 616

原创 PG库表被锁怎么办?

根据查询结果中的进程ID(‌PID)‌,‌可以使用pg_cancel_backend(PID)或pg_terminate_backend(PID)来杀掉这些进程。

2024-08-27 15:08:00 426

原创 瀚高数据库初级考试认证

COPY是服务器应用程序,且导出的文件要和数据库在同一个主机上,\COPY是psql命令,可以从远端数据库将数据直接导出到本地。Highgo Database中,约束(包括除了排他约束之外的检查约束、非空约束、唯一约束、主外键)可以被继承到各个分区表,包括ATTACH PARTITION附加的新分区。D. 除了以pg_开头的视图以外,还列出了pg_stat_开头的视图,这些视图通常是与瀚高系统监控有关视图。B. pg_locks 提供了一个数据库集群中所有锁的全局视图,而不仅仅是与当前数据库相关的锁。

2024-07-22 11:11:43 1725 1

原创 SQL查询连续两个时间段,以Hadoop为例

要实现连续两个时间段的数据查询,网上有很多,我也转载了别人写得比较好的文章。但是最简便的方法是用最原始的方法,将相同数据查询两遍,关联后将两个时间段的数据放在一行。这是我在实际工作中用到的sql,有点长,作用是判断连续两个刻钟的数据,如果两个刻钟都是差小区,则认为它是差小区。

2024-01-10 18:22:09 659

空空如也

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

TA关注的人

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