安装shadowsocks
yum install python-setuptools && easy_install pip
pip install shadowsocks
创建配置文件
vim /etc/shadowsocks.json
{
...
water
7年前 (2017-09-19) 6029℃ 0评论
2喜欢
1.1 背景
随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址……
对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制……
在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满...
water
7年前 (2017-09-19) 2671℃ 0评论
0喜欢
https://www.race604.com/annotation-processing/
Java中的注解(Annotation)是一个很神奇的东西,特别现在有很多Android库都是使用注解的方式来实现的。一直想详细了解一下其中的原理。很有幸阅读到一篇详细解释编写注解处理...
water
7年前 (2017-09-08) 2447℃ 0评论
0喜欢
1. 响应时间(RT) 响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚...
water
7年前 (2017-09-07) 2934℃ 0评论
1喜欢
http://blog.csdn.net/javazejian/article/category/6190120
深入理解Java类型信息(Class对象)与反射机制
深入理解Java枚举类型(enum)
深入理解Java注解类型(@Annotation)
深入理解Java并发...
water
7年前 (2017-09-05) 2277℃ 0评论
0喜欢
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。
一、什么是堆外内存
1、堆内内存(on-heap memory)回顾堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在...
water
7年前 (2017-09-05) 2742℃ 0评论
0喜欢
在大数据时代,海量数据正成为互联网、软件、硬件公司们竞逐的金矿。三分技术七分数据,得数据者得天下,数据的所有权之争正变得日益激烈。数据概念的提出比较早,自 2013 年大数据兴起,数据更是被视为未来极为重要的资源,连李克强总理也把数据提升到基础资源的层面,称为“重要的生产力”。
...
water
7年前 (2017-09-05) 3167℃ 0评论
0喜欢
人不要等明天,因为没有人知道自己有没有明天。
推荐插件
本篇博客整理自IntelliJ IDEA 简体中文专题教程和日常开发归档:
IntelliJ IDEA 简体中文专题教程
插件名称
插件介绍
官网地址
IDE Features Trainer...
water
7年前 (2017-09-01) 3541℃ 0评论
0喜欢
故障恢复
数据库运行过程中可能会发生故障,这个时候某些事务可能执行到一半但没有提交,当系统重启时,需要能够恢复到一致的状态,即要么提交这个事务,要么回滚。数据库系统以及其他的分布式存储系统统一采用操作日志,有时称为提交日志,即Commit Log技术来实现故障恢复。...
water
7年前 (2017-08-30) 2761℃ 0评论
0喜欢
单机存储引擎
存储引擎是存储系统的发动机,直接决定存储系统能够提供的性能和功能。存储系统的基本功能包括:增、删、读、改,其中,读取操作分为随机读取和顺序扫描。哈希存储引擎是哈希表的持久化实现,支持增、删、改、以及随机读取操作,但不支持顺序扫描,对应的存储系统为键值存储系统;B树存...
water
7年前 (2017-08-30) 2738℃ 0评论
0喜欢
概述
分布式存储概念
分布式存储系统是大量普通PC服务器通过Internet互联,对外作为一个整体提供存储服务
特点
可扩展、低成本、高性能、易用
分布式存储涉及的设计主要来自两个领域:分布式系统以及数据库
数据分布、一致性、容错、负载均衡、事务与并发控制、易用性、压缩/解压缩
...
water
7年前 (2017-08-30) 3796℃ 0评论
1喜欢
heap dump方法
-XX:+HeapDumpBeforeFullGC -XX:HeapDumpPath=./java_pid<pid>.hprof
-XX:+HeapDumpBeforeFullGC full gc之前dump
-XX:...
water
7年前 (2017-08-22) 5626℃ 0评论
1喜欢
K-means也是聚类算法中最简单的一种了,但是里面包含的思想却是不一般。最早我使用并实现这个算法是在学习韩爷爷那本数据挖掘的书中,那本书比较注重应用。看了Andrew Ng的这个讲义后才有些明白K-means后面包含的EM思想。
 ...
water
7年前 (2017-08-17) 2830℃ 0评论
0喜欢
一 idea 运行
1) github下载
2) 5.0之后使用gradle管理项目依赖,5.4使用gradle 3.3+,先把gradle安装好 ,下载gradle-3.3-bin.zip
3) gradle的仓库需要翻墙,使用阿里云maven镜像,创建gradle 的初始化脚...
water
7年前 (2017-08-08) 3948℃ 0评论
0喜欢
资源获取即初始化( Resource Acquisition Is Initialization ),或称 RAII ,是一种 C++ 编程技术[1][2],它将必须在使用前请求的资源(被分配的堆内存、执行的线程、打开的接头、打开的文件、被锁的互斥、磁盘空间...
water
7年前 (2017-08-04) 2670℃ 0评论
0喜欢
1. Apache Kylin 是什么?
Apache Kylin™是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay Inc. 开发并贡献至开源社区。它能在亚秒内查询巨大的Hive表。
由eBay开源的一...
water
7年前 (2017-08-04) 2803℃ 0评论
0喜欢
「简书」作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言。为什么?可以参考:
『为什么作家应该用 Markdown 保存自己的文稿』。
『Markdown写作浅谈』
...
water
8年前 (2017-07-27) 2257℃ 0评论
0喜欢
Redis现在在业务中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,却很少的提及,现在常见的监控方案基本上都是使用redis自带的info命令和monitor命令获取相关信息,然后提取出来显示。
测试环境:
&nb...
water
8年前 (2017-07-27) 2691℃ 0评论
0喜欢
aurora 是一个基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。
特点
跨平台支持 macOS/Linux/Windows 32/64-bit
单文件简单易部署
不依赖其他组件
支持读取...
water
8年前 (2017-07-26) 2389℃ 0评论
0喜欢
接口和抽象类有什么区别
你选择使用接口和抽象类的依据是什么?
接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。
抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。...
water
8年前 (2017-07-17) 2018℃ 0评论
0喜欢