- 博客(153)
- 资源 (7)
- 收藏
- 关注
原创 太极拳练习
练拳时间:工作日早晨8:45-9:20 练拳地点:大望京公园望京台西侧 天气晴好就公园,雨雪风霾则A座18层健身房 学习套路:陈小旺老师创编的九式太极拳 陈小旺老师创编的三十八式太极拳 九式太极拳视频:https://v.youku.com/v_show/id_XMzI4MTQ0OTY1Mg==.html 陈式九式太极拳(图解+视频): https://www.taiji.net.cn/artic...
2019-08-08 17:04:51
514
原创 系统设计的套路
1. 明确目的:干什么,解决什么问题;目前业界有什么方案、方向、问题?学术界什么方案、方向2.围绕目的确定目标:可量化的目标、指标3. 围绕目标确定核心设计:确定整体解法、设计:确定整体方案、步骤、路径;关键问题;4. 围绕核心设计形成设计原则,进行子系统设计;反馈到核心设计;先定目标、拆解动作、复盘改进;适用于业务,也适用于架构;大道至简,好文!...
2019-08-08 16:24:02
318
原创 Linux工具
bpftracehttp://www.brendangregg.com/blog/2018-10-08/dtrace-for-linux-2018.htmlblktracehttp://linuxperf.com/?p=161ebcchttps://kernel.taobao.org/2019/04/jiangyi-eBCC-00/
2019-07-16 15:19:08
262
原创 camel源码走读
示例代码 public static void main(String[] args) throws Exception { CamelContext context = new DefaultCamelContext(); context.addRoutes( new HystrixRouteBuilder()); ...
2019-04-12 15:25:46
807
原创 源码分析方法
1. 熟悉功能、概念、架构设计2. 分为构建&运行时两个大的部分进行流程分析和机构分析再根据具体功能逐个分析,归纳分析各环节主要原理3. 利用ide debug 堆栈和单步快速了解代码关键功能流程...
2019-04-11 11:49:27
344
原创 jetty分析
路径:jetty-http、jetty-io、jetty-client、jetty-server文档:http://www.eclipse.org/jetty/documentation/9.4.7.v20170914/https://yq.aliyun.com/articles/469161. jetty-http: http接口化模型定义&序列化(解析、构造)...
2019-02-26 17:49:40
868
原创 ssh连接共享
编辑 ~/.ssh/confighost *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%pServerAliveInterval 80
2017-09-13 14:21:20
1350
原创 编程入门书籍整理
操作系统《unix环境高级编程》http://item.jd.com/11469694.html网络《tcp/ip 详解 卷1》http://item.jd.com/11966296.html数据库WEB《疯狂HTML 5/CSS3/JavaScript讲义》 http://item.jd.com/11017175.htmlJAVA《ja
2017-06-22 15:11:15
1732
原创 gc参数设置错误导致一直full gc
gc paramJAVA_OPTS="${JAVA_OPTS} -Xms1g -Xmx1g -XX:NewSize=512m -XX:MaxNewSize=1g -Xss512k -XX:SurvivorRatio=6"JAVA_OPTS="${JAVA_OPTS} -XX:PermSize=128m -XX:MaxPermSize=256m"JAVA_OPTS="${JAVA_OPTS}
2017-05-03 14:18:57
2004
原创 程序设计点滴
1.面向程序员的产品优先做库和框架,不要做平台。2.分布式调用一定要考虑超时的情况,要不然你会死的很惨。3.组合由于继承,总有一天你会发现还是组合好4. 组合的对象要考虑双向引用,父对象会遍历到达子对象,子对象一般都也需要访问父对象5. 函数、架构一定要单一出口;否则后续很难维护。...
2017-04-26 10:21:30
505
原创 camel 支持htts接入概述
camel 支持htts接入概述接入服务默认支持https服务接入,默认采用tls1.2协议;协商阶段发送sslv2 hello消息;目前测试接入camel https consumer没问题,但是接入tomcat尚不支持,需要tomcat和camel额外配置方能支持。tomcat https接入问题现象camel日志报 “javax.net.ssl.SSLException: Received
2017-04-26 10:13:05
1247
原创 tcpdump必杀技
1. 抓包并保存tcpdump -i eth1 -s 0 -w /tmp/haier-default-no-effect-20170418.cap 'port 8682' &
2017-04-18 18:49:25
339
原创 npm必杀技
1.列出某个包的版本信息npm view app-inspector{ name: 'app-inspector', description: 'app inspector', 'dist-tags': { latest: '1.2.23' }, versions: [ '1.2.8', '1.2.9' ], maintainers:
2017-04-05 17:22:36
382
原创 git 必杀技
1. chekout其他分支的文件到本地分支git checkout 1.0.4.4 -- src/main/java/com/参考:http://www.tuicool.com/articles/A3Mn6f2.checkout 某个hash值得代码git checkout 1f17533.查询包含指定的message的commitgi...
2017-01-11 19:20:42
371
原创 shell 必杀技
1. 批量删除文件中的某一个行 find ./app_dir/ -name "*.sh"|xargs sed '/--memory.*/d'删除文件中包含--memory字符串的行
2016-12-30 15:00:20
325
原创 日志记录原则
1.关键业务操作:比如删除,更新等dml类型的操作的数据,尤其是要审计的日志一定要记录;推荐info级别:查询类的操作不推荐记录日志。2.异常日志:如果是系统异常,比如网络不通,数据库连接失败等需要记录error日志。3.业务规则异常:例如数据违反约束,这类推荐记录debug级别日志,不推荐info级别。这类信息正常情况下应该不需要关注,由程序返回值直接来实现,但是如果需要排查bug这部分
2016-12-22 17:41:41
3601
原创 git跟踪分支
远程分支指的是(remote)/(branch)这种,表示对远程的分支的引用. 远程跟踪分支指的是, 跟踪远程的分支, 比如说当你git clone的时候, 默认创建一个远程分支origin/master, 和 远程跟踪分支 master(默认分支), 通过git check -b track_branch (remote)/(branch) 可以创建一个跟踪分支。跟踪分支
2016-12-21 15:00:06
819
转载 maven java.lang.OutOfMemoryError: PermGen space
问题:同事的一个工程最近几天使用mvn test跑单元测试回归时,每天都会报“org.apache.maven.surefire.booter.SurefireExecutionException:PermGen space; nested exception is java.lang.OutOfMemoryError: PermGen space”这个错误。 拿到问
2015-11-23 17:25:04
4263
原创 mysl 子查询带来的性能问题
一个带有多个子查询的sql,性能非常慢。通过减少子查询改写后性能大幅度提升。原SQL&执行计划:SELECT t1.version_no, t3.instance_idFROM (SELECT v.version_no, v.version_id, v.message, v.state, v.start_time, v.end_time,
2015-11-05 16:18:05
1817
原创 工具产品设计心得
1.要提供操作手段&提示,让用户决策,不要替用户做决策;因为用户的场景和需求是非常旁多和复杂的,工具产品能够提供的决策非常有限,用户很容易发现自己在很多场景下束手无策;工具产品应该通过提供丰富的操作手段,通过组合这些手段来满足多场景的需求,通过提供高频率操作手段组合的快捷功能来提高用户的效率
2015-10-22 12:35:35
744
原创 maven 使用本地jar包,并且打包至war包中
1.安装jar包至maven本地仓库mvn install:install-file -DgroupId=com.wenhui-DartifactId=wenhui-dtc -Dpackaging=jar -Dversion=1.2.6-SNAPSHOT -Dfile=D:\install\wenhui-dtc-1.2.5-SNAPSHOT.jar -DgeneratePom=true
2014-12-09 18:16:55
2312
原创 JAVA统一路径名格式代码
/** * 文件路径替换 */ public static final String FILE_SEPARATOR_REG = File.separator.equals("/") ? File.separator : File.separator + File.separator;// 特殊字符替换 realF
2014-04-04 17:36:36
2458
转载 servlet 测试
http://blog.youkuaiyun.com/cz_hyf/article/details/1507211servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet
2014-01-11 11:40:16
1143
2
转载 linux 双显示器双鼠标
参考文章:https://wiki.archlinux.org/index.php/Xorg_multiseathttp://unix.stackexchange.com/questions/5544/how-to-lock-one-mouse-keyboard-pair-to-each-screen
2014-01-11 11:08:29
2517
原创 java jstack thread 映射 linux 线程(LWP)
1.首先jstack -l 18975"http-342.877.573.944-8080-360" daemon prio=10 tid=0x0000002adaba9c00 nid=0x754c in Object.wait() [0x00000000595bc000..0x00000000595bccb0] java.lang.Thread.State: WAITING (on
2013-06-27 11:26:08
2224
原创 内存数据库单表并发更新性能测试比较
1.Mysql 5.5.30 innodb 15000 update/seconds2.Mysql 5.5.30 -ndb-7.2.12 ndb(4 nodes) 9000 update/seconds3.Mysql memory
2013-04-19 14:09:34
1742
转载 性能测试框架YCSB
英文全称:Yahoo! Cloud Serving Benchmark (YCSB) 。是 Yahoo 公司的一个用来对云服务进行基础测试的工具。目标是促进新一代云数据服务系统的性能比较。为四个广泛使用的系统:Cassandra,、HBase、PNUTS和一个简单的片式MySQL执行,订了套核心基准测试和结果报告:ycsb的起源常用“云”系统中被许多人称为“键值存储”或“NoSQL
2013-04-15 15:03:56
1779
转载 基准测试工具之sysbench
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)目前sysbench主要支持 mysql,pgsql,oracle 这3种数据库。一 前期准备
2013-04-15 09:46:23
1176
原创 TWITTER STORM学习
1. storm的topology是从启动开始一直运行,只要有tuple到来,各个环节就会被出发执行。2. stream是storm的核心概念,一个stream是一个持续的tuple序列,这些tuple被以分布式并行的方式创建和处理。3. spouts是一个stream的源头,spouts负责从外部系统读取数据,并组装成tuple发射出去,tuple被发射后就开始再topology中传播。
2013-03-21 16:26:50
2643
转载 开源otp解决方案
1)搞定开源OTP解决方案了,哦也,不用花钱买巨贵的RSA token了!!感谢 @付超群@Nexpro ,手机身份验证用google的身份验证器,支持ios和安卓,搞定了sshd和openvpn的,下来搞web的。(2)说一下原理:sshd用pam去用户家目录找.google_authenticator文件,用签名算法HMAC-SHA1对(时间或者计数器)+秘钥生成动态口令和手机的匹配。op
2013-03-19 18:11:55
6648
原创 Java ByteBuffer用法
ByteBuffer的常用属性1.position 标识下一个byte的操作位2.limit 标识上界3.capacity 标识容量4.mark 辅助标识 ByteBuffer的常用函数 ByteBuffer.allocate(250) -- 新建byteBufferbb.wrap(new byte[100]) --
2013-03-15 10:03:21
11150
转载 http jsp 字符集问题
Character Encoding IssuesQuestionsWhyWhat is the default character encoding of the request or response body?Why does everything have to be this way?HowHow do I ch
2013-03-14 20:57:21
1971
转载 daemontools 监控进程
一、学习的原因: 为了实现在tomcat服务异常停止运行后,有一个监控程序能监控到它,并自动重新启动这个tomcat。二、工具supervise Daemontools是一个包含了很多管理Unix服务的工具的软件包。其中最核心的工具是supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。而要添加让supervise监控的服
2013-03-14 15:26:00
8243
转载 夜间释放氧气的植物
夜间释放氧气的植物发表者:李海辉 (访问人次:9364)不是所有的植物在夜间都会释放氧气。 在夜间释放氧气的植物有: 仙人掌类:仙人球、仙人山、仙人柱、量天尺、蟹爪兰、昊花、令箭、白檀等 景天科:的景天、景天三七、费菜、燕子掌、玉莲、石莲等 ,虎皮兰属:虎皮兰,还有龙舌兰、金边龙舌兰、芦荟、龙爪、翠花掌、生石花、落地生根、姬凤梨、艳华铁兰、翅丝兰、矮生伽蓝、百岁叶等
2013-03-12 13:37:45
1473
转载 消息系统kafka及其变种jafka、Metamorphosis(MetaQ)
1、Kafka : 基于scalakafka是一个发布订阅的消息系统,关注于海量数据、性能和吞吐量,不关注可靠性和事务。-------------------- 以下内容来自oschina的介绍kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性
2013-02-24 16:57:13
1274
转载 redhat kafka 自启动脚本
#!/bin/sh## chkconfig: 345 99 01# description: Kafka## File : Kafka## Description: Starts and stops the Kafka server#source /etc/rc.d/init.d/functionsKAFKA_HOME=/opt/kafkaKAFKA_USER=kafka
2013-02-24 16:40:45
4446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人