- 浏览: 95324 次
- 性别:
- 来自: 上海
-
最新评论
-
lihao312:
insert all功能好强大哦 之前都没有用到过
oracle 多表插入 insert all 用法(即列转行)
文章列表
Dockerfile文件详解
- 博客分类:
- docker
阅读目录
什么是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安装与配置介绍
- 博客分类:
- ELK
基本概念
集群:一个或者多个elasticsearch节点组成的集合
索引:含有相同属性的文档集合,例如一个索引代表消费者数据,一个索引代表产品数据(相当于MySQL的database)
类型:索引可以定义一个或多个类型,通常定义有相同字段的文档作为一个类型,文档必须属于一个类型(相当于MySQL的table)
文档:文档是可以被索引的基本数据单位,例如一个用户的基本信息,一片文章的数据,他是整个es里最小的存储单位(相当于MySQL的每一行具体的记录)
单节点安装
elasticsearch是基于java开发的,所以安装之前需要先安装版本大于等于1.8的jdk
jdk ...
list+多参
[
{
"name":"cuc",
"age":222,
"gender":"女",
"motto":"狮子坐"
},
{
"name":"fff",
"age":11,
"gender":"男",
"motto":"狮子坐&q ...
Redis分布式锁的正确实现方式
- 博客分类:
- redis
Redis分布式锁的正确实现方式
前言
分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。
可靠性
首先,为了确保分布式锁可用,我们至少要确保锁的实现同时满足以下四个条件:
互斥性。在任意时刻,只有一个客户端能持有锁。
不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续 ...
表单重复提交的常见应用场景
- 博客分类:
- other
在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。
一、表单重复提交的常见应用场景
有如下的form.jsp页面
1 <%@ page language="java
nginx日常维护--grep、deny
- 博客分类:
- nginx
对日志文件的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
- 博客分类:
- ubuntu
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运行日志自动切割
- 博客分类:
- nginx
所谓自动分割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
- 博客分类:
- other
总结我所用到的MyBatis,Dao层传递参数到mapping.xml文件的几种方式:
第一种:传递单个参数
Dao层Code片段:
[java] view plain copy
java -cp redis-0.0.1-SNAPSHOT.jar com.xxx.Redistest