自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wenhuiqiao的专栏

让美从我们这里飞翔.

  • 博客(154)
  • 资源 (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 401

原创 系统设计的套路

1. 明确目的:干什么,解决什么问题;目前业界有什么方案、方向、问题?学术界什么方案、方向2.围绕目的确定目标:可量化的目标、指标3. 围绕目标确定核心设计:确定整体解法、设计:确定整体方案、步骤、路径;关键问题;4. 围绕核心设计形成设计原则,进行子系统设计;反馈到核心设计;先定目标、拆解动作、复盘改进;适用于业务,也适用于架构;大道至简,好文!...

2019-08-08 16:24:02 259

原创 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 209

原创 camel源码走读

示例代码 public static void main(String[] args) throws Exception { CamelContext context = new DefaultCamelContext(); context.addRoutes( new HystrixRouteBuilder()); ...

2019-04-12 15:25:46 731

原创 源码分析方法

1. 熟悉功能、概念、架构设计2. 分为构建&运行时两个大的部分进行流程分析和机构分析再根据具体功能逐个分析,归纳分析各环节主要原理3. 利用ide debug 堆栈和单步快速了解代码关键功能流程...

2019-04-11 11:49:27 293

原创 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 782

原创 ssh连接共享

编辑 ~/.ssh/confighost *ControlMaster autoControlPath ~/.ssh/master-%r@%h:%pServerAliveInterval 80

2017-09-13 14:21:20 1295

原创 编程入门书籍整理

操作系统《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 1671

原创 文章标题

javascript学习

2017-05-16 10:32:56 315

原创 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 1959

原创 程序设计点滴

1.面向程序员的产品优先做库和框架,不要做平台。2.分布式调用一定要考虑超时的情况,要不然你会死的很惨。3.组合由于继承,总有一天你会发现还是组合好4. 组合的对象要考虑双向引用,父对象会遍历到达子对象,子对象一般都也需要访问父对象5. 函数、架构一定要单一出口;否则后续很难维护。...

2017-04-26 10:21:30 472

原创 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 1173

原创 tcpdump必杀技

1. 抓包并保存tcpdump -i eth1 -s 0 -w /tmp/haier-default-no-effect-20170418.cap  'port 8682' &

2017-04-18 18:49:25 296

原创 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 342

原创 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 339

原创 shell 必杀技

1. 批量删除文件中的某一个行   find ./app_dir/ -name "*.sh"|xargs sed '/--memory.*/d'删除文件中包含--memory字符串的行

2016-12-30 15:00:20 290

原创 docker 必杀技

1.查看启动日志  docker logs conainer_id

2016-12-30 11:48:47 377

原创 日志记录原则

1.关键业务操作:比如删除,更新等dml类型的操作的数据,尤其是要审计的日志一定要记录;推荐info级别:查询类的操作不推荐记录日志。2.异常日志:如果是系统异常,比如网络不通,数据库连接失败等需要记录error日志。3.业务规则异常:例如数据违反约束,这类推荐记录debug级别日志,不推荐info级别。这类信息正常情况下应该不需要关注,由程序返回值直接来实现,但是如果需要排查bug这部分

2016-12-22 17:41:41 3474

原创 git跟踪分支

远程分支指的是(remote)/(branch)这种,表示对远程的分支的引用. 远程跟踪分支指的是, 跟踪远程的分支, 比如说当你git clone的时候, 默认创建一个远程分支origin/master, 和 远程跟踪分支 master(默认分支), 通过git check -b track_branch (remote)/(branch) 可以创建一个跟踪分支。跟踪分支

2016-12-21 15:00:06 739

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

原创 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 1733

原创 工具产品设计心得

1.要提供操作手段&提示,让用户决策,不要替用户做决策;因为用户的场景和需求是非常旁多和复杂的,工具产品能够提供的决策非常有限,用户很容易发现自己在很多场景下束手无策;工具产品应该通过提供丰富的操作手段,通过组合这些手段来满足多场景的需求,通过提供高频率操作手段组合的快捷功能来提高用户的效率

2015-10-22 12:35:35 671

原创 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 2262

原创 jmockit mock 方法内创建对象的方法调用

测试的过程中,经常会出现的情况是有些

2014-06-03 10:43:15 14925

原创 JAVA统一路径名格式代码

/**     * 文件路径替换     */    public static final String FILE_SEPARATOR_REG = File.separator.equals("/") ? File.separator            : File.separator + File.separator;// 特殊字符替换        realF

2014-04-04 17:36:36 2403

转载 servlet 测试

http://blog.csdn.net/cz_hyf/article/details/1507211servlet的测试一般来说需要容器的支持,不是像通常的java类的junit测试一样简单, 下面通过对HelloWorld代码的测试阐述了几种servlet测试方法。 被测试的HelloWorld类的代码如下: /** * 被测试的servlet 

2014-01-11 11:40:16 1073 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 2377

原创 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 2174

原创 内存数据库单表并发更新性能测试比较

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 1691

转载 性能测试框架YCSB

英文全称:Yahoo! Cloud Serving Benchmark (YCSB) 。是 Yahoo 公司的一个用来对云服务进行基础测试的工具。目标是促进新一代云数据服务系统的性能比较。为四个广泛使用的系统:Cassandra,、HBase、PNUTS和一个简单的片式MySQL执行,订了套核心基准测试和结果报告:ycsb的起源常用“云”系统中被许多人称为“键值存储”或“NoSQL

2013-04-15 15:03:56 1720

转载 基准测试工具之sysbench

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况它主要包括以下几种方式的测试:1、cpu性能2、磁盘io性能3、调度程序性能4、内存分配及传输速度5、POSIX线程性能6、数据库性能(OLTP基准测试)目前sysbench主要支持 mysql,pgsql,oracle 这3种数据库。一 前期准备

2013-04-15 09:46:23 1120

原创 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 2582

转载 开源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 6191

原创 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 11079 1

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

转载 daemontools 监控进程

一、学习的原因:      为了实现在tomcat服务异常停止运行后,有一个监控程序能监控到它,并自动重新启动这个tomcat。二、工具supervise      Daemontools是一个包含了很多管理Unix服务的工具的软件包。其中最核心的工具是supervise,它的功能是监控一个指定的服务,当该服务进程消亡,则重新启动该进程。而要添加让supervise监控的服

2013-03-14 15:26:00 8154

转载 夜间释放氧气的植物

夜间释放氧气的植物发表者:李海辉 (访问人次:9364)不是所有的植物在夜间都会释放氧气。 在夜间释放氧气的植物有: 仙人掌类:仙人球、仙人山、仙人柱、量天尺、蟹爪兰、昊花、令箭、白檀等 景天科:的景天、景天三七、费菜、燕子掌、玉莲、石莲等 ,虎皮兰属:虎皮兰,还有龙舌兰、金边龙舌兰、芦荟、龙爪、翠花掌、生石花、落地生根、姬凤梨、艳华铁兰、翅丝兰、矮生伽蓝、百岁叶等

2013-03-12 13:37:45 1320

转载 linux性能问题分析工具

2013-03-08 09:14:15 578

转载 消息系统kafka及其变种jafka、Metamorphosis(MetaQ)

1、Kafka : 基于scalakafka是一个发布订阅的消息系统,关注于海量数据、性能和吞吐量,不关注可靠性和事务。-------------------- 以下内容来自oschina的介绍kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性:通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性

2013-02-24 16:57:13 1249

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

ORACLE ASM添加磁盘操作步骤

AMS添加磁盘的操作如果添加不当会造成很大问题,这里自己的一些操作步骤说明和体会,希望对大家有用!

2012-07-16

恢复linux到不同名字的逻辑卷

使用dump,restore 命令备份恢复linux操作系统到一块新的硬盘。希望对大家有所帮助!

2010-06-17

Pro T-SQL 2008 Programmer’s Guide

详细极少SQL SERVER 中T-SQL编程

2009-04-11

Oracle性能优化

非常实用的ORACLE优化方法! 对数据库开发非常有帮助!

2009-04-11

Oracle Real Application Clusters

全面介绍ORALCE的RAC技术 希望对大家有帮助!

2008-12-24

优化MySQL数据库性能的八大“妙手”

优化MySQL数据库性能的八大“妙手,mysql数据库优化必看

2008-08-28

空空如也

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

TA关注的人

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