问题描述
此三到面试题,小弟不胜感激啊,最近就要用了1.至少设计2个思路实现如下需求,同时给出它们的优点、缺点。 有一个系统A对应一个数据库D1,数据库D1有n张表,同时有一个独立系统B,B对应对应一个存储系统M,M有同样的n张表,表结构同数据库D1,存储系统M只接收本地方式的表数据操作。下面的场景是实现同对数据库D1的n张表的操作要及时的同步到系统B中。具体如下: 一个业务场景要求对系统A的n张表数据的操作,就是完成数据库D1里n张表数据的增删改,同时要同步到给系统B对应的存储系统M,实现M里的n张表的操作,实现时要考虑性能、稳定性、数据的完整性、系统的可维护性。2. 分析源代码svn checkout http://nanoseda.googlecode.com/svn/trunk/ nanoseda-read-only要求:提交一篇分析文档, 指出这个代码是干什么的, 架构是什么样的, 并阐述至少一个重要的对象调用关系。3.设计一个类似GOOGLE MAPS的WEB应用,使得用户在放大地图、缩小地图、按地名查找时速度最优。给出你的架构设计和重要的技术点等。问题补充whao189 写道
解决方案
1。方案一:在A系统里面,有个类是操作数据库的叫AAA,那么就实现另一个类BBB实现和AAA一样的接口,BBB是AAA的代理,操作数据库就直接调用AAA的方法,如果操作成功就操作B系统的存储系统,否则就不操作。然后用BBB替换掉系统里的AAA就行了。优点:及时同步缺点:要修改现有系统方案二:自动在后台操作,类似检测数据库,然后同步到存储系统里面去。2。代码看了,流程大概清楚了,但是不大知道怎么描述。lz从测试类里面的DefaultStageTest那里入手看,脉络会比较容易把握。3.不了解google map的实现。。。
解决方案二:
1。触发器,job,dblink,修改JDBC驱动等等。3。webGID的话,javascript + css 会就行了,不过要求调优了,就看客户的配置和网络情况,以及主机情况,还有POI的数据量了。在做放大缩小等动作的时候,POI的数据量是重点,目前chrome的表现不错,当然是和IE6和IE7比,IE8没有测试过。POI的少,可以再浏览器里实现,如果比较多,可以考虑在服务器端实现。
解决方案三:
一个业务场景要求对系统A的n张表数据的操作,就是完成数据库D1里n张表数据的增删改,同时要同步到给系统B对应的存储系统M,实现M里的n张表的操作, 实现时要考虑性能、稳定性、数据的完整性、系统的可维护性事务方面要一致么配两个JTA数据源aop拦截baseDAO的处理sql的方法对M的N张表执行同样的sql语句或者aop拦截即时性要求高那就系统间用同步的远程方法交互或者干脆dblink+触发器算了或者那就系统间用异步访问用队列处理或者dblink+job
解决方案四:
这是在面试 。。。。。技术经理么??还是 CTO 。。。。