`
文章列表
Web应用的缓存设计模式 --摘录于http://robbinfan.com   ORM缓存引言 从10年前的2003年开始,在Web应用领域,ORM(对象-关系映射)框架就开始逐渐普及,并且流行开来,其中最广为人知的就是Java的开源ORM框架Hibernate,后来Hibernate也成为了EJB3的实现框架;2005年以后,ORM开始普及到其他编程语言领域,其中最有名气的是Ruby on rails框架的ORM - ActiveRecord。如今各种开源框架的ORM,乃至ODM(对象-文档关系映射,用在访问NoSQLDB)层出不穷,功能都十分强大,也很普及。 然而围绕ORM的性 ...
                                                 对.net系统架构改造的一点经验和教训             --摘录于 http://robbinfan.com               在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。 我记得十几年前第一波互联网浪潮的时代,采用Windows平台ASP架构的大型网站是非常普及的,而如今采用Windows平 ...
Spring加载Hibernate映射的几种方式及区别   spring要加载对象的映射是通过LocalSessionFactoryBean来实现的,LocalSessionFactoryBean是有好几个属性用来查找hibernate映射文件的: 分别是mappingResources、mappingLocations、mappingDirectoryLocations与mappin ...
以下内容收集自一些优秀的技术书籍章节开头的名言佳句,非常有意思,直接或间接反映了软件开发中的一些事情。   生命太短暂,不要去做一些根本没有人想要的东西。——Ash Maurya,Running Lean 作者 如果你交给某人一个程序,你将折磨他一整天;如果你教某人如何编写程序,你将折磨他一辈子。——David Leinweber 软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一种方式是,使软件过于复杂,没有明显的缺陷。——C.A.R. Hoare 其实,我尝试着使Ruby更自然,而不是简单。Ruby看起来很简单,但内部是非常复杂的,就像我们的身体一样。——松本行弘 ...
             作为一个合格的企业架构师,就是不断的探求各种新的有前景的概念和思想,看其是否有潜力为我所服务的来自各行各业的企业客户带来价值。同样出于对这种理念的追求,我对NoSQL领域的关注了也有一段时间 ...

SpringIoC容器分析

——摘自网络 SpringIoC容器分析 观察的角度: 从外部接口,内部实现,组成部分,执行过程四个方面来认识SpringIoC容器。 本文的风格: 首先列出SpringIoC的外部接口及内部实现所涉及到的组件列表; 其次介绍组件之间的相互关系 ...
——摘自网络   本文为大家介绍软件设计中的一些原则,都是经过长期经验总结出来的知识,每一个程序员都应该了解,相信对大家在进行软件设计的过程中会有很大帮助。 Don’t Repeat Yourself (DRY) DRY 是一个最简单的法则,也 ...
 CAS 配置(摘自网络,仅供产考学习交流) 一 配置实例 应用场景: cas 服务部署在192.168.7.115 ,是一个web 应用,访问地址为:https://cas.mycompany.com:8443/cas/ 。web1 应用位于192.168.7.90 ,访问地址为:http://192.168.7.90:8081/web1 ,web2 应用位于192.168.7.90 ,访问地址为:http://192.168.7.90:8082/web2 。web1 和web2 通过cas 服务实现SSO 功能。浏览器位于本地localhost 。   cas 服务器: 19 ...
七、Portal 与Spring结合     了解完DB层与DAO层,再往上就应该是业务逻辑层,换一句话说就是到了Spring所管辖的层面。Spring这个框架一直为人们所称道,原因我想不言自明,其轻量级的架构,MVC架构分层清晰,DI和IoC的(其实我觉得它俩是一回事)运用,使得各个模块之间耦合尽可能的降低,AOP的思想更是严格的遵照设计模式中的思想,使得复用性更高,更加灵活。好了,就感叹到这里了。下面转述一下具体的步骤,为什么说转述呢,这不是我发现的,而是借鉴别人的成功经验,所以要谦虚一下。     要想portal与Spring进行结合。第一要做的是感叹Spring的优越性,好吧, ...
六、强大的service-builder 上面我们留了一个悬念,那就是数据库中为什么会无缘无故多了这些表,我们没有写任何的T-SQL 语句,那就是portal 自己内建的什么机制帮我们完成了这个工作?!   事实证明我们的猜测是正确的,就是portal的内建service-builder机制,想要揭开这个机制的面纱就要从应用程序连接数据库的历史开始说起。(作者这个脑残又开始罗嗦了。。。)请允许我唠叨几句,也许有这几句唠叨能让service-builder的优点更加清晰的展现在各位看官眼前。 我们就从JDBC开始,JDBC提供给了程序访问数据库的一个接口,使用jdbc,程序可以轻松的 ...
五、portal的数据库     首先应该说明的是Liferay Portal有自己默认使用的数据库,运行过前面测试环境搭建的例子的同学应该会纳闷一件事:没有配置数据库,怎么会有登陆等界面呢?数据库层又是利用什么数据源呢?     刚开始我也被这个问题困扰过,经过查找资料,我发现Liferay Portal  太给力了,为了方便,使用HSQL,在内存中创建数据库,其实从服务器的启动信息也可见一斑,见下图: 大家可能没听说过这个数据库,我刚开始的时候也没听说过这个。如果有兴趣可以参见以下链接地址:  
Portal 与 Portlets 三、开始正题 言归正传,要使用Liferay Portal做开发,首先必不可少的要关顾的网站是其官方网站: http://www.liferay.com/ 到了首页,比较醒目的位置是这本书的购买信息:     Liferay in Action 不错,就是这本 ...
前言和环境搭建 一、前言     对于这个我折腾了有段时间的技术,介绍一个技术是不是上来应该泛泛的说一下它的优点?!好吧,我就甘于落一下俗套:介绍一下,Liferay 是一个完整的门户解决方案,基于J2EE的应用,使用了EJB以及JMS等技术,前台界面部分使用Struts MVC 框架,基于XML的portlet配置文件可以自由地动态扩展,使用了Web服务来支持一些远程信息的获取,使用Lucene实现全文检索功能。

LOG4j

本文章摘自网络   为什么要用日志(Log)?这个……就不必说了吧。 为什么不用System.out.println()?功能太弱;不易于控制。如果暂时不想输出了怎么办?如果想输出到文件怎么办?如果想部分输出怎么办?…… 为什么同时使用 ...
最近要做一个中文转为拼音,于是联想到 pinyin4j,网络上很多资料,可是不全,整理一下中文转成拼音(支持多音字输出) 详细代码:   package com.baison.util; import java.util.HashSet; import java.util.Set; import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.Ha ...
Global site tag (gtag.js) - Google Analytics