
JAVA
文章平均质量分 65
程序媛一枚~
热爱是最好的学习动力。
Either outstanding or out. (要么出众,要么出局)
展开
-
Spark简介
Spark通过两种方式使用Hadoop:一种是存储,另一种是处理。由于Spark具有自己的集群管理计算,因此仅将Hadoop用于存储目的。Spark 的关键思想是- [Resilient Distributed Datasets(RDD 弹性分布式数据集)];它支持内存中处理计算。这意味着,它将内存状态存储为跨作业的对象,并且该对象可在这些作业之间共享。内存中的数据共享比网络和磁盘快10到100倍。弹性分布式数据集(RDD)是Spark的基本数据结构。它是对象的不可变分布式集合。原创 2024-12-02 20:36:48 · 958 阅读 · 0 评论 -
Java feign方式调用可能的报错及解决
Java feign方式调用可能的报错及解决原创 2024-11-26 21:15:00 · 802 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录11
给定根节点,依次遍历当前根节点左右节点值是否相同,然后左子树的左节点与右子树的右节点是否相同;左子树的右节点与右子树的子节点是否相同;int[]数组转 List: Arrays.stream(arr).collect(Collectors.toList());法二: 定义兔子一下走俩步,乌龟一下走一步,看是否乌龟能追到兔子,能追到则认为有环,没追到则认为没有;法一: 定义一个hashSet,把走过的每个node记录下,下次在经过就认为有环;只是判断值,不太对,也有可能不同node有相同的val;原创 2024-02-01 22:12:11 · 570 阅读 · 0 评论 -
Java算法 leetcode简单【树的遍历,深度计算及比较】刷题记录
Java算法 leetcode刷题:树的前序中序后序遍历,是否相同判断,深度查询等;原创 2024-01-30 22:51:42 · 448 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录10
庆祝一下:大概花费了9天,我把所有leetcode Java 的简单题都刷完了,接下来开始冲刺中等和复杂;PriorityQueue每次弹出队列里剩下的值中的最大值,最小值;特殊字符,直接split会不起作用,需要用 \+"."等。判断闰月即可:整除4不被100整除,或者整除400。原创 2024-01-28 23:07:08 · 1228 阅读 · 3 评论 -
Java算法 leetcode简单刷题记录9
有点陷入了误区,写了一会才发现可以更简单的…原创 2024-01-27 23:56:37 · 393 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录8
循环删除子串,可以用递归的replaceAll;case过不了的就继续写;原创 2024-01-26 23:51:41 · 506 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录7
有的题看着不难,根据提示往下写,有的case就是死活过不了。n>=3时,f(n) = f(n-2) + f(n-1)双指针俩边移动取最小的字符。递归或者 n+1的数组;原创 2024-01-25 22:38:44 · 517 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录6
根据题意写代码,所有条件true不好判断,可以先把false的返回;PriorityQueue优先取出最大值;原创 2024-01-23 23:23:07 · 736 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录5
PriorityQueue优先级队列:一堆数里依次每次取出最大值,或者最小值substring(a,b) 前闭后开。原创 2024-01-22 23:32:56 · 602 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录4
记录过程中遇到的最低值,每当有利润大于0及大于上一个利润值的情况,赋值;因为拆分后的数可以包含前置0,则拆分后排序,按俩个数平均给每一位就行;或者StringBuilder.append(每一位);笨办法: 记录当天的值及之后的最大值,相减得到利润;任何数和本身异或得到0;任何数与0异或得到其本身;将一个多位数拆分成俩个数求相加的最小值;所有的天都计算下,比较得到利润最大值;按规则计算,int可能越界,用long。要求时间和空间都是线性,只能利用异或;比较简单,直接写就行。原创 2024-01-22 22:42:28 · 622 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录3
可以先给每个人分1块,然后在分最多多少个人分8块,判断剩下的人数和钱数。以自己的角度理解,要求俩朵花不能相邻,在已经种植及空着的数组里种花,遇到已种花跳一下;分析题意,俩个数组都是1-9的数字,所以要么是俩个数组中的相同的数字,或者俩个数组中最小的数字组合(minA。money分给 children,每人至少分1块,每人不能分到4块,问最多可以有多少人被分到8块;主要是 n原创 2024-01-21 22:37:52 · 525 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录2
涉及到进位,当所有位都是9时,需返回多一位[1,0,0,0]等,当只有末尾为9且其他位有不足9的,则只处理后几位就行;str.trim() 去掉开头结尾空格;如[1,2,3,3]----[1,2,3,4]原创 2024-01-19 23:19:18 · 466 阅读 · 0 评论 -
Java算法 图 & 连通性 刷题记录
数独用3个boolean的check, rowCheck、colCheck、squareCheck + 递归。连通性以及图,是否可以推理出完整的关系:UnionSet或者 Map;,假设a原创 2024-01-19 22:10:18 · 489 阅读 · 0 评论 -
Java算法 leetcode简单刷题记录1
startsWith indexOfsubstring(0,str.length()) StringBuffer 或者 StringBuidler的 reverse方法。substring(0,2) 前闭后开。原创 2024-01-17 22:43:34 · 755 阅读 · 0 评论 -
Java 面试题集锦记录
Java面试题记录原创 2023-12-27 22:26:45 · 1195 阅读 · 0 评论 -
Postgresql BatchInsert唯一键冲突及解决
Postgresql BatchInsert唯一键冲突及解决原创 2023-11-25 20:00:00 · 551 阅读 · 0 评论 -
PostgreSQL 分区表插入数据及报错:子表明明存在却报不存在以及column “xxx“ does not exist 解决方法
PostgreSQL 分区表插入数据及报错:子表明明存在却报不存在以及column “xxx“ does not exist 解决方法 问题1. 分区表需要先创建子表在插入,创建子表立马插入后可能会报错子表不存在; 解决: 创建子表及索引后,sleep10毫秒后,进行子表数据插入; 问题2. 提示 column “xxx“ does not exist 解决方法 解决 替换非法字符,或者原始文件保存去除非法字符原创 2023-11-25 20:15:00 · 3188 阅读 · 0 评论 -
SpringCloud FeignClient声明式服务调用采坑记录(A调用服务B/C,B/C重启后必须重启A后才能成功调用配置项)
SpringCloud FeignClient声明式服务调用采坑记录(A调用服务B/C,B/C重启后必须重启A后才能成功调用配置项)原创 2023-11-17 22:15:00 · 475 阅读 · 0 评论 -
Java Idea ‘org.springframework.web.client.RestTemplate‘ that could not be found报错及解决
@SpringBootApplication、@ComponentScan、@ServletComponentScan 和 @MapperScan 的区别原创 2023-11-16 22:45:00 · 2483 阅读 · 0 评论 -
Postgresql:INSERT INTO ON CONSTRAINT pk_key_id do nothing
一、Postgresql在插入数据有主键或者唯一键冲突时,可以不做任何操作,也可以update1. do nothingINSERT INTO t_test(id,name) VALUES (10,‘Lily’) ON CONFLICTON CONSTRAINT pk_test_iddo nothing;2. updateINSERT INTO t_test(id,name) VALUES ( 104,‘赵六’ ) ON CONFLICTON CONSTRAINT pk_test_i原创 2020-09-13 20:01:42 · 1303 阅读 · 0 评论 -
PostgreSql、MySql字段值为空时取其他值语句
PostgreSql:COALESCE(expr1,expr2)COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。select COALESCE(a.price,0) from goods;Mysql:if(expr1,expr2,expr3)当expr1 <> 0 且 expr1 <>NULL ,取值expr2,否则取值expr3select if(a.price,a.price,0) from原创 2020-10-13 19:34:49 · 4277 阅读 · 0 评论 -
Postgresql:触发器某个字段更新时执行,行插入或更新执行
【Postgresql】触发器某个字段更新时执行,行插入或更新执行1. postgresql触发器2. 触发器的创建及示例1) 字段更新时,触发2) 行插入或更新时,触发3. 触发器的删除参考1. postgresql触发器触发器可以理解为一种绑定,在某个场景出现时自动做的操作,可以执行复杂的Procedure,也可以是简单的sql;场景可以是:字段更新、行插入、行更新步骤:1)创建触发器被触发时,需要执行的函数方法;2)创建触发器,并绑定函数;2. 触发器的创建及示例1) 字段原创 2020-11-26 19:15:32 · 6723 阅读 · 0 评论 -
Postgresql语句持续更新
postgresql 1. 分区表2. partition by3. case when then end4. if else5. 日期:Date,Timestamp,text,String互转6. 时间获取周,月等7. 自增序列 8. 创建表,删除表9. 修改表,默认值,重命名列,修改列类型10. 时间序列11. 聚合等原创 2023-01-08 23:15:00 · 808 阅读 · 2 评论 -
Postgresql on conflict do update 设置当前值,原始值,当前值与原始值相加值
**Postgresql插入时主键冲突会报错,可采取冲突不做任何处理或者进行更新——俩种方式避免报错;更新时可以保存新值,保存新值与旧值表达式。**原创 2022-08-13 20:30:00 · 5681 阅读 · 0 评论 -
Postgresql 学习记录,模式,分区表,触发器,事务,窗口函数,视图,建表,约束等
Postgresql 学习记录,模式,分区表,触发器,事务,窗口函数,视图,建表,约束等原创 2022-08-07 21:45:00 · 509 阅读 · 0 评论 -
Postgresql时间戳long转日期,转字符串,转timestamp,日期转换错误定位及解决
Postgresql时间戳long转日期,转字符串,转timestamp,日期转换错误定位及解决原创 2022-08-06 23:15:00 · 12123 阅读 · 1 评论 -
PostgreSQL:创建自增序列id,分区表,分区表子表
文章目录1)创建自增序列seq2)创建分区表主表3)创建分区表子表4)分区表数据插入5)分区表查询1)创建自增序列seqCREATE SEQUENCE if not exists public.test_id_seq INCREMENT 1 START 5 MINVALUE 1 MAXVALUE 9223372036854775807 CACHE 1;2)创建分区表主表-- 创建表 根据ds分表(ds为yyyyMMdd格式)create table tes原创 2020-10-13 19:35:13 · 1785 阅读 · 0 评论 -
Java IDEA controller导出CSV,excel
Java IDEA controller导出CSV/EXCEL,亲测可共用一个方法,代码逻辑里判断设置不同的表头及contentType;报错sendError 流正常返回后最后返回null可成功解决;原创 2023-10-24 23:45:00 · 1346 阅读 · 0 评论 -
Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行
【代码】Java IDEA feign调用上传文件MultipartFile以及实体对象亲测可行。原创 2023-10-23 22:45:00 · 1797 阅读 · 0 评论 -
Java IDEA java.lang.IllegalStateException: Failed to introspect Class报错原因和解决办法
放大招,查看maven右侧Dependencies每一个点进去看是否有jar包冲突,发现有一个包里有一个redis的包,尝试了clean invalid caches and restart都没法解决后。原创 2023-10-21 20:30:00 · 5128 阅读 · 3 评论 -
IDEA运行报错java.lang.NoClassDefFoundError: net/minidev/json/writer/JsonReaderI 及解决策略记录
【代码】IDEA运行报错java.lang.NoClassDefFoundError: net/minidev/json/writer/JsonReaderI 及解决策略记录。原创 2023-10-08 22:45:00 · 1085 阅读 · 0 评论 -
Java IDEA jackson序列化——查询父子类返回 亲测可行
【代码】Java IDEA jackson序列化——查询父子类返回 亲测可行。原创 2023-10-05 12:59:49 · 236 阅读 · 0 评论 -
IDEA 调试@Slf4j log.info无法打印日志,报错failed to load class “org.slf4j.imp.StaticLoggerBinder“及解决亲测可行
IDEA 调试@Slf4j log.info无法打印日志,报错failed to load class "org.slf4j.imp.StaticLoggerBinder"及解决亲测可行原创 2023-09-20 20:15:00 · 2610 阅读 · 0 评论 -
Jenkins Maven pom jar打包未拉取最新包解决办法,亲测可行
Jenkins Maven pom jar打包未拉取最新包解决办法,亲测可行遇到个神奇的问题,包版本号未变更新后,jenkins打包不会拉取最新包。确认包正常deploy到了远程仓库,ps: 删掉仓库包后,会自动拉取,但太不友好。最终发现是包版本命名的原因。解决办法: 修改包版本加上 -SNAPSHOT原创 2023-09-15 21:15:00 · 2701 阅读 · 0 评论 -
Java pb3中 int类型的字段值0怎么判断是未设置值还是设置了值0
Java pb3对 各种类型的默认值进行序列化时省略了。如int类型的字段为0或者null都会省略,但反序列化都可以序列化为0.proto3, required 和 optional 已在新语法中删除。3.12之后又加回来了。原创 2023-08-12 20:00:00 · 583 阅读 · 0 评论 -
Java feign接口调用后返回子类,序列化子类反序列化只得到父类
Java Feign返回子类,接收到却是只有父类的数据feign默认使用jackson进行序列化,需要在父类上加上注解。原创 2023-08-05 22:15:00 · 958 阅读 · 0 评论 -
Java读取及生成pb文件并转换jsonString,pb与jsonStr,pb与byte[]互转
协议缓冲区(Protocol Buffers又名protobuf)是 Google 的语言中立、平台中立、可扩展的 序列化结构化数据的机制 – 想想 XML,但更小、更快、 简单。只需定义一次数据的结构,然后就可以 使用特殊生成的源代码轻松编写和读取结构化数据,往返各种数据流并使用多种语言。协议缓冲区目前支持Java,Python,Objective-C,中生成的代码 和C++。使用新的 proto3 语言版本,还可以使用 Kotlin, Dart,Go,Ruby,PHP和C#,还有更多的语言即将推出。原创 2023-07-31 22:00:00 · 1447 阅读 · 0 评论 -
Java 压缩多个文件为zip包(中间不生成临时文件,直接压缩为zip二进制流),以及解压zip包二进制流为文件
Java 压缩多个文件为zip包及解压zip包以及压缩多文件为zip文件流解压zip二进制流(中间不生成临时文件,直接压缩为zip二进制流,并验证解压)这篇博客将提供俩种方法,1. 提前生成要压缩的多个文件,然后读取文件夹多层或一层去遍历压缩zip包2. 直接用原始文件名称及二进制流,压缩返回zip包二进制流,中间不生成冗余文件;很明显方法2更优一些;3. 解压zip文件或者zip文件流验证;4. 二进制流生成zip包原创 2023-07-18 12:35:37 · 5985 阅读 · 2 评论 -
Postgresql 行变列 crosstab交叉函数 报错及解决;No function matches the given name and arguments.
【代码】Postgresql 行变列 crosstab交叉函数 报错及解决;原创 2023-06-29 23:15:00 · 625 阅读 · 0 评论