- 浏览: 1104027 次
- 性别:
- 来自: 上海
最新评论
-
zhouchaofei2010:
Saro 写道在log4j配置里把mapper所在包设为deb ...
mybatis出现sql异常时的日志优化-打印sql参数 -
Saro:
在log4j配置里把mapper所在包设为debug就行了,参 ...
mybatis出现sql异常时的日志优化-打印sql参数 -
pyl574069214:
...
poi Excel 水平居中 垂直居中 -
zhouchaofei2010:
杀手请杀人 写道能看到scala太难得了 谢谢
scala 下划线解析报错: missing parameter type for expanded function -
杀手请杀人:
能看到scala太难得了
scala 下划线解析报错: missing parameter type for expanded function
文章列表
(改编自网络)
1. Java中的泛型是什么 ? 使用泛型的好处是什么?
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
好处:
1、类型安全,提供编译期间的类型检测
2、前后兼容
3、泛化代码,代码可以更多的重复利用
4、性能较高,用GJ(泛型JAVA)编写的代码可以为java编译器和虚拟机带来更多的类型信息,这些信息对java程序做进一步优化提供条件。
什么是泛型
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法
泛型的优点
1、 ...
Java设计模式之装饰器模式 (转)
- 博客分类:
- 设计模式
装饰器(Decorator)模式:
Decorator设计模式是典型的结构型模式(在GOF的那本模式的Bible中将模式分为:1.创建型模式;2.结构型模式;3.行为模式三种)。它的主要用意是:动态地为对象添加一些额外的功能。(记住上面两种颜色的词汇,理解装饰器模式的精髓所在!)
1 何时需要使用装饰器模式
GOF的那本Bible中关于装饰器模式列举的是一个文本组件与边框的例子(在这里我就不举了,主要是因为我会在书中举一个相似的,但却非常有说服力的例子,它对Swing中的某些本来应该使用Decorator却没有使用的对象的改进。同时会提出 ...
scala 中下划线的含义
1、Placeholder syntax(占位符,函数参数的占位符)
Multiple underscores mean multiple parameters, not reuse of a single parameter repeatedly.The first underscore represents the first parameter, the second underscore the second parameter,the third underscore the third parameter, and so ...
首先解释下call by name 的作用:
all by name : 为了避免在调用时用() => 符号,以为这有点丑陋: Omit the (), but not the => in the parameter declaration
比如没有call by name
"C:\GoogleChromePortable\App\Google Chrome\chrome.exe" -no-sandbox
二进制、位运算、位移运算
思考题
1、请看下面的代码段,回答a,b,c,d,e结果是多少?
public static void main(String []args){
int a=1>>2;
int b=-1>>2;
int c=1<<2;
int d=-1<<2;
int e=3>>>2;
//a,b,c,d,e结果
1、mybatis 字符串比较
错误写法:if test="status == 'Y'"
结果:抛异常NumberFormatException异常!提示内容非常少,看不出问题在哪里!
正确写法:if test='status == "y"'
还可以这样写:if test="status == 'y'.toString()"
评价:真操蛋 ,双引号里的单引号就不当字符串了?javascript 都能识别呢
2、处理空的in子句子 How to handle an Empty IN clause inside a ...
scala特质与特质的线性化(转)
- 博客分类:
- scala
个人感觉最重要几点是,
1、构造器的顺序是类的线性化的反向。线性化是描述某个类型的所有超类型的一种技术规格。 所以当分析线性化的时候可以通过构造器的顺序来分析
2、特质的线性化在解决需要粉阶段执行的 ...
self type 作用通常为了分割大类到多个特质traits的。比如cake pattern蛋糕模式中会用到self type
官网解释如下:
http://docs.scala-lang.org/glossary/#self-type
self type
A self type of a trait is the assumed type of this, the receiver, to be used within the trait. Any concrete class that mixes in the trait must ensure ...
scala编程的蛋糕模式和依赖注入(转)
- 博客分类:
- scala
原文: http://colobu.com/2015/07/28/Scala-Cake-pattern-and-Dependency-Injection/
如果你是一个Java开发者,熟悉 依赖注入 模式, 深度依赖Spring框架的话,在使用Scala做开发时,会遇到一个问题,在Scala世界里,如何实现类似Spring框架的依赖注入呢?
尽管函数式编程的信徒认为他们不需要DI框架,高阶(high-order)函数足够了。但是对于同时支持面向对象的编程和函数式编程的Scala来说,依赖注入是很好的实现应用的一种设计模式。
蛋糕模式(Cake pattern)是Scala实现 ...
有如下scala代码
ConstructionOrder.scala
package quickanswer.chapter8
class Creature {
val range: Int = 10
val env: Array[Int] = new Array[Int](this.range)///calls the range() 方法而不是对字段的的直接引用 和java 的区别
}
class Ant extends Creature {
override val range = 2
}
object Constructio ...
JSF datatable 设置列宽
- 博客分类:
- jsf
JSF datatable 设置列宽
参考: http://stackoverflow.com/questions/3344337/how-to-set-the-width-for-the-datatable-rendered-column-in-jsf
scala 和 java 混合 在一起,如果project\clean 后,如果java 文件有错误,则编译会失败,但是java文件本来在package Explorer 的红叉标记(red-x marker)却.会消失,造成错误查找困难。这应该是 scala-IDE eclipse version 4.2.0 的一个bug 吧
...
错误: 找不到或无法加载主类 quickanswer.chapter8.p1
Scala project won't compile in Eclipse; “Could not find the main class.”
原因,是项目中源代码有错误,eclipse 就不编译其他源代码了,但是 eclipse 左边的树确没有错误的提示,让人以为项目中没有代码方面的错误
但是 eclipse 左边的树确的红叉是怎么消失的?
project->clean 操作后,左边树的错误提示就消失了... 这 bug!!!啊
...