很久没有关注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张惊险的火山喷发摄影照片
一篇题为《电脑辐射—-每天对着电脑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分钟,避免用眼过度。香蕉中确实富含钾,适当增加食物中的钾摄入量,减少钠的摄入量对高血压病人有益。不过任何营养素的摄入都要根据每天的总营养素摄入量计算,将某种营养素的摄入都寄托于一种单一食物是不合适,也是不可能的。结论: 长期使用电脑的人确实需要注意保持正确的坐姿,适当的起身活动活动,缓解眼疲劳。不过被广为宣传的辐射危害是子虚乌有的事,寄希望于通过吃什么来也防辐射同样不靠谱。饮食做到营养搭配均衡就好,过犹不及。
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:关键词自动大小写有时希望关键字能够自动大写或首字母大写来跟其他单词区分开来;
导语:数据库设计是整个程序的重点之一,为了支持相关程序运行,最佳的数据库设计往往不可能一蹴而就,只能反复探寻并逐步求精,这是一个复杂的过程,也是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。下面给出了20个数据库设计最佳实践,当然,所谓最佳,还是要看它是否适合你的程序。一起来了解了解吧。1. 使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。2. 数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。3. 数据表名不要使用空格。4. 数据表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。5. 数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、单向加密)6. 使用整数作为ID字段,也许现在没有这个必要,但是将来需要,例如关联表,索引等等。7. 使用整数字段做索引,否则会带来很大的性能问题 。8. 使用 bit 作为布尔字段,使用整数或者varcha是浪费。同时,这类字段应该以“Is”开头。9. 要经过认证才能访问数据库,不要给每一个用户管理员权限。10. 尽量避免使用“select *”,而使用“select [required_column_list]”以获得更好的性能。11. 假如程序代码比较复杂,使用ORM框架,例如hibernate,iBatis。ORM框架的性能问题可以通过详细的配置去解决。12. 分割不常使用的数据表到不同的物理存储以获得更好的性能。13. 对于关键数据库,使用安全备份系统,例如集群,同步等等。14. 使用外键,非空等限制来保证数据的完整性,不要把所有的东西都扔给程序。15. 缺乏数据库文档是致命的。你应该为你的数据库设计写文档,包括触发器、存储过程和其他脚本。16. 对于经常使用的查询和大型数据表,要使用索引。数据分析工具可以帮助你决定如何建立索引。17. 数据库服务器和网页服务器应该放在不同的机器上。这回提高安全性,并减轻CPU压力。18. Image和blob字段不应该定义在常用的数据表中,否则会影响性能。19. 范式(Normalization)要按照要求使用以提高性能。Normalization做的不够会导致数据冗余,而过度Normalization 会导致太多的join和数据表,这两种情况都会影响性能。20. 多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还。来源:http://www.cnblogs.com/gaolonglong/archive/2012/02/07/2341004.html
总结起来还是要有规范,规范到习惯。 代码易于维护,分为两个方面:容易阅读理解;容易修改扩展。一、如何写出容易被阅读和理解的代码1. 最根本的一条,要向写文章学习,有目录,有大纲,有标题,有段落,有适当的提示。1.1. 首先是目录结构,这个在一些比较好的实践中,有约定俗成,比如Rails应用,app目录下一定分controllers、models、views、helpers四个目录。再加上config、lib、vender,大致的代码在哪个位置,不用猜都知道。越是常见的项目类型,越是应该按照约定俗成来构建项目的目录结构,不要别出新裁。对于没有业内参考的项目,目录结构也尽可能采用简单、易懂、含义固定明确的单词,比如:core、config、test这样的命名。1.2. 包名与文件名,在这方面,java语言的规范非常值得其他语言参考和借鉴,分层组织,合理命名。是最重要的。1.3.一个源代码文件里,要不要有注释?我认为,尽可能不要,还是要像写文章一样,让人阅读起来,有感觉。比如:文件名,类名,方法/函数名。如果将所有的实际代码全部折叠起来,顺序的阅读这些名字,能不能让阅读者,对于这一个源文件的内容和目的,有大概的了解?再强调一次顺序阅读,一个 源程序文件内有很多个函数/方法,这些方法的排列次序,是有意义的。仅仅依靠调整次序,比如:构造函数,扩展构造函数,简单的读写函数,业务相关的函数。以这样的次序来排列,会更加便于阅读。在必须写注释的地方,也不要写得太多,言简意赅,把要点用1.2.3.讲清楚。1.4. 变量名,常数名,我们必须一再一再的强调命名的重要性,可以说,命名是软件开发中,头等重要的大事。要简洁、清晰、全英文(决定不要汉语拼音、任意缩写)、尽可能不要夹杂数字,比如var1、var2这样的变量名,就是最糟糕的。2. readme在项目开发的过程中,定期整理一份readme,放在项目的根目录,主要包含两部分内容:我们的代码做了些什么?如何查找我们写的代码。3. wiki团队开发,尽可能维护一份wiki,自己架一个mediawiki或者其他wiki,都是很简单的。或者自己架一个redmine这样的集成项目管理工具,该有的就都有了。wiki的管理维护是一个很大的话题,这里就不再展开了。4. 单元测试@李楠 和@KevinWei 已经提到了。 这个办法,既方便阅读理解代码,也方便修改代码。非常重要。5. Code Review@KevinWei 也已经提到了。二、如何写出容易被改写和扩展的代码1. 单元测试,最好全过程采用TDD(测试驱动开发)这样才能让人有信心修改你的代码。2. 参考业内成熟实践与设计模式这个事情,要多讲一句,千万不能过头。为了追求可扩展性,可重用性,甚至仅仅是为了玩弄设计模式,会让一个项目成为过度设计的牺牲品,千万不能过头。3. 定期重构一上来就向设计模式靠拢是很危险的,重构时以设计模式为参考会好一些。但是,大多时候,我们没时间重构。。。所以,还是TDD最实在,按照TDD的工作模式,你的项目几乎每天都有大大小小的重构。4. 结对编程这个@李楠 已经提到了。让知识在团队中不只是一个人掌握,很重要。大概就是这些吧。。。来源:http://www.zhuangbiaowei.com/blog/?p=449