自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑子的程序员生涯

努力保持编程中美好的感觉

  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 Dubbo开发环境下自定义路由规则

 分布式开发的模式下,app会有很多,开发环境下,如果都在一台开发机上启动所有服务进行调试,逐渐变为不可能。一般的,会在内网部署一整套app,开发机器上仅启动自己负责的一个app,通过dubbo调用开发环境下的dubbo服务,来完成整个系统的开发调试。那么问题随之而来,开发机器上启动app的同时,也会注册其dubbo服务到开发环境。那么开发环境下的dubbo服务就包括了两类:1...

2019-02-20 16:42:17 4059

对于单例模式的一点想法

单例模式很普遍,对于Spring的实现机制不清楚,单就Java语言上的实现机制来讨论。虽然简单,但要获得一个高性能且线程安全的单例确不简单。最简单的、成熟的单例实现有如下两种:1.[code="java"]public static final Singleton INSTANCE=new Singleton();[/code]即在声明静态变量时就实例化。这种方法的问题是,不能...

2008-07-04 12:19:49 145

用Eclipse在Web项目引用Java项目时实现热部署

以前也研究过Eclipse里Web Project引用Java Project的问题,没有解决,特地再深入研究了一下。思路及实践如下:1.Elcipse里Project Properties里有Project Reference的设置,说明有这个特性,Java Builder Path里也有引用的Projects设置。试验:建立两个Java Project A、B,B引用A,设置B的J...

2007-03-09 11:28:12 291

PreparedStatement与Statement性能详细对比

我对PreparedStatement和Statement的性能测试了一下: 测试代码如下: java 代码  Connection con = getOraConnection();   String sql = "select id,name from test where id=";   String tempSql;   int count = 1...

2007-01-22 22:28:35 663

谨慎重写代码

程序员很容易就会产生重写的冲动,因为推倒重来比维护一个现有系统要容易,至少是开始的时候。 但我会很谨慎。以前我们的头向总经理提出重写我们在做的那个CRM软件时,boss说的是,我并不反对你们重写,问题是你怎么能保证重写一定会更好,或者更值得? 而且,现有代码经过了多少人次的测试?如果重写这些东西就全丢了。 我会更喜欢重构,而且是阶段性的、甚至随时的,当然要保持重构的几个原则。 所以,我的代码很...

2007-01-19 17:39:54 84

写代码象写作文

    好的代码的标准也是比较感性的。    但是可以借鉴和学习的。    任何时候写一段代码都可以自省一下,是否表达得足够明确简单? 写代码和以前写作文的感觉是相通的,基本上都是追求用固定的语言语法等元素来表达一定的逻辑意义。 所以简洁易懂等基本目标也应该是类似的。    我的意思是说,可以回想作文时的感觉来写代码,白居易找老妇来读他的诗来保证易读性,我们是不是可以借他山之石以攻玉?...

2006-12-24 12:52:23 287

性格外向的沟通能力就一定强么?

     我觉得有些奇怪的现象,就是认为外向的人沟通能力一定强,内向的就一定不强。我的感觉并不是这样的,有的时候需要仔细的倾听,表达的时候只需要讲明重点,关键是能听得进别人的意见,而不是表面上敷衍,这些跟是否外向关系不大。长期的沟通是这样的,如果人家觉得你是在为他考虑,信任你,跟你的沟通是有效率和有价值的,这样人家愿意跟你说心里话。    这是我的观点,就是说沟通能力不仅要看短期能力,比如1分钟...

2006-12-24 12:42:20 586

Re: TCP服务器如何提高负载量(长连接)?

我觉得有一个简单的办法,负载均衡器上采取一个技术:客户端重定向,基于适当的算法(轮换或考虑负载量分配),将对于www.xxx.com单域名的请求客户端重定向到www1.xxx.com--wwwN.xxx.com,然后以后的访问都不变化,这样比较简单。就是说只在第一次访问的时候固定一个子域名。 这种技术我看到IBM的网站似乎是这样用的,会客户端重定向;另外,对于长连接的internet应用,典型的是...

2006-12-14 21:32:07 314

使用DBCP连接池检测未关闭的数据库连接

我一直使用DBCP连接池,效果还不错。最近因为朋友的一个J2EE应用一上连接池,很快就会报connection pool exhausted的错误,所以特地研究了一下如何自动检测未关闭的数据库连接的技术。研究了tomcat文档中DataSource一章,发现有专门的Preventing dB connection pool leaks一节,设置数据源的removeAbandon...

2006-11-17 14:22:21 781

权限控制系统概述

权限概念中,我认为原子元素只有三种:用户、功能权限、数据权限。其他的角色、用户组之类的东西都是为了解耦用户与其他元素之间关系而引入的,或者为了方便起见,都是一个中间变量而已。1.功能权限。针对某个一功能,是否能访问。比如此用户是否能访问读取客户资料的功能。这个权限比较基础,不是yes就是no,所以有人又称Y/N权限。2.数据权限。在允许访问某一功能权限的基础上,控制可访问的...

2006-10-26 10:10:46 242

用Java编写Oracle存储过程

Oracle里可以使用多种语言来编写存储过程,比如Pro*C/C++,PL/SQL,COBOL,在Oracle8i开始支持用Java编写存储过程。如果非要写存储过程的话,做为以Java谋生的我,首选用Java编写,用PL/SQL需要记忆很多的语法(Pascal类的语法)和函数,远不如使用Java/JDBC这么轻车熟路。而且,DB2等数据库都支持Java存储过程,所以不比为每一种数据学习一种...

2006-10-24 15:17:19 142

写程序是否是你生活的全部?

以前着迷的时候,学习、工作几乎就是我生活的全部。现在我发现打打羽毛球、研究一下如何做饭也很有意思啊。而且我发现里面很多方法很熟悉,就跟我在写程序时用到的一样。简单如菜里放多少盐,你得尝---这就是测试---而且最好放完溶解完全后就立即尝,这样你放盐的正确性能得到立即的反馈,用以巩固经验,同时给后续的操作提供保证---这就是单元测试了吧,尽早测试,不要让错误累计,呵呵上回搬家,整理一...

2006-10-23 10:22:36 87

Re: 你的系统是跨平台的吗?

楼主总结得还不错。不过看上去似乎经验不足。(我说错了请原谅我)我补充几点:1.跨应用服务器。这个痛苦我比较有体会。(注意:但tomcat5到4之间的的跨越可能意义不大,因为支持的servlet ,jsp spec版本不同;倒过来是应该完全兼容的。) 1.1 EJB跨应用服务器。虽然有spec,但每家都有自己的扩展,有些特别要命特性比如,EJB spec2.0里居然对like 只支...

2006-10-20 14:41:51 93

看看这个笑死我的帖子:"说一说编程恶习"

转贴:"说一说编程恶习"[url]http://www.blogjava.net/uiiang/archive/2006/10/16/75502.html[/url]这哥们郁闷阿,维护这么一堆代码...

2006-10-19 15:50:29 137

原创 我对颈椎问题之研究与实践

玩电脑写程序多年了,太投入,以至于得了职业病。手指、手腕、肩颈部都经常疼痛,眼睛干涩红痒,肚子也变将军了。后来在家soho,颈椎问题尤为严重。在网上寻求解决方法,并自行研究实践,有了明显的好转。记录于下,望对使用电脑工作的人有点用处。1.颈椎问题的严重性:会引发脑部供血、脊柱神经、睡眠等问题。不是专家,网上可自己查找相关资料。2.原因。久坐少动。肩颈部肌肉劳损以至骨骼、软骨受损。3.我的解决过

2006-09-29 11:59:00 1087

原创 缺陷管理系统ClearBug1.0发布

www.lucas-lee.com 免费软件,非开源软件。 纯JAVA开发,B/S架构。目前支持MySQL5.0.21及以上数据库。 预定义了多种缺陷处理流程,可选择使用。 小型团队自由流程由当前处理者指定下一个处理者,流程比较灵活。 小型团队受控流程以

2006-09-11 10:53:00 1038

原创 琴棋报表1.3.2发布

www.lucas-lee.com1)解决了Excel格式输出大量单元格时出现的Excel样式过多的问题。2)优化了clone的算法。 

2006-09-11 10:51:00 1439

原创 如何删除字典数据?

所谓字典就是数据库应用中被其他表(通常加以外键约束)引用的表,如客户表引用客户类型,那么客户类型即为字典表。删除字典数据要考虑是否已被其他数据引用,一般不允许做级联删除。这个问题想必大家都碰到过,但各有各的 做法。本人与若干同事讨论过,将各种做法总结一下。 物理删除,即用delete SQL删除。如果字典数据被引用,则会抛出违反外键约束的异常,将其封装为可读的信息提示给用户。JD

2006-09-01 15:15:00 5254 1

转载 曝Google员工的17个秘密

关于Google的员工,有趣的话题无限多。因为虽然大家都非常清楚Google办公室里允许养狗,但Google内部的其它情况却一直很神秘。上个月我写过一个新进Googler在Google里的体验,这一次轮到Philipp了,但他得到的资料更多。     请注意我在本文的标题中用了双引号把“员工”给引了起来,这是因为下面将要介绍的Googler,尽管看起来很像是一个真正的Google员工,

2006-06-29 13:57:00 895

转载 程序员生涯之我见 找到自己的兴趣所在

在海外有很多中国人在从事程序员这个职业。我认识很多这样的朋友,发现许多人并不快乐,只是将这个工作当成养家糊口的工具。还有许多人工作努力而不能入门。我曾经在很长一段时间内也有过困惑,但最后终于走了出来。在这里谈谈自己的看法,希望对大家有一些启发。  俗话说“兴趣是最好的老师”。这话很有道理,但运用在事业上往往并不是这么一回事。在学生时代你可以追随兴趣天马行空,为未来作各种各样的设想。坚韧不拔而又

2006-06-27 11:22:00 876

原创 历史上编程方法的发展

1.历史上出现的编程方法  1)结构化编程    程序应该按自上而下的顺序执行,不会做随便跳转。主要为了提高可读性(特别是控制结构的),可自上而下的阅读代码,并且执行的顺序也大体是这样的。    它的三个组成部分:顺序Sequence,选择selection,循环(或迭代)repetition (or iteration)。任何控制结构都可以用这三个部分组成。    需要小心使用其他方式如:bre

2006-06-12 15:33:00 2589 2

原创 Web服务器开发环境下的线程安全问题

servlet是在多线程环境下的。即可能有多个请求发给一个servelt实例,每个请求是一个线程。struts下的action也类似,同样在多线程环境下。可以参考struts user guide: http://struts.apache.org/struts-action/userGuide/building_controller.html 中的Action Class Design Guid

2006-06-09 13:09:00 2488 2

原创 我刚毕业那会

老婆的堂弟今年要毕业了,老婆本想给他介绍个工作,就问你想做什么工作?回答是什么赚钱做什么,现在不都这样么?好熟悉的话!现在社会上的确是这么个风气。回想当初我毕业时,也基本是这么个态度。不过我当时对本专业基本没兴趣,当时本专业工作也难找,在一个中南地区的省会城市工资3、5百。当然也有好点的1千多,不过那是给成绩好的人留的。不是我这种不务正业的主可以触及的。当初的考虑是基本上要先能养活自己。独

2006-06-08 16:29:00 1376 5

原创 MySQL5之使用经验

MySQL5支持视图、存储过程、触发器等高级特性了,终于象个完整的数据库了!很高兴啊,我们做项目的时候选择性更强了。不过在我一个实际的网站项目中,发现事实和看上去的不太相同啊。是否支持这些特性和支持得多好毕竟是不同的问题!比如在使用Oracle时,发现在9i上能正确执行的统计SQL到8i上居然报错,无非是多用了几个嵌套的子查询。Oracle尚且如此,MySQL也的确不能有太高期望。下面

2006-06-08 15:19:00 1074

The Art of SQL

The Art of SQL, SQL艺术

2010-12-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除