2021年1月5日前言 最近在生产环境上发现了临时目录堆积吃掉大量磁盘的问题,最终原因是代码有Bug,异常后未执行delete file的代码或者执行了,但是删除失败。 解决思路 将删除文件的代码放到finally块中。 确保删……
阅读全文
2020年11月15日前提 logback和log4j都能实现如下功能,下方给出logback配置。(测试是否更新。) 日志按天切割,并且设置最大容量。 日志配置文件修改,能热加载。 日志按包前缀分文件。(也能实现) logback……
阅读全文
2020年11月15日源码下载 到https://archive.apache.org/dist/tomcat/tomcat-8/v8.0.43/src/ 下载对应版本源码,本文编译的是apache-tomcat-8.0.43……
阅读全文
2020年11月15日1. 系统烧录 1.1 安装烧录软件 安装 Raspberry Pi OS using Raspberry Pi Imager软件,在官网地址下载对应自己系统的版本。 温馨提示: 查看官方提供的树莓派OS版本 可通过下方的custom的选项,将已经下载好的镜像文件选择,然后选择s……
阅读全文
2020年11月2日Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。 特性 Kafka 是一种高吞吐量的分布式发布订阅消息系统,有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结……
阅读全文
2020年11月2日介绍 FastDFS 是一个开源的高性能分布式文件系统(DFS),实现了文件存储,文件同步和文件访问,以及高容量和负载平衡等功能。 FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Storage……
阅读全文
2020年3月12日缘起 最近在做一个微信网站,需要和微信对接。发现开发的时候需要将自己电脑上的服务映射到公网上,才能接收到微信公众平台的回调。 因此,百度搜寻整理各种可行的内网穿透方案。 内网穿透原理 以下纯属个人理解,不保证……
阅读全文
2020年3月6日废话不多说,直接上代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 package org.mango.demo; import cn.hutool.http.HttpUtil; import com.google.common.collect.Lists; import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.MoreExecutors; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.Callable; import java.util.concurrent.Executors; import java.util.stream.Collectors; public……
阅读全文
2020年3月6日废话不多说,直接上代码! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 package org.mango.forkjoin; import cn.hutool.http.HttpUtil; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.RecursiveTask; public class ServiceTask extends RecursiveTask<String> { private String url; public ServiceTask(String url){ this.url = url; } @Override protected String compute() { String result……
阅读全文
2019年12月14日1.仔细看一看java 1.1.java发展历史 1995年5月23 Oak语言更名为Java 1996年1月23 JDK 1.0发布 1997年2月19日JDK 1.1发布 技术代表:JDBC,JAR文件格式,JavaB……
阅读全文