`
wwwlgy
  • 浏览: 8673 次
社区版块
存档分类
最新评论
文章列表
这几天又在重操旧业,准备带一个外包项目,作PM。项目不大,面试了几家外包公司,真是颇有感触。 不敢说摆资格,但将近十年的程序员生涯,一路走来,还是想给这些初初入世的程序员一些建议。 1.编码是基础,不要忘本 ...
单例模式,不多说了,这个模式和静态函数有什么区别,之前解释过了,不是今天重点。 这个贴的重点是,单例模式的这个单例,如何初始化。 其实单例的初始化有两种:一种是提前初始化,就是说,在程序使用单例时,先由其他程序保证这个实例已经初始化结束。 这个比较简单,也不是本贴的重点。 另外一种就是程序一开始不初始化,仅仅在单例第一次被调用的时候被初始化。 中间怎么演变就不说了。总之这里技巧是要解决一个矛盾:第一次使用时初始化,就必需要用同步机制,在对象使用前是否已经初始化。 但是加锁后,极大的降低了程序的性能,尤其判断比较复杂的时候。曾经有文章在设计模式界批判“单例是魔鬼”就出于此。 现在很多的补充做法可以 ...
之前在Vanessa的Blog中知道有GWT,初看了一下功能,确实蛮符合我的口味的,并答应要研究一下。前几天公司项目的一个规格要写,挺赶时间的,没来的及,今天周末上来,就看了一下。还是有点收获的,至少知道啥是GWT了。 google ...
这个比较伤心前几天在Vanessa的博客中才看到,原来已经有jsUnit了。之前不知道,所以自己写了一个测试框架。不过也反映一定的技巧,拿出来给大家看看。 var JSTest = {};JSTest.name_testContent_div = 'testContent_div';JSTest.name_resultContent_table = 'resultContent_table'; /***一个初始化函数*主要是在主测试页面中,增加对应的测试HTML对象*/JSTest.init = function(){//在body上创建两个控件//首先是div控件,用于容纳测试的专用控件v ...
我觉得整个java的知识结构是分层的,我的想法,包括先后顺序应该是这样的。 基础入门->设计->工程领域 | ->专向基础 | ->业务领域 ->底层原理 其中最重要的是前两项,不能并行(当然只针对初学者来说),后面的我觉得根据应用的方向不同,开始并行了。 里面的一些书籍我的建议是:每个层面的挑一两本看,学会深入到第二个层面。一个层面上看的太多意义不太大。毕竟水平的提高不是看书看的多就能搞定的。 每个层面的书的建议: 1。基础入门: 《卷1》《卷2》 一般 《think in ja ...
当时也没有查到其他有没有现成的东西,不过在写这段脚本的时候,确实把我快弄吐血了。目的是这样的:当在组件化管理html页面,尤其是用ajax的技术时,我们通常会用到模板技术。而这段代码也是想实现客户端的模板技术。使用时,显示的方式,如html上有个大快里面有若干个div有若干个table不管。总之把这一个完整的单元作为一个整理。用这个函数可以把这个整体随意的复制多份!而且通过传入的替换函数,可以在拷贝时将这个单元里面的某些标签的某些属性的值进行替换。就真的想脚本一样。注意,连代变量的onclick事件也支持替换的。当初之所以写这段代码,是因为我的美工太差,所以我决定将页面代码分离。后台用ajax获 ...
这个是我觉得写的比较好的一个工具。用他可以不用启动servlet容器直接对servlet进行测试。总的来说,我是比较鄙视jsp的。这种混合型的语言无法测试(不要相信apache的仙人掌,骗人的,很不好用)。所以在写web应用的时候,尽量将servlet分开,不用jsp就不用。一定要用,也是先请求到servlet,然后在servlet中forward到jsp上,让jsp处理尽量简单的逻辑。因为jsp真的无法测试。好了,分享一下这几个测试桩函数吧。 /** ServletProxy.java** Created on 2007年7月7日, 上午8:46** To change this templ ...
我在平时积累的一些封装小工具,方便使用的,共享出来 /* * To change this template, choose Tools | Templates * and open the template in the editor. * 正则表达式的封装,简化使用,原先使用多个类返回使用多步测试,比较麻烦 */ package wwwlgy.tools.reg; import java.util.regex.*; /** * * @author l33187 */ public class MyRegexp { Pattern p; Matcher m; public MyRe ...
好久没有上来了,还是要感谢csdn没有把我的帐号删除掉。这个帐号大概是十年前注册的吧,十年前,十年后,变化真大。 十年前,还在学校,当时还在大二,也作为班里动手能力比较强的人,第一次接触互联网,当时还在拨号,全宿舍共享。就在那不就,上了CSDN。其实当时有一个人气比这个论坛还旺的论坛叫delphi大富翁,当时用积分问问题,还是由他发起的。不过十年后,delphi大富翁没了。CSDN确变的很强壮。我也工作8年了。也变成了老油条,并积极的向公司蛀虫转型。今天又上了久不上的论坛,还能想起我是个程序员,至少曾经是: 18年前,当时我初一。学校为我们这批初中生,准备了一门计算机入门的课程,学习的是Ba ...
好久没有上来了,还是要感谢csdn没有把我的帐号删除掉。这个帐号大概是十年前注册的吧,十年前,十年后,变化真大。 十年前,还在学校,当时还在大二,也作为班里动手能力比较强的人,第一次接触互联网,当时还在拨号,全宿舍共享。就在那不就,上了CSDN。其实当时有一个人气比这个论坛还旺的论坛叫delphi大富翁,当时用积分问问题,还是由他发起的。不过十年后,delphi大富翁没了。CSDN确变的很强壮。我也工作8年了。也变成了老油条,并积极的向公司蛀虫转型。今天又上了久不上的论坛,还能想起我是个程序员,至少曾经是: 18年前,当时我初一。学校为我们这批初中生,准备了一门计算机入门的课程,学习的是Ba ...
Global site tag (gtag.js) - Google Analytics