![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Web
hack_tianyu
不灭的霸者,魔道的传奇
展开
-
常用软件安装(MinIO/Redis/Elasticsearch/Kafka/Nacos)
MinIO单机docker run -d -p 9000:9000 --name minio --restart=always -e "MINIO_ACCESS_KEY={accessKey}" -e "MINIO_SECRET_KEY={secretKey}" -v /mnt/data:/data minio/minio server /data集群docker run -d --net=host --name minio --restart=always -e "MINIO_ACC原创 2021-02-23 09:14:41 · 565 阅读 · 2 评论 -
Intellij IDEA为代码类以及方法添加注释
Live Template设置如下:对类添加注释/** * @ClassName $className$ * @description: * @author: $user$ * @time: $date$ $time$ */对方法添加注释** * @description: $params$ * @return: $return$ * @author: $user$ * @date: $date$ $time$ */ ...原创 2020-11-28 15:21:05 · 254 阅读 · 0 评论 -
Java时间格式化使用以及理清模棱两可的记忆-SimpleDateFormat
一般情况下格式如下SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");至于为什么MM和HH需要大写呢MM大写为了和秒(mm)区分HH大写表示24小时制,小写表示12小时制有时候YYYY的写法,而YYYY表示的是周年(Week Year),对于2020-12-30,这天是周三,YYYY格式化获取的值是2021, yyyy格式化获取的值是2020,示例代码如下:Cal.原创 2020-10-19 10:48:44 · 216 阅读 · 0 评论 -
开放API
接口安全问题 请求身份是否合法? 请求参数是否被篡改? 请求是否唯一? AccessKey&SecretKey (开放平台) 请求身份 为开发者分配AccessKey(开发者标识,确保唯一)和SecretKey(用于接口加密,确保不易被穷举,生成算法不易被猜测)。 ...转载 2020-09-19 09:52:26 · 288 阅读 · 0 评论 -
HTTPS免费证书申请以及自动续期——CentOS7
1、Enable EPEL repo(可能会执行出现错误,但是没关系,继续后续的步骤2~5)yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm2、Enable the optional channelyum -y install yum-utilsyum-config-manager --enable rhui-REGION-rhel-server-extras rhui-RE原创 2020-06-08 17:30:50 · 900 阅读 · 0 评论 -
vsftpd安装遇到的问题——主被动模式、目录访问限制
相信很多人在安装vsftpd服务时跟我一样碰到以下几种问题:1)账号能正常登录,但是读取目录列表失败(LIST)2)几种配置不明确导致不能确定如何配置才能让访问的账号限定只能访问自身目录3)vsftpd工作模式模糊不清(主动模式,被动模式)下面我将以在centos7.7、vsftpd3.0.2环境实践经验为例讲述使用过程中的疑惑:问题1:账号能正常登录,但是读取目录列表失...原创 2020-02-11 15:02:23 · 863 阅读 · 0 评论 -
功能开发——实时监控远程设备资源消耗
首先来一张事后对业务总结的流程图:大致业务介绍:Web前端需要监控远程设备的资源消耗信息(CPU、内存、磁盘IO、网络IO),实现流程步骤如下:1)TCP通知远程设备上报信息(CPU、内存、磁盘IO、网络IO)(前提是已经和远程设备进行了一个tcp长连接,有人会问为什么不直接使用tcp通道直接传输需要的信息,我的回答是目前公司TCP这个模块没有嵌入传输业务数据,功能单一化为指...原创 2020-01-10 11:32:47 · 326 阅读 · 0 评论 -
Redhat7.5离线安装docker
1.下载docker离线安装对应版本可以在https://download.docker.com/linux/static/stable/x86_64/这个路径下载选择这里我选择以下这个版本https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz2.上传至服务器进行安装1)安装支...原创 2019-12-09 11:12:17 · 2585 阅读 · 2 评论 -
记一次Rancher2.2.8部署遇到的坑
1、修改允许上传文件大小编辑Ingress规则的YAML文件,添加:nginx.ingress.kubernetes.io/proxy-body-size:20482、采用默认DNS时容器内部访问外网很慢,因此对于需要访问外网的容器部署时在高级选项中的网络设置项配置DNS解析主机3、work节点原有环境清除docker rm -f `docker ps -a -q`d...原创 2019-12-03 11:52:14 · 3452 阅读 · 8 评论 -
Redis5.0.4集群维护
在使用Redis5.0.4集群的过程中遇到如下问题: 1、如何进行主从切换?2、不是主从切换的情况下如何将slave改成master节点(集群中某些节点挂掉后恢复时遇到)?3、不是主从切换的情况下如何将master节点改成slave节点(集群中某些节点挂掉后恢复时遇到)?4、分片如何均衡分配(项目过程中遇到集群节点分片不均匀现象)?下面我将阐述解决方法:1、主从...原创 2019-10-17 13:14:28 · 251 阅读 · 0 评论 -
Redis5.0.4集群搭建以及使用遇到的坑
集群搭建官方指导https://redis.io/topics/cluster-tutorial下载软件包wgethttp://download.redis.io/releases/redis-5.0.4.tar.gz文件准备将redis-5.0.4软件包解压后编译,编译时如果提示(cc命令没有找到,则需要安装gcc(yum -y install gcc))创建/opt/...原创 2019-05-29 09:24:09 · 5544 阅读 · 0 评论 -
License3j做web项目部署授权认证功能
一、功能流程密钥生成(gpg --full-gen-key)生成密钥:gpg --full-gen-key 创建时需要留意的地方:RAS加密、userId导出公钥:gpg --output public-key --export [userId]导出私钥:gpg --output public-key --export-secret-key [userId]...原创 2019-10-15 17:19:53 · 3238 阅读 · 0 评论 -
MySQL+Mybatis批量插入时对已存在的记录进行更新
1)以上xml写的sql语句实现了批量插入功能,如果数据库中已经存在要插入记录,则进行更新操作,其表中定义的自增主键id并不会变化。2)批量插入对已存在的记录更新的另一种方法:replace into 虽然可以更新已存在的记录,但是表中定义的自增主键id会变化。原创 2017-11-20 14:52:07 · 5295 阅读 · 1 评论 -
java控制随机数出现的概率
//app状态private String appStatus[]={"system", "start", "stop" , "install", "uninstall"};//appStatus的权重值,为以后取随机数appStatus加权重时用private int appStatusWeight[]={1000,20,20,100,100}; /*原创 2017-09-20 09:38:21 · 2274 阅读 · 0 评论 -
Java发送Http请求(Get和Post)
public class NetRequestUtil { /** * 发送http的get和post请求 ,当请求为get时,param格式为paramName1=value1¶mName2=value2;当请求为post时,param格式为json * @param url * @param param * @param method * @return */原创 2017-09-11 16:34:05 · 346 阅读 · 0 评论 -
Java实现Excel导入导出的工具类
import java.io.File;import java.io.IOException;import java.io.OutputStream;import java.lang.reflect.Field;import java.util.ArrayList;import java.util.List;import javax.servlet.http.HttpServletR原创 2017-09-11 16:37:28 · 350 阅读 · 0 评论 -
Docker部署Tomcat Web应用遇到的问题——(Docker部署的tomcat项目跑不起来)
部署失败的经历:docker run -d --name demo-p 8090:8080 -v /home/demo:/usr/local/tomcat/webapps tomcat:8.0 将web项目放到webapps目录下,重启docker容器,docker restart demo结果:容器运行了,但是项目并未正常启动分析得出原因:原来tomcat:8.0镜像中自带...原创 2019-09-18 13:53:30 · 2700 阅读 · 0 评论 -
记一次Docker演示环境镜像打包过程
公司经常给客户搭建Demo演示或测试环境,之前的部署工作流程太过繁琐且非常耗时,于是有了下面这篇文章的内容。这里说一下Demo中包含的服务组件MySQL5.7 + Redis5.0 + Tomcat9(2个tomcat服务) + tcp消息转发模块(以netty框架为基础开发的一个tcp消息转发模块)。那么要使得一个镜像中包含这么些个服务,我的想法是以centos7为镜像基础docker镜像,...原创 2019-06-10 15:46:41 · 8262 阅读 · 2 评论 -
记一次Digest Authentication使用问题查找(Tomcat8.0升级到Tomcat9.0)
这次说一说Disgest Authentication遇到的坑公司有个项目客户端访问流程需要经过Disgest Authentication,由于公司之前部署该项目在Tomcat8.0;于是本人满怀信心的将tomcat升级(->Tomcat8.5->Tomcat9.0), 结果发现客户端第一次访问接口401后,第二次访问还是401。按之前正常流程应该是第一次访问接口返回401...原创 2019-05-29 09:24:47 · 1247 阅读 · 0 评论 -
Redis性能测试问题
最近由于高并发访问导致公司redis连接一直出现超时查看运行最大客户端连接数发现并没有达到10000的连接数后面对redis做并发测试redis-benchmark -c 3000 -n 10000发现不一会就出现Could not connect to Redis at 127.0.0.1:6379: Cannot assign requested address修改服务器内...原创 2019-03-06 16:50:21 · 630 阅读 · 0 评论 -
docker修改默认的Docker Root Dir
方法一、停止docker服务vi /etc/docker/daemon.json增加选项 "graph":"/home/docker",方法二、cd /var/lib/mv docker/* /home/dockerrm -rf dockerln -s /home/dockerfile/ /var/lib/docker...原创 2019-02-21 15:08:17 · 14755 阅读 · 1 评论 -
搭建docker私有镜像库
#拉取registry镜像docker pull registry#运行一个registry容器docker run -d -p 5000:5000 --restart=always --name registry -v /home/docker/registry:/var/lib/registry registry#在/etc/docker/daemon.json...原创 2018-12-10 12:03:10 · 138 阅读 · 0 评论 -
Docker集群部署、可视化管理以及负载均衡需要开发哪些端口
环境:CentOS Linux release 7.5.1804 (Core)yum -y install docker#首先开启相关端口2375/tcp 2377/tcp 4789/udp 7946/tcp 7946/udp#managerdocker swarm init --listen-addr ip:port --advertise-add ip#执行完成后,将会...原创 2018-11-27 17:33:32 · 689 阅读 · 0 评论 -
Docker容器运行日志关闭
1、全局配置每个容器的日志大小:# vi /etc/docker/daemon.json{ "registry-mirrors": ["镜像地址"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}}#t原创 2018-11-08 10:16:58 · 7941 阅读 · 1 评论