Java编程中随手记下的东西

本文介绍了如何解决端口占用问题,包括在Windows和Linux中查找并关闭占用端口的进程。同时,讨论了Linux文件权限设置,如chmod命令的使用。文章还涵盖了cron表达式,用于定时任务的设定。此外,提到了Java集合操作,如列表求和与去重的方法。最后,详细阐述了Docker容器日志的查看和筛选技巧。
摘要由CSDN通过智能技术生成

端口占用解决

//查找
netstat -ano | findstr  8080
//删除
taskkill /pid 4840 /f

Linux 设置为所有权限

sudo chmod 777 文件名
sudo chmod -R 777 路径(文件夹的路径)

cron表达式

*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 55 23 * * ? 每天23点55分执行
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发 
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点 

0 0 12 ? * WED 表示每个星期三中午12点
0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五点
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发 
0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 0 23 L * ? 每月最后一天23点执行一次
0 15 10 L * ? 每月最后一日的上午10:15触发 
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发 
0 15 10 * * ? 2005 2005年的每天上午10:15触发 
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发 
0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发

集合求和

//求和  bigdecimal
BigDecimal freight = collect.stream().map(TmsWaybill::getTaxPrice).reduce(BigDecimal.ZERO, BigDecimal::add);

//求和  list<Integer>
int sum = number.stream().reduce(Integer::sum).orElse(0);

List 转换成以逗号分割的String字符串

String s = list.stream().map(String::valueOf).collect(Collectors.joining(","));

对象集合去重

//整个对象去重
List<User> collect = list.stream().distinct().collect(Collectors.toList());
//某一属性去重(userName)
List<User> collect = list.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(s -> s.getUserName()))), ArrayList::new));

docker logs 命令

查看容器tomcat8从2023年2月14日后的最新100条日志。

docker logs -f -t --since="2023-02-14" --tail=100 tomcat8

OPTIONS说明:
-f: 实时日志
-t: 显示时间戳
--since: 指定输出日志开始时间
--tail: 仅列出最新N条容器日志

显示时间戳,最新500行且实时追踪日志输出

docker logs -f -t -n=500 tomcat8

查询最近1小时的日志最新10行日志

docker logs --tail=10  --since 1h tomcat8

查询tomcat8的包含错误的日志并且写入 /usr/logs_error001.txt

docker logs -t  tomcat8   | grep 'error' >> /usr/logs_error001.txt

查询指定时间范围内的tomcat8的日志文件 取最新8行

docker logs -t -n 8  --since="2022-08-02T13:23:37" --until="2022-08-02T22:23:37" tomcat8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值