- 博客(37)
- 资源 (8)
- 收藏
- 关注
原创 GoReplay——流量复制、重放和负载测试
##前言1、功能开发完成之后,我们怎样在上线前复制线上的流量来进行测试(检验功能正确性)?2、怎样对我们的服务进行压力测试(检验负载能力)?针对上面两个问题,下面将向大家介绍一款非常简单好用的开源网络工具:GoReplay。##简介官方产品定位GoReplay is an open-source network monitoring tool which can record your live traffic, and use it for shadowing, load testing,
2020-05-18 08:23:13 2397
原创 Java垃圾收集器
备注:下文是根据《深入理解Java虚拟机 第二版》里面的内容做的学习笔记,详细信息可以参考此书。文章目录1 垃圾收集算法1.1 标记-清除算法(Mark-Sweep)1.2 复制算法(Copying)1.3 标记-整理算法(Mark-Compact)1.4 分代收集算法(Generational Collection)2 垃圾收集器2.1 新生代2.1.1 Serial收集器(复制算法)2.1....
2019-07-18 10:02:31 321
原创 Nginx+uWSGI部署python服务
1 python 安装 uWSGI参考: https://www.runoob.com/python3/python-uwsgi.html1.1 通过pip 命令安装:pip install uwsgi1.2 下载安装脚本:curl http://uwsgi.it/install | bash -s default /tmp/uwsgi将 uWSGI 二进制安装到 /tmp/uws...
2019-06-03 14:05:56 514
原创 MySQL主从配置
1 环境介绍Centos 7,MySQL 5.7master: 192.168.10.154slave: 192.168.10.242 配置2.1 master机器配置(1)修改mysql的配置文件my.cnf,添加下面binlog的复制配置[mysqld]#============binlog复制配置=====================================...
2019-04-26 15:23:53 196
原创 MySQL基于docker使用
官方参考网址:https://hub.docker.com/_/mysql/1 docker拉取对应标签的MySQL镜像docker pull mysql:5.7 当前docker支持的mysql标签tag有(后续会不断更新变化,以参考官网为准):8.0.16,8.0,8,latest5.7.26,5.7,55.6.44,5.65.5.62,5.52 运行使用2.1 启动My...
2019-04-26 15:21:19 284
原创 Prometheus + ClickHouse Exporter + Grafana 实现ClickHouse监控
(一) Prometheus参考:https://prometheus.io/docs/introduction/first_steps/https://prometheus.io/docs/prometheus/latest/installation/https://blog.csdn.net/luanpeng825485697/article/details/82318204(1) ...
2019-03-28 11:04:11 9868 11
原创 ElasticSearch 并发操作问题
解决并发问题https://www.elastic.co/guide/cn/elasticsearch/guide/current/concurrency-solutions.html问题的原因是 Elasticsearch 不支持 ACID 事务。 对单个文件的变更是 ACIDic 的,但包含多个文档的变更不支持。如果你的主要数据存储是关系数据库,并且 Elasticsearch 仅仅作...
2019-03-19 09:16:39 3682
原创 Logstash在linux上安装和配置
1 Logstash在Centos上安装1.1 通过下载压缩包进行安装下载地址: https://www.elastic.co/cn/downloads/logstash#1.1.1 下载并解压缩Logstash1.1.2 准备一个logsta .conf配置文件1.1.3 运行bin/logstash -f logstash.conf1.2 通过下载rpm包进行安装1.2.1 ...
2019-03-18 11:12:33 4286
原创 ClickHouse在Linux上安装和配置
ClickHouse在Linux上安装和配置1 ClickHouse在Centos上安装安装1.1 基于脚本的安装1.1.1 确保curl已安装在系统上sudo yum install -y curl1.1.2 让我们下载并运行packagecloud.io提供的安装shell脚本curl -s https://packagecloud.io/install/repositories...
2019-03-18 11:00:17 7576 5
原创 Join在MySQL和ClickHouse中的异同
联表操作Join在MySQL和ClickHouse中的异同MySQL Joinmysql只支持一种join算法:Nested-Loop Join(嵌套循环连接),但Nested-Loop Join有三种变种:Simple Nested-Loop Join,Index Nested-Loop Join,Block Nested-Loop Join。# MySQL Join 语法SELECT ...
2019-03-18 10:37:19 5659
原创 RabbitMQ在Linux上安装和配置
RabbitMQ在Linux上安装和配置1 安装步骤1. 安装 Erlang2. 安装 Socat3. 安装 RabbitMQ2.1.3 RabbitMQ 服务器配置1. rabbitmq配置配件文件目录/etc/rabbitmq2. 在/etc/rabbitmq下可以添加rabbit.conf 基础配置文件rabbit-env.conf ...
2018-12-19 09:11:01 940
原创 Protocol Buffer 之 Java 使用(基于Spring Boot 2.x)
开发环境:使用Intellij IDEA + Maven + Spring Boot 2.x + JDK 81.在项目的pom.xml文件下,引入protobuf的Jar开发包依赖;并且可以配置protobuf 的Maven插件,对编写的proto文件编译成Java文件。 <properties> <protobuf.version>3.6.1&l...
2018-11-15 11:49:52 1803
原创 Redis 客户端之Redisson 配置使用(基于Spring Boot 2.x)
开发环境:使用Intellij IDEA + Maven + Spring Boot 2.x + JDK 81.在项目的pom.xml文件下,引入Redis和Redisson在Spring Boot 下的相关Jar包依赖。 <properties> <redisson.version>3.8.2</redisson.versio
2018-11-02 12:53:12 70923 7
原创 Redis 客户端之Lettuce配置使用(基于Spring Boot 2.x)
开发环境:使用Intellij IDEA + Maven + Spring Boot 2.x + JDK 8Spring Boot 从 2.0版本开始,将默认的Redis客户端Jedis替换问Lettuce,下面描述Lettuce的配置使用。1.在项目的pom.xml文件下,引入Redis在Spring Boot 下的相关Jar包依赖。 properties> &...
2018-11-02 12:48:26 26468 2
原创 linux新服务器配置(基于CentOS 7.0)
下面是配置一台新服务器(CentOS 7.0)的操作流程:一、配置防火墙(1.关闭firewall, 2.安装iptables防火墙);二、关闭SELINUX三、修改ssh端口四、安装和配置jdk五、安装和配置svn六、使用svn更新工作项目到本地linux
2017-12-11 14:16:23 4742
原创 选购和配置阿里云服务器(Java web版)
1 购买服务器1.1 进入阿里云服务官网,购买云服务器 ECS。https://www.aliyun.com/product/ecs?spm=5176.8112568.388261.29.v35rmn1.2 选择下图所示的预装环境,配置和地域根据自己喜好选择就行了,然后进行下一步购买就可以了。经过上面操作,一个阿里云服务器的购买就完成了,下面我们来讲下怎么配置。2 Window下远程登录Linux服
2017-05-08 12:54:38 6251 1
原创 Java高效编程之Builder模式
前言在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。
2017-04-26 11:19:23 26476 2
原创 如何写好Java的单例
1 前言1.1 什么是单例?单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例。 Java单例算是设计模式中比较简单,也是开发者们比较熟练的设计模式了。当要实现一个好的Java单例,也需要考虑许多问题,主要是性能和线程安全问题。1.2 单例实现方式Java单例的实现可以分为两大类,懒汉式和饿汉式,他
2017-04-24 13:08:54 397
原创 Netty 4.x 实战详解
Netty 4.x 实战详解目前Netty的最新稳定版本是 Netty 4.1.9, 本文根据该版本进行开发介绍。目录Netty 4x 实战详解目录开发前准备工作代码实现一 服务器1服务器启动逻辑DemoServerjava2服务器Channel通道初始化设置ServerChannelInitializer java3服务器业务逻辑DemoServerHandlerjava二 客户
2017-04-21 18:03:31 9031 1
原创 《Java 8 实战》 学习笔记一(行为参数化)
Java 8的新增功能相比以往的版本,发生了很大的变化。其中给我们带来的好处是,新功能提供的了强大的新词汇和新设计模式,能帮你编写更清楚、更简洁的代码。学习Java 8,我们要重点学习其中的Lambda表达式,下面的分析也主要根据Lambda来展开。一、行为参数化的设计模式我们先来看个例子(参考Java 8编程实战):1)我们帮果农做一个筛选绿苹果的功能,我们很可能是下面这样实现的:
2016-07-30 23:43:32 1924 1
原创 Java查找工程下继承了某父类的文件
实例:利用Java实现获取工程下所有继承了Cmd.class这个父类的所有Java文件,打印输出。详细代码如下:package common.file;import java.io.File;import common.cmd.Cmd;public class SearchFile4Superclass { public static void main(String[]
2016-05-19 11:03:45 493
原创 关于使用thumbnailator生成缩略图异常问题
注:我使用的thumbnailator版本是thumbnailator-0.4.8.jar问题:在项目中,我在服务端保存原图后接着使用thumbnailator工具保存一个缩略图,便出现以下异常:net.coobird.thumbnailator.tasks.UnsupportedFormatException: No suitable ImageReader found for sour
2016-04-29 16:00:51 22852 11
原创 数据库多表操作事务处理
在需要同时插入多条数据时,这其中可能是同一个表的多条记录,也可能是多个不同表之间的数据同时更新。对此,我们需要保证其中的原子性和一致性,做到要么全部操作都能全部成功完成,否则全部不操作。 我们可以通过SQL的事务来对相关数据库操作进行处理,在开始conn.setAutoCommit(false);(conn是或得的连接)把本次运行的SQL操作改为非自动运行,在配置好各SQL语句之后,调用conn.commit();来运行,其中通过try{……}catch……来捕捉异常,如果遇到错误时,就调用co
2015-08-28 20:13:54 8465 2
原创 使用jquery.cookie.js实现记住用户信息(下面以web的记住登录名和密码为例进行说明)
使用jquery.cookie.js实现记住用户信息(下面以web的记住登录名和密码为例进行说明)
2015-08-26 16:19:37 964
原创 网页分页实现(css+js)
最近通过自己的摸索,通过css和js实现了一个简单的网页分页显示功能,现在分享给大家。有什么不足和改进之处,欢迎大家留言一起讨论,一起学习。
2015-08-21 10:10:05 2168
转载 动态代理示例
一、程序结构图二、程序代码1.接口类UserManager.javapackage com.my_spring;public interface UserManager { public void addUser(String username, String password); public void deleteUser(int id); public vo
2014-05-18 14:29:28 508
转载 Eclipse快捷键
(1)文件类Ctrl + N 新建Ctrl + S 保存 (2)编辑类Ctrl + X 剪切Ctrl + C 复制Ctrl + V 粘贴Ctrl + Z 回退Ctrl + Y 重做Ctrl + Shift + F格式化Ctrl + I 调整缩进Ctrl + D 删除当前行Ctrl + / 注释、取消注释Ctrl + Shift + ← 向左选
2014-05-06 21:47:56 712
MASM汇编开发环境和工具集合
2013-10-29
exe4j_windows_4_5_2
2013-05-01
myeclipse-10.5破解文件
2012-11-21
Tomcat 7.0
2012-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人