`
BucketLi
  • 浏览: 189625 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
5a76a659-f8e6-3bf3-b39a-8ae8f7a0f9d9
Percolator与分布...
浏览量:5544
社区版块
存档分类
最新评论
文章列表
      @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue

docker 一些有用的命令

 
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 ...
现在 ORACLE 新版本 JDK 越发越快,新版本固然好,但是需要一段时间稳定,包括依赖软件需要做适配兼容,所以老版本使用仍然是一个比较大的需求。官方 JDK 需要注册用户 ,然后有可能存在的各种商业风险,所以切换成 OpenJDK 是更好的选择(商业 JDK 和 OpenJDK 差异请 google). OpenJDK 直接代码编译是一种方式,但是软件包方式更好, 其官网上提供 Linux 和 Windows 的安装包,但是 MAC 没找到,所以用 homebrew 安装,官方的 brew 仓库没有 OpenJDK 软件,扩展库 cask 中有。 1. 先更新下库 引用brew tap ...
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 的速度让人心碎,那是否没有办法加速了呢?肯定是有的,直接说方法。需要先准备一个 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 ...
普通账号密码忘了,可以通过 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 ...
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
遇到一个小白问题,服务器上文件在使用过程中被删除了,使用这个文件的进程还不能随便重启,一时半会没反应过来。所以去找了些方法。 1. 通过以下命令查看所有进程被删除但仍然占有文件句柄的信息,包括进程号、文件名、占有的容量。 引用sudo lsof | grep deleted 2.通过以下命令找到具体的fd值 引用ls -l /proc/进程号/fd 3.通过以下命令truncate掉文件,释放容量 引用:>/proc/进程号/fd/具体fd值 搞完即解决问题。 另外提下,正规的删除文件要么程序关闭了文件直接删除,如果在程序使用的时候清容量,推荐使用以下命令 引用cat /dev ...
最近根据多个应用使用阿里云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)等,这条路线最近被另外两条路线抨击比较多,因为站在某些业务场景和规模上(一般中小场景或者规模),分库分表确实对业务要求比较高,存在比较繁重的业务改造,核心问题在于这条路线暴露了拆分条件,需要让用户根据业务特性来判断,一下子把产品做成了一个架构设计,实际上拆分条件就是数据聚簇的依据,类似用单机关系 ...
很长时间没有使用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 ...
Global site tag (gtag.js) - Google Analytics