- 博客(30)
- 收藏
- 关注
原创 Windows搭建FTP服务器详细教程
打开计算机管理面板窗口,系统工具 >> 本地用户和组 >> 用户,选择右侧的 用户 >> 更多操作 >> 新用户,然后设置新用户名和密码,同时去掉"用户下次登录时必须更改密码"的勾选项,并且勾选"用户不能更改密码"和"密码永不过期"创建完成之后,接下来在 FTP 站点给新用户添加权限,打开 Internet Information Services (IIS) 管理器,选择我们刚才建立 FTP 站点,选择中间的 FTP 授权规则,然后点击右边的"编辑权限"
2023-09-19 17:32:48
18490
4
原创 字符串的截取、分割,截取指定字符前面(后面)所有字符
已知一个字符串,截取第一个指定字符后面所有字符首先得知道indexof("")的用法,例如String i = “abcdefg”,那么 i.indexof(“c”),返回的是int型,意思就是获取c字符所在的位置,i.indexof(“c”,2),返回也是int型,意思就是从字符第二位开始找c字符的位置。两个返回值都是2。
2023-07-19 10:43:55
16842
原创 MultipartFile获取文件名,文件大小,文件后缀等方法
获取文件名:MultipartFile file = new MultipartFile();String fileName = file.getOriginalFilename().substring(0,file.getOriginalFilename().lastIndexOf("."))
2023-02-09 14:45:54
15271
原创 达梦数据库Linux安装
达梦数据库安装指南摘要:1.下载安装包并上传至服务器;2.安装依赖库(libaio、ncurses等);3.配置系统参数(limits.conf和sysctl.conf);4.解压安装包并执行安装(图形界面/DMInstall.bin或静默XML方式);5.初始化数据库并启动服务;6.验证安装(进程、端口及disql连接测试);7.问题处理(服务脚本缺失时需手动执行root_installer.sh,端口未显示时需清理环境后重新初始化)。关键参数包括:默认端口5236,默认密码Dameng123,页大小16
2025-11-20 10:06:34
339
原创 瀚高数据库Linux安装
本文详细介绍了瀚高数据库的安装流程及常见问题解决方法。安装步骤包括:下载安装包、执行安装命令、初始化数据库、启动服务、配置远程访问和SSL证书生成等。针对安装过程中可能出现的文件缺失问题(如pw.txt和key.txt),提供了具体的处理方案:创建相应目录和文件并设置权限。最后给出了数据库状态验证和基本SQL操作示例,帮助用户快速测试数据库功能。
2025-11-20 09:15:41
291
原创 统计图时间集合和数据统计
摘要:本文介绍了如何查询最近7天的交易数据并生成统计报表。代码首先获取当天零点和6天前的时间点作为查询区间,然后通过DateUtils工具类生成日期字符串列表。接着遍历日期区间,统计每个时间段内的支付订单数量和金额,并将结果存入数据结构。最后需要注意删除日期列表中的最后一个返回值。文中还展示了DateUtils工具类的实现细节,包括如何生成日期字符串列表及处理时间间隔。
2025-08-13 17:24:25
208
原创 JSON里面的Key统一改为驼峰命名
本文介绍了一个JSON键名转换工具类JsonNamingUtil,提供JSON字符串和Map对象的键名格式互转功能。主要方法包括:underlineToCamel()将下划线JSON转为驼峰命名,camelToUnderline()将驼峰JSON转为下划线命名,支持嵌套对象的递归转换;还提供了camelMapToUnderline()和underlineMapToCamel()方法用于Map键名转换。测试代码演示了JSON字符串和Map对象的键名格式互相转换的完整流程。
2025-06-05 15:23:31
338
原创 SpringBoot导出Excel单个或多个sheet
本文介绍了使用Java生成Excel文件的方法。单sheet情况下,通过ExcelUtil获取Writer对象,设置表头别名和sheet名称,写入数据后通过response输出流返回前端。多sheet情况下,通过writer.setSheet()切换不同sheet页,清除原有表头后重新设置别名,再写入对应数据。代码展示了单sheet和多sheet两种导出方式,包含表头设置、空字段处理和流输出等关键步骤,最后进行资源关闭。该方法支持UTF-8编码和Excel文件下载功能。
2025-01-06 16:12:26
382
原创 SpringBoot的Slf4j日志功能,实现根据业务不同将日志写进不同的文件
本文展示了支付系统中多通道日志配置的实现方案。通过logback-spring.xml文件配置了银盛(ysPay)、通联(tlPay)、拉卡拉(lklsPay)、海科(hkPay)四个支付通道的独立日志输出,每个通道配置了按天滚动、保留60天历史日志的策略。业务层通过LoggerFactory获取各通道Logger实例实现分类日志记录。日志输出路径采用统一变量配置,格式包含日期标记,确保支付系统日志管理的规范性和可追溯性。
2024-12-17 11:47:28
428
原创 Git 拉取,切换分支,更改UserName等操作方法
本文介绍了Git的基本操作流程:1)通过git clone命令拉取代码到本地;2)使用git branch查看/切换分支;3)管理Git账户信息,包括查看/修改用户名、邮箱和密码。操作步骤简明清晰,适合快速掌握Git的日常使用。
2024-11-12 11:16:05
682
1
原创 MySQL实现空字段的赋值
通过使用IFNULL()函数和COALESCE()函数,我们可以轻松地实现MySQL中对空字段的赋值操作。这些函数不仅能够提高数据的准确性和可靠性,还能够简化数据处理的流程,提高数据分析的效率。
2023-12-04 16:47:34
1338
原创 SpingBoot 正向递归和逆向递归树结构
根据最底层子节点递归查询父节点:1.查询出符合条件的全部数据2.递归查询出最底层子节点(没有子级说明是最底层节点)3.根据最底层子节点递归查询父节点(没有父节点说明是第一层节点数据)
2023-11-20 16:08:25
1300
原创 SpingBoot 知识图谱
本文介绍了知识图谱的关系图实现方案,包含前端数据结构设计和后端递归处理逻辑。前端采用relation-graph-A样式,由rootId、nodes(节点集合)和lines(连接线)构成树状结构。后端通过递归算法处理层级数据:先查询中心节点,再递归查找子节点,动态构建节点列表和关系连接线。核心方法getAtlas()接收ID参数返回完整图谱数据,内部通过getAtlas()递归方法处理多级子节点。该方案实现了知识数据的可视化展示,支持任意深度的树形结构渲染。
2023-11-19 20:38:55
404
原创 java中对json对象的操作
在Java中,我们可以使用各种库和工具来操作JSON对象。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。在Java中,最常用的JSON库是Jackson和Gson。这两个库都提供了简单易用的API,可以方便地创建、解析和操作JSON对象。
2023-10-24 15:01:10
925
原创 Java 实例 - 获取年份、月份等
本文演示了使用Java Calendar类获取日期时间的操作。首先通过getInstance()方法获取Calendar实例,然后使用get()方法配合常量获取日期(DAY)、月份(MONTH+1)、年份(YEAR)等信息,同时还能获取一周的第几天(DAY_OF_WEEK)、月中天数(DAY_OF_MONTH)和年中天数(DAY_OF_YEAR)。示例展示了如何格式化输出这些时间信息,并特别说明了获取年份后两位的方法:通过取模运算year%100实现。该代码段完整展示了Calendar类在日期处理中的基本应
2023-10-10 15:48:20
819
1
原创 PostgreSQL常用字符串分割函数整理
Tips:查询具体排序的第几个的用regexp_split_to_array函数,查询是否包含的条件,则使用ARRAY_AGG与 regexp_split_to_table两个函数。SPLIT_PART() 函数通过指定分隔符分割字符串,并返回第N个子串。subjects 包含 数据:'英语','中国古典文学' 其中的一条。subjects 不等于 数据:'英语','中国古典文学'subjects 包含 数据:'英语','中国古典文学'subjects 等于 数据:'英语','中国古典文学'
2023-09-09 10:39:57
10801
1
原创 Mybatis Condition 条件查询,修改
注意:updateByConditionSelective只会修改被赋值的字段,而updateByCondition会修改全部字段,未赋值的字段会被修改为null
2023-08-07 12:04:42
1132
1
原创 Mysql截取字段中 “最后一位特殊字符” 前面或后面的数据
mysql 截取某个最后一个字符前的字符串,比如字段“PACKAGE_NO("20230721-LXP-0010")”,现在截取最后一个'-'前面的字符串如下:
2023-07-21 16:21:23
2286
1
原创 Stream 多条件分组,统计
返回格式:Map<String, Map<String,Map<String,List<object>>>>。返回格式:Map<String, Map<String,List<object>>>。首先根据name分组,其次根据type分组,再根据version分组。第二层循环:key值是分组后的version值。第三层循环:key值是分组后的version值。第一层循环:key值是分组之后的name值。第一层循环:key值是分组之后的name值。第二层循环:key值是分组后的type值。
2023-06-16 16:01:21
3005
原创 Java8 stream流操作: 去重,排序,筛选,分组,聚合计算
Java8流操作: 去重,排序,筛选,分组,聚合计算流是从支持数据处理操作的源生成的元素序列,源可以是数组、文件、集合、函数。流不是集合元素,它不是数据结构并不保存数据,它的主要目的在于计算。
2023-04-13 11:53:24
2955
原创 ERROR: could not determine data type of parameter
大概意思指的是:无法确定参数类型,只需要对 #{name} 进行类型转换就行,给它一个明确的类型即可。
2023-03-14 18:26:59
3565
1
原创 GEOSIntersects: TopologyException: side location conflict at
使用ST_MakeValid来完成工作(它会自动检测并处理重叠的部分)
2023-03-10 15:36:00
4840
1
原创 Java8 Stream流详细讲解
List ageList = studentList.stream().map(Student::getAge).collect(Collectors.toList());
2023-02-14 10:56:22
7215
原创 yml文件中配置路径并引用,给所有接口加统一前缀
拼接路径建议使用File.separator,Windows都可以识别,而Linux只能识别 '/',使用File.separator就不用担心这个问题了。然后就可以直接使用了。
2023-02-11 18:38:47
11486
原创 统计历年数据,并替换null值
SELECT '2022' AS "year" UNION ALL ...... SELECT '2018' AS "year"
2023-02-03 18:07:10
2668
原创 Postgrepsql 对null空值的替换处理
Postgrepsql可以用COALESCE()来处理null数据,相当于的MySQL的isnull
2023-01-31 18:10:39
4845
原创 Stream流对List的求和方法
Java 8 Stream流提供了多种List集合求和方式:1) 使用reduce方法,如.reduce(0.0, Double::sum)或.reduce(BigDecimal.ZERO, BigDecimal::add);2) 使用Collectors.summingInt()或mapToInt().sum()方法;3) 可结合filter过滤null值后再求和。这些方法支持基本类型和BigDecimal类型,其中reduce()通过累加器实现聚合计算,而summingInt()则专为整型求和优化。对于
2023-01-31 17:58:15
19151
原创 Postgrepsql varchar数据求差
varchar类型字段求差SELECT (sum(cast(字段名 as float8)) - sum(cast(字段名 as float8))) as 别名 FROM "表名";
2023-01-30 10:48:38
2737
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅