`
文章列表

Dockerfile文件详解

阅读目录 什么是dockerfile? Dockerfile的基本结构 Dockerfile文件说明 回到顶部 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命�»
1.在Ubuntu中安装Docker 更新ubuntu的apt源索引 sudo apt-get update 安装包允许apt通过HTTPS使用仓库 sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common 添加Docker官方GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key ad ...
1.安装redis docker pull redis:latest  #下载镜像$ docker run -itd --name redis-test -p 6379:6379 redis   #运行容器$docker exec -it redis-test /bin/bash  #进入容器root@4515431c9ae1:/data# redis-cli     #连接redis客户端 127.0.0.1:6379> set mkl 123456 OK   127.0.0.1:6379> get mkl "123456"   2.安装ra ...
1.下载virtual box https://www.virtualbox.org/   2.下载ubuntu https://ubuntu.com/download/desktop   3.设置virtual box中注意网络桥接,混杂模式,存储选择ubuntu的ISO   4.ubuntu安装完成后,根据提示安装ifconfig   5.开启ubuntu的22端口 sudo apt-get install openssh-server openssh-client service ssh start ssh localhost lsof -i:22   ...
基本概念 集群:一个或者多个elasticsearch节点组成的集合 索引:含有相同属性的文档集合,例如一个索引代表消费者数据,一个索引代表产品数据(相当于MySQL的database) 类型:索引可以定义一个或多个类型,通常定义有相同字段的文档作为一个类型,文档必须属于一个类型(相当于MySQL的table) 文档:文档是可以被索引的基本数据单位,例如一个用户的基本信息,一片文章的数据,他是整个es里最小的存储单位(相当于MySQL的每一行具体的记录) 单节点安装 elasticsearch是基于java开发的,所以安装之前需要先安装版本大于等于1.8的jdk jdk ...

post传参

list+多参    [ { "name":"cuc", "age":222, "gender":"女", "motto":"狮子坐" }, { "name":"fff", "age":11, "gender":"男", "motto":"狮子坐&q ...
Redis分布式锁的正确实现方式 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。 可靠性 首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件: 互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续 ...
  在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。 一、表单重复提交的常见应用场景 有如下的form.jsp页面 1 <%@ page language="java
对日志文件的IP值次数进行统计   并显示次数最多的前六名   解决方法: grep -i -o -E "([0-9]{1,3}\.){3}[0-9]{1,3}" test1.txt | sort -n | uniq -c | sort -n -r | head -6   参数详情: grep命令 用于文本搜索   -E:用于使用正则匹配   -o:只显示匹配的部分   -i:忽略大小写   sort命令用于排序   -n:数值排序   -r:倒序排序   uniq命令用于去重   -c:显示重复次数   head -6命令 ...
一、Session共享使用tomcat-cluster-redis-session-manager插件实现 插件地址见:https://github.com/ran-jit/tomcat-cluster-redis-session-manager 该插件支持Tomcat7、Tomcat8、Tomcat9 或者直接在附件中下载(版本为2.0.2,2017-11-27日前最新版本)   这里有是一个只支持Tomcat7的,不支持tomcat8,暂时不见新的维护: https://github.com/jcoleman/tomcat-redis-session-manager   ...

linux crontab

crontab范例 每五分钟执行 */5 * * * * 每小时执行 0 * * * * 每天执行 0 0 * * * 每周执行 0 0 * * 0 每月执行 0 0 1 * * 每年执行 0 0 1 1 *   #!/bin/bash # 分割nginx日志脚本 time=`date +%Y%m%d` logs_path="/usr/local/nginx/logs/" pid_path="/usr ...
所谓自动分割Nginx日志文件,就是指Rotate Nginx log files,即让Nginx每天(或每个星期,可自定义控制)生成一个日志文件,而不是将Nginx所有的运行日志都放置在一个文件中,这样每个日志文件都相对较小,定位问题也更容易。   实现自动分割Nginx日志的方法可以参考:http://www.cnblogs.com/wjoyxt/p/4757093.html   现在以一个Nginx实例为例,可以写一个脚本来实现自动分割Nginx日志   1、编写自动分割Nginx日志脚本   #!/bin/bash #Rotate the Nginx logs to ...
1.catalina.sh文件修改如下,新增加红色字体: # Get standard environment variables PRGDIR=`dirname "$PRG"`   if [ -z "$CATALINA_PID" ]; then       CATALINA_PID=$PRGDIR/CATALINA_PID       cat $CATALINA_PID fi   2.shutdown.sh文件修改如下:   exec "$PRGDIR"/"$EXECUTABLE" sto ...

mybatis @param

总结我所用到的MyBatis,Dao层传递参数到mapping.xml文件的几种方式: 第一种:传递单个参数 Dao层Code片段:   [java] view plain copy  

执行一个JAR文件

    博客分类:
  • java
java -cp redis-0.0.1-SNAPSHOT.jar com.xxx.Redistest
Global site tag (gtag.js) - Google Analytics