- 博客(78)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 不同数据类型的转换 && 按属性排序
1.String转ListString str="1,2,3,4";List<String> list= StringUtils.isEmpty(str)?new ArrayList<>() :new ArrayList<>(Arrays.asList(str.split(",")));
2021-09-02 18:14:21
1314
原创 Mysql使用时遇到的问题
远程连接数据库报错 Access denied for user ‘root’@‘localhost’ (using password: YES)
2024-02-08 12:11:27
428
原创 学习Spark遇到的问题
【报错】AttributeError: ‘SparkContext’ object has no attribute ‘setcheckpointDir’解决:将setcheckpointDir改成setCheckpointDir,其中c字母大写。是因为两个方法的传参不同导致。分析:SparkContext找不到setcheckpointDir方法,参数传参错误。
2024-01-23 15:29:54
849
3
原创 使用Pycharm连接远程服务器,报错Cannot run program “python“: error=2, No such file or directory
1.报错Cannot run program "python": error=2, No such file or directory2.找不到SSH服务器上的pyspark包
2024-01-17 21:36:27
928
原创 ClientHttpRequestInterceptor报错Timeout waiting for connection from pool
restTemplate实现ClientHttpRequestInterceptor,报错org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool。主要是针对restTemplate调用的接口进行重试处理,重试3次。
2024-01-15 18:46:53
553
原创 VMware虚机重启后静态IP不生效
配置好一套虚机之后,因为重启电脑,导致虚机的静态ip配置不生效,xshell连接不上虚机。,如果inet中ip为192.168.88.102即是成功。BOOTPROTO=“static”,表示启动静态网关。IPADDR的配置是自定义的ip地址。3.设置网络服务,中间要多次输入密码。NETWASK是子网掩码。GATEWAY是网关地址。
2023-11-28 15:03:41
584
原创 二维数组多次排序 或 嵌套list多次排序
可以排序int[ ][ ]的顺序,也可以排序List 顺序。可是该方式耗空间较大,于是又会想,能不能从直接用数组的方式,不另外构造新对象。原题中给了一个双重数组,并要求返回一个List。既然数组能用流处理,那是不是可以全部用流的形式过滤和排序呢。但是提交的结果然后是耗时耗空间。
2023-10-09 10:54:48
875
原创 python项目127.0.0.1:5000访问失败
访问:http://主机ip:5000/index,显示hello即成功。Windows环境下启动python项目,接口访问失败。将host配成0.0.0.0,并用本机ip+端口号访问。原因:等我再研究研究,找到再附。
2023-09-18 17:11:28
1909
原创 Windows环境下安装和配置python环境
通常执行命名pip install xxx即可,python3有的导包需要用pip3 install xxx。4.运行python脚本【步骤3切入python环境之前将路径更换到需要执行pyhton脚本的路径】3.cmd打开控制台,输入python,如果页面切换成以下样子就说明安装成功了。eg:假如你需要运行的python脚本在桌面,则执行。Windows环境下安装和配置python环境。2.安装:自定义路径即可无脑下一步。
2023-07-06 10:20:45
402
原创 MongoDB数据库
db.数据库名字.updateMany({},{$unset:{‘字段名’:写什么都会删除}})db.数据库名字.updateMany({},{$set:{字段名:字段初始值}})多字段:{class:1,name:‘张三’}注意:重复执行会覆盖数据库的数据。单字段:{class:1}
2023-02-27 20:49:07
139
1
原创 fastJson和jackJson的使用和区别
情况1:现在我有一个正常的序列化后的字符串(note:序列化字段均为java对象中的字段),需要将其反序列化为一个对象。情况2:当现在我有一个不正常的序列化后的字符串(note:存在序列化字段不smartMatchHashArray中。即:当现在我有一个不正常的序列化后的字符串(note:序列化字段在java对象字段中,但是大小写不一样),需要将其反序列化为一个对象。分析:jackJson不支持不存在的字段进行对象的反序列化,fastJson则会过滤掉该情况。note:序列化字段均为java对象中的字段。
2023-02-06 16:49:13
1078
原创 自动更新MongoDB的updateTime
1.在MongoDB的实体类定义的updateTime字段上加上@LastModifiedDate注解。2.在启动类上加@EnableMongoAuditing使MongoDB注解生效。重新调用update方法,更新完成,完美~~
2023-01-07 16:09:23
837
原创 IDEA连接Database报错Driver class ‘com.mysql.cj.jdbc.Driver‘ not found Driver files are not downloaded.
IDEA连接Database报错Driver class 'com.mysql.cj.jdbc.Driver' not found Driver files are not downloaded.
2022-12-23 18:45:47
7364
1
原创 Feign和restTemplate 单个接口超时拦截处理
1. Feign超时2. restTemplate超时(全局)3. restTemplate超时(指定接口,用注解实现切面拦截)
2022-12-22 16:30:59
1154
原创 java 实现html页面内容
最近刚好有类似的需求,在这里记录一下(主要针对简单的文件邮件),我用的是。后续持续更新 2022.09.28。5.写入超链接 & 指定色号。4.加粗 & 指定色号。来实现的文本的拼接。
2022-09-28 17:11:02
667
原创 遍布星辰的晚上
1.使用JPA更新数据时,如果数据没有变化,不会执行更新代码。意味着你尽管写了更新逻辑,但是底层并不会执行update。因此数据库的版本号和更新时间不会修改。返回的是Integer类型,会被拆箱为int类型。用一个喜欢的名字定义平时开发时遇到但没有想到的知识点吧。,会被识别是int类型的基本数据类型。,可能会迷惑为啥,下面我简单描述一下。解释一下原因,因为另一个情况是。
2022-09-22 14:09:49
143
原创 git命令使用
1.git fetch:拉取远程所有分支到本地2.git checkout:切换分支3.git branch:列出所有分支名4.git tag:列出所有tag版本5.git push
2022-07-07 13:58:47
114
原创 shell脚本命令的使用
1.获取当前目录:dirname $0:获取当前执行的脚本文件的父目录eg:/data:下有文件test.sh,该shell命令在test.sh脚本中。那么dirname $0则为/data2.自定义变量导入环境变量:3.判断符号
2022-06-27 22:03:30
455
原创 ElasticSearch之——相关的参数介绍和使用
:从内存刷入segment File的时间频率,默认1s。即新插入得数据1s后可以查询,这意味着ES是准实时的,并不是实时的。:副本数量。每个数据都会有其副本使用,默认1份。用于备份使用number_of_shards:分片数量。可以理解为有两个库,每个库都可以单独存储分配到自己节点的数据。这两个库数据结构一致。分片大小:单分片控制在 20~40G 内。单分片支持的 doc 数量在2,147,483,519。(每个doc是一条数据)keyword、text:精准查询与聚合计算使用 keyword 、
2022-06-10 17:25:00
278
原创 使用ElasticSearch时遇到的问题
1.分片数量不能修改。因为每条数据的唯一document_id已经分配到各自的分片上。当利用document_id进行查找时,利用能定位到指定的分片。因此,一旦分片数量修改,将无法正确找到数据。2.字段无法更改。字段名字和字段类型一旦生成,无法更改。只能通过重新构建新的数据索引,然后把旧的数据复制到新的数据结构中(该操作建议在测试环境中使用,线上环境尽量慎重)。3.写入的数据默认1s后才能查询。如果在代码中做写入,然后需要马上查,此时会出问题。ES的默认refresh时间为1s。4.写入时会检查版本号
2022-06-10 14:02:08
617
原创 elasticSearch:使用Kibana对数据进行增删改查
由于之前已经分享过elasticSearch的java实现主要方法(如下链接),该文章主要分享使用Kibana对数据的操作。不用通过跑代码的方式,使得某些简单操作更快捷。elasticSearch的java实现主要方法https://blog.csdn.net/weixin_42311968/article/details/123856299在开始之前,首先给出我的数据结构mapping,为了简单起见,构建了一个索引名为student1,且typ..............................
2022-06-07 17:02:09
13356
原创 Java:事务提交之后再做其他操作
不管TransactionSynchronizationManager.registerSynchronization放在代码逻辑的任何地方,都会在事物提交之后,重新创建一个线程来执行doSth()的逻辑。TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronizationAdapter() { @Override public void afterCommit() {
2022-04-25 21:50:37
2367
原创 ElasticSearch的java实现主要方法
以下是基于自己的项目中实际使用的java实现,版本为5.5.0@Autowiredprivate ElasticsearchOperations esTemplate;引入pom依赖<properties> <elasticsearch.version>5.5.0</elasticsearch.version> <es.rest.client>5.6.0</es.rest.client></properties>&l
2022-03-30 21:48:33
2848
1
原创 java 四舍五入保留指定小数位数 & 保留小数后,整数位为0
全文我以Double类型举例。有两种情况,a>1 和 0<a<1的情况1.假设已有待转换数据:==double a = 12.235534double a = 12.235534;//法1 四舍五入保留两位小数,可以增删小数点后0的个数来修改需要保留的小数个数DecimalFormat decimalFormat = new DecimalFormat(".00");System.out.println(".00:" + decimalFormat.format(a));/
2022-03-02 15:44:06
1983
2
转载 如何看待加锁后事务的执行情况
最近看到的一篇比较赞的文章,分享一下。侵权必删 原文链接:https://blog.csdn.net/qq_27243343/article/details/119866833 前几天在某平台看到一个技术问题,很有意思啊。 涉及到的两个技术点,大家平时开发使用的也比较多,但是属于一个小细节,深挖下去,还是有点意思的。 来,先带你看一下问题是什么,同时给你解读一下这个问题: https://segmentfault.com/q/1010000040361592 ..
2022-03-02 14:07:26
865
原创 Xshell连接远程堡垒机【服务器】
1.下载Xshell,官网下载即可,免费的。https://xshell.en.softonic.com/2.连接堡垒机(私钥连接)然后会跳出一个填写密钥的框框,后面补充。ssh密钥生成方式参考:ssh密钥生成
2022-01-06 22:16:23
1992
原创 SSH密钥生成
ssh-keygen -t rsa三次回车即可如果是在windows环境,直接查找打印信息中的路径,找到公钥如果是linux系统,cat ~/.ssh/id_rsa.pubwindows下:
2022-01-06 22:01:29
666
原创 java异步方法调用且获取返回结果
目前就只学了一种方法,看了很多,能看明白的好少,自己总结一下:导包:import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Async;import org.springframework.scheduling.annotation.AsyncResult;类1:写正常逻辑,含异步方法的调用@Autowiredprivate A
2021-12-23 21:48:59
5012
原创 springboot中使用redis存token,考虑过期情况
笔者场景:跨系统调用接口(A系统调用B),B系统的token有效时间7天,调用接口响应较慢(1s)。分析:A系统的调用会引发两个操作: 1. 需要携带用户信息登录B系统(因为B系统有身份鉴权,否则可以忽略) 2. 调用B系统接口/test其中,A系统的获得B系统返回结果的耗时影响较大。–> 想要缩短响应时间,使用redis存储。( 200ms+ )原理说明:使用拦截器对该接口进行拦截:实现RequestInterceptor并重写apply(RequestTemplate re
2021-12-23 21:11:55
3135
原创 java实现postman中用x-www-form-urlencoded参数的请求
首先,先给出postman的参数构造:java代码实现(以post方法为例):PostMethod postMethod = new PostMethod(valueConfig.getImpsAuthUrl()) ;postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;//参数设置,需要注意的就是里边不能传NULL,要传空字符串//key value 形式
2021-12-23 20:02:14
4238
原创 配置feign后报错Load balancer does not have available server for client: xxx
系统间调用报错:Load balancer does not have available server for client: xxx分析:是否配置的value和注册到eureka上的名字保持一致定位:1.打开eureka注册中心,找到相对应的项目,复制该项目名,如test2.找到代码写feign接口处@FeignClient(value = "test",configuration = {FeignRequestIntercepter.class})public interface Test
2021-12-22 21:46:07
1571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人