三个很牛的面试题,请朋友们解答些

此三到面试题,小弟不胜感激啊,最近就要用了

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 写道
这是在面试 。。。。。技术经理么??还是 CTO 。。。。

是啊,感觉比较的难,拿不下来,有高人吗,帮弄下
问题补充
aws 写道
一个业务场景要求对系统A的n张表数据的操作,就是完成数据库D1里n张表数据的增删改,同时要同步到给系统B对应的存储系统M,实现M里的n张表的操作,
实现时要考虑性能、稳定性、数据的完整性、系统的可维护性

事务方面要一致么
即时性要求高那就系统间用同步的远程方法交互或者干脆dblink+触发器算了
否则那就系统间用异步访问用队列处理或者dblink+job


  事务方面他们没有说,能说的详细一些吗?大哥

4个回答

1。
方案一:
在A系统里面,有个类是操作数据库的叫AAA,那么就实现另一个类BBB实现和AAA一样的接口,BBB是AAA的代理,操作数据库就直接调用AAA的方法,如果操作成功就操作B系统的存储系统,否则就不操作。然后用BBB替换掉系统里的AAA就行了。
优点:及时同步
缺点:要修改现有系统
方案二:
自动在后台操作,类似检测数据库,然后同步到存储系统里面去。

2。代码看了,流程大概清楚了,但是不大知道怎么描述。
lz从测试类里面的DefaultStageTest那里入手看,脉络会比较容易把握。

3.不了解google map的实现。。。

这是在面试 。。。。。技术经理么??还是 CTO 。。。。

一个业务场景要求对系统A的n张表数据的操作,就是完成数据库D1里n张表数据的增删改,同时要同步到给系统B对应的存储系统M,实现M里的n张表的操作,
实现时要考虑性能、稳定性、数据的完整性、系统的可维护性

事务方面要一致么
配两个JTA数据源
aop拦截baseDAO的处理sql的方法
对M的N张表执行同样的sql语句
或者
aop拦截
即时性要求高那就系统间用同步的远程方法交互或者干脆dblink+触发器算了
或者那就系统间用异步访问用队列处理或者dblink+job

1。触发器,job,dblink,修改JDBC驱动等等。
3。webGID的话,javascript + css 会就行了,不过要求调优了,就看客户的配置和网络情况,以及主机情况,还有POI的数据量了。在做放大缩小等动作的时候,POI的数据量是重点,目前chrome的表现不错,当然是和IE6和IE7比,IE8没有测试过。POI的少,可以再浏览器里实现,如果比较多,可以考虑在服务器端实现。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!