- 浏览: 195003 次
- 性别:
- 来自: 杭州
博客专栏
-
Percolator与分布...
浏览量:5670
最新评论
-
heglase:
好牛逼 竟然解决了我别的问题
使用jdk工具tools.jar引发的问题 -
wqcva:
在使用这个类的时候workerId应该怎么传
java时间有序id生成 -
沙漠绿树:
增加虚拟节点解决数据均衡的问题。我有个疑问:1.使用虚拟节点后 ...
一致性hash的实现 -
BucketLi:
wangjian95 写道tddl.....?不是
java唯一ID生成 -
wangjian95:
tddl.....?
java唯一ID生成
文章列表
@AssertFalse
Boolean,boolean
验证注解的元素值是false
@AssertTrue
docker 一些有用的命令
- 博客分类:
- linux
docker & docker-compose 一些有用的操作
实时查看docker 日志
引用 docker logs -f -t --tail 行数 容器名
登陆容器执行 bash
引用docker exec -it 容器名 bash
docker-compose 启动已存在的服务
引用 docker-compose start 服务名称
gitlab docker 启动命令一些注意事项
引用sudo docker run \
--publish 4430:443 --publish 8080:80 --publish 220:22 \
--nam ...
Mac 安装 OpenJDK
- 博客分类:
- java基础
现在 ORACLE 新版本 JDK 越发越快,新版本固然好,但是需要一段时间稳定,包括依赖软件需要做适配兼容,所以老版本使用仍然是一个比较大的需求。官方 JDK 需要注册用户 ,然后有可能存在的各种商业风险,所以切换成 OpenJDK 是更好的选择(商业 JDK 和 OpenJDK 差异请 google).
OpenJDK 直接代码编译是一种方式,但是软件包方式更好, 其官网上提供 Linux 和 Windows 的安装包,但是 MAC 没找到,所以用 homebrew 安装,官方的 brew 仓库没有 OpenJDK 软件,扩展库 cask 中有。
1. 先更新下库
引用brew tap ...
git fork 分支合并原分支
- 博客分类:
- java基础
1. List the current configured remote repository for your fork.
引用$ git remote -v
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
> origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
2. Specify a new remote upstream repository that will be synced with the fork.
引用 ...
当我们对开源项目进行贡献时,pull request 是常用的方式,但是有时候我们会选择部分 commit 进行提交,这里记下方式
1. checkout 原分支
git checkout -b zz upstream/master
2.选择需要合并的 commit ,并合并
git cherry-pick (commit id)
3.推送 upstream 到远程
git push origin zz
4. 在 pull request 时 head branch 中选择 zz
加速 git clone 的速度
- 博客分类:
- linux
国内因为各种原因 git clone 的速度让人心碎,那是否没有办法加速了呢?肯定是有的,直接说方法。需要先准备一个 socks5 代理(比如通过海外一台机器),然后本地做端口转发,比如 :ssh -qTfnN -D 10086 root@远程机器ip vmstat 10
执行以下命令:
引用git config --global http.proxy socks5://127.0.0.1:12345
上面这个命令进行了 .gitconfig 的配置
引用[http]
proxy= socks5://127.0.0.1:12345
不要配置 https.proxy,只配置 ht ...
专业 MySQL 内核开发选手一般会选用 linux gdb 直接调试,对于我们只是想了解 MySQL 怎么工作的同学来说,更加现实的玩法是找一个体验好点的平台和 IDE 进行学习。MySQL 8.0 的 debug 方式和之前版本大同小异,应该来说更加方便,这边记录下。
1. cmake 安装好,使用 homebrew 即可
2. https://github.com/mysql/mysql-server clone MySQL 源代码
3. clone 完毕之后,在 mysql-server 根目录建一个目录 bld
4. 进入 bld 执行以下命令,.. 表示源代码位置,-G &q ...
MySQL 8.0 root密码忘了怎么办
- 博客分类:
- mysql
普通账号密码忘了,可以通过 root 账号重置,但是如果 root 账号都忘了,怎么办呢?在你能够完全掌控 MySQL 的机器,并且不完全重装的前提下,几步搞定,这边 tips 下。
1. 先关闭 MySQL 服务。
2. 找到实际使用的 my.cnf 文件
引用在 [mysqld] 一节加上 skip-grant-tables
3. 重启 MySQL
4. MySQL 机器本地使用 sock 登录,比如
引用./mysql -S xxxxx/mysql.sock
5. 将root密码置空
引用use mysql
update user set authentication_st ...
Linux抓包以及分析包指令
- 博客分类:
- linux
1. 抓包
引用tcpdump -i 网卡名 -s0 -C 10 -Z root -w app_server.pcap
-C 后参数表示文件大小,MB 为单位
2. 分析包
安装wireshark
引用yum install wireshark
接下来就是写指令分析包了,以分析 mysql 3306 端口 response 时间段聚合为例
引用tshark -r app_server.pcap -Y " (tcp.srcport eq 3306 and tcp.len>67 )" -o tcp.calculate_timestamps:true -T ...
原文: https://mysqlserverteam.com/histogram-statistics-in-mysql/
官方文档:https://dev.mysql.com/doc/refman/8.0/en/optimizer-statistics.html
创建和删除
引用ANALYZE TABLE tbl_name UPDATE HISTOGRAM ON col_name [, col_name] WITH N BUCKETS;
ANALYZE TABLE tbl_name DROP HISTOGRAM ON col_name [, col_name];
新参数 histog ...
1.Mac OS X 下 Python 2.7 & 3.5 共存
https://www.jianshu.com/p/1927349cb6a2
2.富途量化交易API文档
https://futunnopen.github.io/futuquant/intro/intro.html
不规范删除日志导致空间未释放问题解决
- 博客分类:
- linux
遇到一个小白问题,服务器上文件在使用过程中被删除了,使用这个文件的进程还不能随便重启,一时半会没反应过来。所以去找了些方法。
1. 通过以下命令查看所有进程被删除但仍然占有文件句柄的信息,包括进程号、文件名、占有的容量。
引用sudo lsof | grep deleted
2.通过以下命令找到具体的fd值
引用ls -l /proc/进程号/fd
3.通过以下命令truncate掉文件,释放容量
引用:>/proc/进程号/fd/具体fd值
搞完即解决问题。
另外提下,正规的删除文件要么程序关闭了文件直接删除,如果在程序使用的时候清容量,推荐使用以下命令
引用cat /dev ...
DRDS应用开发指南
- 博客分类:
- 分布式
最近根据多个应用使用阿里云DRDS(https://www.aliyun.com/product/drds)的情况,我这边做了一个比较入门的攻略,因为文档很多,全部看完不现实,但是用好这个产品有几个点还是需要非常清楚,否则可能会采坑。
一切的开始,需要了解这玩意到底是干什么的,推荐看下这个产品的概述https://help.aliyun.com/document_detail/29659.html和产品的基本原理 https://help.aliyun.com/document_detail/29679.html
确认这个产品能够解决你的核心问题,接下来一个很重要的点是怎么用好这个产品,数据 ...
分布式数据库的简单认知
- 博客分类:
- 分布式
市面上分布式数据库目前越来越多,但是流派主要分3波,分库分表加mysql存储,Spanner路线,Aurora路线。
走分库分表加mysql存储路线的,开源产品中有cobar,mycat,sharding-jdbc等,闭源能使用到的产品包括阿里云上的DRDS(TDDL)、腾讯云上的DCDB(TDSQL)等,这条路线最近被另外两条路线抨击比较多,因为站在某些业务场景和规模上(一般中小场景或者规模),分库分表确实对业务要求比较高,存在比较繁重的业务改造,核心问题在于这条路线暴露了拆分条件,需要让用户根据业务特性来判断,一下子把产品做成了一个架构设计,实际上拆分条件就是数据聚簇的依据,类似用单机关系 ...
Cobar内存快速检测tips
- 博客分类:
- java基础
很长时间没有使用mat,技巧生疏,趁这次使用Cobar(https://github.com/alibaba/cobar),排查一个fullgc问题,使用了一把,这边tips下。
1. 已经从出事机器上dump出来了内存文件并且下载到本地
2. 打开mat(如果文件较大,建议先调整下mat的jvm参数)
3. 加载分析...
4. 打开Histogram,并且按照Shallow Heap从大到小排序
5. 右击最大那一项->List objects->with incoming references
6. 按照Shallow Heap从大到小排序,得到结论:因为inse ...