- 浏览: 1104076 次
- 性别:
- 来自: 上海
最新评论
-
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
文章列表
目前知道的基本和匿名函数定义和函数类型声明有关,以及在case语句中的使用
=>
1、 匿名函数定义, 左边是参数 右边是函数实现体 (x: Int)=>{}
2、函数类型的声明,左边是参数类型,右边是方法返回值类型 (Int)=>(Int)
3、By-name-parameter f(p :=>Int)
与2的区别参考:scala By-name-parameter 和 Function type的区别
4、
Use the rendered attribute (<h:outputText rendered="#{index.animal eq 1}" />) for conditional displaying of components. Using JSTL is tricky with JSF.
http://stackoverflow.com/questions/4564522/jsf-cif-cchoose-problem
JSF 隐藏域传值到后台
In some cases, you may need to pass a new hidden value to a backing bean. Generally, there are two ways :
1. HTML Tag + getRequestParameterMap()
Render hidden field with plain HTML input, hard-coded new hidden value and access in backing bean viagetRequestParameterMap() method.
...
诡异的fetch first n rows only !!
前天解决了系统一个历史科目分页查询的bug,虽然当时解决了,但并不知道造成bug的具体原因。于是,这两天通过查资料和测试终于知道了bug产生的原因
bug描述:系统在分页查询的时候,从第2页开始,以后的每一页数据都和第2页数据相同的,正确的情况应该是每页都不相同的
数据描述:历史科目表中的数据每天都会有数据生成,生成数据的时候会专门给数据指定一个排序号,放入列sortNum中。所以在同一天内排序号都是不同的,但是天与天之间,对应同一个科目号的排序号sortNum有大量的重复
...
Storm内部通信机制分析(转)
- 博客分类:
- storm
一、任务执行及通信的单元
Storm中关于任务执行及通信的三个概念:Worker(进程)、Executor(线程)和Task(Spout、Bolt)
1、
ArtifactDescriptorException: Failed to read artifact descriptor for clj-stacktrace:clj-stacktrace:jar:0.2.2: ArtifactResolutionException: Failure to transfer clj-stacktrace:clj-stacktrace:pom:0.2.2 from http://repo1.maven.org/maven2 was cached in the local repository, resolution will not be reattem ...
订阅发布者模式本质上也是一种生产者消费者模式,订阅者是消费者,发布者是生产者。如果一定要说个区别,就是抽象级别的区别吧。
订阅者肯定是个消费者,但消费者不一定是订阅者,发布者一定是个生产者,但生产者不一定是个发布者。
订阅发布者模式有时也称为观察者模式,订阅发布者(观察这和被观察者)存在着主动被动的关系,而生产者消费者比较中性吧。 订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。而生产者消费者关系可以是1对1,1对多,多对1,多对多关系
补充:在23种设计模式中 ...
英语中加ed构成的形容词与ous构成的区别比如continned和continuous都是连续的意思,有什么区别吗?可以互用吗? There are reports of continued fighting near the border和There was a continuous line of cars stretching
There are reports of continued fighting near the border
有报道称在边境附近继续战斗
There was a continuous line of cars stretching
...
如何设置线程数并不是一个只要一个公式就是可以推导出来的,这实际需要经过试验测量,虽然在 《java 并发编程实战》 中给了一个如下一个公式:
N(线程数)=N(cpu总数)*U(cpu的利用率)*(1+W(等待时间)/C(计算时间))
而实际还要考虑内存等方面
参考:
http://www.infoq.com/articles/Java-Thread-Pool-Performance-Tuning
http://ifeve.com/how-to-calculate-threadpool-size/
storm - 可靠机制(转)
- 博客分类:
- storm
一 可靠性简介
Storm的可靠性是指Storm会告知用户每一个消息单元是否在一个指定的时间(timeout)内被完全处理。完全处理的意思是该MessageId绑定的源Tuple以及由该源Tuple衍生的所有Tuple都经过了Topology中每一个应该到达的Bolt的处理。
How does Storm implement reliability in an efficient way?
A Storm topology has a set of special "acker" tasks that track the DAG of tuples for every spout tuple.
acker 英文中文翻译为 :涡流,海啸,水的波纹
但这里个人认为取自track 中ack ,意为跟踪的意思.
Storm入门 教材 (量子恒道官方博客)
- 博客分类:
- storm
http://blog.linezing.com/?cat=92
较好的中文教材
java并发编程实战-第16章-java内存模型(JMM)
16 java内存模型(JMM)
对理解高并发很有用
参考:
《深入理解的java虚拟机》第5部分 高效并发
jsr133中文版 : http://ifeve.com/jsr133-cn/
理解以下概念:
主内存和工作内存:对比计算机系统的内存和cpu的高速缓存
内存之间的相互工作:lock unlock (read load) use assign (store write)
1、重排序:单个线程是不会发生重排序的,发生在多个线程之间的交互
2、内存删栏:
...
java并发编程实战-第15章-原子变量与非阻塞同步机制
在高度竞争的情况下,锁的性能将超过原子变量的性能,但在其更加真实的竞争情况下,原子变量的性能将超过锁的性能
在高度竞争条件下,还得靠锁啊!
但在实际情况中,用原子变量。因为书中图15-1的竞争
主要分析15.4.2 非阻塞的链表
原子域更新器,什么时候用:
如果执行原子更新的同时还需要维持现有类的串行化形式,那么原子的域更新器将非常有用?
不懂 !! 先放过这个
ABA 问题,通过版本号解决
java并发编程实战-第14章-构建自定义的同步器
14.构建自定义的同步器
类库中包含很多状态依赖的类 FutureTask 、Semaphore 和 BlockingQueue等
14.1 状态依赖的管理
在并发程序中,基于状态的条件可能会由于其他线程的操作而改变
通过轮询和sleep可以勉强解决状态依赖的问题,但高效的做法是使用条件等待机制
14.1.1 将前提条件的失败传给调用者 。
这导致调用者还得自己处理前提条件失败的情况
14.1.2 通过轮询和sleep可以勉强解决状态依赖的问题
解决状态依赖的问题
...