自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 java:使用@value给工具类中static变量赋值踩坑

调用将前面注入的静态变量1(或以静态变量1为参数的静态方法)给新的静态变量2赋值,静态变量1的值为null。使用@value直接将参数注入到static变量,结果值为null,注入失败。从yml配置文件,获取参数,使用@value给工具类中static变量赋值。静态变量赋值时,不要引用1.其他静态变量或2.以静态变量为参数的静态方法。原因:spring不允许直接给static变量赋值。借助非static的set方法进行赋值。

2023-05-06 13:32:02 1676

原创 sql:生成连续时间(pgsql、hivesql)

pgsql代码select generate_series(now()-interval '1 days','2022-01-14','1 days');结果hive代码with subquery as ( select split(space(datediff('2020-11-04','2020-11-01')), ' ') as x) select date_add('2020-11-01', idx) as new_datefrom sub

2023-05-05 16:09:46 675

原创 数据处理:常用excel函数

目录1.将一列数据合并到一个单元格中1.将一列数据合并到一个单元格中注意:执行替换时,鼠标光标需要位于待替换单元格中参考:excel合并数据

2023-05-05 16:09:18 117

原创 linux:jmeter压测记录

需求:对linux服务器上的接口进行压力测试工具:jmeter实现过程:1.在windows端使用GUI版本,创建jmx脚本,配置线程参数目标:每秒100并发(提前处理完这一秒的100请求,等待下一秒再启动另外的100进程),持续压测24小时实现:(1)设置总线程数=持续时间×每秒并发量(2)设置全部启动完成的总时间=持续时间(3)勾选“延迟创建线程直到需要”,尽可能模拟真实用户使用场景(4)勾选调度器,设置持续时间2.将jmx脚本上传至其他linux服务器(非接口所在),执行压测

2023-05-05 16:06:40 254

原创 flink:窗口函数及metric监控

Flink自带的接口。

2023-05-05 16:03:45 246

原创 SpringBoot:启动失败hile scanning for the next token found character ‘@‘ that cannot start any token.

工具:idea问题描述:某天,前一次运行application还可以正常启动springboot项目,重启就出现启动失败,提示:hile scanning for the next token found character '@' that cannot start any token. (Do not use @ for indentation)大意就是在你的yaml配置文件中使用了InteliJ不能识别的@符号,众所周知,@@一般用于读取pom中的配置信息,例如:spring: .

2021-12-08 16:18:41 1684 1

原创 java捕获异常/超时,并执行重试/指定动作

语言:java问题:在执行某些方法时,由于网络或其他问题会出现超时或异常问题。当发生时,如何捕获这写异常,并执行重试或指定动作?解决方法:int tryTimes = 3; // 尝试连接次数int interval = 5000; // 线程等待时间for (int i = 0; i < tryTimes; i++) { try {// 作你想做的事情 method; ... if (i > 0){ System.out.println("method方法重试.

2021-12-08 16:18:00 1925

原创 fastjson:解析外部接口中获取的JSON

语言:java问题:有一个外部接口,内部提供json数据。如何将这个接口内部的json数据进行解析,并利用上?解决方法:import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnect.

2021-12-08 16:17:47 508

原创 java:for循环内部设置多线程

语言:java问题:在for循环中,需要顺序执行,效率太低。如何并发多线程的执行for循环?解决方法:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;....//外层循环for (Map typeIdMap : typeIdList) { //设置线程数 ExecutorService executorService = Executors.newFixedThreadP.

2021-12-08 16:17:27 1647

原创 clikhouse sql:查“周期内只要出现一次就算”的值

语言:clikhouse sql问题:如何查“周期内只要出现一次就算”的值?解决方法:利用groupArray和arrayJoin函数。SELECT t.property,arrayJoin(groupArray(1)(t.value)) as value from( select toDateTime(toFloat32OrZero(ts)/1000),property,value from real_time_hjw_data.hjw_dev_status_all where ts_.

2021-12-08 16:15:30 331

原创 小知识:如何知道前辈写的代码中每个接口的功能,以及用在哪里?

语言:java问题:要学习前人写的代码,里面有很多接口。如何才能知道这些接口的功能,以及用在哪里?解决方法:(1)在浏览器中打开前人开发好的web大屏界面,按F12查看源代码;(2)点击大屏中的任意组件,即可在代码调试界面看到,当前点击的组件所调用的接口。...

2021-12-08 14:56:43 523

原创 java:问号冒号(?:)表达式--用于简化if...else条件判断代码

语言:java问题:使用if…else判断条件,虽然阅读起来更容易,但是代码量比较大。如何简化代码?解决方法:问号冒号表达式(?:)//if...else写法if (creaseendTs != null && creaseendTs.length() != 0) { hjwGyjCycle.put("creasestart_time", sdf1.format(new Date(Long.parseLong(creasebeginTs)))); hjwGyjCycle.pu.

2021-12-08 14:55:59 3399

原创 java:计算两个时间的差,并执行时间格式化

毫秒时间之差需求:计算两个毫秒级时间戳之差,并四舍五入,格式化成分钟实现://Math.round(param):四舍五入//Long.parseLong(param):将string类型转换成longMath.round((Long.parseLong(endTs)-Long.parseLong(beginTs))/(1000 * 60));标准格式时间之差需求:将毫秒级时间格式化需求:将毫秒级时间转换成所需格式的时间//定义时间格式SimpleDateFormat..

2021-12-08 14:54:59 387

原创 git使用记录

初始化情况描述:想要在一个文件夹中存储远程代码实现方法://git文件夹(尽量确保文件夹路径无中文)初始化git init//设置用于连接远程库的用户名和邮箱git config --global user.name "自己的用户名" git config --global user.email "自己的邮箱号" //查看配置信息git config --list初次拉代码情况描述:初始化之后第一次从远程库获取代码实现方法://从远程库克隆代码,注意使用Clone wit..

2021-10-28 17:41:32 229

空空如也

空空如也

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

TA关注的人

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