- 浏览: 74315 次
- 性别:
- 来自: 北京
最新评论
-
Justgin:
不错,有机会可以交流一下,我们这边也基本Equinox搭建了一 ...
大型CMS产品研发心得:参考OSGI实现插件机制 -
winie:
路过打酱油 我一直都想找个这样的框架 科学一直都没有
一种简约可行的后台界面UI开发方案 -
dargoner:
确实不错,每次反编译代码,都会重新认识这个产品
大型CMS产品研发心得:参考OSGI实现插件机制 -
wyuch:
Navee 写道当时eclipse是收费的? 额,是说JBui ...
纯手工开发WEB项目及Eclipse能做什么 -
Navee:
当时eclipse是收费的?
纯手工开发WEB项目及Eclipse能做什么
文章列表
回答一个“不借助工具,自己编写javaweb项目 如何编译部署,运行”的问题。
首先了解一下下面几个概念,讲得不太准确:
1、JVM
JVM是class以及jar(实际上就是很多个class压缩在一起)的运行环境,特征就是java和javaw命令,通过这两 ...
答复: 关于同步访问,双重检查问题
- 博客分类:
- 技术杂谈
楼主的代码没有问题,所谓的双重锁定问题,是因为JAVA内存模型的无序写入缺陷导致的,在一部分JVM上存在这样的情况:
public static Singleton getInstance()
{
if (instance == null)
{
synchronized(Singleton.class) { //1
if (instance == null) //2
instance = new Singleton(); //3
}
}
return instance;
...
最近一两年一直在负责一个内容管理产品的研发,十几个人的团队,产品核心部分有40万行代码的规模,扩展功能有约10万行代码,分成50多个插件。说是大型CMS应用,实际上对于互联网应用来说依然是一个小型应用,毕竟产品基本不上不可能会运行在超过十台服务器的集群上。
首先说说我们的现状:
1、专职开发团队,有专职的设计工程师、前端工程师、JAVA工程师、测试工程师,本人担当产品经理,并负责一部分关键代码。
2、是起步阶段的公司,刚入职的同事技术水平都比较一般。
3、项目一般情况下都不会特别小,做不到只卖产品不需实施,客户一般都会提一些客户化的要求。但也做不到很大,一般不超过50万。
4、产品 ...
现在的MD5密码数据库的数据量已经非常庞大了,大部分常用密码都可以通过MD5摘要反向查询到密码明文。为了防止内部人员(能够接触到数据库或者数据库备份文件的人员)和外部入侵者通过MD5反查密码明文,更好地保护用户的密码和个人帐户安全(一个用户可能会在多个系统中使用同样的密码,因此涉及到用户在其他网站和系统中的数据安全),需要对MD5摘要结果掺入其他信息,称之为加盐。
加盐的算法有很多,考虑到加盐的目的(防止拥有系统底层权限的人员),想做到绝对不可反查是很困难的,需要有其他软件或者硬件的协助,在很多场景下的实用性比较差。如果只是想增加反查的难度,倒是有很多方法可以选择,一种便利的方法是md5(Pa ...
公司网站的apache和tomcat都是使用的默认配置,但最近访问量增长得比较快,因此公司网站出了点问题,解决过程如下:
一、发现演示站有时候会无响应,浏览器不报错,但一直等待。这时用ps aux|grep http|wc -l命令查看apache进程数,发现为150,这是apache默认的最大连接数,于是修改httpd.conf,将MaxKeepAliveRequests设为1000,使用命令apache2ctl -k restart重启apache使配置生效。
二、重启后演示站可以正常运行,但几个小时之后,又停止响应,浏览器一直等待。这时查看apache进程数,发现还是150。
三、于 ...
一、确认“站点管理”-“站点列表”中的相应站点的“自动生成索引“选“是”。如下图所示:
二、修改模板,在需要添加搜索框的地方添加如下代码:
<form action="http://localhost:8080/ZCMS/Search/Result.jsp">
<input name="query" type="text" id="query" />
<input name="site" type="hidden" id=&qu ...
目前WAR版只支持GBK,如果安装完成后出现乱码,原因一般是MYSQL的默认字符集不是GBK,需要修改如下两处:
[mysql]
default-character-set=GBK
[mysqld]
default-character-set=GBK
修改完成后重启MYSQL。然后删除应用的WEB-INF/classes/framework.xml,重启中间件,再次访问ZCMS即会要求重新配置数据库,配置完成后会自动重建数据库表并导入数据,导入完成后即可正常使用。
其他数据库上如果出现乱码问题,也可以相应地检查是否将默认的字符集设置成了GBK.
最近因项目的需要,计划做一个Portal产品。初略地试用了几个Portal产品,看了一堆的关于Portal和JSR168的文章,还不是太明白,但已经有了一些想法和疑惑,恳请熟悉Portal的朋友指点。
首先,我理解Portal产品可以分为两部分。一 ...
这一阵子为ZCMS正式版做各个平台上的兼容性测试工作,做了一些小的修改,总体较为顺利,目前的情况如下:
一、JDK1.4和1.5上测试未发现问题。
二、Oracle 10.2,DB2 9.0,SQLServer 2005,MYSQL 5.0.23上测试未发现问题。
三、WebSphere 6.0,Weblogic 9.1,Tomcat 5.0,Tomcat 5.5上测试未发现问题;
四、在Windows 2003和Suse Linux上测试未发现问题。
需要注意的事项如下:
一、DB2上要默认表空间页大小要求大于等于16K
二、WebSphere上需要下载单独的配置文件
三、WebSphere ...
- 2009-07-06 20:47
- 浏览 2037
- 评论(4)
当年曾在一家规模较大的国内软件公司干过,发现客户的IT投资可分为四大部分:硬件、数据库、中间件、业务软件,其中业务软件比值最大(因为要投入人月实施),剩下硬件、数据库、中间件的比例大约是2:2:1.5。这个比例纯粹是我个人观察,并且这些客户规模都很大,不具有典型性。
硬件不用说,肯定是必要的,而且一分钱一分货,基本上还算明明白白。数据库因为存放着企业核心数据,宝贝万分,多花一点钱似乎也是应该的。而中间件呢,厂商宣称很有必要,很有价值,优点很多,其中有两点是必提的:对J2EE规范的完全支持、强大的可用性和可扩展性。而对规范支持必然会浓黑重彩的写上一笔的就是对EJB的支持。
当时公司的产 ...
开始研发开源的OA,大家提点意见
- 博客分类:
- 公司产品
名字叫ZOA,将会全部开源,包括OA自带的即时通信工具等辅助软件。
有两种界面(图是为CMS产品2.0设计的,但OA会和这个一样),大家觉得哪一种更好一些,说说自己的感觉。
按钮离操作对象有点远,但可以通过双击记录直接修改,同时支持右键菜单。
ZOA
需求规格说明
<!-- {12444514518650}-->1.
<!-- {12444514518651}-->日常办公
功能模块
功能点
功能描述
待办事宜
待办公文
显示最近10条待办公文信息,点击后跳转 ...
我思考了良久才决定发这篇文章,各位老大手下留情。
假设有一张表Student,有几个字段ID,Name,Gender,BirthDay,实际上这么一个从数据库设计中直接生成的类就可以很好地满足我们对于ORM的要求:
public class StudentSchema extend ...
辞职创业之时,大学毕业不过两三载,谈不上太多的经验与人脉;出于农村,一介平民,混迹京师,左有养家糊口之责,右有成家买房之重。某一日心血来潮,彻夜未眠,第二日即辞职下海,一班兄弟,奋力拼搏,至今己近 ...
EJB看上去很美,很多“企业级特性”,不知道成就了多少中间件厂商。但用的人都说很难搞,让我很怀疑。直到有一天一位大佬高呼“Without EJB”,一时风云变色,群EJB束手。
UML看上去很美。当时简直是不会用Rose不敢 ...
我认为对于后台UI的开发方案或者说开发框架,应该要做到如下几点要求
1、美工只负责整个后台界面的风格设计,负责维护全局CSS、控件相关的图片和CSS
2、具体到某个功能的界面只与程序员有关,并且程序员不需要去写CSS,也能做出美观且风格统一的界面。
3、应该能在Dreamweaver中直接编辑即相应控件在Dreamweaver可视化编辑中有体现,并且不会破坏整个页面布局。
4、UI框架最好不具有侵略性,不能让我使用了这一UI框架之后丧失了直接使用HTML的权利,即我可以只在页面的局部使用这一框架。
5、性能要足够好,要基本上能够和只使用纯HTML的性能接近。
6、最好能够兼容IE和Firefo ...