5.3. 验证 Seam安全中的验证特性是基于JAAS
15.3. 验证 Seam安全中的验证特性是基于JAAS (Java Authentication and Authorization Service)开发的,它提供了用来进行用户身份认证的高度可配置的接口。然而,针对复杂多变的验证需求,Seam提供了一套非常简单的验证方法来隐藏 JAAS的复杂性。[@more@]15.3. 验证 Seam安全中的验证特性是基于JAAS (Java Authentication and Authorization Service)开发的,它提供了用来进行用户身份认证的高度可配置的接口。然而,针对复杂多变的验证需求,Seam提供了一套非常简单的验证方法来隐藏 JAAS的复杂性。 15.3.1. 配置一个验证组件
你这该死的销售(七)
http://david-lv.javaeye.com/blog/233203[@more@]一个问题:销售在客户面前总是夸大公司的能力,在项目谈判时,总是这也可以实现,那也可以实现,但实际项目执行时,却发现根本就很难执行。但销售对实际的执行并不了解,而且也许如果不这么做的话,可能根本就无法签单,如何解决这个矛盾? 我说你这个问题很普遍。大部分的前期跟单、签单都是销售在做。一般小公司,老板就是最大的销售,所有的大单子都是老板在跟。有的老板认为管理软件是管理的事情,管理软件有没有效果,和管理方法有关系,而和软件没多大关系,软件开发只是把管理方法
项目经理的工具箱(三)
http://david-lv.javaeye.com/blog/230708[@more@]自从写了关于《三五个人十来条枪 如何走出软件作坊成为开发正规军》走出软件作坊:三五个人十来条枪 如何成为开发正规军(二),系列文章后,收到了很多网友的评论,也收到了很多网友的疑问请教。而大部分人都已经当上了项目经理,手下有个2-3个人或5-6个人。少部分人还在上学或者才毕业出来1-2年,询问的还是学什么语言和什么才是核心技术的之类问题。 从接到的请教来看,许多中国国内软件公司都是以项目为主,有单做单,没单就干靠,靠的时间长了老板心毛了就裁人,来活了就招人,就这样
走出软件作坊(二)
http://david-lv.javaeye.com/blog/230149[@more@](我的一个朋友也看到了我的博文,他是做某个行业企业管理软件的。他说:你这个方法,在我从事的行业不适用。 我对他从事的那个信息化的行业还是有一定了解的。 他们的实施模式是: 1一个实施项目,大约50万的签单额,做完验收后给最后的20%-30%的尾款。 2他们是一家小公司,为了多做项目多赚钱(企业都希望利润保持的很高,如果毛利低,做软件就不合适了,受的苦和压力和不规律性比其他行业多的多),所以一个项目只派一个人去,而这个人需要培训、辅助导入旧系统数据、清洗合并数据、规
技术总监和CTO的区别(一)
http://blog.chinaunix.net/u/27744/showart_972486.html[@more@]我一直在思考软件公司如何开源节流。 当然,老板也在思考开源节流。 当然,老板思考的开源节流在公司运营层面上,而我作为CTO,我考虑的则是在产品运营角度上来思考这个问题。否则,一个软件公司,它的生存与发展就是靠软件产品,除此之外没有别的收入来源,那么作为负责产品的人再觉得没有责任思考这个关乎公司盈利与发展的问题,那么要把这个问题甩给天天忙销售忙资金忙公司管理的老板么?那要你这个CTO干吗?难道就是为了让你当个工头管住一帮人么? 有的公司光有技术总
JDK5.0垃圾收集优化之--Don't Pause
原本想把题目更简单的定为--《不要停》的,但还是自己YY一下就算了。 Java开发Server最大的障碍,就是JDK1.4版之前的的串行垃圾收集机制会引起长时间的服务暂停,明白原理后,想想那些用JDK1.3写Server的先辈,不得不后怕。 好在JDK1.4已开始支持多线程并行的后台垃圾收集算法,JDK5.0则优化了默认值的设置。[@more@] 一、参考资料: Tuning Garbage Collection with the 5.0 Java Virtual Machine 官方指南。 Hotspot memory management whitepaper 官方白皮书。 Java Tuning White Paper 官方文档。 FAQ about Garbage Collect
hibernate
4. hibernate如何根据pojo来更新数据库4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性;然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些relatinPojo放到“关系属性”中。这个过程是机械的。4.0.2 在pojo对象被查出来后,到commit(或flush)之前,它将是一个普通的java对象,hibernate不会做额外的手脚。比如,不会限制你设置一个属性的值为null或其它任何值在集合类Set的
xplanner-0.7b7b-war.zip 在tomcat6 下错误
1. Open /xplanner/WEB-INF/classes/sbring-beans.xml2. Find the bean id="metaRepository"3. Replace <property name="repositories"><map>......</map></property> with <property name="repositories"><bean class="java.util.HashMap"><constructor-arg> <map>.....</map> </constructor-arg> </bean> </property>[@more@]扩展 Spring
eclipse中使用axis, 的jdk5+以上enum的冲突错误
jdk5+ 中enum是关键字和axis的enum出现冲突.解决办法,axis采用1.4,将org.apache.axis.enum用org.apache.axis.constants.enum替换就可以了[@more@]
软件开发团队组织机构
软件开发团队 [@more@]软件开发团队 组织机构 PM(Project Manager)(1) PM(Product Manager)(1) 美工(1) BA(Business Analyst)(1) Programmer(4..6) 具体分工 QA (Test)(2)BA: BA是一种介于客户和IT团队之间的角色,BA在IT项目中负责发掘、分析、传达和确认客户需求。 BA需要了解有关业务上的各种问题并发现 新的机会,搭建业务和IT人员之间的沟通桥梁,并 推荐问题的解决方案以实现组织的目标。这其中还包括参与系统的设计和测试
关于执行力
关于执行的十大误区:1、 过分追求完美;2、 考核A奖励B;3、 眼睛里只有明星员工;4、 到处是重点;5、 乐观速效;6、 不放弃任何机会;7、 迷信创新;8、 严密监控;9、 定位错误;10、 忽视细节。[@more@]
hibernate的cascade和inverse
4. hibernate如何根据pojo来更新数据库[@more@]4. hibernate如何根据pojo来更新数据库4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性;然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些relatinPojo放到“关系属性”中。这个过程是机械的。4.0.2 在pojo对象被查出来后,到commit(或flush)之前,它将是一个普通的java对象,hibernate不会做额外的手脚。比如,不会限制你设置一个属性
private void infoStatistics (SessionFactory sessionFactory) ;
private void infoStatistics (SessionFactory sessionFactory) { Statistics stats = sessionFactory.getStatistics(); // total statistics stats.logSummary(); String[] clazz = stats.getEntityNames(); // entity statistics if (clazz != null && clazz.length > 0) { for (int i = 0; i < clazz.length; i++) { EntityStatistics entityStats = stats .getEntityStatistics(clazz[i]);
javascript 日期 增加天数
function addDaysToDate(myDate,days) { return new Date(myDate.getTime() + days*24*60*60*1000);}[@more@]<html><body><script language="javascript1.1">var d = new Date(07, 6, 2); alert(formatDate(d, "mmmm dd,y"));alert(formatDate(addDaysToDate(d, -2), "mmmm dd,y"));//alert("mm");function addDaysToDate(myDate,days) { return new Date(myDate.getTime() + days*24*60*60*1000);}function formatDate(strFullDate, strFormatString) { var strMonths
Maven2 用于度量和品质保证的插件
Maven2 用于度量和品质保证的插件 checkstyle 检查编码风格 常用的goal checkstyle:checkstyle 备注 可以用eclipse-cs编辑检查规则http://eclipse-cs.sourceforge.net/index.shtml surefire-report 生成单元测试报告 常用的goalsurefire-report:reportjdepend 生成包的度量报告 常用的goaljdepend:generatefindbugs 检查潜在的缺陷 常用的goalfindbugs:findbugscobertura 生成测试覆盖率报告 常用的goalcobertura:cobertura 备注 直接从官方镜像下载的版本有个bug,不能正确生成报告(参见http://jira.codehaus.org/browse/MCOBERTURA-61)
mysql 4.0 iso字体转到mysql5
mysql 4.0 iso字体转到mysql5 utf字体1 CREATE DATABASE CHARACTER SET 'gbk' COLLATE 'gbk_chinese_ci'; 2 mysql --default-character-set=gbk -uroot -pderbysoft dswitch < dswitch-db-20070613.sql 3 # MySql 4.0jdbc.driverClassName = org.gjt.mm.mysql.Driverjdbc.url = jdbc:mysql://localhost/dswitch?useUnicode=true&characterEncoding=utf-8&autoReconnect=truejdbc.username = jdbc.password = hibernate.dialect = net.sf.hibernate.dialect.MySQLDialecthibernate.show_sql = falsedababase.charset = utf-
mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype
mvn archetype:create -DgroupId=ce.demo.mvn -DartifactId=webapp -DarchetypeArtifactId=maven-archetype-webapp[@more@]
mysql 导入 mysqldump 备份得数据保 gone away错误
在mysql.ini得 [mysqld]中增加max_allowed_packet=16M [@more@]
XML概述
SAX DOM Jaxb dom4j jdom .......[@more@]0 SAX DOM 2种XML读写标准1 castor 从java 生成XML格式,方便,但xml格式不可以指定 Castor只解决java to xml 但只能使用它默认的schema2 digenstor 从java 生成XML格式,方便,但xml格式不可以指定 3 XmlBeans 从XML schema 生成java代码,http://blog.csdn.net/thinkerman/archive/2005/03/04/310217.aspxhttp://www.builder.com.cn/2005/1215/223516.shtml 5 Jaxb下载 jwsdp-2_0-windows-i586.exe Java – xml xml – java xml data binding很好的方式, 但2.0版本需要jdk1.5支持
备忘:启用 Tomcat 下的 HTTPS
首先说明,本文内容在 GOOGLE 上能搜到,所以是原创但不是首创。在此记录,仅供备忘。今天做了个实验,在 Tomcat 5.5 中启用 HTTPS 的连接。以前都是通过 APACHE 来做的,这回图省事,直接用 TOMCAT 了,没想到还挺麻烦。一、生成 KeyStore这一步比较简单,利用 JDK 自带的 keytool 即可完成。命令如下:wakan@wakan:~/tomcat2/bin> keytool -genkey -alias tomcat -keyalg RSA输入keystore密码: ************您的名字与姓氏是什么? [Unknown]: Wakan.Jiang您的组织单位名称是什么? [Unknown]: ZZNode您的组织名称是什么?