自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qianxc88的专栏

分享是最好的记忆

  • 博客(68)
  • 收藏
  • 关注

原创 jstat:虚拟机统计信息监视工具

jstat命令格式为:jstat [option vmid [interval][s|ms] [count]]jstat -gccause选项 -gccause 与-gcutil功能一样,但是会额外输出导致上一次GC产生的原因Allocation Failure

2016-04-26 09:21:06 461 1

原创 shell

脚本中执行定时执行任务,如果有ssh 则需要 ‘eval /usr/local/bin/ssh-attach’如果有乱码 export LANG=en_US.UTF-8

2016-01-29 15:23:43 775

转载 memcached过时了吗

传送门

2016-01-26 09:40:19 444

原创 IntelliJ IDEA15 激活

传送门

2016-01-19 13:44:45 508

原创 web容器之jetty

jetty点滴配置jetty-maven-plugin <plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>maven-jetty-plugin</artifactId> <version>6.1.25</version>

2016-01-18 11:58:07 379

原创 Java中字符表示

特殊转义序列(Special escape sequences) Error:(13, 0) ajc: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 转义序列例如(\b, \t, \n, \f, \r, \”, \’ and \).对Java而言一共只有7个 其中"'"双引号对其中的

2016-01-18 11:49:20 1957

转载 How does a relational database work - Coding Geek

参考资料How does a relational database work

2016-01-18 11:33:51 439

原创 面向对象三大特性之多态性

引言以下内容摘自网友@BYVoid的一条微博 “面向對象的五個真正特點是:抽象、子類型、繼承、開放遞歸和動態消息處理,而不是所謂的繼承、多態、封裝。”何为开放递归?Open recursion: an object’s methods can invoke another method in the same object using a special variable (often calle

2015-11-05 11:55:12 602 1

原创 学习资料汇总

老码农教你学英语成为谷歌软件工程师,你需要准备什么?

2015-10-22 13:41:28 294

原创 Hash/index nest loop/merge sort join key简介

参考资料MySQL没有实现hash join的一个猜测

2015-10-22 09:50:05 355

原创 Zero Copy初探

参考资料:软件性能调优:看数据,还是谈概念?

2015-10-22 09:46:36 252

原创 B树

B树(B-树)是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树。 B树的“分子因子”很大,这一因子常常是由所使用的磁盘的特性决定的。 一棵B树T是具有如下性质的有根树(根为root[T]):1) 每个节点x有以下域:a)n[x],当前存储在结点x中的关键字数,b)n[x]个关键字本身,以非降序存放,因此key1[x]<=key2[x]<=…<=keyn[x],B树的变形B+树大多数

2015-10-21 23:01:17 304

原创 线上问题排查案例集锦

GC压垮了最后一根稻草

2015-10-21 18:18:01 815

原创 乐高积木的设计

参考资料浅谈unix之美

2015-10-21 12:59:55 1050

原创 设计模式

参考资料:系统开发之设计模式

2015-10-21 12:56:33 254

原创 函数式编程在Java

迭代的语法糖衣Guava Iterables(any,all,filter Etc…) map,reduce 语法的糖衣目的是describe what to do,ranther than how to do。把循环的细节隐藏起来,不管你是foreach循环啊,只需关心,你所对每个元素所做的操作。

2015-10-21 12:52:18 277

原创 闲扯NIO

Q&A为什么异步能提高性能? 一言以蔽之,异步化能提高线程利用率。这意味着,相比于TPC(Thread-Per-Connection),达到相同的CPU利用率,所需要的线程更少,所以,线程切换的更少,资源占用量(主要是内存资源)更少。下面证明之: 首先证明,假设我们的应用的I/O和非I/o之比为4:1,也就是I/O占80%,计算只占20%,如果采用 TPC的模型,可以如果证明,如果一个线程

2015-10-19 23:04:00 501

原创 流水线

参考资料:懒惰的力量

2015-10-19 17:26:00 269

原创 'Props' Vs 'State'

参考资料: * Question about ‘props’ and ‘state’

2015-10-19 17:04:03 391

转载 从数据库的历史看未来

原文转载自: 数据库深度解析 | 从NoSQL历史看未来

2015-10-18 20:38:30 362

原创 函数式编程

first class element 一般而言,程序设计语言总会对计算元素的可能使用方式强加上某些限制。带有最少限制的元素被称为具有第一级的状态。第一级元素具有某些“权利或者特权”包括: 可以用变量命名; 可以提供过程作为参数; 可以由过程作为结果返回; 可以包含在数据结构中。 所谓函数式编程,就是是函数是一等公民。 Ps

2015-10-18 20:32:32 302

原创 上古神器Awk学习笔记(二)

Awk的前世今生Awk是以它的三位作者(Aho, Kernighan, and Weinberger)的Family name的首字符。最初在System V上。GNU在其基础上,添加了额外了特性形成了 gawk所以下文所讨论的awk如无特别说明,指的都是gawk。awk是一门模式扫描和处理语言。所以其语法上可能和shell的语法不同。所以awk也可以理解为是一个脚本解释器,类似shell #

2015-10-17 19:52:08 358

原创 语言的抽象能力

正则表达式的不足。 一个好的抽象能够更加站在人的角度而不是机器的角度。能够让人一开始站在比较高的角度审视问题,并逐步细化,而一个坏得抽象则不提供着这种逐步细化的能力,使得使用者必须从一开始就思考所有细节的问题,正则表达式在我看来属于后者。 这也直接决定了,正则表达式解决简单的文本处理还是比较容易的,而比较复杂的,需要借助其他(例如Clojure中的instaparser等工具),这些工具都提供了

2015-10-16 18:33:53 549

原创 HTTP协议

一图以蔽之

2015-10-15 21:28:19 258

原创 分布式系统必须知道的

时钟周期

2015-10-15 11:11:59 310

原创 Mysql 'like' 最佳实践

参考资料索引与优化like查询

2015-10-15 02:37:08 289

原创 MySql调优

参考资料:互联网高并发场景db优化

2015-10-15 02:35:21 310

原创 数据库中间件

参考资料: mysql中间件研究(Atlas,cobar,TDDL)

2015-10-15 02:28:46 311

原创 工程师眼中的“最优解”

帕累托最有和帕累托改进权衡,取舍多目标最优参考资料:人文经济学

2015-10-15 02:08:04 379

原创 一些实用的Linux命令

lsofe.g. sudo lsof -i:8080pgreppkill

2015-10-15 02:03:36 276

原创 闲话HTTPS

参考资料:图解HTTP

2015-10-15 02:00:22 283

原创 加密与解密

对称加密非对称加密

2015-10-15 01:54:43 261

原创 字符处理工具之tr

1.先举几个能让tr大显身手的场景场景一:给一个英文文本文件,输出前十个出现次数最多的单词cat <filename>|tr -s '[:space]' '\n'|tr '[:upper:]' [:lower:]|sort |uniq -c |sort -nr|head -10场景二:多行数据合并成一行,因为 grep 之类的匹配,按行匹配cat <filename>|tr -s '\n' ' '注

2015-10-15 01:32:35 355

原创 Java内存模型

1.Happens-before规则偏序关系 (存在操作A和操作B不存在happens-before规则那么,JVM可以对它们任意的重排序)程序顺序规则 单线程 always 监视器锁规则volatile变量规则线程启动规则 Thread.start()线程结束规则中断规则终结器规则传递性 如果 A操作happens-before B操作 那么A的所操作的结果对B可见。(是不是

2015-10-15 01:07:27 268

原创 编译原理学习笔记

Lexer

2015-10-15 01:02:45 293

原创 Java中的转义字符

特殊转义序列(Special escape sequences) Error:(13, 0) ajc: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 转义序列例如(\b, \t, \n, \f, \r, \”, \’ and \).对Java而言一共只有7个 其中"'"双引号对其中的

2015-10-15 00:56:51 596

原创 Mac OS X ,Windows,Unix-like上的“换行”

CR&LFLF(Line Feed) 换行符 ASCII编码表中'\n'对应的是十进制码值为10,十六进制为0x0ACR(Carriage Return)回车符 ASCII编码表中'\r对应的是十进制码值为13,十六进制为0x0D各大OS上的区别Unix-like系统上的文件默认换行符为LFWindows上的文件默认为 CRLFMac上的文件默认为CR带来的问题?对我而言,我的工作环境

2015-10-14 23:22:37 749

原创 一些实用的工具

根据表结构反向生成domain和mapper文件的python脚本

2015-10-14 01:34:47 262

原创 Mybatis的一些优点

MybatisMybatis(前身为ibatis) 是一个流行的ORM框架. 对于公司项目来说,有人holder住源码,按需定制,学习成本低最重要。namespace必选项namespace#id简单的SQL语句直接注解解决package org.mybatis.example;public interface BlogMapper { @Select("SELECT * FROM blog

2015-10-14 01:30:08 701

原创 闲话MVCC

MySQL事务支持的语法事务的开始 START TRANSACTIONBEGIN事务提交 COMMIT事务回滚 ROLLBACK ANSI/ISO isolation(隔离级别)1.可重复读(READ-REPEATABLE)读锁与写锁select 隐式获取与释放读锁update 隐私获取写锁,commit之后释放写锁一点思考 《高性能MySQL》一书上指出MV

2015-10-14 01:28:14 542

空空如也

空空如也

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

TA关注的人

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