自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张善人的IT 博客

事在人为,休言万般皆是命;境由心造,退后一步自然宽

  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

Java 泛型

编译时的类型安全泛型类 类后面加泛型方法 在返回值前加入,当使用泛型类时,必须在创建对象的时候指定类型参数的值,而使用泛型方法的时候,通常不必指明参数类型,因为编译器会为我们找出具体的类型。这称为类型参数推断(type argument inference)。泛型的继承,是raw type 的继承,不是类型参数的继承虚拟机没有泛型,只有基本类型所有的类型参数都用其类型边界替...

2010-05-05 15:08:45 114

内部类

内部类可以直接访问外部类的所有成员属性和方法局部内部类只能访问final 的局部变量使用Out.this.名称 访问外部类的同名变量使用 实例.new 创建内部类 关联内部类和外部类...

2010-05-04 11:16:29 113

ClassLoader

bootstrap classloader |extension classloader |system classloaderbootstrap 加载rt.jar,集成在jvm 中extension 加载extsystem 加载classpath有父子关系,子委托父,父找不到再返回给子自己加载类,保证了安全性。除了启动类...

2010-04-13 13:45:38 118

事务相关

1,事务的特性ACID2,并发可能产生的问题脏读,即读其他事务未提交的数据不可重复读,即一个事务里面多次读同一条记录,结果不一样以上问题是针对单条记录的更新的幻读,同一事务中多次读取结果集不一样,是针对插入删除的3,事务隔离级别读未提交读已提交 -- 解决脏读可重复读序列化-- 解决所有问题4,锁机制解决不可重复读问题乐观锁,记录加版本,这家伙很...

2010-04-13 13:35:02 113

多线程相关

1,Object 类定义的方法wait() 只能在同步块中调用,进入对象等待池notify() 通知本对象等待池中的对象进入锁Block 池2,Thread sleep()使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行;yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行。对当前线程的操作...

2010-04-13 11:35:25 80

跨域访问数据

方法一:顶级域名相同: doucument.domain=顶级域名方法二:jsonp:利用 标签中的src 没有跨域访问的安全性限制方法三:代理

2010-03-12 22:00:03 97

原创 谈谈对CMS 的认识

首先CMS 是一个管理系统,所以我想先谈谈我对管理的看法。这个世界上没有两种管理,就跟CMMI 一样,管理总是会带来一些额外的工作和“麻烦”,但产生的收益确实很大的,至少管理能让一切变得有序,可控。通过今天的Open Text 产品的培训,大家会发现其实CMS 提供的都是“额外”的工作,好像不会对我们的工作效率产生什么帮助,甚至牺牲了“灵活性”,因为没有CMS,我们可以随心所欲的开...

2010-02-04 21:17:36 266

原创 再谈架构之缓存实现--A不Ajax

前面讲了不用不适用Ajax 的场景,那就是变化不频繁的内容甚至是静态内容,因为用了Ajax 要缓存,SEO 等都比较困难。但任何结论,其前提都很重要,甚至比结论本身更重要。如果是实时变化的内容,当然是Ajax,这样分离出静态内容和动态内容,静态的不Ajax, 动态的Ajax,双剑合璧,就能够充分的发挥出各种技术最大的威力。...

2010-01-26 10:55:58 77

Web 之状态

对于一个多语言多区域的系统来讲,免不了要知道用户选择的哪个区域和语言。这种信息如果用Session 来记录,实现倒是没问题,但是怎么看都有点别扭,更关键的是,对搜索引擎来讲,最好是无状态的。因此,最好对不同类型的内容分别考虑,[b]浏览的部分[/b]因为浏览内容是搜索引擎重点关注的,同时也是带来最大流量的,这部分最好是无状态的。实现方式就是在每次请求中都带上区域的参数,当然最好是通过Url...

2009-12-23 12:39:27 79

生命中什么最重要

一位美国朋友的姐姐发了一个圣诞贺卡给他,他很开心的秀给我,叫人生45 条最重要的经验,我大概记得几条,你的孩子只有一次童年,别太在意自己,因为人家也不会在意你不要等到老了才想起要穿紫色衣服(趁着年轻,享受生活)... ...我发现这些习语绝对没有我们的菜根谭深刻和精辟,但人家强调了:生活才是最重要的管好自己的事很简单,却很快乐。透露一点,他姐姐50 多岁...

2009-12-20 13:28:07 94

原创 通过CMMI L3 评估

经过一个礼拜艰苦的努力,完成评估!结果,Pass!呱唧呱唧~~作为核心EPG 和ATM 成员,见证了整个过程... ...对我个人来讲,这个可以算作一个小小的里程碑吧,我参与了整个过程,从模型的学习到过程的定义,到过程的实施,最后又作为评估组成员见证了整个评估的过程。我本身是更喜欢技术的,当然我也是做技术的。但一不小心成为了过程的专家,我参与了所有3 级需要的过程的定义,并且开发了...

2009-12-18 14:06:44 259

Web Service 培训教材系列

Content Web Service 简介Java 开发Web Service相关技术SOAP Style Web ServiceRESTful Web Service

2009-11-30 16:46:17 140

架构之缓存实现--A不Ajax

前面也有一些文章讲了些架构面上改善性能的关键考虑点,如异步,批处理,读写分离等。但我觉得对一个大规模高并发的网站来讲,为了保证性能,最重要的还是缓存。因此在实现时,就必须考虑到这方面的方面性。先不谈写入数据,如新增和更新的缓存实现。在查询的部分,具体来讲,最好不要使用Ajax实现,因为这样做的话,要实现缓存就很困难了。当然可以在内存中缓存业务数据,类似Hibernate 二级缓存(当然...

2009-11-28 20:09:04 72

XML Schema 使用

1,什么是XML Schema XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。XML Schema:定义可出现在文档中的元素定义可出现在文档中的属性定义哪个元素是子元素定义子元素的次序定义子元素的数目定义元素是否为空,或者是否可包含文本定义元素和属性的数据类型定义元素和属性的默认值以及固定值2,定义XML Schema...

2009-11-20 14:29:55 111

domain设置后没有效果?

问题描述跨域,jquery 拒绝访问,设定docuement.domain 后还是不行。问题分析ie ,jquery 的onload 事件在body 加载前就开始执行了,因此要将设定domain 的动作放到页面的最上面。解决方案将设定domain 的动作放到页面的最上面。...

2009-11-05 21:30:35 378

IE 下Frameset 跨域取不到Session 问题的解决

问题描述IE 下Frameset 跨域取不到Session问题分析1,Session 通过Cookie 实现(浏览器支持Cookie,且没有encodeUrl)2,默认情况下,IE会阻止没有P3P (Platform for Privacy Preferences) 协议的第三方Cookie,并且还会组织写入用户联系信息的第三方Cookie.解决方案设置P3P 策略...

2009-10-28 13:43:58 151

JBoss 下Struts2 的资源文件不能加载

问题描述JBoss 下Struts2 的资源文件不能加载,有时OGNL 也不起作用,即不能实例化Action 中的对象。问题分析因为将所有依赖的包都放到了服务器common/lib 下,又在一个服务器实例中部署了多个Struts2 应用,于是灵异事件发生。解决方案将Struts2 相关的包分别放在各自web 应用的/lib 中.这真的是解决方案?不想找答案。...

2009-10-17 22:28:53 127

java -jar,java.lang.NoClassDefFoundError 问题

问题描述 java  -cp A.jar;B.jar -jar XXXX.jar 报找不到类的错误,java.lang.NoClassDefFoundError问题分析 1,Classpath 中指定jar 的路径中不能有空格2,指定-cp 后,会忽略环境变量%CLASSPATH%3,-jar 不能使用系统类加载器加载除了Bootstrap 和Ext 以外其他的jar 包4,包含main 方法的类...

2009-09-29 09:59:05 1081

Jboss Classloader 分析

从应用的层面讲 Jboss 中的Classloader 分为三个层次War Loader  -加载WEB-INF\lib,WEB-INF\classesApplication Loader(UCL),加载${server}\lib,common\lib 等System Loader,加载%SERVER_HOME%\lib 下面的类和JVM 相关的类,即Class_path 下面指定...

2009-09-07 22:13:52 133

车厢调度问题解析(经典递归)

题目假设停在铁路调度站入口处的车厢系列的编号依次为1,2,3,…n。设计一个程序,求出所有可能由此输出的长度为n 的车厢系列。 解析: 一个数的进栈以后,有两种处理方式:要么立刻出栈,或者下一个数的进栈(如果还有下一个元素)  其出栈以后,也有两种处理方式:要么继续出栈(栈不为空),或者下一个数的入栈。 该问题有天然的递归性质 算法设计: 两重递归,下一个元素处理完后返回,再处理出栈的递归,有...

2009-08-21 21:42:29 5547

DBCP 的一个小问题

问题描述数据库连接不断上升。问题分析 1,单态,多次Load Spring Context ,建立了多个连接池。 2,网络问题(如长时间的网络断开)会引起之前连接池中的连接池无效,且无法通过程序关闭(连接池中已经清除掉这些连接了)。解决方案 1,保证单态 2,网络问题(如长时间的网络断开)会引起之前连接池中的连接池无效,且无法通过程序关闭(连接池中已经清除掉这些连接了)...

2009-08-13 15:09:40 62

高可用性架构

关键字: 冗余,集群,单点故障,内容分发网络CDN  

2009-08-07 12:36:09 113

与所有真失意者与假失意者共勉

就像在我的大学 中所说的,  那些失意的人,决不能沉沦,要记住,失败只是暂时的,悔恨却是终身 人生在世,不可能一帆风顺,也不可能得到真正的公平,难免会有很多不如意,一定会有倒下的时候,但倒下后是爬起来还是永远趴下,却完全取决于我们自己的选择。面对失败,我们绝不能放弃,放弃了不仅会失去别人的尊重,连自己也会瞧不起自己,会悔恨终身。 其实,我的大学的故事是没有讲完的,因为我不太愿意...

2009-07-25 10:47:45 79

Server 性能

Tomcat6+ JDK6 的性能 明显优于Weblogic8+ JDK1.4, 虽然没有可比性,但不能不承认这个结论 。别跟我讲调优,调优调不出新特性。

2009-07-23 14:48:28 70

多系统多公司管理系统概念类图

多系统多公司多语言管理系统概念类图权限方面还是有点意思的,权限分两个方面,功能面-- 又分实体级和字段级,每个级别还分是否可见,是否可编辑... ... 如果是Option List ,还要分语言,不同的权限看到的选项不一样数据面-- 使用组织结构来管理系统大量用到策略思想,大大增加了灵活性和扩展性...

2009-07-21 10:01:16 686

读懂tomcat6 之Catalina.sh --注释版

粗体字部分是我的注释,可能对那些不太熟悉Shell 的人有点帮助吧,等你读懂了,再去配置心里就有底了。 #!/bin/sh#......# limitations under the License.#......# $Id: catalina.sh 750920 2009-03-06 14:43:19Z markt $# -------------------...

2009-07-20 23:47:36 202

硬件也要解耦合

耦合跟内聚是一个硬币的两面,在设计时我们将要低耦合,高内聚,但我们更多的强调的是解开耦合之后,各部分之间相互影响变小。其实还有一个很大的因素,就是解开耦合后的个部分应该是高内聚的,这样我们可以对这部分内聚的职责进行优化。就像讲到领域类设计和数据库表设计一样,我觉得最好是分开来做,然后使用ORM 技术将它们关联起来,这样两边都可以按照自己的理论和需求做优化,而不是先设计数据库模式,然后反向工程生...

2009-07-18 12:41:22 376

答复: 拼拼凑凑也是书

在书店看到一本书,很厚很惹眼,拿起来翻了一下,作者在序言里表现出的气势灰常震撼,大概意思是: “为什么你做了两年Java 开发,还只拿3000 多一点,那是因为你还没有读过我的葵花宝典”。我当场被镇住,立马放下这本书,我深知自己不是什么练武奇才,悟性也不够,害怕练的走火入魔。看那些真正的大师级作品,如Thinking in Java,Java核心技术 等,从来没有如此震撼的感觉,至少在序言...

2009-07-17 23:31:49 78

伟大的Maven(标题党文章)

伟大的Maven更伟大的"Conventions Over Configurations"这个不用讲什么了,慢慢体会吧

2009-07-15 22:53:27 70

牺牲管理性,提高稳定性(高可用性HA)

考虑到高可用性,在架构面上讲,单点Service< 负载均衡< 集群再好的单点Service 也总有当机或者停机维护的时间。简单的负载均衡,你用了吗。可能这又是个就在你身边,可是又很远的东西。牺牲掉标准版Weblogic 的管理性,使用Tomcat 的[b]负载均衡[/b]提高稳定性。Tomcat [b]集群?[/b],以后再说吧。...

2009-07-15 22:40:16 148

关于ORM 的讨论

[quote][quote][quote]类图是E-R 图的一个超集,所以我会选择先用面向对象的方式建立领域模型(分析类),然后两个分支并行的做数据库逻辑模型和领域模型的设计类。这样省去了数据库的概念模型。并且类图的表达能力要大于E-R 图,类图转换成表时也很多规则可以用的(跟概念模型转换为逻辑模型很像的),总之只要搞到满足特定的范式就OK 了。这样也算ORM 了。[/quote]两个...

2009-07-15 20:42:26 90

内存不溢出就没问题了?

内存不溢出就没问题了?答案当然是否定的,内存的使用效率以及JVM 内存的Tuning 都是很重要的。一个简单的请求要耗用1G 的内存,能接受?JVM 在频繁的GC ,甚至是Full GC ,哪儿有CPU 时间给你做正事? 推荐两个简单实用的诊断工具,Thread Dump-verbose GC...

2009-07-15 10:52:02 87

get 还是post,你有这样想过吗?

我们有很多系统都是向全球的用户提供服务的,但出于成本和维护升级等方便性的考虑,在部署时是中央部署,也就是没有分别在不同的区域部署我们的服务。这样就有一个很现实的问题,各地区的网络环境不一样,特别是各大区域之间网络的质量(带宽和稳定性)有很大差异,我们应该很有体验的,不是下载MyEclipse 都要翻墙吗。这样,就很难保证能向所有的用户提供同样高品质的服务。于是,我们想到了一个其实是上策的解决方案,...

2009-07-14 17:11:29 47

JE 还算厚道

JE 早上发现我的博客文章下面有了些广告,我想肯定是JE 投放的,感觉有点不爽。刚才去博客设置的地方一看,原来还是可以取消的,恩,不错,还是蛮厚道的。...

2009-07-12 20:52:46 101

开始修行

什么是修行, 就是饿了吃饭,困了睡觉; 热了开空调,冷了盖棉被; 有女人就X, 没女人别想。  x=疼,爱,... ...或者其他你喜欢的动词~ 贴个小故事,许由和巢父,是很好的朋友。巢父居住在山中,不谋求世俗的利益,年老之后,他在树上筑巢而安然地沉睡其上;许由则“为人据义履方,邪席不坐,邪膳不食”,因此许由赢得了尧的高度信任,尧决定...

2009-07-12 16:23:40 92

我的理想

当个无忧无虑的农民,经营着自己一亩三分地,与世无争,闲云野鹤。恩,老婆孩子还是要的,所以现在还必须努力奋斗。如果到了64 岁还不能找到自己中意的女人,就出家,哈哈。为什么是64 岁?我是不太喜欢太现实的世界的,我也放得下一切的功名利禄,但很不幸,我的修养不够,还不能放得下女人,所以现在不是时机。而黄帝内经有讲,男人到了64 岁基本上就没搞头了,可能到了那个时候,我连女人也放得下了,...

2009-07-12 14:55:21 106

架构指标(请架构师高台贵脚,华丽地飘过)

借用投资学里面的两条金科玉律,1,永远不要亏损 2,永远不要忘记第一条  我理解的软件架构也有两条1,永远不要当机 2,永远不要忘记第一条  近看到一些关于银行系统架构和MES 架构的帖子,写点感想。请伟大的架构师们高抬贵脚,昂起您那高贵的犄角,勇敢而华丽地飘过。 排名按优先级分先后,高可用性 ,这个是底线,如果一个系统三天两头Down 掉,真的很丑...

2009-07-12 14:25:46 153

SQl 优化(草稿)

在书店里的一本书上看到的,凭记忆记录下来先,慢慢验证。1,尽量使用多表连接而不是查询多次2,尽量使用Exists 而不是in3,尽量使用Exists 而不是distinct4,查询条件中尽量不要有函数5,尽量使用union all 而不是union...

2009-07-12 13:30:49 79

使用缓存提高系统性能

分享内部培训材料,因为在内部培训时更多的是讲述,所以教材做的不是很详细,但为了不浪费各位时间,我会尽量让它是完整的。Content什么是缓存为什么要用缓存什么信息适合做缓存怎样实现缓存--简单原理实践--使用OSCache 实现缓存Presentation:使用缓存改善系统性能...

2009-07-11 15:00:01 243

答复: 产线管理系统,如何做架构?

[quote]我们企业用delphi+oracle做产线管理系统,作业方式就是给我们的产品(手机)贴条码,然后通过刷条码进系统来管控流程。有时候要调用外部程序,有时候要打印(传文档到LPT端口)。因为windows费用的问题,部分电脑采用linux+wine的方式来运行系统。现在我们考虑重新开发系统,因为Delphi渐渐不支持了,以及因为效率的原因,要换到3层的架构。我们主管的想法是使用.ne...

2009-07-09 23:25:22 108

空空如也

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

TA关注的人

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