- 浏览: 37372 次
- 性别:
- 来自: 苏州
最新评论
-
pch272215690:
SimpleDateFormat不是线程安全的,把他写成一个常 ...
不同线程调用同一个方法出现的问题 -
pch272215690:
package com;
import java.text ...
不同线程调用同一个方法出现的问题
文章列表
Zipkin客户端相关配置
主要不同是 1.0和2.0版本参数 percentage(适用于1.0) 及probability(适用于2.0)
1、pom.xml 增加以下依赖,版本可根据springcloud的版本做调整
<!-- zipkin -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</ ...
1 引入mysql数据库依赖
<!-- 配置mysql -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot ...
Springboot 2.0.x 引入链路跟踪Sleuth及Zipkin
Zipkin是一种分布式跟踪系统,它有助于收集解决微服务架构中得延迟问题所需的时序数据,它管理这些数据的收集和查找。
1. 架构概述
跟踪器存在于您的应用程序中,并记录有关发生的 ...
1、安装node js
官网下载:https://nodejs.org/en/download/
安装完成后cmd,输入
node -v
npm -v
如果能看到node和npm的版本号了,说明已经安装成功
2、安装vue-cli
有npm和cnpm两种方式,网上都说cnpm好些,所以我也用的cnpm安装,
首先利用淘宝镜像安装cnpm
npm install cnpm -g --registry=https://registry.npm.taobao.org
cnpm -v
可以查看当前cnpm版本,这个和npm的版本还是不一样的
然后全局安装 vue- ...
1.使用maven创建web项目
mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch05 -DartifactId=simple-webapp -DpackageName=org.sonatype.mavenbook.ch05 -DarchetypeArtifactId=maven-archetype-webapp
2.创建java项目
mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch04 -DartifactId=simple-jar -Dpackage ...
首先从MySQL官方网站下载并安装MySQL Community Server 5.6,这个版本是免费的,且zip格式是免安装的,需要配置一下直接可以用。步骤如下:
1、解压之后可以将该文件夹改名,例如mysql,放到合适的位置,比如放到D:\Program Files\路径中。打开文件夹复制一份my-default.ini为my.ini的配置文件。修改以下几项:
innodb_buffer_pool_size=128M
# 设置mysql的安装目录,如果目录中带空格则必须加引号
basedir = "D:\mysql\mysql-5.6.44-winx64\"
# 设 ...
拉取
git clone git@192.168.18.10:XX
查看分支
git branch
创建分支
git branch 分支名
本地分支push到远程
git push origin 分支名
切换分支
git checkout 分支名
合并分支
git merge 分支名(A) 把 A分支合并到当前分支
添加
git add --all
git commit 提交本地分支
git push origin dev 提交到远程分支
版本回退
git reflog 查看日志
git reset --hard id(日志的id)
查看状态
git status
...
一、前言
最近做了个项目,无意总发现了HTTP压缩
HTTP压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器端将资源文件压缩,再输出到客户端,由客户端的浏览器负责解压缩并浏览。即:通过减小HTTP响应大小来减少响应时间。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省60%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,压缩效率也很高。而GZIP本身就是一种网络流压缩算法,而且应用相当广泛。本文是针对apache t ...
原理:
squid,varnish以及nginx等,在做反向代理的时候,因为要代替客户端去访问服务器,所以,当请求包经过反向代理后,在代理服务器这里这个IP数据包的IP包头做了修改,最终后端web服务器得到的数据包的头部的源IP地址是代理服务器的IP地址,这样一来,后端服务器的程序给予IP的统计功能就没有任何意义,所以在做代理或集群的时候必须解决这个问题,这里,我以nginx做集群或代理的时候如何给后端web服务器保留(确切的说是传递)客户端的真实IP地址。
nginx实用X-Forwarded-For这个参数来解决这个问题我们用几个实例来解决
nginx.conf配置:
locatio ...
有这么一段代码,在windows下执行是正常的,但是在linux下乱码,
Graphics g = templetImage.getGraphics();
Font f = new Font("微软雅黑",Font.BOLD,70);
g.setFont(f);
g.drawString("中文",1450,1050);
原因在linux下没有微软雅黑字体,
解决办法,在c:/windows/fonts 文件夹下找到对应的字体,把后缀名改成ttc,然后复制到linux的jkd目录下,usr/local/java/jdk1.8.0_77/jr ...
1.检查是否安装vsftp
dpkg -s vsftp
2.没有安装
apt-get install vsftp -y
配置文件
vim /etc/vsftpd.conf
sudo apt-get install vsftpd
sudo apt-get update
sudo service vsftpd restart
修改不能访问的用户清单
vim /etc/ftpusers
修改配置文件中
#userlist_enable=YES
seccomp_sandbox=NO
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc ...
用dockerfile构建一个Java的web环境,主要分为2步,第一步是在镜像中安装jdk并配置环境变量,第二步是安装tomcat。
先贴一下完整的dockerfile
FROM ubuntu:14.04
MAINTAINER *** "***@******.com"
RUN apt-get update
ADD jdk-8u77-linux-x64.tar.gz /usr/local/java
ENV JAVA_HOME /usr/local/java/jdk1.8.0_77
ENV PATH $JAVA_HOME/bin:$PAT ...
我是在ubuntu14.04上安装Docker的,ubuntu14.04直接安装docker都不需要安装额外的依赖包
当然安装前最好更新一下软件源
apt-get update
通过官方脚本即可完成安装
$ curl -ssl https://get.docker.com/ | sh
就这么简单,只要这一条命令。https://git.docker.com就是安装脚本,直接执行,让它安装去吧。
安装完了之后,官方镜像在国内基本都很难访问,所以要使用国内镜像加速
$ sudo echo "DOCKER_OPTS=\"\$DOCKER_OPTS --regi ...
一般情况下,我们的宿主机服务器的时区都是在东八区,而Docker容器里却是在零时区。这样就导致了时间差了8个小时,所以需要把容器的时间也设置成东八区。
在dockerfile中的设置如下:
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo "Asia/Shanghai" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata
转载http://blog.csdn.net/redstarofsle ...
MySQL的实时主备就是保持两个mysql的数据同步,主备及一主一备,对主数据库的操作也会实时反应到备数据库中。数据库的主备是实现读写分离、容灾备份、负载均衡等的基础。
mysql的主备是mysql本身就提供的功能,我们只需要对数据库进行配置就可以了。mysql的主备的原理也不是很复杂,就是主数据库(master)会把自己的每一次改动都记录到 二进制日志 Binarylog 中。从数据库(Slave), 会用master上的账号登陆到 master上, 读取master的Binarylog, 写入到自己的中继日志 Relaylog, 然后自己的sql线程会负责读取这个中继日志,并执行一 ...