奋学网 >职业资格类 >软考 >试题列表

阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题1至问题3。【 说明 】某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC端、手机App等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅速增长,原有的关系数据库服务器不能满足高速并发的业务要求。为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的数据放置在内存,降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。

【问题 1】(11 分)该系统使用过程中,由于同样的数据分别存在于数据库和缓存系统中,必然会造成数据同步或数据不一致性的问题。该企业团队为解决这个问题,提出了如下解决思路:应用程序读数据时,首先读缓存,当该数据不在缓存时,再读取数据库;应用程序写数据时,先写缓存,成功后再写数据库;或者先写数据库,再写缓存。王工认为该解决思路并未解决数据同步或数据不一致性的问题,请用100字以内的文字解释其原因 。王工给出了一种可以解决该问题的数据读写步骤如下 :读数据操作的基本步骤 :1.根据 key 读缓存:2.读取成功则直接返回;3.若 key 不在缓存中时,根据 key( );4.读取成功后,( );5.成功返回 。写数据操作的基本步骤 :1.根据 key 值写( );2.成功后( );3.成功返回。请填写完善上述步骤中(a)~(d)处的空白内容。【问题 2 】(8 分)缓存系统一般以key/value形式存储数据,在系统运维中发现,部分针对缓存的查询,未在缓存系统中找到对应的key,从而引发了大量对数据库服务器的查询请求,最严重时甚至导致了数据库服务器的宕机。经过运维人员的深入分析,发现存在两种情况:(1)用户请求的 key值在系统中不存在时,会查询数据库系统,加大了数据库服务器的压力:(2)系统运行期间,发生了黑客攻击,以大量系统不存在的随机key发起了查询请求,从而导致了数据库服务器的宕机 。经过研究,研发团队决定,当在数据库中也未查找到该key时,在缓存系统中为key设置空值,防止对数据库服务器发起重复查询 。请用100字以内文字说明该设置空值方案存在的问题,并给出解决思路。【问题 3】(6 分)缓存系统中的key一般会存在有效期,超过有效期则key失效;有时也会根据LRU算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的key。运维团队发现在某些情况下,若大量的key设置了相同的失效时间,导致缓存在同一时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个系统性能急剧下降,进而造成整个系统崩溃。请用100字以内文字,给出解决该问题的两种不同思路。

阅读下列说明和C函数,填补函数中的空缺,将解答填入答案纸的对应栏目内。 【说明】 函数isLegal(char*ipaddr)的功能是判断以点分十进制数表示的IPV4地址是否合法。参数ipadddr 给出表示IPV4地址的字符串的首地址,串中仅含数字字符和“.”。若IPV4地址合法则返回1,否则返回0。判定为合法的条件是:每个十进制数的值位于整数区间[0,255],两个相邻的树之间用“.”分隔,共4个数、3个“.”。例如,192.168.0.15、1.0.0.1是合法的,192.168.1.256、1.1..1是不合法的。【函数】 int isLegal (char*ipaddr) { int flag; int curVal; //curVal 表示分析出的一个十进制数 int decNum=0,dotNum=0; //decNum 用于记录十进制数的个数 //dotNum 用户记录点的个数 char*p=( 1 );for(;*p;p++) { curVal=0;flag=0while (isdigit(*p)){//判断是否为数字字符curVal=( 2 )+*p-’0’; ( 3 ) flag=1; }if(curVal>255){ return 0; } if (flag){( 4 ) }if(*p=’.’){ dotNum++; } } if (( 5) ){ return 1; } return 0; }

软件文档可分为用户文档和(),其中用户文档主要描述()和使用方法。


A.系统文档B.需求文档C.标准文档D.实现文档
问题2:A.系统实现B.系统设计C.系统功能D.系统测试
在项目沟通过程中,会使用各种沟通方法。视频会议沟通属于()。
A.交互式沟通B.推式沟通C.拉式沟通D.情景式沟通

项目监理工程师小张成本占比较大的项目,集中精力重点控制其资金支出,小张采取的成本控制方法是()。


A.挣值分析法B.ABC分析法C.全寿命费用法D.成本回收期

以下()不属于单元测试中模块接口测试的测试内容。


A.是否修改了只做输入用的形式参数B.全局变量的定义在各模块是否一致C.是否使用了尚未初始化的变量D.输出给标准函数的参数个数是否正确

在Windows 7中关于SNMP服务的正确说法包括( )。①在默认情况下,User组有安装SNMP服务的权限②在“打开或关闭Windows功能”页面中安装SNMP③SNMP对应的服务是SNMP Service④第一次配置SNMP需要添加社区项



A.②③④ B.①②④ C.①②③ D.①③④
以下()不属于商业智能系统应具有的主要功能。
A.数据仓库B.分析功能C.数据ETLD.企业战略决策
a';grade<'f';grade++){switch(grade){case 'A':points=4;break;case 'B':points=3;case 'C':points=2;case 'D':points=1;break;case 'E':case 'W':points=0; }if(points>0)printf("Passed,point=%d\n",points);elseprintf("Failed\n");}return 0; }'>

阅读以下C代码,回答问题1和问题2,将解答填入答题纸的对应栏内。【C代码1】

#include #include int main(){int a,tmp,b=0;scanf("%d",&a);tmp=a<0?-a:a; while(tmp){ b=b*10+tmp%10;tmp=tmp/10; } if(a==b||-a==b)printf("Palindromic number.\n"); printf("a=%d b=%d\n",a,b); return 0;}

【C代码2】

#include int main(){char grade;int points;for(grade='A';grade<'F';grade++){switch(grade){ case 'A':points=4;break; case 'B':points=3; case 'C':points=2; case 'D':points=1;break; case 'E': case 'W':points=0;} if(points>0) printf("Passed,point=%d\n",points); else printf("Failed\n"); } return 0;}

【问题1】写出【C代码1】运行时分别输入-1331、795的输出结果。

【问题 2】 写出【C代码2】运行时的输出结果。

以下关于软件文档的叙述中,不正确的是()。
A.撰写规范的文档有助于传授经验,降低风险B.开发过程文档化的目标是易于据此重建项目C.由代码生成文档的全自动工具软件现已成熟D.过时的文档比没有文档更糟,会误导使用者

()属于网闸的功能。


A.支持攻击特性信息的集中式发布和攻击取证信息的分布式上载B.定期或不定期地使用安全性分析软件对整个内部系统进行安全扫描C.支持快速检索事件和规则信息的功能D.可以防止来自网络的入侵,又能防止业务系统的泄密
含有n个元素的线性表采用顺序存储,等概率删除其中任一个元素,平均需要移动()个元素。
A.nB.lognC.(n-1)/2D.(n2)/2
给定教师关系 Teacher(T_no, T_name, Dept_name, Tel),其中属性T_no、T_name、Dept_name和Tel的含义分别为教师号、教师姓名、学院名和电话。用SQL创建一个“给定学院名求该学院的教师数”的函数如下: Create function Dept_count(Dept_name varchar(20)) ( )Begin () select count(*)into d_countfrom Teacherwhere Teacher.Dept_name= Dept_namereturn d_countend

A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer
问题2:
A.returns integer B.returns d_count integer C.declare integer D.declare d_count integer
IT企业对专业程序员的素质要求中,不包括()。
A.能千方百计缩短程序提高运行效率B.与企业文化高度契合C.参与软件项目开发并解决所遇到的问题D.诚信、聪明、肯干
可以采用静态或动态方式划分VLAN,下列属于静态方式的是()。
A.按端口划分B.按MAC地址划分C.按IP地址划分D.按协议划分

关于我们  |  免责声明  |  联系我们  |  会员须知

Copyright © 奋学网(www.fxuexi.com)All Right Reserved.湘ICP备2021013332号-3

联系我们 会员中心
返回顶部