- 博客(117)
- 资源 (3)
- 收藏
- 关注
原创 python里面的一些星号、序列拆封、元组封装
python里面的一些星号、序列拆封、元组封装https://treyhunner.com/2018/10/asterisks-in-python-what-they-are-and-how-to-use-them/https://www.cnblogs.com/emanlee/p/15210785.htmlhttps://towardsdatascience.com/sequence-unpacking-in-python-14d995f9a619......
2022-07-01 13:43:08
369
1
原创 flink standalone docker环境
docker搭建docker run -i -d -t --name flink-jm -h flink-jm -p 18088:8088 -p 18081:8081 --network=flink-network flink:1.14.0-scala_2.12-java8 jobmanagerdocker run -itd --name flink-tm -h flink-tm -e JOB_MANAGER_RPC_ADDRESS=flink-jm --network flink-ne
2021-11-02 20:54:01
1001
转载 mac下golang使用gdb调试
mac下go如何使用gdb调试http://www.cnblogs.com/zhuxiaoxi/p/10095097.html在执行go build的时候添加-ldflags=-compressdwarf=false参数。或,添加以下环境变量export GOFLAGS="-ldflags=-compressdwarf=false"...
2019-03-24 17:24:08
596
转载 执行 brew install 命令长时间卡在 Updating Homebrew 的解决方法
转载自:https://learnku.com/articles/18908在国内的网络环境下使用 Homebrew 安装软件的过程中可能会长时间卡在 Updating Homebrew 这个步骤。例:执行 brew install composer 命令➜ ~ brew install composerUpdating Homebrew… # 如果碰到长时间卡在这里,参考以下 2 种处...
2019-03-18 10:06:29
383
转载 yonggc耗时越久,string pool泄露
yonggc耗时越久,string pool泄露https://www.cnblogs.com/halberts/p/7473857.htmlimport sun.jvm.hotspot.memory.StringTable;import sun.jvm.hotspot.memory.SystemDictionary;import sun.jvm.hotspot.oops.Instanc...
2019-03-14 10:19:08
288
转载 ominiplan工作时间协调
默认情况的工作时间是周一到周五的8点到5点,中午有一个小时吃饭时间,但这个可以自己调整,双击或拖拽一块区域创建新的时间安排,拖动边缘可以改变大小如果有例外的时间安排比如假期或者加班,点击下方的Extra & Off Hours,在这选择特定的日期对时间安排做出修改。按住shift拖动可以快速创建一个红色的时间块,用来表示该时间不工作,双击或者拖拽会创建蓝色的时间快,表示加班...
2018-12-26 12:14:06
1261
原创 mysql innodb灾难恢复 recovery对redo log前滚的流程
流程参考http://www.yunweipai.com/archives/15563.htmlhttps://www.cnblogs.com/coderyuhui/p/7191413.html
2018-12-19 17:26:10
934
原创 msyql mac clion编译调试
客户端链接./mysql -S /Users/yangyamin/devtool/project/mysql-5.6.42/work/socket/mysql.sock -u root -p编译cmake -DCMAKE_INSTALL_PREFIX=/Users/yangyamin/devtool/project/mysql-5.6.42/work -DMYSQL_DATADIR=/Use...
2018-12-14 19:23:56
286
原创 mysql binlogdump工具的base64编码
命令格式mysqldump -vv --base64-output=decode-rows binlog或者relaylog文件名字base64编码http://www.ruanyifeng.com/blog/2008/06/base64.htmla)二个字节的情况:将这二个字节的一共16个二进制位,按照上面的规则,转成三组,最后一组除了前面加两个0以外,后面也要加两个0。这样得到一...
2018-12-10 16:14:09
588
原创 mysql datetime存储数据格式
https://dev.mysql.com/doc/internals/en/date-and-time-data-type-representation.html譬如: 1 bit sign (1= non-negative, 0= negative)17 bits year*13+month (year 0-9999, month 0-12) 5 bits da...
2018-12-07 17:20:33
2635
原创 kafka源码编译
kafka源码编译下载源码修改gradle仓库镜像执行编译操作下载源码https://github.com/apache/kafka , checkout到0.11.0 branch分支修改gradle仓库镜像https://my.oschina.net/ranvane/blog/820262把maven仓库地址修改成阿里云镜像jcenter地址https需要修改成http修改后...
2018-10-18 20:26:49
1569
原创 应用度量&性能-降级
Metrics —— JVM上的实时监控类库http://wuchong.me/blog/2015/08/01/getting-started-with-metrics/ https://www.jianshu.com/p/e4f70ddbc287Hystrix
2018-05-02 15:36:26
215
转载 jstat gc命令详解
$/opt/***/java/bin/jstat -gc -h 5 -t 11320 1000解释: -gc标示打印gc -h 5标示每隔5行打印一次head -t 表示打印出Timestamp列Timestamp S0C S1C S0U S1U EC EU OC OU...
2018-03-16 17:12:51
3354
转载 可执行的jar文件
参考文档https://skife.org/java/unix/2011/06/20/really_executable_jars.html原理jar文件本质是属于zip格式压缩包zip包有个hack,可以在zip文件头部插入任意的文件行(前提没有zip文件格式关键字符)利用 exec java -jar 0"0 "@” 其中 0标示执行文件名,也就是原来的jar包名称,0标示执行文件名,也
2017-09-18 10:08:03
861
翻译 javacc & antlr 网上资料
http://cs.adelaide.edu.au/~charles/lt/ 澳大利亚阿德莱德大学的老师课程,其中21前后章节讲述了 javacc*
2017-09-06 20:19:09
1236
转载 开篇sql语法分析
接下来准备学习sql的java版本解析器。需要准备的:编译原理javaccantlr开源产品:cobarcalciteprestojsqlparser参考资料https://www.zhihu.com/question/51676071https://www.zhihu.com/question/61569096/answer/189976155
2017-09-01 11:14:27
480
原创 zookeeper 7:客户端模块
客户端zkCli.sh启动启动zk client, 通过zookeeper根目录下执行 ./bin/zkCli.sh命令:yangyamin 10611 0.0 0.3 8201860 46940 s018 S+ 3:41下午 0:00.78 /Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Hom
2017-08-31 15:46:17
316
原创 zookeeper 6 : 服务端存储设计与实现
简述zookeeper的server端,存储有整个zk 节点的数据,会持久化到磁盘,为了实现事务,分成transaction log和sanp file.存储流程图这里分成3个子模块讲述了 sanpFile、txnLog的存储流程,以及整个server重启时数据恢复的过程。代码,待续
2017-08-31 15:09:48
301
原创 zookeeper 5: Leader和Follower交互过程
Leader和Follower 服务器server 数据结构Leader processor处理器责任链Leader—Follower 客户端连接并创建sessionLeader—Follower 普通命令处理过程所有代码分析,待续
2017-08-31 15:03:03
1350
原创 zookeeper 4:zabix协议选举过程
选举的server数据结构 图片较大,请右键打开,查看大图选举的算法流程图和数据流图 图片较大,请右键打开,查看大图其他,待续
2017-08-31 14:29:52
342
原创 zookeeper 3: 监听器Watcher的实现
watcher实现数据结构和数据流图客户端客户端接收Watch event的notification消息所有的Watcher最终回调都是在ClientCnxn内部类SendThread中进行接收消息。server发给客户端的Notification事件通知的消息体的xid字段比较特殊,为-1.class SendThread extends Thread { private long
2017-08-31 11:08:05
1046
原创 zookeeper 二: snap file和配置
配置项 snapCountsnapCount(系统属性:zookeeper.snapCount) //默认为100000,在新增log(txn log)条数达到snapCount/2 + Random.nextInt(snapCount/2)时,将会对zkDatabase(内存数据库)进行snapshot,将内存中DataTree反序为snapshot文件数据,同时log计数置为0,以此循环。
2017-08-13 14:05:14
1241
原创 zookeeper 一 : 客户端命名空间
chroot 客户端命名空间zk允许每个客户端为自己设置已给命名空间。如果一个zookeeper客户端设置了Chroot,那么该客户端对服务器的任何操作,都将会被限制在自己的命名空间下。客户端可以通过在connectString中添加后缀的方式来设置Chroot,如下所示: 192.168.0.1:2181,192.168.0.2:2181,192.168.0.3:2181/apps/X 这
2017-08-11 10:32:58
6817
1
原创 mac lsof命令
查看某个进程打开的文件句柄sudo lsof -i -n -p 27691 查看端口号8080占用情况sudo lsof -i -n -P | grep 8080
2017-08-11 07:01:43
7612
转载 rocketmq入门环境搭建
Ref: http://www.jianshu.com/p/72519688891f安装RocketMQgit clone https://github.com/alibaba/RocketMQ.gitcd RocketMQsh install.shcd devenv/bin运维集群#查看集群情况./mqadmin clusterList -n 127.0.0.1:9876#查看broker状态.
2017-02-22 22:45:23
723
转载 转: mmap文件映射内存分析
http://edisonlz.iteye.com/blog/1197453http://blog.yufeng.info/archives/2456主要是了解mac下vmmap命令配合使用情况,mmap内存映射对应java nio的RandomAccessFile的FileChannel进行map()操作。public class RandomMapFileReadTest { stati
2017-02-19 23:26:07
489
原创 网络io模型&java nio
java nio的全程是 : java new io. 对应着linux kernel5中io模型的多路复用(select/poll,epoll)系统调用。其中netty、mina是java nio的两个继承框架。 参考: http://www.cnblogs.com/Anker/p/3265058.html http://www.cnblogs.com/Anker/archive/2013/
2017-01-11 11:32:58
926
原创 rabbitmq AMQP协议
1. 协议说明rabbitmq遵循 Advanced Message Queue Protocal(AMQP)协议。其中amqp协议1.0可以参考我的资源: http://download.csdn.net/detail/huyangyamin/97256132. spring 客户端spring java客户端使用 com.rabbitmq.client.impl.FrameHandler处理
2016-12-30 15:39:02
857
原创 curl post格式备忘
curl -i -H "Content-Type: text/plain" -H "sign: 35BF4FCCEA7E812CEE15F082C8E7519E" -d "025e9de4941dc00727e2239dc30bbe9b450417c35ea14515fe27c9d4265c9b9b76b1cab755ff4c2ef2eea1118ff2be99780ce4f4c64d2c13f8e
2016-12-29 21:39:24
832
原创 activeMQ概述参考
理解ActiveMQ的broker网络拓扑结构: http://www.jakubkorab.net/2011/11/understanding-activemq-broker-networks.html
2016-12-29 16:29:47
570
转载 spring amqp rabbitmq
http://docs.spring.io/spring-amqp/reference/htmlsingle/#_exchange
2016-12-27 20:58:46
300
原创 mysql preparedStatement预编译
Java中连结MySQL启用预编译的先决条件是useServerPstmts=true. 同时相关联的参数为: cachePrepStmts=true,开启预编译缓存.1, 没有开启预编译的执行和数据结构2,使用mysql server的预编译通过mysql general log可以看出来:161228 13:24:35 17 Connect vddl@localhost on tes
2016-12-27 14:05:05
977
原创 mysql握手连接协议
1,建立MySql连接a) 服务端往客户端发送握手初始化包(Handshake Initialization Packet) b) 客户端往服务端发送验证包(Client Authentication Packet) c) 服务端往客户端发送成功包2,校验方法在 a) 服务端往客户端发送握手初始化包(Handshake Initialization Packet),会携带客户端应该使用的auth
2016-12-26 21:47:47
3516
转载 tcp连接状态
tcp的定时器timer: https://learningnetwork.cisco.com/thread/47664tcp状态改变: http://ahuaxuan.iteye.com/blog/657511/ http://www.cnblogs.com/sunxucool/p/3449068.htmltcp关闭连接MySQL timeoutmysql有两个timeout,一个是wait_t
2016-12-23 22:50:35
482
原创 mysql protocal 3: keepalive
服务器响应报文(服务器 -> 客户端)当客户端发起认证请求或命令请求后,服务器会返回相应的执行结果给客户端。客户端在收到响应报文后,需要首先检查第1个字节的值,来区分响应报文的类型。 响应报文类型 第1个字节取值范围 OK 响应报文 0x00 Error 响应报文 0xFF EOF 报文 0xFE Result Set 报文 0x01 - 0xFA Fiel
2016-12-21 11:51:01
313
原创 mysql protocal 2: 响应报文
服务器响应报文(服务器 -> 客户端)当客户端发起认证请求或命令请求后,服务器会返回相应的执行结果给客户端。客户端在收到响应报文后,需要首先检查第1个字节的值,来区分响应报文的类型。 响应报文类型 第1个字节取值范围 OK 响应报文 0x00 Error 响应报文 0xFF EOF 报文 0xFE Result Set 报文 0x01 - 0xFA Fiel
2016-12-20 15:51:36
1220
原创 mysql protocal协议 tcpdump网络传输字节分析
前言1,打开mysql genneral log 2,使用tcpdump命令查看网络协议 sudo tcpdump -i lo0 -X -vv src host 127.0.0.1 and port 3306 其中-i参数指定了 网卡名称;-X 参数抓取的报文抛弃了数据链路层数据报头,从ip层开始分析
2016-12-19 20:21:02
1436
原创 mysql jdbc Statement查询
MySQL有两种常用的数据协议,一种是用于Prepared Statement,对应类为Protocol_binary,另外一种是普通的协议,对应类为Protocol_classic。具体参见: https://dev.mysql.com/doc/internals/en/binary-protocol-resultset.htmlhttps://www.kancloud.cn/taobaomys
2016-12-08 09:17:31
440
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人