- 浏览: 129559 次
- 性别:
- 来自: 杭州
最新评论
-
zhi_nan_7:
做一个软件,需求是这样的:银行软件,需要对(excel)表格 ...
如何应对表结构经常变化? -
GuolinLee:
{A, _int, [B|_int], {B}} = {abc ...
erlang 中带下划线变量的使用 -
mozhenghua:
兄弟有没有啥解决方案呀?
MVC中被忽略的View层 -
ccchenzhong:
仁兄,还有哪边有你的这篇文章可看。如果有,可以给我个链接?或是 ...
javarebel 原理分析--说明 -
lingqi1818:
一晃一年过去了。。。
回顾2010,展望2011
文章列表
一晃2010年过去了,看看2010年打算做的事情,嗯,该总结一下了。
2010年,最大的一件事情就是宝贝出生,看着他慢慢长大,生活有了新的追求,很幸福!
2010年初计划的事情,大部分都在进行或者在扫尾中。相对满意的是 ...
SpringSource 收购了RabbitMQ,http://www.springsource.com/newsevents/springsource-acquires-rabbitmq-cloud-messaging
而SpringSource是VMWare的一个Division,VMWare继续布局云计算平台,从虚拟计算节点的管理,应用开发,应用服务器的部署和管理,现在又有异步的消息系统,逐渐完善起来了,似乎还差一个DB,拭目以待吧
这段时间一直在做规划,2010年要做的事情还是挺多的,这里大概列一下,有的是工作需要,有的是自己的打算,姑且记录在这里,年底的时候好回顾一下
网站镜像
这是一个大头,现在刚开始,其实要考虑的事情很多,数 ...
作为架构师或者开发人员,面对业务方提出的数据结构变化的需求总是很头痛的,今天让你加个描述字段,明天让你再加个什么标记,后天又需要增加一个时间戳,千奇百怪,层出不穷,实在头痛。但是,我们不能随意的指责什 ...
现在市面上这么多的java web 开发框架,struts2,spring mvc,wicket,tapestry,stripes,click....随便列一些就很多了,在web应用开发和维护的时候,我们会关注哪些功能呢?
提到现在的web框架,我们的第一印象是什么?POJO
controller?支持spring,支持guice,支持EJB3?至于View呢,我们支持jsp、freemarker、
velocity、JSF、xxx
template,view层,也就tapestry有点性格,考虑了一些问题(后来wicket可以认为是"借鉴"他的理念)
...
Http本身是没有状态的,因为我们需要,才有了cookie和session,在不同的应用里面我们会有不同的解决方案,因为很多节点集群,因此基本上不会考虑应用服务器自己的方案。
1.简单的cookie方案
将请求状态保存在cookie里的,严格限制个数、大小,每一个attribute对应一个cookie,
然后,加密解密啥的,这个阶段一个CookieUtil就搞定,应用里面直接使用这个util读写cookie,在简单但是访问量很大需要集群的应用里面比较合适
2.稍微复杂一点
自己实现一套MySession机制,在request和response上包装一下,将多个 ...
上次提到的一个挑战,公开出来的一些代码,这两天抽时间仔细读了一下,感觉对OTP了解更多了(以前没怎么接触过完整的应用),下面是一些阅读笔记和简单的分析
hotwheels
程序入口 hotwheels,启动app hotwheels,通过hotwheel ...
jvm的调整没什么技巧,只有一些原则,要根据自己应用的特点来设定调优的目标,这里收集了一些内容,权当记录
Java heap (Xmx, Xms) 和java进程的heap是两回事情
java进程的heap包含:
Java Heap
Permanent Generation
Thread ...
我们说不要重新发明轮子,其实不是这样的,我们要“发明”轮子,而不是制造轮子。发明是需要有创新的,有新的价值出来的,制造只是按照图纸生产而已!生产出来的轮子是没有灵魂的!
做为优秀的软件,他应该是有 ...
有一段时间,我的状态一直是“非常讨厌大而全”,列举几个例子.
做数据库拆分方案的时候,一张很大的表,要在线使用的用户数据,我们要拆分出来,放到n个小数据库里去。
这时候就有人问了:那你们事务怎么做啊,不 ...
http://learnyousomeerlang.com/
写道
This guide is intended to be read by beginners, but if you're average or somewhat advanced you can probably learn a few things too!
作者写的很生动,很形象,比较适合初学者。
一本新书,似乎还未完成,见 http://pokingarounderlang.wordpress.com/2009/08/17/otp-and-erlang-in-action/
http://www.manning.com/logan/
开始期待,看了Progrmming Erlang 和Erlang Progrmming(还没看完),感觉实践中还是需要一些指导,特别是OTP部分,我觉得这是必须详细理解的部分,毕竟要开发一个产品级别的东西,还是要使用这些特性的,erlang的优势就在这里面了。现在这个阶段,这种最佳实践类的书比较适合我
要学好一门语言,光语法的话,几 ...
从昨天起,erlang.org就无法访问了,ping能ping通,telnet erlang.org 80也能连上,但是GET /就无相应
还好,我以前把所有的manual pdf都下载了下来,不然没文档看了,哎,还是在线的方便啊
Stephan Schmidt 在他的文章Go Ahead: Next Generation Java Programming Style里里建议的几点编程风格:
1. 使用final,尽量让每个东西都不可变
2. no setters,是为了配合1
3. 集合操作不要使用循环,向FP学习,使用list comprehension
4. 能写一行的代码都写到一行上
5. 使用很多的interface,这和qi4j的"Classes are dead,long live interfaces"相呼应
6. 使用erlang风格的并发
7. 使用流畅风格的方法(每个 ...
通过装载类时修改类名加上版本号来实现类重新装载,这时最核心的问题实际上已经解决了,至少类变化时可以马上装载进来使用了,但是同时带来一些问题:
* 类名被修改了,反射怎么办?
比如,我的类Test里面,有 worker = new Worker(),这时候返回的实际上是一个Worker_V_1的实例,正常的方法调用是没问题了,不过如果worker.getClass().getName()咋整?很简单,我们照样,在jvm boot的时候,enhance一下java.lang.Class,拦截住getName,发现如果当前这个Class的实例(Worker_V_1.class)是被enhan ...