自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白元霞的博客

总有一天会成长起来

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

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

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

2025-06-26 16:32:19 616

原创 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 941

原创 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 930

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

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

2025-06-24 11:49:08 928

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

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

2025-06-21 14:12:32 701

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

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

2025-06-20 15:29:22 742

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

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

2025-06-19 16:58:52 1093

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

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

2025-06-19 16:52:56 488

原创 day07——面向对象基础

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

2025-06-18 17:32:39 731

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

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

2025-06-17 15:37:26 640

原创 day05——方法

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

2025-06-17 15:24:25 305

原创 day04——Java数组

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

2025-06-16 16:14:16 276

原创 day03——程序流程控制

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

2025-06-13 17:37:25 990

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

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

2025-06-12 16:43:29 987

原创 Java基础练习题1

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

2025-06-12 16:07:39 330

原创 day01 ——Java基础入门

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

2025-06-12 15:43:24 391

原创 oracle将select作为字段查询

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

2024-11-29 16:37:54 878

原创 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 676

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

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

2024-10-14 15:43:54 1055

原创 oracle中的exists 和not exists 用法

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

2024-10-14 10:03:19 5226

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

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

2024-09-24 14:20:56 1147

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

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

2024-09-06 10:43:02 1085

原创 运维工程师面试题--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 848

转载 ORACLE存储过程

存储过程理论到实例

2024-09-05 09:55:38 968

转载 ORACLE存储过程

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

2024-08-27 15:28:29 526

原创 PG库表被锁怎么办?

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

2024-08-27 15:08:00 415

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

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

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

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

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

2024-01-10 18:22:09 647

转载 在CSDN上转载别人的文章(详解)

进入自己的CSDN账号–>点击创作–>点击切换旧版本编辑器–>使用MD编辑器–>在左边文本框里粘贴刚翻译过来的Markdown内容,右边文本框就会出现对应的原文的内容–>最后检查一遍内容确认无误后点击发布–>发布需要选中转载并贴上转载原文链接。然后复制Markdwon的内容到CSDN转发,注意的是,新版的CSDN没有没有Markdown编辑发布,需要切换到旧版本,使用Markdown编辑文档并发布。右键点击【审查元素】或者按住F12键,就会原文当前页面的HTML代码,推荐使用Microsoft。

2024-01-10 17:44:02 333

原创 hadoop自动获取时间

将减去对应的秒数,作用是在当前时刻减去15分钟。利用这个逻辑可以减去其他时间,如一个小时,可以减去60*60。:是将字符串的时间20240107100000转换成时间类型。但是不能将CURRENT_TIMESTAMP设置为1列以上。将上述 date_sub() 替换成date_add()。这两个函数的作用是一致的,获取到的结果是时间戳。另外可以在建表的时候,直接指定时间。要想只获取日期,不获取时间戳,用。将时间戳中的‘-’去掉。最后取到日期的前2天。

2024-01-09 12:18:24 1292

转载 SQL查询2021年每个月,连续2天都有登陆的用户名单(偏移函数、子查询、连续问题万能模板)

上一个登陆顺序”为Null时,用0代替(使用coalesce函数),那么“每个月登陆顺序”减去“上一个登陆顺序”就是本次连续登陆天数。2)当“日期”与“用户当月下一个登陆日期”相差大于一天,即用户本次登陆为连续登陆的最后一天(也有可能仅登陆一天);而这道题描述的“用户连续登陆”中的“连续”可以理解为用户当前的登陆日期与本月下一次登陆日期相差一天。3)当“用户当月下一个登陆日期”等于“当月最后登陆日期”,即用户本次登陆为本月最后一天登陆。2)“用户当月下一个登陆日期”等于“当月最后登陆日期”;

2024-01-09 11:20:00 191

原创 Linux latin1字符集转成UTF-8

latin1字符集,我用命令iconv转换后依旧乱码,但是本地用Notepad++转成utf-8再入库数据,却是正常的。百度了一下,这两者的关系,发现ISO-8859就是Latin1的别名。使用编码转换命令,将latin1改成UTF-8。再次入库转换后的文件,发现乱码的问题已经解决了。但是本地用Notpad++转成后是正常的。再用file 命令查看文件编码。入库时发现数据依旧是乱码。结果是ISO-8859。然后使用命令再次转换。

2023-11-20 21:16:49 1260

原创 PG数据库实现merge into方法

3、select出来的字段名称必须和目标表中的字段名称一致。2、关联字段必须在表中字段顺序的第一个位置。1、conflict 里的字段必须是主键。

2023-11-15 18:49:08 1772

原创 Linux下导出dump文件(Oracle和PG数据)

dump文件可以快速的导入导出,所以在数据量较大的情况下用其他方法导出数据都不如dump。不管是什么数据库,第一步都需要登录Oracle用户。登录之后可以选择导出文件到当前目录。

2023-10-24 20:40:58 1566 1

原创 ERROR tool.ImportTool: Import failed: org.apache.hadoop.mapred.FileAlreadyExistsException: Output d

同步到Hadoop时报错 ERROR tool.ImportTool: Import failed: org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://nameservice1/user/hive/warehouse/wxwy.db/manyidu_month_tmp already exists。原因:因之前已经存在数据文件,所以这个目录存在。解决办法:删除此目录即可。删除之后再同步即可成功。

2023-08-07 17:31:22 763

原创 SQL Developer如何导入时间格式的字段?

SQL developer有一个非常好用的功能,就是导入本地的数据文件。但是导入文件时,如果含时间字段,常常无法导入成功,如何解决?

2023-05-25 16:19:32 1535

原创 光纤卡未加载,无法发现多路径磁盘时,Linux自动挂盘的步骤

6、在/etc/rc.d 编写脚本disks_auto_mount.sh。2、建立目录:/data0…8、增加rc.local开机自启动任务。我这里有10块空闲盘,依次举例。9、启动rc.local任务。5、制作挂载磁盘的脚本。

2023-03-17 15:27:18 340

转载 This account is currently not available

在linux中使用su切换到nginx账号的时候出现了This account is currently not available的错误提示。只要修改这个模式就可以了。这里可以看出,nginx是。

2023-03-15 15:20:08 755

原创 Linux调整系统时区,解决Tomcat与服务器时间不一致问题

网上方法大致有两种,但是都设置不成功。

2023-01-11 15:42:32 761

原创 安装pam-devel

1、在线安装yum -y install pam-devel2、离线安装链接:https://pan.baidu.com/s/1UvCQsidmp3pR2AkVANZasA 提取码:2pzr

2023-01-04 11:13:51 5345 1

空空如也

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

TA关注的人

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