- 博客(121)
- 资源 (9)
- 收藏
- 关注
原创 团队管理的感悟---尽可能不要让成员感到怀才不遇
【TOC】尽可能不要让成员感到怀才不遇相信我们每个人在自己的职业生涯都会有怀才不遇的感觉,这种感觉在3-5年这段时间最为强烈。在这段时间,我们真正的“入门”,是水平上升的最快时期,感觉自己好像什么都懂,但是能力或者说资历却又不足以支撑自己带领一个团队,这时与团队leader之间出现意见分歧时,便会觉得自己怀才不遇。当然这种怀才不遇也分真假,一种是因为自己认知局限性,导致我们主观的认为自己“怀才不遇”
2015-06-04 00:19:31
1936
6
原创 第十六章 XML
第十六章 XML标签(空格分隔): scala课后习题1.<fred/>(0)得到什么?<fred/>(0)(0)又得到什么?都将会得到<fred/>。因为<fred/>是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>。所以不管你调用多少次(
2015-05-21 16:37:38
1057
原创 第十三章:集合
第十三章:集合标签(空格分隔): scala课后习题1.编写一个函数,给定字符串,产出一个包含所有字符的下标的映射。举例来说:indexes(“Mississippi”)应返回一个映射,让’M’对应集{0},’i’对应集{1,4,7,10},依此类推。使用字符到可变集的映射。另外,你如何保证集是经过排序的? def indexes(str : String):Map[Char,List[I
2015-05-21 16:37:11
1644
原创 第十二章:高阶函数
第十二章:高阶函数标签(空格分隔): scala课后习题1 编写函数values(fun:(Int)=>Int,low:Int,high:Int),该函数输出一个集合,对应给定区间内给定函数的输入和输出。比如,values(x=>x*x,-5,5)应该产出一个对偶的集合(-5,25),(-4,16),(-3,9),…,(5,25) def values(fun: (Int) => Int, l
2015-05-21 16:36:52
1106
原创 第十一章:操作符
第十一章:操作符标签(空格分隔): scala课后习题1.根据优先级规则,3 + 4 -> 5和3 -> 4 + 5是如何被求值的?都是从左到右,貌似 3->4+5 会编译不过去。2. BigInt类有一个pow方法,但没有用操作符字符。Scala类库的设计者为什么没有选用**(像Fortran那样)或者^(像Pascal那样)作为乘方操作符呢?Scala中的操作符就是方法,其优先级是根据首字母来判
2015-05-21 16:35:45
979
原创 第十章:trait(特质)
第十章:trait(特质)标签(空格分隔): scala课后习题1. java.awt.Rectangle类有两个很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这样的类没有。在Scala中,你可以解决掉这个问题。定义一个RenctangleLike特质,加入具体的translate和grow方法。提供任何你需要用来实现的抽象方法,以便你可以像如下
2015-05-21 16:34:47
744
原创 第九章:文件与正则表达式
第九章:文件与正则表达式标签(空格分隔): scala课后习题1.编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)def reverseFileLine(fileName : String)={ val source = Source.fromFile(fileName); val reverseContent = source.t
2015-05-21 16:34:07
1004
原创 第四章:映射与元组
第四章:映射与元组标签(空格分隔): scala课后习题1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折def percentMap(map : Map[String,Float])={ for((name,price) <- map) yield (name,price*0.9)}2.编写一段程序,从文件中读取单词。用一
2015-05-21 16:31:20
926
原创 第三章:数组操作
第三章:数组操作1. 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间java风格def randomArray(n:Int)={ val a = new Array[Int](n) for(i <- 0 until a.length){ a(i) = new Random().nextInt(n) } a
2015-05-21 16:28:45
1300
原创 scala+play2.2.2+slick2.0.2 + mysql5.0整合之一---基础环境搭建篇
前提: 假设你配置好了scala,play的环境变量
2014-08-13 16:23:54
7503
5
原创 从马叔谈学习
公司小厨房有个马师傅,专为大家做下午茶,以及做一些样品拍摄的准备,因为年长,大家都称之为马叔。其实我与马叔的交道并不多,只是偶尔与去蹭点下午茶,顺便夸一下马叔手艺好。直到今天晚上加班时发生一件事,让我对马叔了更深刻的认识。晚上加班,我去4楼小厨房热饭菜,想着也就几分钟,就在厨房里面等等。这时候马叔似乎刚要下班,看到厨房有人,便过来瞧瞧。一见我说:“啊,你在这里啊,正好,有个问题我不
2014-07-22 22:10:54
1624
1
原创 关于Thoughtworks在拉勾的那个面试题
题目内容:FizzBuzzWhizz你是一名体育老师,在某次课距离下课还有五分钟时,你决定搞一个游戏。此时有100名学生在上课。游戏的规则是:1. 你首先说出三个不同的特殊数,要求必须是个位数,比如3、5、7。2. 让所有学生拍成一队,然后按顺序报数。3. 学生报数时,如果所报数字是第一个特殊数(3)的倍数,那么不能说该数字,而要说Fizz;如果所报数字是第
2014-05-07 15:43:15
2940
2
原创 鸭子类型
def withClose(closeAble: { def close(): Unit }, op: { def close(): Unit } => Unit) { try { op(closeAble) } finally { closeAble.close() }}class Connection { def
2014-04-29 00:04:47
2097
原创 借贷模式
借贷模式,通俗一点说就是借鸡生蛋,相信这个词,大家都懂,在这篇博客中,我们主要讲讲这种思想,以及在scala和Java中的实现。1.scala VS 借贷模式我们先来看一段现成scala代码: import java.io.File import java.util.Scanner def withScanner(f: File, op: Scan
2014-04-28 17:40:27
4298
1
原创 常用的工具类API--RichInt,StringOp
1.RichInt故名思意,这个类提供的是整型处理的API,我们来看一些较常用方法:to(end: Int): 返回Range类 println(0 to 10) //其实是0.to(10),参照第一章我们讲过的,简单化这种定。打印Range(0,1,2,3,4,5,6,7,8,9,10)to(end:Int,step: Int) 带步长的,返回Range类 println
2014-04-26 19:03:08
1974
原创 Scala学习之一---基础篇
定义变量定义变量时,不用指字类型,系统会自动进行类型推断。这一点好像已经成为现在新出语言的标配,使用关键字:var: 定义的变量可以再修改值val: 定义的变量不可以再修改,相当于Java中用final修饰的。在FP的偏程风格中,更多推荐使用val可以在命令行中,键入scala。 试着定义几个格式:val result = 8+2 result:Int = 10v
2014-04-25 00:43:26
1217
原创 ubuntu13+scala2.10.4+idea13+sublime+sbt环境搭建
看scala有2周了,一直都是SPEL的方式运行。最近打算把手头这台古董本本换个ubutnu,作scala练习环境。废话不多说,进入正题安装JDK,oracle观望下载JDK7D的tar包,用tar命令解压出来。安装scala,目前最新版本2.10.4.同样也是tar包。解压出来。将scala和JDK拷贝到/usr/lib/jdk和/usr/lib/scala配置环境变量,直接vi
2014-03-31 17:43:50
7866
3
原创 关于Spring3 + Mybatis3整合时,多数据源动态切换的问题(二)
上一篇博客提到跟mybatis项目组的commiter发过邮件,后来得到了邮件回复。说是通过AbstractRoutingDataSource是可以做到的。于是我再继续的分析一下,写了一个测试,并将之前写的一些零散代码整理,重构了一下,丢到了gitHub上。地址是: https://github.com/amoszhou/spring-dynamic关于gitHub,以前只是一直在关注
2014-03-17 13:37:24
2632
7
原创 关于Spring3 + Mybatis3整合时,多数据源动态切换的问题
以前的项目经历中,基本上都是Spring + Hibernate + Spring JDBC这种组合用的多。至于MyBatis,也就这个项目才开始试用,闲话不多说,进入正题。以前的这种框架组合中,动态数据源切换可谓已经非常成熟了,网上也有非常多的博客介绍,都是继承AbstractRoutingDataSource,重写determineCurrentLookupKey()方法。具体做法
2014-02-28 19:17:35
18427
4
原创 最近招聘面试的一些感悟
由于公司扩张,最近一直忙于公司招人,所以就来说一些自己的感悟吧。首先说说我们招人的标准吧,重基础,次框架。我个人认为,一个基础好的好人,无论新上手何种框架都容易,而且对于一般的开发人员来说,框架会基本的使用就行了,也不需要他研究的有多深,比如说Spring,怎么配置bean,怎么注入Bean.即使一个不会Spring的人,你教一次,他也就会。而要深入,系统的去学习某框架,这需要由他自己平时去系
2014-02-20 12:57:31
2993
8
原创 一个Java程序员第四年工作总结
又到一年写总结的时候了。今年比较特殊,事情比较多。先是当了爹,真正成为上有老下有小的一家之主,接着又换了2次工作,对现在的工作状态很满意。今年是本命年,在大多数人眼中本命年都须诸事小心,穿红内裤等等。。而我对本命年本是没有太多感觉的,但是经人一说,想起上一个本命年时,那会还在上初一,把胳膊摔断了,心里还有略有疙瘩。老婆特意也给我买了几条红内内,好吧,不可负卿一片心,宁可信其有,
2013-12-16 01:23:40
17139
31
原创 Log4j解惑之一
Log4j这个东东,大家一直都在用,可是真正有多少人知道,为什么要那样配列?或者说有多少不抄袭可以自己配一份log4j列?读者可以问问自己能否办到。我们本章就一些重要的环节结合源码进行分析。一、Log4j是在那个地方读取配置文件的?在回答这个问题前,首先想想我们在程序中是怎么用Log4j来打印日志的?1.获取Logger,如 private static Logger logg
2013-12-14 00:29:45
2522
1
原创 solr学习之六--------Analyzer(分析器)、Tokenizer(分词器)
首先,不知道大家在前面的例子中没有试着搜索文本串,就是在第二节,我们添加了很多文档。如果字段值是一个文本。你如果只搜索这个字段的某个单词,是不是发现搜不到?这就是因为我们没有配置Analyzer,因此在搜索的时候会“全匹配”。可以从直观感觉上理解为SQL的 like和= 的区别。通过前面这段引文,我们就能知道:Analyzer就是分析我们的文本的。一般来说:solr.
2013-10-28 17:56:17
15055
1
原创 支付模块重构整理与总结
由于之前支付模块与订单耦合,也就是说如果要支付,必须要走一个订单流程,但是大家都知道:订单流程是很复杂的,而且订单只是支付的一种源头,因此就对这块代码进行了重构,解耦。 首先,我们系统支付的接口目前集成支付宝和财富通,而且整个支付过程涉及以下几个环节: 发请求,即向第三方支付接口发请求参数正常返回的接收以及处理对Notify请求的接收和处理。 首先,我们
2013-10-25 13:05:34
9770
6
原创 solr学习之五--------选用合适的类型
返回合适的结果类型,能让client端的程序员更爽,更顺心。比如,要返回一商品的价格,你如果返回一个text,显然没有返回float好。本节我们主要就来学习一下一些常用场景用那些类型。一、Numeric Types数字类型 对于一般的需要,推荐数据类型采用:SortableIntField, SortableLongField, SortableFloatField, S
2013-10-18 12:07:27
6648
1
原创 solr学习之四--------Field、CopyField、DynamicField
上面一节乱七八槽的讲了一下FieldType。 其实你可以想的简单一点,FieldType就好像是我们在Java中自定义类型。Field: Field就是一个字段,定义一个Field很简单:基本上属性也和FieldType类似,他的属性会覆盖掉FieldType的同名属性。CopyField(本段内容直接从solr中文网copy而来):
2013-10-18 10:33:45
44827
2
原创 solr学习之三--------Document、FieldType
首先弄清楚几个概念:Document:Solr的信息的基本单位的是Document,它是一组描述某些事物的数据集合。Field:Document的主要构成单元,是更具体的信息描述。 其实大家可以这样理解,Document 对应于我们Java代码中的一个类,而Field,则是类中的一个属性。Field Analysis:就是solr如何对传进来的数据进行处理,如果构建
2013-10-17 16:57:08
15354
3
原创 solr学习之二--------添加文档(Add Document)
一、开篇语 其实Solr就是一个你可以通过他来查询文档的东西,他整个都是基于Document的,那么这些Document从何而来列? 当然是我们给他,而这些来源就包括了:数据库文件,XML,Json,CSV等。。。 然后solr给你转为他自己的格式统一存储, 当你通过他来search的,他就去自己的存储文件里面,将结果集找出来返回给你。虽然以上说法可能不太严谨,但是大致上就是
2013-10-17 10:49:24
21267
3
原创 Solr学习之一 --------环境搭建
关于Solr不想多做介绍,网上介绍的知识还是挺多的。我们直入正题,如何搭建一个学习Solr的环境,由于本人也是刚学solr,自己我们 就step by step... 边做边写边记一、准备工具 下载Solr,以目前最新版solr-4.5为例准备servlet容器,Tomcat,Jetty,Resin之类。以Tomcat7为例二、开始动手
2013-10-17 00:12:26
14342
2
原创 关于Spring加载classpath与classpath*的过程剖析
提到Spring配置文件,我不知道各位想到的是什么,首先浮现在我脑海里面的就是classpath 和 classpath*。 网上有很多关于这个2个前缀分别能读到那些资源文件的文章,但是我相信仍然有大部分同学是迷糊的,或者说知其然不知其所以然。那么这篇文章就带你走进Spring源码,让你知其然,更知其所以然。 关于Spring Resource的资源类型以及继承体系我们已经在上一篇
2013-07-12 12:05:22
46072
9
原创 Spring抽象的资源接口Resource的继承体系
写句题外话,市面上的spring书籍多如牛毛,有很多可选的,但是很系统的博客不多,推荐一个我朋友(开涛)的博客,我觉得他的Spring系列写的非常棒:跟着开涛学Spring3而我写的这些零零散散的关于Spring博客,是他这一个系统的一些读后感,以及一些个人见解,另外我会补上一些类图,让大家对整个知识体系有一个比较系统的认识。声明:所有类图,都不包含private的
2013-07-11 13:18:55
3038
原创 Spring3.2-Release版 BeanFactory类图
最近决定再走走Spring的东西,先画了一下3.2版的BeanFactory和ApplictonContext类图,先上图,后面给一些说明吧此图仅包含整个模块的继承体系结构。值得说明的地方: 3.1版本之后, XmlBeanFactory就已经被废弃了,取而代之的是其父类 DefaultListableBeanFactory至于详细的细节稍后的章节再讨论吧
2013-07-10 14:32:01
4102
2
原创 commons-lang(一)
写在开头的话: 在工作中,经常会要用到一些公用的组件包,比如日期,String这些等,换过几次工作的朋友对这事肯定比较深刻,如果自己有积累的还好,对于没有积累的同学,尤其是规模较小的公司,怕是又要重头开始这些工具包。而apache其实已经提供了系列的工具包给大家使用,只是大多数人,平时没有注意到。那么,这个系列的博客将带领大家一一熟悉这些常用的包,让大家熟悉都提供了那些常用的工具类
2013-07-04 18:21:33
13706
18
原创 瞎扯之项目设计
最近的工作内容相对来说比较单调,写着毫无业务逻辑的CURD,本文算是一个吐槽吧,亦可以当作瞎扯。 项目组结构为:一个leader,我和另外一哥们。我的pattern 和我工作经验相当,看起来应该是合作起来比较理想吧。工作内容是重构一个官网后台,以及运营平台的部分整合过来(主要是用户信息,充值、查询等信息)。项目性质:无大并发,数据量略大(已分表,分库处理),99%为CURD,毫无业务逻辑
2013-06-03 21:37:05
1460
5
原创 Go语言之一(环境搭建与hello World)
一、下载安装Go 地址:https://code.google.com/p/go/downloads/list 根据自己的系统,选择版本,我的是window7,所以下了msi安装版本的。二、检验环境 打开cmd. 输入go 回车,发现有提示出来,这就对了,说明安装成功。三、Hello World 新建一个文件叫hello.go 用记事本编辑,内容
2013-05-08 21:13:59
1404
转载 通过 Hibernate 实现 JPA 对象关系模型之继承映射策略
这章本来打算自己写的,但是无意间发现网上有篇博客讲的很全面,也很好。所以就直接转载了,内容就不粘过来了,直接给个链接:http://www.ibm.com/developerworks/cn/java/j-lo-hibernatejpa/index.html
2013-03-10 16:03:08
1203
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人