`
DigitalSonic
  • 浏览: 215097 次
社区版块
存档分类
最新评论
文章列表
最近公司里有计划要在工作中引入脚本语言,虽然具体哪种语言还没有最终确定,但看这架势是势在必行了,而且有些系统也的确已经在使用Groovy了,好希望最后能选上JRuby呀。为此,最近打算给同事们做一次JRuby的分享,内容基于去年年底Shanghai on Rails的PPT,增加了Ruby基础知识的介绍。 刚做完PPT,感觉自己终日与Java为伍,离Ruby的世界越来越远了……
前段时间给同事们做了一个关于Spring MVC的分享,简单介绍了一下基于注解的Spring MVC的内容,附上PPT(主要是一些提纲性质的,没有写的很细)。另外还做了个范例,比较大,就不放上来了。   P.S. 这个介绍主要针对的是2.5版本,其中附了几个比较好的参考文档,我就直接贴在下面吧。   Spring官方文档 使用Spring 2.5基于注解驱动的Spring MVC Spring 2.5:Spring MVC中的新特性    
编写多线程的程序一直都是一件比较麻烦的事情,要考虑很多事情,处理不好还会出很多意想不到的麻烦。加上现在很多开发者接触到的项目都是打着企业级旗号的B/S项目,大多数人都很少涉及多线程,这又为本文的主角增加了一份神秘感。   讲到Java多线程,大多数人脑海中跳出来的是Thread、Runnable、synchronized……这些是最基本的东西,虽然已经足够强大,但想要用好还真不容易。从JDK 1.5开始,增加了java.util.concurrent包,它的引入大大简化了多线程程序的开发(要感谢一下大牛Doug Lee)。   java.util.concurrent包分成了三个部分,分别是ja ...
培训多少是有些枯燥的,印象中那些关于项目管理的培训大多是一个经验丰富的资深人士以授课或者讨论的方式向在座的学员传授知识、心得或者一些实践技巧。最近参加了一堂别开生面的项目开发实践课(乐高游戏体验),从 ...
最近在参加培训,正好上到了一堂关于“开发DBA”的课,课上讲了很多以前不太了解的东西,比如“开发DBA”和“传统DBA”的区别之类的东西,不过对我而言,最有价值的貌似还是一些小的SQL优化技巧,在这里做个笔记。 在Oracle中SQL语句的处理过程分为三步:parse=>execute=>fetch,其中fetch这个阶段只有select有,语法分析和执行阶段所有语句都有。用trace工具可以看到整个语句的执行过程,我从没做个DBA,开发时也没有用过类似工具,顶多也就用PL/SQL跑跑语句(其实自打用了Hibernate后我都很少写SQL了,惭愧啊)。   select语句中少用* ...
前阵子弄了些表单防重复提交的东西,想整理整理,免得下次要用时再四处去找,其实这里的东西还是挺简单的。   原理: 在Session中保存一个表单的唯一编号,将该编号放在一个隐藏域中,同其他数据一同提交。在提交表单后,通过拦截器或其他机制检查唯一编号,如果存在则说明表单是第一次提交,如果不存在则被重复提交(理由很简单,在第一次提交检查后就会从Session中移除该编号)。保存编号可以用一个HashMap。   上代码:   表单类,用于保存表单创建时间和表单的标示 package form; import java.io.Serializable; import java.util.Date; ...
前几天看到网上一篇文章,讲一个男生向心仪的女生告白,女生给出了一段摩斯密码,在无数好心人的帮助下,最后解出了密码。出于好奇,我去了贴吧,找到了原来的贴子: HighnessC 写道 求救,我已经快想爆了。 最近和一个 ...
前面看到有人发了数组排序的代码,想起自己前阵子为了应付xxxxxx公司笔试复习时写下的一些关于比较排序算法 的笔记和代码,拿出来和大家分享一下,攒点RP: (代码基本是按照《算法导论》的伪代码写的,lgn是以2为底的,西塔估计打不出,我这里都用O了)   1、Insertion Sort 遍历数组,将小的值插在前面。 是原地、 稳定 的排序算法。复杂度O(n^2) a = [5,2,4,6,1,3] p a for j in 1...a.size key = a[j] i = j - 1 while i >=0 and a[i] > key a[i + 1] = a[i] ...
前几天Ubuntu 8.10的正式版发布了,我用的是8.04,正在犹豫是否升级,看到Quake Wang和我一同学都装上了8.10,今天正好没事也就升吧,不升没事,一升麻烦全来了。。。 先是源,之前用的lupaworld那个源速度不行,眼看着要下700多兆,这要下到猴年马月,经过一番尝试选择了电子科大的源(虽然最后还是下了iso,不过这里记录一笔,这个源电信访问挺快。下面的是hardy,不是intrepid!) 写道 deb http://ubuntu.uestc.edu.cn/ubuntu hardy main restricted universe multiverse deb http:/ ...
周末参加了Shanghai on Rails的第五次线下活动,弄了个关于JRuby的主题演讲。本来打算做“5分钟演讲”的,不过负责人stephen邮件里说这次正式演讲少,时间可以放长些,然后我就多弄了几页,那天状态也比较好,时间就从5分钟变成了半小时左右。。。汗,原来只要状态好,我也挺能侃的。 在开始前主持人Daniel做了个小调查,原来与会者中大多数人都做过Java,我的主题正好是“When Ruby met Java”,大家对JRuby似乎也都挺有兴趣,QA环节中也提了些有意思的问题,相信今后会有更多的人关注JRuby。 进入会场后发现果然是Rails的活动,好几台苹果MacBook,还有A ...
最近开始翻译Spring Recipes了,既然是讲Spring的书自然里面少不了范例代码,当然翻译时还是要自己跑一跑里面的代码比较放心。前阵子刚重装了系统,当时特地去下了个最新的JDK(1.6.0_07),Eclipse么还是原先留下的Ganymede,绿色软件就是好啊,不用安装。   不过问题也就这么瞧瞧地来了,我从没有想到过Eclipse还有起不来的一天,郁闷了。。。双击我放在桌面上的快捷方式就报了如下错误: 写道 JVM terminated. Exit code=-1 -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 以 ...
9月5日参加了CSDN在上海的2008中国软件技术英雄会,总的来说这次大会还算成功,无论是议程安排,还是与会嘉宾人数。当然,每次参加技术大会都少不了会和圈内好友聚聚聊聊,大家平时都难得见面,还能认识一些新朋友。 开场Ivan Jacobson博士的一堂号称3000美金的课,讲Smart的,听着有点捧Scrum的意思,准备了很多内容,但由于时间关系,加上台下听众可能在理解方面有些困难(语言上的,Ivan用英语,虽然孟岩在关键的地方会稍做翻译,但台下还是有时没反应),结束的有些仓促,感觉最后他都没讲明白怎么才能变得Smart。 后面的几个主题演讲都有点让人提不起精神,直到第一次Elevator ...
炎炎夏日,看到Spring这个词心中总能感到一丝清凉,如果你是一个Java开发者,相信你一定还有更多的感觉。几年前,自己第一次接触Spring时只是对它那控制反转和模块化的思想有点兴趣,并没有想到日后这个框架会如此大红大紫,在企业级应用程序的开发领域里刮起了一阵“轻量级”的旋风。 记得Spring的核心开发者Rod Johnson在他的《Introduction to the Spring Framework》(2005年5月版)中第一节的标题就是“Yet another framework”。的确,Java EE的框架数数一箩筐,抓抓一大把,其中不乏优秀之作——例如Struts等等,但Spr ...
今天又一次领教到了,系统时间不正确真是害死人啊…… 一台FreeBSD的服务器,我之前写了份安装说明,最近要重新装台新的出来,可是怎么都装不好,用Ports安装程序总是编译不成功,明明cvsup了最新的包了,可是make install clean这么简单的操作却总是报错甚至死循环了,郁闷呐!@#¥% 后来我直接放弃Ports了,选择从安装光盘中安装大多数工具,bash autoconf automake这些都能搞定,可是ntop根本就不在其中,还得自己来装,这次直接选择从官方下载源码来编译,依旧不成功,可是一条提示引起了我的注意,编译生成的文件比distribution的要旧,它提示检查系统时 ...
  看到题目不要误会,这里可不是说摄影……最近图书馆里翻了本《软件估算——“黑匣子”揭秘》,本来是想好好学习学习的,不过这本书读起来还真是没什么动力,所以看到一半搁浅了,但徐锋写的引言还是挺有意思的,给我留下了深刻的印象,特别是那个经典的“六拍”黑色幽默: 写道 在项目开始之前,你总是先“拍脑袋”得出进度和成本的承诺;在开工大会上领导“拍拍你肩膀”,是那样的语重心长、充满期待;而小酒刚下肚、春风正得意时,你不由得“拍胸脯”以表决心和能力;但在项目进展过程中遇到这样、那样的困难时,客户和业主不能不“拍桌子”了;这时充满悔意的你,只能“拍大腿”以示自责;而到了一切都腹水难收时,恐怕也只能“拍屁股” ...
Global site tag (gtag.js) - Google Analytics