摘要: atnodes 'zgrep -oE "保单号重复" log.2016-10-23*.gz log.2016-10-24*.gz log.2016-10-25-*gz | grep -o -P 'DDBH\d+' | sort | uniq -i' machines[1-4] >> result.txt 阅读全文
posted @ 2016-11-10 10:28 一人浅醉- 阅读(811) 评论(0) 推荐(0) 编辑
摘要: curl -H "Content-Type: application/json" -X POST --data '{"data":"1"}' http://127.0.0.1/ 阅读全文
posted @ 2016-11-09 21:16 一人浅醉- 阅读(24202) 评论(1) 推荐(2) 编辑
摘要: vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。 vi有3个模式:插入模式、命令模式、低行模式 1)插入模式:在此模式下... 阅读全文
posted @ 2016-11-09 14:06 一人浅醉- 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 在我做了一次包含一些现场编码的演示后,一些观众问我是如何操作这么快。当然这里没有唯一的答案,答案是一堆简单的快捷键和大量的实践的组合。为了回应那些询问,我觉得有必要看看我每天想都不用想且使用的快捷键。 这里有一个15 16 个快捷键的精选列表(1个自定义快捷键),以gif动画展示,我每天使用。享受吧! (译者注:原文所列快捷键均为OS X环境,为了方便Windows和Linux环境童鞋的学习,... 阅读全文
posted @ 2016-11-09 14:02 一人浅醉- 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 问题导读1.GraphX提供了几种方式从RDD或者磁盘上的顶点和边集合构造图?2.PageRank算法在图中发挥什么作用?3.三角形计数算法的作用是什么?Spark中文手册-编程指南Spark之一个快速的例子Spark之基本概念Spark之基本概念Spark之基本概念(2)Spark之基本概念(3)Spark-sql由入门到精通Spark-sql由入门到精通续spark GraphX编程指南(1)... 阅读全文
posted @ 2016-11-08 17:44 一人浅醉- 阅读(939) 评论(0) 推荐(0) 编辑
摘要: zgrep -oE '与已经有保单\(订单号:(.*)\)的保单号重复' /home/source.log.2016-10-23*.gz /home/source.log.2016-10-24*.gz /home/source.log.2016-10-25-*gz /home/source.log | sort | uniq -i 阅读全文
posted @ 2016-11-07 17:06 一人浅醉- 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/开源中国:http://mirrors.oschina.net/首都在线科技股份有限公司:http://mirrors.yun-idc.com/阿里云开源镜像:http:/ 阅读全文
posted @ 2016-11-07 17:01 一人浅醉- 阅读(511) 评论(2) 推荐(0) 编辑
摘要: Transfer-Encoding: chunked 表示输出的内容长度不能确定,普通的静态页面、图片之类的基本上都用不到这个。 但动态页面就有可能会用到,但我也注意到大部分asp,php,asp.net动态页面输出的时候大部分还是使用Content-Length,没有使用Transfer-Encoding: chunked。 不过如果结合:Content-Encoding: gzip 使用的时候... 阅读全文
posted @ 2016-07-29 10:26 一人浅醉- 阅读(3724) 评论(0) 推荐(0) 编辑
摘要: redis是一个著名的key-value存储系统,也是nosql中的最常见的一种。其实,个人认为,redis最强大的地方不在于其存储,而在于其强大的缓存作用。 我们可以把它想象成一个巨大的(多借点集群,聚合多借点的内存)的Map,也就是Key-Value。 所以,我们可以把它做成缓存组件。 官方推荐的java版客户端是jedis,非常强大和稳定,支持事... 阅读全文
posted @ 2016-07-12 10:48 一人浅醉- 阅读(12035) 评论(2) 推荐(0) 编辑
摘要: Redis为我们提供了publish/subscribe(发布/订阅)功能。我们可以对某个channel(频道)进行subscribe(订阅),当有人在这个channel上publish(发布)消息时,redis就会通知我们,这样我们可以收到别人发布的消息。作为Java的redis客户端,Jedis提供了publish/subscribe的接口。本文讲述如何使用Jedis来实现redis的publ... 阅读全文
posted @ 2016-07-12 10:33 一人浅醉- 阅读(10172) 评论(1) 推荐(1) 编辑
摘要: 面向对象基本概念 三大特性:封装-继承-多态 一些相关的重要概念:抽象-组合-动态绑定-消息传递 由面向对象基本特性得来的设计模式包括四类几十种,如下所示: A.设计原则 OCP-开放封闭原则:开放扩展,封装更改 LSP-里氏代换原则:子类必须能够替换其父类 DIP-依赖倒转原则:抽象不应依赖细节,细节应依赖抽象(面向接口) ISP-接口隔离原则:一个类对另外一个类的依赖应当建立... 阅读全文
posted @ 2016-07-07 16:02 一人浅醉- 阅读(6826) 评论(0) 推荐(0) 编辑
摘要: JDK1.5新特性: 1.自动装箱与拆箱: 2.枚举 3.静态导入,如:import staticjava.lang.System.out 4.可变参数(Varargs) 5.内省(Introspector),主要用于操作JavaBean中的属性,通过getXxx/setXxx。一般的做法是通过类Introspector来获取某个对象的BeanInfo信息,然后通过BeanInfo来获取属性的描述... 阅读全文
posted @ 2016-07-07 16:00 一人浅醉- 阅读(7695) 评论(1) 推荐(0) 编辑
摘要: 要解决的问题: 给定一个迷宫,此迷宫中有且仅有一个入口和出口,其中设有若干检查点,要求从入口开始,经过所有检查点后到达出口所需的最短路径。其中路径中允许多次经过入口或出口或某检查点,但路径的开始和结尾必须分别是入口和出口。更形象一点就是要把图中所有的宝藏找出来带出去的问题。 连设计算法+写算法实现的论文+编写代码和制作演示动画,花费了四天时间,还是小有收获的赶脚。算法的核心描述就... 阅读全文
posted @ 2016-07-07 15:59 一人浅醉- 阅读(2882) 评论(0) 推荐(0) 编辑
摘要: 垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。 引用计数收集... 阅读全文
posted @ 2016-07-07 15:56 一人浅醉- 阅读(1919) 评论(0) 推荐(0) 编辑
摘要: 一、首先说Thread,Runnable与Callable 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是: (1)Callable规定的方法是call(),Runnable规定的方法是run(). (2)Callable的任务执行后可返回值,而Runnable的任务... 阅读全文
posted @ 2016-07-07 15:55 一人浅醉- 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 通过config命令npm config set registry https://registry.npm.taobao.orgnpm info underscore (如果上面配置正确这个命令会有字符串response) 命令行指定npm –registry https://registry.... 阅读全文
posted @ 2016-07-07 15:39 一人浅醉- 阅读(1475) 评论(0) 推荐(0) 编辑
摘要: 介绍 Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同时,Metrics能够很好的跟Ganlia、Graphite结合,方便的提供图形化接口。基本使用方式直接将core包(目前稳定版本3.0.1)导入pom文件即可,配置如下: com.codahale.metrics metrics-co... 阅读全文
posted @ 2016-07-07 15:37 一人浅醉- 阅读(3607) 评论(0) 推荐(0) 编辑
摘要: 1.变量 (1)变量的定义: #set($name = “hello”) 说明:velocity中变量是弱类型的。当使用#set 指令时,括在双引号中的字面字符串将解析和重新解释,如下所示: #set($directoryRoot = “www” )#set($templateName = “index.vm” )#set($template = “$directoryRoot/$temp... 阅读全文
posted @ 2016-07-07 15:34 一人浅醉- 阅读(2681) 评论(0) 推荐(0) 编辑
摘要: git 命令在windows下无法使用pull、fetch、push等命令,提示 “please make sure you have the correct access and the repository exists“,但在git bash窗口却可以正常执行这些命令的解决办法之一: 更换ss 阅读全文
posted @ 2016-07-07 15:33 一人浅醉- 阅读(509) 评论(0) 推荐(0) 编辑
摘要: Mysql的转义字符是”\”,即反斜杠,在INSERT语句中,如果被插入的文本中包含反斜杠,那么反斜杠会被吃掉。例如: INSERT INTO tb (id,json) VALUES ('1','"person":"{\"name\":\"yp\",\"age\":\"25\"}"'); 插入后,数据库中的记录中不会有“\”出现,它神秘的消失了。 解决方法: 在插入之前将字符串中的"\"替换成:... 阅读全文
posted @ 2016-07-07 15:32 一人浅醉- 阅读(12612) 评论(0) 推荐(0) 编辑
摘要: IntelliJ换行CRLF, LF, CR的解释和默认设置 在window下开发有一个大坑,就是换行默认是CRLF,也就是回车换行,但是Linux下只有换行LF,这样代码提交后,会出现编译问题,所以最好的办法是在IntelliJ下设置默认为LF。首先我们先介绍CRLF,LF和CR这三种东西,CR是MAC老版本的做法,就是回车,但是后来的MAC系统统一换成LF了,LF是Linux下的做法,就是换... 阅读全文
posted @ 2016-07-07 15:31 一人浅醉- 阅读(16324) 评论(3) 推荐(0) 编辑
摘要: 关于git换行符处理的问题,我查了一查,自己的设置中,global-config中设了autocrlf=false,systemwide中将autocrlf设成了true. 关于配置的作用域,systemwide>global>local。local没有配置,global会覆盖systemwide的配置,因此最终生效的是“autocrlf=false”。 这句的意思是“在提交与检出代码的时候... 阅读全文
posted @ 2016-07-07 15:30 一人浅醉- 阅读(17389) 评论(3) 推荐(2) 编辑
摘要: 幂等性定义(转发) HTTP方法的幂等性是指一次和多次请求某一个资源应该具有同样的副作用。幂等性属于语义范畴,正如编译器只能帮助检查语法错误一样,HTTP规范也没有办法通过消息格式等语法手段来定义它,这可能是它不太受到重视的原因之一。但实际上,幂等性是分布式系统设计中十分重要的概念,而HTTP的分布式本质也决定了它在HTTP中具有重要地位。 1. 分布式事务 vs 幂等设计为什么需要幂等性呢?... 阅读全文
posted @ 2016-07-07 15:29 一人浅醉- 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 统计一组目录下的单词出现情况 for i in {5..8}; do zgrep 'There are 1 records need to update, 0 records update successfully.' machine${i}/201506/xxxx.log.2015-06-14-*.gz; done 遍历查询多台服务器上的日志 atnodes 'zgrep /home/y... 阅读全文
posted @ 2016-07-07 15:28 一人浅醉- 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 一、深入掌握JVM底层原理: P1(两周)1.编译过程及class字节码2.JVM内存管理3.JVM类加载及对象组织方式4.JVM本地接口5.JVM中的对象生命周期6.GC工作方式7.JVM运行参数8.JVM的几种基本性能监测工具的使用 目标: 在大脑中对JVM有更清晰的认识 懂得配置JVM运行参数以调整其资源占用及性能消耗 掌握JVM性能监测工具... 阅读全文
posted @ 2016-07-07 15:13 一人浅醉- 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 自动补全参数定义: Ctrl+Alt+V 运行断点Expression: Alt+F8 选择具体的方法以断点步入:Shift+F7 智能操作: Alt+Enter 打开最近文件:Ctrl+E 打开最近编辑过的文件:Ctrl+Shift+E 打开文件夹:double Shift后,输入"/文件夹名" 阅读全文
posted @ 2016-07-07 11:20 一人浅醉- 阅读(892) 评论(0) 推荐(1) 编辑
摘要: Junit单元测试框架是Java程序开发必备的测试利器,现在最常用的就是Junit4了,在Junit4中所有的测试用例都使用了注解的形式,这比Junit3更加灵活与方便。之前在公司的关于单元测试的培训课程中,讲师仅仅讲述了Junit4的基本的与生命周期相关的注解的使用,主要包括@BeforeClass、@Before、@Test、@After、@AfterClass这些注解,这些在应... 阅读全文
posted @ 2016-07-07 11:07 一人浅醉- 阅读(38087) 评论(1) 推荐(4) 编辑
摘要: 一、关于并发 并发具有可以论证的确定性,但是实际上具有不可确定性。 并发编程时,你应该具有的个性:多疑而自信 程序神秘崩溃现象,很多是由并发缺陷引起的,有时候这种崩溃是温和的。但有时却是一种灾难。 当你意识到明显正确的程序却展现了不正确的行为,那么试图考虑一下并发这个神秘的作祟者。 使用并发解决问题的出发点:速度、设计可管理性二、任务与线程Runnable与Thread从使用上看并没有太大的区别... 阅读全文
posted @ 2016-07-07 11:06 一人浅醉- 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 了解了一些nginx的知识,起初听说它各种强大,以为知识会比较多,难于上手,但亲手在本机搭了一个小型的nginx示例后,发现它比apache更小巧快捷。当然我这只是搭建它试着用来跑一些静态的页面资源,至于如何将它与servlet或java等服务器脚本进行整合,我还没弄清楚。但我相信这不会很难,也不是我们当前应用nginx的重点。了解了一下它的配置,知道nginx的主要配置是在它的nginx.con... 阅读全文
posted @ 2016-07-07 10:59 一人浅醉- 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 很多数据库系统性能不理想是因为系统没有经过整体优化,存在大量性能低下的SQL 语句。这类SQL语句性能不好的首要原因是缺乏高效的索引。没有索引除了导致语句本身运行速度慢外,更是导致大量的磁盘读写操作,使得整个系统性能都受之影响而变差。 解决这类系统的首要办法是优化这些没有索引或索引不够好的SQL语句。 1.创建索引的关键优化SQL语句的关键是尽可能减少语句的logical reads。这里说的l... 阅读全文
posted @ 2016-07-07 10:57 一人浅醉- 阅读(1107) 评论(0) 推荐(0) 编辑