代码改变世界

编写 unix和 windows的 Scala 脚本

2015-01-18 23:25 by Rollen Holt, 1308 阅读, 1 推荐, 收藏, 编辑
摘要:编写 unix和 windows的 Scala 脚本====今天在看《Scala 编程》的时候看到附录了,里面提到了怎么在 unix 和 windows 下面编写 scala 脚本。之前我也一直想用 scala 来在 unix 下写一些脚本,代替 shell,因为我对 shell 说实话不是很熟悉。... 阅读全文

4种复制文件的方式性能比较

2015-01-16 00:09 by Rollen Holt, 2337 阅读, 1 推荐, 收藏, 编辑
摘要:# 4种复制文件的方式性能比较最近工作中涉及到了文件的下载,于是就想寻找一种最快的方式,考虑到在不考虑网络因素的情况下,下载和文件的复制其实可以理解为一回事,本次测试中使用了4种方式## 硬件如下jdk 7![](http://images.cnitblog.com/blog/243280/2015... 阅读全文

我们这一代人的困惑(转)

2015-01-10 10:06 by Rollen Holt, 1201 阅读, 9 推荐, 收藏, 编辑
摘要:导读:本文是于宙在TEDx大会上的演讲,这篇文章非常值得你花10分钟把它看完……大家下午好,很荣幸能够参加本次TEDx大会,非常感谢东北财经大学TED团队和华臣影城为我们提供这样一个交流的机会。自我介绍我是大连人,高中就读于大连市二十四中。因为当时学习十分不努力,所以高中毕业之后选择了出国留学,这其... 阅读全文

Cacheable key collision with DefaultKeyGenerator

2015-01-07 01:06 by Rollen Holt, 1031 阅读, 1 推荐, 收藏, 编辑
摘要:The default is to use the hashcode of each parameter and create another (32-bit) hash code. Obviously this can easily generate collisions. This should... 阅读全文

Spring Cache 介绍

2015-01-05 01:45 by Rollen Holt, 73933 阅读, 20 推荐, 收藏, 编辑
摘要:Spring Cache================`缓存`是实际工作中非常常用的一种提高性能的方法, 我们会在许多场景下来使用缓存。本文通过一个简单的例子进行展开,通过对比我们原来的自定义缓存和 spring 的基于注释的 cache 配置方法,展现了 spring cache 的强大之处,然... 阅读全文

Centos提示-bash: make: command not found的解决办法

2015-01-04 19:12 by Rollen Holt, 9016 阅读, 0 推荐, 收藏, 编辑
摘要:一般出现这个-bash: make: command not found提示,是因为安装系统的时候使用的是最小化mini安装,系统没有安装make、vim等常用命令,直接yum安装下即可; yum -y install gcc automake autoconf libtool make 阅读全文

Scala的sealed关键字

2014-12-30 02:02 by Rollen Holt, 15817 阅读, 3 推荐, 收藏, 编辑
摘要:# Scala的sealed关键字## 缘起今天在学习`Akka`的监控策咯过程中看到了下面一段代码: def supervisorStrategy(): SupervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10, withinTime... 阅读全文

Dave Thomas:一个开发者的为与不为

2014-12-24 14:39 by Rollen Holt, 432 阅读, 0 推荐, 收藏, 编辑
摘要:Dave Thomas是一位程序员,同时也是一位作者和出版人。他和Andy Hunt一起开办了出版公司The Pragmatic Bookshelf,他们整个线上业务都是他和Andy用Ruby创建的。他的个人作品包括《Web开发敏捷之道》、《Programming Ruby》。他和Andy共同写作了... 阅读全文

Groupby - collection processing

2014-12-18 00:34 by Rollen Holt, 480 阅读, 1 推荐, 收藏, 编辑
摘要:# Groupby - collection processingIterator and Iterable have most of the most useful methods when dealing with collections. Fold, Map, Filter are proba... 阅读全文

scala break & continue

2014-11-24 17:04 by Rollen Holt, 10139 阅读, 3 推荐, 收藏, 编辑
摘要:Scala没有提供break和continue,我们可以自己实现一个,参考例子: import util.control.Breaks._ object BreakDemo { def main(args: Array[String]) { breakable { ... 阅读全文

Scala implicit

2014-11-24 14:13 by Rollen Holt, 20887 阅读, 1 推荐, 收藏, 编辑
摘要:# Scala implicit## implicit基本含义在Scala中有一个关键字是`implicit`, 之前一直不知道这个货是干什么的,今天整理了一下。我们先来看一个例子: def display(input:String):Unit = println(input)我们可以看到,`dis... 阅读全文

Scala可变长度参数

2014-11-21 14:23 by Rollen Holt, 18228 阅读, 3 推荐, 收藏, 编辑
摘要:#可变长度参数Scala 允许你指明函数的最后一个参数可以是重复的。这可以允许客户向函数传入可变长度参数列表。想要标注一个重复参数,在参数的类型之后放一个星号。例如: scala> def echo(args: String*) = for (arg echo() scala> echo("one... 阅读全文

Scala Trait

2014-11-20 01:46 by Rollen Holt, 1786 阅读, 1 推荐, 收藏, 编辑
摘要:#Scala Trait大多数的时候,Scala中的`trait`有点类似于Java中的`interface`。正如同java中的`class`可以`implement`多个`interface`,scala中的`calss`也可以`extend`多个`trait`。因此你看你会看到类似于这样的代码... 阅读全文

Mysql: ERROR 1030 (HY000): Got error 28 from storage engine

2014-11-18 12:47 by Rollen Holt, 1587 阅读, 0 推荐, 收藏, 编辑
摘要:今天帮同事解决一个问题的时候,遇到了下面的异常: ERROR 1030 (HY000): Got error 28 from storage engine我们的数据库是mysql,我们的sql语句是 select xxxx from xxx order by xxx最后发现是因为mysq... 阅读全文

远程连接RabbitMQ失败

2014-11-14 20:15 by Rollen Holt, 28649 阅读, 6 推荐, 收藏, 编辑
摘要:# 远程连接RabbitMQ失败为了避免污染宿主系统环境,于是在虚拟机中搭建了一个linux环境并且按照了`rabbitmq-server`。然后在远程连接的时候一直连接失败。官网上面给的例子都是在本地使用系统默认的`guest`用户连接的。没有给出远程连接的例子,于是阅读文档发现:>When th... 阅读全文

class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class

2014-11-12 14:43 by Rollen Holt, 16824 阅读, 2 推荐, 收藏, 编辑
摘要:今天在工作中遇到了下面的问题: java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.CacheAwareContextLoaderDelegat... 阅读全文

关于git不区分文件名大小写的处理

2014-10-29 18:27 by Rollen Holt, 15631 阅读, 1 推荐, 收藏, 编辑
摘要:今天遇到了git不区分文件名大小写的问题,一开始着实郁闷了一把。处理办法:windows下在git中修改文件的大小写 git mv --force myfile MyFile或者 git mv -f myfile MyFile然后commit就好了。当然也可以配置一下git: Ad... 阅读全文

Load Average

2014-10-28 18:59 by Rollen Holt, 1247 阅读, 0 推荐, 收藏, 编辑
摘要:在Linux系统下面,有很多的命令可以查看系统的负载情况:比如`top`,`uptime`,`w`,示例如下: [wenchao.ren@l-cmsweb1.ops.cn1 ~]$ w 18:39:10 up 761 days, 13:59, 1 user, load average: 0.3... 阅读全文

scala中集合的交集、并集、差集

2014-10-23 17:52 by Rollen Holt, 7470 阅读, 0 推荐, 收藏, 编辑
摘要:scala中有一些api设计的很人性化,集合的这几个操作是个代表:###交集: scala> Set(1,2,3) & Set(2,4) // &方法等同于interset方法 scala> Set(1,2,3) intersect Set(2,4)###并集: scala> Set(1,2,3... 阅读全文

分布式ID生成器

2014-10-17 18:15 by Rollen Holt, 4837 阅读, 0 推荐, 收藏, 编辑
摘要:最近会写一篇分布式的ID生成器的文章,先占位。借鉴Mongodb的ObjectId的生成:> 4byte时间戳 + 3byte机器标识 + 2byte PID + 3byte自增id简单代码: import com.google.common.base.Objects; import java.... 阅读全文

Spring MVC exception - Invoking request method resulted in exception : public static native long java.lang.System.currentTimeMillis()

2014-10-11 11:32 by Rollen Holt, 4066 阅读, 0 推荐, 收藏, 编辑
摘要:最近在线上系统发现下面的异常信息: 2014-10-11 11:14:09 ERROR [org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver.doResolveE... 阅读全文

永远不要对一个外行聊你的专业

2014-09-23 17:51 by Rollen Holt, 1250 阅读, 0 推荐, 收藏, 编辑
摘要:文/王路某天,老家一个大爷打电话给我:我侄子想买房,你是学经济的,你觉得这房价接下来还会不会再涨?我告诉他我不懂,他说:你少给我装,街上开出租的都能说出来个一二三,你一个学经济的研究生你不懂?房地产公司又不是你家开的,今天你必须给我说出来个道道儿。我只好跟他讲:这个真说不准,得看政府,如果政府收紧银... 阅读全文

使用enum建立简单的状态机

2014-09-09 13:13 by Rollen Holt, 2493 阅读, 0 推荐, 收藏, 编辑
摘要:##OverviewThe enum in Java is more powerful than many other languages which can lead to surprising uses.In this article, I outline some the individual... 阅读全文

Scala高阶函数示例

2014-09-02 10:36 by Rollen Holt, 2296 阅读, 1 推荐, 收藏, 编辑
摘要:object Closure { def function1(n: Int): Int = { val multiplier = (i: Int, m: Int) => i * m multiplier.apply(n, 2) ... 阅读全文

Scala类基础

2014-08-29 18:31 by Rollen Holt, 658 阅读, 0 推荐, 收藏, 编辑
摘要:最近在开始学习Scala,本篇文章我们来讲解一下Scala中类的使用 class Counter { var defaultValue = 0 val valValue = 0 private var privateValue = 0 p... 阅读全文

Why TestNG?

2014-08-29 12:37 by Rollen Holt, 452 阅读, 0 推荐, 收藏, 编辑
摘要:最近计划将工程中的单元测试从JUnit迁移到TestNG上面。Why TestNG(http://kaczanowscy.pl/tomek/sites/default/files/testng_vs_junit.txt.slidy_.html#(1)) 阅读全文

no suitable HttpMessageConverter found for request type [java.lang.Integer]

2014-08-25 12:08 by Rollen Holt, 31914 阅读, 0 推荐, 收藏, 编辑
摘要:今天在使用`Spring Template`的时候遇到了这个异常: no suitable HttpMessageConverter found for request type [java.lang.Integer]Google了一下然后在stackoverflow上面找到了解决方案:I ha... 阅读全文

org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found

2014-08-21 21:52 by Rollen Holt, 10610 阅读, 1 推荐, 收藏, 编辑
摘要:今天在完成Spring项目的时候遇到了一个类似于下面的异常: 10.03.2010 13:53:53 org.apache.catalina.core.StandardWrapperValve invoke SCHWERWIEGEND: Servlet.service() for servlet d... 阅读全文

excel处理数字的时候避免自动转为double

2014-08-08 18:57 by Rollen Holt, 1219 阅读, 0 推荐, 收藏, 编辑
摘要:帮同事解决了一个POI解析Excel的功能,就是他想读出单元格中的原始内容,但是poi在处理数字的时候会自动转换为double了,这样对于一些对1和1.00有严格区分的场景下,会出现问题。我看网上很多人问这个,其实可以在读取这个单元格内容之前,先调用 cell.setCellType(Cell... 阅读全文

Cannot convert value of type [java.lang.String] to required type [java.util.Date] for property 'xxx': no matching editors or conversion strategy found

2014-08-04 16:20 by Rollen Holt, 70130 阅读, 1 推荐, 收藏, 编辑
摘要:今天在完成项目的时候遇到了下面的异常信息: 04-Aug-2014 15:49:27.894 SEVERE [http-apr-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() f... 阅读全文

RBD和AOF持久化对比

2014-07-29 01:30 by Rollen Holt, 15013 阅读, 5 推荐, 收藏, 编辑
摘要:# RDB和AOF持久化对比Redis提供了RDB持久化和AOF持久化,本篇文章中将会对这两种机制进行一些对比## RDB机制的优势和略施RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。 也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为d... 阅读全文

Redis持久化

2014-07-29 00:09 by Rollen Holt, 2929 阅读, 1 推荐, 收藏, 编辑
摘要:#Redis持久化今天在被电话面试的时候问到Redis持久化的问题了,说实话还是自己对Redis并不是太熟悉,导致这块回答的并不是太好,因此打算用这篇文章帮助自己整理一下。文章参考了互联网上的诸多文章,文章末尾给出了原文地址,在此感谢原作者。## 持久化持久化,简单来讲就是将数据放到断电后数据不会丢... 阅读全文

Spring表单参数绑定中对“is”开头的boolean类型字段的的处理

2014-07-23 17:46 by Rollen Holt, 6693 阅读, 0 推荐, 收藏, 编辑
摘要:之前在新浪微博上面发了一个微薄: 弱弱的发现在定义boolean类型的时候最好不要使用“is”开头,可以避免一些问题哦然后有一些朋友朋友问我为什么,当时比较忙,现在写篇文章举一个例子,回复一下这个问题。最近在使用Spring MVC的时候vo定义了一个字段,一开始字段名字为:isAddCertif... 阅读全文

gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能

2014-07-22 18:15 by Rollen Holt, 1059 阅读, 0 推荐, 收藏, 编辑
摘要:今天vim出现:“gvim e303 无法打开 “[未命名]“的交换文件,恢复将不可能”解决办法:修改你的.vimrc,增加下面的一行:set directory=.,$TEMP "默认为directory=.,c:\tmp,c:\temp 阅读全文

AspectJ获取方法注解的信息

2014-07-16 12:40 by Rollen Holt, 6021 阅读, 0 推荐, 收藏, 编辑
摘要:在使用Aspectj获取方法注解信息的时候,可以使用下面的代码片段: /** * Get value of annotated method parameter */ private T getMethodAnnotation(ProceedingJoinPoint j... 阅读全文

type parameters of <T>T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang.Object

2014-06-20 15:27 by Rollen Holt, 3134 阅读, 0 推荐, 收藏, 编辑
摘要:今天在进行代码检查的时候出现下面的异常:1 type parameters of T cannot be determined; no unique maximal instance exists for type variable T with upper bounds int,java.lang... 阅读全文

分页优化的四种方式

2014-06-10 07:54 by Rollen Holt, 5645 阅读, 1 推荐, 收藏, 编辑
摘要:转自:http://www.orczhou.com/index.php/2009/03/four-way-pager-display/很久以前读了一篇关于分页的文章,后来越想越有道理,最近又重新找出来,并做了翻译,原文参考:Four ways to optimize paginated displa... 阅读全文

SQL中drop,delete和truncate的异同

2014-06-10 00:10 by Rollen Holt, 397 阅读, 0 推荐, 收藏, 编辑
摘要:相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)... 阅读全文

MySQL@淘宝 资料分享

2014-06-09 23:13 by Rollen Holt, 1994 阅读, 2 推荐, 收藏, 编辑
摘要:MySQL@淘宝在过去两年, 淘宝数据库团在MySQL、SSD、开源迈出了巨大的步伐,截至11年十月用户数据库库、商品库、交易库都已经稳定的运行在MySQL上,同时也经历的双十一,双十二的考验。这里我们将为大家分享背后的经验和教训。本系列培训中“基础篇”会为大家介绍MySQL使用过程中的常见问题和解... 阅读全文

MySQL的语句执行顺序

2014-06-08 22:32 by Rollen Holt, 69720 阅读, 8 推荐, 收藏, 编辑
摘要:MySQL的语句执行顺序MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定... 阅读全文
上一页 1 2 3 4 5 6 ··· 21 下一页