很久没有关注was的使用,今天收到WebSphere 开发与应用社区的推荐邮件,看到里面一些不错的资源,推荐使用was的看看啊!WAS初学-创建简单集群[sangmin214]http://www.webspherechina.net/home/space.php?uid=15618&do=blog&id=56151通往测试架构师之路[myjob]http://www.webspherechina.net/home/space.php?uid=1913&do=blog&id=56147WAS V7 分布式高速缓存[yuruli2058]http://www.webspherechina.net/home/space.php?uid=39601&do=blog&id=56134WAS初学-如何从WAS中删除一个Profile[sangmin214]http://www.webspherechina.net/home/space.php?uid=15618&do=blog&id=56132WebSphere Application Server ND版 V8安装及简单使用http://www.webspherechina.net/home/space.php?uid=15618&do=blog&id=56121WebSphere密码遗忘的2种解决方案http://www.webspherechina.net/home/space.php?uid=205&do=blog&id=56065
Hibernate 参数设置一览表,相当全的啊!推荐hibernate使用者必备! 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug。eg. true | false hibernate.format_sql 在log和console中打印出更漂亮的SQL。取值 true | false hibernate.default_schema 在生成的SQL中, 将给定的schema/tablespace附加于非全限定名的表名上.取值 SCHEMA_NAME hibernate.default_catalog 在生成的SQL中, 将给定的catalog附加于非全限定名的表名上.取值 CATALOG_NAME hibernate.session_factory_name SessionFactory创建后,将自动使用这个名字绑定到JNDI中.取值 jndi/composite/name hibernate.max_fetch_depth 为单向关联(一对一, 多对一)的外连接抓取(outer join fetch)树设置最大深度. 值为0意味着将关闭默认的外连接抓取.取值 建议在0到3之间取值 hibernate.default_batch_fetch_size 为Hibernate关联的批量抓取设置默认数量.取值 建议的取值为4, 8, 和16 hibernate.default_entity_mode 为由这个SessionFactory打开的所有Session指定默认的实体表现模式.取值 dynamic-map, dom4j, pojo hibernate.order_updates 强制Hibernate按照被更新数据的主键,为SQL更新排序。这么做将减少在高并发系统中事务的死锁。取值 true | false hibernate.generate_statistics 如果开启, Hibernate将收集有助于性能调节的统计数据.取值 true | false hibernate.use_identifer_rollback 如果开启, 在对象被删除时生成的标识属性将被重设为默认值.取值 true | false hibernate.use_sql_comments 如果开启, Hibernate将在SQL中生成有助于调试的注释信息, 默认值为false.取值 true | false**表 3.4. Hibernate JDBC和连接(connection)属性 ** 属性名 用途 hibernate.jdbc.fetch_size 非零值,指定JDBC抓取数量的大小 (调用Statement.setFetchSize()). hibernate.jdbc.batch_size 非零值,允许Hibernate使用JDBC2的批量更新.取值 建议取5到30之间的值 hibernate.jdbc.batch_versioned_data 如果你想让你的JDBC驱动从executeBatch()返回正确的行计数 , 那么将此属性设为true(开启这个选项通常是安全的). 同时,Hibernate将为自动版本化的数据使用批量DML. 默认值为false.eg. true | false hibernate.jdbc.factory_class 选择一个自定义的Batcher. 多数应用程序不需要这个配置属性.eg. classname.of.Batcher hibernate.jdbc.use_scrollable_resultset 允许Hibernate使用JDBC2的可滚动结果集. 只有在使用用户提供的JDBC连接时,这个选项才是必要的, 否则Hibernate会使用连接的元数据.取值 true | false hibernate.jdbc.use_streams_for_binary 在JDBC读写binary (二进制)或serializable (可序列化) 的类型时使用流(stream)(系统级属性).取值 true | false hibernate.jdbc.use_get_generated_keys 在数据插入数据库之后,允许使用JDBC3 PreparedStatement.getGeneratedKeys() 来获取数据库生成的key(键)。需要JDBC3+驱动和JRE1.4+, 如果你的数据库驱动在使用Hibernate的标 识生成器时遇到问题,请将此值设为false. 默认情况下将使用连接的元数据来判定驱动的能力.取值 true|false hibernate.connection.provider_class 自定义ConnectionProvider的类名, 此类用来向Hibernate提供JDBC连接.取值 classname.of.ConnectionProvider hibernate.connection.isolation 设置JDBC事务隔离级别. 查看java.sql.Connection来了解各个值的具体意义, 但请注意多数数据库都不支持所有的隔离级别.取值 1, 2, 4, 8 hibernate.connection.autocommit 允许被缓存的JDBC连接开启自动提交(autocommit) (不建议).取值 true | false hibernate.connection.release_mode 指定Hibernate在何时释放JDBC连接. 默认情况下,直到Session被显式关闭或被断开连接时,才会释放JDBC连接. 对于应用程序服务器的JTA数据源, 你应当使用after_statement, 这样在每次JDBC调用后,都会主动的释放连接. 对于非JTA的连接, 使用after_transaction在每个事务结束时释放连接是合理的. auto将为JTA和CMT事务策略选择after_statement, 为JDBC事务策略选择after_transaction.取值 on_close |…
很佩服那些为了追求自然景观,竟然跑到火山口,摄影的人,看看他们带回来的漂亮、惊险的摄影照片吧!很喜欢这张,天空和火山共存的,一边是火山的喷发,一边是宇宙的浩瀚。还带闪电的。更多的看原文。40张惊险的火山喷发摄影照片
在IT领域做自由职业者是很合适的。有很多开发者都有过做自由职业者的经历。有很多书籍和文章将了如何让客户满意以及如何及时的交付正确的软件。但是很少文章讲述客户在项目过程中应该如何做。虽然客户付了钱,但这并不意味着我们要容忍他们非常粗鲁的态度和错误的习惯。1. 好的软件一定不便宜我常常遇到的一个问题是,客户想要花不到500欧元建立一个全功能的企业网站。这个价钱你可以找我隔壁的12岁小男孩,用Joomla帮你搭一个,但是专业的软件开发者,懂得软件架构,懂得如何开发安全,稳定,能良好运行的软件的一点比这个价格要贵很多。软件开发和别的职业是一样的,需要花大量的时间学习。除此以外,很多客户往往在合同以外要求添加一些功能,免费的。你的医生不会免费工作,你的扫地阿姨不会免费工作,你也不会免费,为什么要求软件工程师免费工作?我有见到很多客户雇佣了一些便宜的、自称专业的开发者,或者外包开发到印度,越南,结果往往很失望。这些渠道看上去是便宜了一些,但是后期的软件维护成本非常昂贵。所以很多客户尝试了一次以后,还是回头来找我开发。2. 需求要明确我们知道一开始就能列出所有详细的需求是很困难的。这也是为什么我们发明了敏捷开发这样的技术。但是如果你给我们错误的需求,我们也只能交付错误的软件。你可以因为软件不好用而责怪我们,但是你给了我们不对的需求在先。最终浪费了双方大量的时间,也浪费了很多钱。软件开发者也许很聪明,但是只有你了解你的业务需求!3. 好的软件需要配合完成为了交付一个好的软件,开发者应该在项目中全力以赴。但是客户也不能坐在一边对这个项目不闻不问。如果你想要你的软件按时、正确的交付,你应该和开发者保持联系,所以我们能及时发现问题并修正。这并不需要你无时无刻的盯着我们工作,你只要及时的回复我们的email就可以了,比如说24个小时之内。我有遇到过一些客户,在合同签完以后彻底消失,然后到软件交付的时候,跟我讲为什么没有开发完成?你说呢?!4. 并不是所有的功能都是可见的没有绚丽的界面和大量的新功能并不意味着我们没有努力工作。事实上,大量的工作都是和前台无关的。这也是为什么我们应该投入资源来改进后台的代码。根据 Pareto Principle http://en.wikipedia.org/wiki/Pareto_principle ,20% 的代码 解决了80% 的问题。这些问题有可能是服务器性能瓶颈或者数据损坏。虽然你花钱在这些方面你看不到软件的界面变化,但是它是值得的。5. 提前给出准确的时间预测很困难在任何一个领域,给出项目的时间预测是一件困难的事情。在IT领域更是如此,因为客户往往不知道他们到底想要什么。告诉我们你的想法,我们会给你一个时间估算,仅仅是估算。需求往往在开发过程中变化,所以不要老拿预估的时间来说事。6. 程序员也是人我们也许工作起来,思维方式像是机器人,我们也许长时间在办公室里不出来,但这并不意味着我们不是人类。当你在餐馆吃晚饭,或者做飞机安全着陆的时候,你会对厨师和飞行员表示感激,当你的家人在医院治愈的时候,你会对医生表示感激。那么请也把这份感激、尊重带给我们。7. 告诉我要做什么,不要指挥我怎么做你描述你的问题,让专业的人来提出解决方案。请让开发者做他擅长的事情:解决你的问题。在IT领域,开发者懂的往往远远比客户多。也就是说开发者知道不同的方案的优点与缺点,他会选择正确的解决方案。请不要把简单的问题复杂化,不要告诉我们如何解决问题,专业的问题由专业的人来解决,可以节省你的很多时间和金钱。8. 听听我们的建议正如上一段提到的那样,开发者在技术领域也许比你(客户)懂的多。如果你想要在你的网站放一个自动播放的视频,而开发者建议你不要这么做,那么听他的。因为他已经做过类似的案例,并且知道自动播放让很多人很厌烦。你喜欢这个视频,但是其他人不一定。如果你的开发者建议你不要使用Flash,那么相信他。他知道使用Flash的不好的地方,也许你不知道。结论软件开发者需要做所有的努力来完成一个好的软件。有很多书籍讲述了关于如果控制软件质量,怎么做需求分析,敏捷开发等等。但是作为客户,你也应该遵循一些基本的原则。最大的问题往往是客户希望项目的预算越低越好,却不断的更改需求,还没有很好的沟通。原文链接,OSChina.NET 原创编译
一篇题为《电脑辐射—-每天对着电脑4-6小时的人必看》的文章在网上流传很久了。在仙人掌、防辐射服依旧走俏市场的情况下,我们就来翻翻旧账,批量粉碎一下:流言一: 中午睡觉时要记得关计算机,因为只把屏幕关掉是无法杜绝辐射线的,而且我们都是趴着睡,头直接对着计算机,哪天得了老人痴呆症或脑瘤就来不及了!辐射线真的很可怕的!!小心啊~健康重于一切!真相: 只把屏幕关掉,而不关闭计算机,辐射仍然存在是正确的,因为电脑机箱里的各部件也会产生辐射。但是目前没有任何确切的证据证明计算机各部件产生的相应频率和大小的电磁辐射与老人痴呆症和脑瘤的发病有关系。流言二: 计算机族的杀手—胸廓出口症。常坐在计算机桌前的你,是否一坐就是好几个小时而且坐姿不正确,总感到莫名肩颈疼痛,甚至于无心工作?现在请你作个小测验,请你将你的头向左侧方向望去,然后将你的头45度朝下慢慢弯下去,动作做到这里,你的脖子颈肩是否感到不正常的酸痛?对假使你有上述症状,你可要小心了,因为你很可能得到现代计算机文明病「胸廓出口症候群」的受害者。真相: 胸廓出口综合征是一类较为罕见的疾病,发病的主要原因是先天解剖结构异常 (如额外的颈肋等),另外颈部较长、肩膀塌陷的人更容易罹患此病。虽然说不良的姿势也与该病有关,比如长年累月的弯腰驼背姿势可能会加剧症状,但是这和是不是在使用计算机并没有必然的联系。即使不用电脑,如果生活习惯不良的话,还是会引起疼痛。所以重要的是维持良好的姿势,而不是把责任推卸给电脑。此外,不管是不是胸廓出口综合征,在使用计算机使都要注意保持良好的姿势,不要弯腰驼背、不要在电脑前坐太久;一旦出现肩颈部、手肘、手部的麻木、疼痛、无力等不适,请咨询专业的临床医师,不要擅自给自己下诊断,或尝试一些未经验证的偏方、理疗或其他疗法。像流言中提到的小测验对诊断该病价值不大(该病左侧或右侧都可发生,单单把脖子转向左侧是没有用的哦~)。流言三: 杀手原来是"计算机"。计算机一族的您或许常纳闷为何常常感到腰酸背痛,身体抵抗力越来越弱,精神常常无法集中,您绝无法想象原因出在"计算机",电脑所散发出的辐射电波往往为人们所忽视,依国际MPRⅡ防辐射安全规定,在50cm距离内必需?25V/m的辐射曝露量,但您知道计算机的辐射量是多少吗?告诉您——Ⅰ、键盘1000V/m;Ⅱ、鼠标450V/m;Ⅲ、屏幕218V/m;Ⅳ、主机170V/m;Ⅴ、Notebook2500V/m。真相: MPRII标准确实存在,是瑞典技术认可局对于电脑显示器一个的电磁辐射标准,不过并不适用于其它电脑部件。其中25V/m的辐射暴露量限制也确有其事(在50cm的位置,而不是50cm以内;只限于5Hz到2000Hz的较低频率辐射)。这个数值是综合了现有的各种关于电磁辐射与健康的研究制定的一个严格的限制值,如果电脑屏幕辐射量在标准以内,安全性是很令人放心的,即使辐射接近或者稍微超出标准,也不不意味着会对人体有明显伤害,只是会有一些有轻微危害的可能性,此类的安全标准可以说是以“以防万一”的目的制定的。至于键盘,鼠标等电脑部件辐射值结果就完全不靠谱了,根据中国计量科学院进行的一次测量试验,这些电脑部件的实际辐射值大多都小于1V/m,离笔记本电脑屏幕5cm的位置也只有6V/m,远没有如此夸张。2500V/m的电场强度在离高压线很近的位置才会达到,日常家用电器中一般不会出现。防电脑辐射第一招: 在电脑旁放上几盆仙人掌,它可以有效地吸收辐射;真相: 一台电脑摆在那里,向各个方向发射的电磁辐射或者电磁波的强弱主要是由电脑本身决定的,仙人掌也无法屏蔽或者吸附之。最关键的是,电脑的电磁辐射水平并不会对健康造成危害,没有屏蔽的必要。 更详细的内容可以参考 《洗脸+仙人掌,防电脑辐射?》第二招: 对于生活紧张而忙碌的人群来说,抵御电脑辐射最简单的办法就是在每天上午喝2至3杯的绿茶,吃一个橘子。茶叶中含有丰富的维生素A原,它被人体吸收后,能迅速转化为维生素A。维生素A不但能合成视紫红质,还能使眼睛在暗光下看东西更清楚,因此,绿茶不但能消除电脑辐射的危害,还能保护和提高视力。如果不习惯喝绿茶,菊花茶同样也能起着抵抗电脑辐射和调节身体功能的作用,螺旋藻、沙棘油也具有抗辐射的作用;真相: 首先,没有证据表明电脑所释放的辐射对健康会造成不利影响,因此没有必要特别的防护。绿茶中确实富含β-胡萝卜素(维生素A的前体),但是胡萝卜素为脂溶性物质,茶汤中溶解量较少,因此绿茶不是最好的补充维生素A的来源,况且一般来说正常人的每日饮食都能补充足够的维生素A或β胡萝卜素。缺乏维生素A会引起夜盲症,但是额外补充β-胡萝卜素并不会使人获得特别的益处,而摄入维生素A过多反而会引起中毒。总之,健康饮食的关键在于均衡饮食,短期内摄入大量单一的食物对健康都没有特别的益处。 提到的菊花茶、螺旋藻和沙棘油的抗辐射作用也是同样的无稽之谈。第三招: 上网前先做好护肤隔离,如使用珍珠膜,独特的“南珠翠膜”在肌肤上形成一层0.001mm珍珠膜,可以有效防止污染环境的侵害和辐射;其次电脑使用后,脸上会吸附不少电磁辐射的颗粒,要及时用清水洗脸,这样将使所受辐射减轻70%以上!真相: 电脑的电磁辐射则主要来源于电脑里的各种电路,并不会产生类似放射性物质小微粒的东西。坐在电脑前,把电脑打开,身体就会开始接受到电磁辐射,把电脑关闭 以后,电磁辐射也就立刻停止了,脸上不会有“残余的微粒”,也就没有必要洗掉了。传统的CRT显示器会因为静电而吸附一些灰尘,但这些灰尘本身不会产生电磁辐射,落到脸上也不会造成辐射损害。总之,清洁洗脸是需要的,但是和防辐射没有关系。第四招: 操作电脑时最好在显示屏上安一块电脑专用滤色板以减轻辐射的危害,室内不要放置闲杂金属物品,以免形成电磁波的再次发射。使用电脑时,要调整好屏幕的亮度,一般来说,屏幕亮度越大,电磁辐射越强,反之越小。不过,也不能调得太暗,以免因亮度太小而影响效果,且易造成眼睛疲劳。真相: 滤色板只可以过滤掉一部分可见光,我们所指的电脑辐射一般都是无线电波、射频电磁波段,滤色板起不了作用。周围摆放金属物体会对电磁场分布产生一定影响,但往往微乎其微。至于屏幕的亮度与电脑总的辐射大小同样关系不大,因为电脑各个部件都会产生辐射,显示屏只产生一部分辐射,机箱里的CPU等元件才是辐射的主要来源。第五招: 应尽可能购买新款的电脑,一般不要使用旧电脑,旧电脑的辐射一般较厉害,在同距离、同类机型的条件下,一般是新电脑的1-2倍。真相: 怎么看怎么像卖电脑的软文。新款旧款电脑的差别主要是在性能方面,辐射水平确实可能存在不同,但“旧电脑的辐射一般较厉害,一般是新电脑的1-2倍”的说法没有依据。还是那句话,电脑的电磁辐射水平并不会对健康造成危害。第六招: 电脑摆放位置很重要。尽量别让屏幕的背面朝着有人的地方,因为电脑辐射最强的是背面,其次为左右两侧,屏幕的正面反而辐射最弱。以能看清楚字为准,至少也要50厘米到75厘米的距离,这样可以减少电磁辐射的伤害。真相: 如上所言,电脑显示屏作为电脑的一个部件,产生的辐射大小有限,辐射大小不只要看显示屏的位置,还要看机箱的位置。选择离电脑距离远一些是有道理的,因为电磁辐射的大小与距离的二次方成反比,距离远一些可以显著降低辐射,只是无论降不降低都在安全标准之内,意义并不大。距离远近与保护视力就是另外一个话题了。第七招: 注意室内通风:科学研究证实,电脑的荧屏能产生一种叫溴化二苯并呋喃的致癌物质。所以,放置电脑的房间最好能安装换气扇,倘若没有,上网时尤其要注意通风。真相: 溴化二苯并呋喃是塑料耐燃剂——多溴二苯醚PBDE经过氧化偶联得到的产物 。这种氧化过程在塑料燃烧时更为常见,而在日常使用过程中发生得很少。所以,一般情况下,溴化二苯并呋喃在塑料里存在的量是很少的,也不会释放到空气中,对人的影响是很小的。这个说法很可能是早期对电视机塑料外壳猜疑的遗留产物,又给套到电脑屏幕上了。注意室内通风没有错,把危害推到电脑上就是你的不对了。第八招: 注意酌情多吃一些胡萝卜、豆芽、西红柿、瘦肉、动物肝等富含维生素A、C和蛋白质的食物,经常喝些绿茶等等。真相: 参见第二招的真相。食物的营养搭配应注意均衡,荤素搭配,如果为了多吃上述这些食物而忽略了其他营养物质的摄入就显得得不偿失了。所有的营养物质摄入都要注意不能摄入太少,也不能摄入过多,尤其是维生素A,成人一次摄入超过3×105 μg视黄醇当量的维生素A(约合6千克猪肝),儿童摄入超过9×104 μg(约合1.8千克猪肝)会引起急性中毒。成人每日摄入2.253×104 μg视黄醇当量的维生素A(约合450600g猪肝),儿童每日摄入1.53×104 μg(约合300600g猪肝)连续超过6个月会引起慢性中毒。因此过多摄入富含维生素A的食物有害无益。第九招: 经常在电脑前工作的人常会觉得眼睛干涩疼痛,所以,在电脑桌上放几支香蕉很有必要,香蕉中的钾可帮助人体排出多余的盐分,让身体达到钾钠平衡,缓解眼睛的不适症状。此外,香蕉中含有大量的β胡萝卜素,当人体缺乏这种物质时,眼睛就会变得疼痛、干涩、眼珠无光、失水少神,多吃香蕉不仅可减轻这些症状,还可在一定程度上缓解眼睛疲劳,避免眼睛过早衰老.真相: 参见第二招的真相。多补充β-胡萝卜素对维生素A缺乏症的患者有益,对于不缺乏维生素A的人来说不会有额外的益处。一般人长期坐在电脑前导致的眼睛干涩是视疲劳导致的,要注意每间隔45-60分钟要休息约15分钟,避免用眼过度。香蕉中确实富含钾,适当增加食物中的钾摄入量,减少钠的摄入量对高血压病人有益。不过任何营养素的摄入都要根据每天的总营养素摄入量计算,将某种营养素的摄入都寄托于一种单一食物是不合适,也是不可能的。结论: 长期使用电脑的人确实需要注意保持正确的坐姿,适当的起身活动活动,缓解眼疲劳。不过被广为宣传的辐射危害是子虚乌有的事,寄希望于通过吃什么来也防辐射同样不靠谱。饮食做到营养搭配均衡就好,过犹不及。
曾经我们都是被雷锋包围的人,小时候,听到最多的就是雷锋、赖宁……现在雷锋再次响起来了,靠一个口号,还能干什么啊!原文:三月里有这么一天,属于一个死去多年的人。三月五日,因为毛泽东的题词而被官方钦定为一个盛大节日。这个“节日”,在大陆中国人的生活中一直是一个坎儿,总要“跨一下”才能迈过去。雷锋,在22岁那年死于意外伤害,如果活到现在,已经是72岁高龄的老人了。他也确实老了,进京领受光荣的雷锋班班长抱怨:孩子们已经不认识雷锋了。作为一个神圣的精神符号,雷锋一直搅动着许多人的神经。当好人,做好事,他们理解的雷锋便是这样。问题在于,这样的理解绝非官方所乐见,他们总要加一个不容置疑的定语在前头:永远跟党走,把党的温暖送到千家万户。听党的话的人,才叫好人;做为党争光的事,才能叫好事。雷锋的解释权在意识形态掌控者手里,他们绝不会放任他被矮化为一个泛爱志愿者。真假难辨的“雷锋日记”以及诸多“平凡而伟大”的英雄事迹,塑造的就是一个具有高度党性原则的“毛泽东的好战士”,无条件听从党的指令,以为党献身为最高目的的“革命烈士”。雷锋显得非常纯粹,因平凡而有说服力,因忠诚而令人自惭形秽。在他面前,每个人都很纠结:既膜拜又嫉妒。我们为什么不能心无杂念,把自己锻造成为坚定的共产主义战士,毛主席的好学生?这是一道考题,给予人无限的憧憬:如果你愿意,你也能。雷锋可以无穷地复制下去。这是文宣操盘手最得意的阳谋:让你误以为够得着,你就会模仿去做。孤儿雷锋,在新政权启发下,迅速完成了革命化的进程,他接受了阶级社会和阶级斗争的概念,爱憎分明:将亲人之死怪罪于以前的社会,不幸的根源在于存在一个“剥削阶级”,他们的本质是吸血鬼,只有将他们铲除干净,才有好日子过;带给穷苦大众好日子和奔头的,是共产党和毛主席——在当时的宣传语境里,共产党其实就是毛主席的党,毛主席就是全能的神祗,他创造了万物,又被万物所感恩。感恩,然后奉献生命,就是人民中国主人翁们的天职和使命。通过否定历史和宗教,也借助血腥的祭祀,新政权把寄生麾下的人民变成了精神孤儿。他给予他们一个崭新的主:革命领袖毛主席。膜拜,服从,牺牲,信众前面只有华山一条路。一个渴望向上爬的人必然走到雷锋那一步。所以,雷锋是自我趋附与政权塑造的产物,不存在一个赤子雷锋。他所做的一切都是规定动作,不过他做得更可爱些罢了。读“雷锋日记”,我看到的是一个极度自虐和受虐者的表白,他的人生就是用来证明忠诚的。在一次次被组织确认的过程中,他获得了极大的快感。他得到了自我实现,书写那些多情的文字,一点也不会痛苦,反而充满了莫名的快乐。向组织交心是痛苦的,但交出去之后却是兴奋。因为能被信任而得到交心的机会,这才是归属感的获得。自己人,同志,获得这样的认可,意味着一个年轻人不可限量的前途。雷锋正在向风光无限好的高处攀去。写日记就是给组织看。整个社会处于“做好事表忠心”的全面竞争状态,谁做得极端谁就有机会。写日记就是自我表现,准备被伯乐“发现”。那时的英雄都有一本日记:记录自己学习毛泽东思想狠斗私字,灵魂深处爆发革命,脱离低级趣味,成为革命战士的过程。那样做,是怀有出人头地的梦想:期待出现奇迹,从而改变命运。“雷锋日记”既出,一个私密的文体便沦落为一个无耻的婊子,人们被迫泯灭自己的内心生活,把一颗扭曲的心交给了魔鬼。当时,人群被强行分成两类:地富反坏右牛鬼蛇神和贫下中农革命后代。不甘于灭亡的坏人得有“表现”,才能免于更残酷的命运;革命后代,谁能出类拔萃,引人注目,就能有机会步步高升。异常策略才能获胜,所以,大家挖空心思,制造奇迹,在为新时代制造祥瑞,人伦惨剧骇人听闻,自镇压反革命、批判胡适、反右到大跃进以后的中国大陆,基本上处于不可理喻的癔症状态。雷锋的出现毫不奇怪。他只是恰巧被看中了。他的死本是一场事故,中止了沈阳军区培养长线大英雄的计划,只得将错就错,提前让“英雄”出笼。他们费心揣摩:一个平凡的士兵应该更合上面胃口。他们押对了宝。这个恭顺、热情,一心向党的战士,得到了毛泽东们的首肯。通过题词,年轻的雷锋被纳入共产主义英雄的谱系之中,而且后来者居上,成为一尊老少皆宜的菩萨英雄。在雷锋身上,完全消灭了欲望,向上爬成为红色接班人的欲望除外。一个二十岁左右的青年,“纯洁”地生活着,令有私欲的人无地自容。他从不会有寂寞、无聊的时候,反省、学习、做好事,我们看到的就是这么一个无欲的英雄,犹如一团烈火,除了燃烧还是燃烧。他的所有缺点都是可爱前提下的瑕疵,甚至因为瑕疵的存在而更显高尚。在他心里有一个光明的世界,被毛泽东思想照耀而自足的世界。生命的摸索,性的尝试,对死亡的恐惧,这些内容一概失踪了。更不存在对未知的探求,真理就是毛主席,每个人所需要的就是相信,无须费力去寻找。一个明亮得单纯得令人窒息的世界:不存在未知,无须知道未知,一切都是已知,是信服。在这样的精神空间里,思想停止发育,人变得“单纯”,实则是愚笨和呆滞。人们那股玩命的工作热情,除了出于表现不得不之外,恐怕也是一种宣泄——压抑的精神总归要有自己的出口。反右,大跃进,疯狂的饥饿,在他身上无一丝痕迹。他永远生活得光明灿烂,还有捐不完的余钱。温柔的温暖的雷锋,抹去了专制黑暗年代的残酷底色,为其涂抹上厚厚一层胭脂,让处于痛苦和饥饿的人望梅止渴,让后来者产生伟大的错觉,以为存在过一个春风般温暖的和谐社会。雷锋和他的缔造者,虚构了一种梦幻般的同志式人际关系。这就是为什么有不少过来人不愿意推倒偶像。雷锋存在的前提是,懒汉辈出,人人不能自立,政府完全失职。在他死后50年后,当局高调重振学雷锋运动,是企图用“雷锋精神”替代信仰缺失,安慰感觉冰冷的人群,让他们重新回到感恩的戏剧情境中去,舍不得离开即将倾覆的泰坦尼克号巨轮。你可以通过行政指令逼迫学生学雷锋,也会有轰轰烈烈的喧闹效果,但最终会激起强烈的厌恶感,他们不可能认同一个虚假的偶像。我读“雷锋日记”时,体验到非常可怕的荒谬感。强行推行学雷锋,必然造成青少年人格分裂,强化整个社会的伪饰作假风气。解决政权合法性危机,正途是还政于民,真心建设公民社会,而非回到愚昧的感恩社会。执政者要下决心剥离祖国和政权的畸形捆绑关系,从自我神化和强迫国民畏惧自己的状态中解脱出来,你只是一届政府,不是祖国的化身,更不可能是上帝。政治不文明,则社会无道德。即使退一万步,雷锋式的“做好事”绝不是行善。爱人之善发自内心,鼓励人向善的宗教信仰是其源泉,他不为外在目的而生。心端正了,无道德社会才有可能逐步转向道德社会。毫无疑问,雷锋是黑暗专制时代的病态样本,是一个主体性丧失的悲剧人物。在这个甘于做驯服工具和螺丝钉的人身上,不会存在什么道德富矿。在薄熙来的“唱红打黑”破产之后,彻底抛弃那个年代的“政治遗产”,切断与毛泽东时代脐带联系,已经成为考验当权者有无勇气前行的试金石。一个人人渴慕的新新中国,容不得任何一尊愚民之神。来源:FT中文网链接:http://www.ftchinese.com/story/001043439
soapUI相当不错的测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。我现在用的还是2.0的版本,官网已经到了4.0了。推荐每个JAVA程序员必备的软件!一、去http://www.soapui.org/下载soapui的安装包,当前最新的是soapUI Pro 4.0.1(专业版)二、去http://download.csdn.net/detail/shishaomeng/3857655下载破解补丁三、破解步骤(可以破解4.0.0,4.0.1的pro版本及普通版本)1、拷贝license4j-1.3.jar到soapui安装的lib目录下替换原来的文件2、运行程序,导入license到目录binlisteners下即可3、运行程序binsoapui-pro.bat
以8.0的汉化版本为例,不同版本些许差异可以忽略,总体设置雷同!以下都是开发中常用的方便设置,有助于提高工作效率!设置1:记住登录Oracle的用户名和密码设置2:一次执行一条SQL语句在使用PL/SQL的SQL Window时,按F8键,默认是执行该窗口的所有SQL语句,需要设置为鼠标所在的那条SQL语句,即执行当前SQL语句;设置3:格式化SQL语句在使用PL/SQL Developer的SQL Window时,有时候输入的SQL语句太长或太乱,希望美化一下;格式化的规则等都是可以配置的设置3:关键词自动大小写有时希望关键字能够自动大写或首字母大写来跟其他单词区分开来;
java代码效率优化1、 尽量指定类的final修饰符 带有final修饰符的类是不可派生的。如果指定一个类为final,则该类所有的方法都是final。Java编译器会寻找机会内联(inline)所有的 final方法(这和具体的编译器实现有关)。此举能够使性能平均提高50% 。2、 尽量重用对象。特别是String 对象的使用中,出现字符串连接情况时应用StringBuffer 代替。由于系统不仅要花时间生成对象,以后可能还需花时间对这些对象进行垃圾回收和处理。因此,生成过多的对象将会给程序的性能带来很大的影响。3、 尽量使用局部变量,调用方法时传递的参数以及在调用中创建的临时变量都保存在栈(Stack)中,速度较快。其他变量,如静态变量、实例变量等,都在堆(Heap)中创建,速度较慢。另外,依赖于具体的编译器/JVM,局部变量还可能得到进一步优化。请参见《尽 可能使用堆栈变量》。4、 不要重复初始化变量默认情况下,调用类的构造函数时, Java会把变量初始化成确定的值:所有的对象被设置成null,整数变量(byte、short、int、long)设置成0,float和 double变量设置成0.0,逻辑值设置成false。当一个类从另一个类派生时,这一点尤其应该注意,因为用new关键词创建一个对象时,构造函数链 中的所有构造函数都会被自动调用。5、 在JAVA + ORACLE 的应用系统开发中,java中内嵌的SQL语句尽量使用大写的形式,以减轻ORACLE解析器的解析负担。6、 Java 编程过程中,进行数据库连接、I/O流操作时务必小心,在使用完毕后,即使关闭以释放资源。因为对这些大对象的操作会造成系统大的开销,稍有不慎,会导致严重的后果。7、 由于JVM的有其自身的GC机制,不需要程序开发者的过多考虑,从一定程度上减轻了开发者负担,但同时也遗漏了隐患,过分的创建对象会消耗系统的大量内 存,严重时会导致内存泄露,因此,保证过期对象的及时回收具有重要意义。JVM回收垃圾的条件是:对象不在被引用;然而,JVM的GC并非十分的机智,即使对象满足了垃圾回收的条件也不一定会被立即回收。所以,建议我们在对象 使用完毕,应手动置成null。8、 在使用同步机制时,应尽量使用方法同步代替代码块同步。9、 尽量减少对变量的重复计算10、尽量采用lazy loading 的策略,即在需要的时候才开始创建。11、慎用异常异常对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为fillInStackTrace()的本地 (Native)方法,fillInStackTrace()方法检查堆栈,收集调用跟踪信息。只要有异常被抛出,VM就必须调整调用堆栈,因为在处理过 程中创建了一个新的对象。 异常只能用于错误处理,不应该用来控制程序流程。12、不要在循环中使用:Try {} catch() {}应把其放置在最外层。13、StringBuffer 的使用:StringBuffer表示了可变的、可写的字符串。有三个构造方法 :StringBuffer (); //默认分配16个字符的空间StringBuffer (int size); //分配size个字符的空间StringBuffer (String str); //分配16个字符+str.length()个字符空间你可以通过StringBuffer的构造函数来设定它的初始化容量,这样可以明显地提升性能。这里提到的构造函数是StringBuffer(int length),length参数表示当前的StringBuffer能保持的字符数量。你也可以使用ensureCapacity(int minimumcapacity)方法在StringBuffer对象创建之后设置它的容量。首先我们看看StringBuffer的缺省行为,然后再找 出一条更好的提升性能的途径。StringBuffer在内部维护一个字符数组,当你使用缺省的构造函数来创建StringBuffer对象的时候,因为没有设置初始化字符长 度,StringBuffer的容量被初始化为16个字符,也就是说缺省容量就是16个字符。当StringBuffer达到最大容量的时候,它会将自身 容量增加到当前的2倍再加2,也就是(2旧值+2)。如果你使用缺省值,初始化之后接着往里面追加字符,在你追加到第16个字符的时候它会将容量增加到 34(216+2),当追加到34个字符的时候就会将容量增加到70(2*34+2)。无论何事只要StringBuffer到达它的最大容量它就不得 不创建一个新的字符数组然后重新将旧字符和新字符都拷贝一遍――这也太昂贵了点。所以总是给StringBuffer设置一个合理的初始化容量值是错不了 的,这样会带来立竿见影的性能增益。StringBuffer初始化过程的调整的作用由此可见一斑。所以,使用一个合适的容量值来初始化 StringBuffer永远都是一个最佳的建议。14、合理的使用Java类 java.util.Vector。简单地说,一个Vector就是一个java.lang.Object实例的数组。Vector与数组相似,它的元素可以通过整数形式的索引访问。但 是,Vector类型的对象在创建之后,对象的大小能够根据元素的增加或者删除而扩展、缩小。请考虑下面这个向Vector加入元素的例子:Object bj = new Object();Vector v = new Vector(100000);for(int I=0;I<100000; I++) { v.add(0,obj); }除非有绝对充足的理由要求每次都把新元素插入到Vector的前面,否则上面的代码对性能不利。在默认构造函数中,Vector的初始存储能力 是10个元素,如果新元素加入时存储能力不足,则以后存储能力每次加倍。Vector类就对象StringBuffer类一样,每次扩展存储能力时,所有 现有的元素都要复制到新的存储空间之中。下面的代码片段要比前面的例子快几个数量级:Object bj = new Object();Vector v = new Vector(100000);for(int I=0; I<100000; I++) { v.add(obj); }同样的规则也适用于Vector类的remove()方法。由于Vector中各个元素之间不能含有“空隙”,删除除最后一个元素之外的任意其 他元素都导致被删除元素之后的元素向前移动。也就是说,从Vector删除最后一个元素要比删除第一个元素“开销”低好几倍。假设要从前面的Vector删除所有元素,我们可以使用这种代码:for(int I=0; I<100000; I++){v.remove(0);}但是,与下面的代码相比,前面的代码要慢几个数量级:for(int I=0; I<100000; I++){v.remove(v.size()-1);}从Vector类型的对象v删除所有元素的最好方法是:v.removeAllElements();假设Vector类型的对象v包含字符串“Hello”。考虑下面的代码,它要从这个Vector中删除“Hello”字符串:String…