自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 jdk7 动态语言功能

转自: http://blog.csdn.net/xtayfjpk/article/details/42043977

2017-10-25 20:27:34 949

转载 可执行的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资料

rocketmq通信协议和编解码     http://www.cnblogs.com/jhoney/p/4494513.html

2017-03-16 13:19:36 510

转载 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

amqp高级消息队列协议v1.0

amqp高级消息队列协议v1.0

2016-12-30

Pro.J2ME.Polish.Open.Source.Wireless.Java.Tools.Suite.pdf

j2me开源库 polish 的权威文档

2010-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除