阿里P7笔试题

合集下载

阿里巴巴考试题及答案

阿里巴巴考试题及答案

阿里巴巴考试题及答案一、选择题(每题2分,共20分)1. 阿里巴巴集团成立于哪一年?A. 1998年B. 1999年C. 2000年D. 2001年答案:B2. 阿里巴巴集团的使命是什么?A. 让天下没有难做的生意B. 创造更多就业机会C. 推动全球贸易自由化D. 促进可持续发展答案:A3. 以下哪个不是阿里巴巴集团的业务板块?A. 淘宝B. 京东C. 阿里云D. 蚂蚁金服答案:B4. 阿里巴巴集团的核心价值观是什么?A. 客户第一B. 创新C. 团队合作D. 所有选项都是答案:D5. 阿里巴巴集团的总部设在哪个国家?A. 中国B. 美国C. 日本D. 印度答案:A6. 阿里巴巴集团的创始人是谁?A. 马云B. 马化腾C. 李彦宏D. 张朝阳答案:A7. 阿里巴巴集团的口号是什么?A. 让天下没有难做的生意B. 创新驱动发展C. 合作共赢D. 拥抱变化答案:A8. 阿里巴巴集团的业务覆盖哪些领域?A. 电子商务B. 云计算C. 金融服务D. 所有选项都是答案:D9. 阿里巴巴集团的国际版淘宝是什么?A. 淘宝B. 天猫C. AliExpressD. 京东国际答案:C10. 阿里巴巴集团的企业文化中,哪一项是其核心价值观之一?A. 诚信B. 创新C. 客户第一D. 团队合作答案:C二、简答题(每题5分,共10分)1. 简述阿里巴巴集团的发展历程。

答案:阿里巴巴集团成立于1999年,由马云和他的18位合伙人共同创立。

起初是一个B2B电子商务平台,后来逐渐扩展到B2C、C2C、云计算、金融服务等多个领域。

阿里巴巴集团通过不断的创新和拓展,已经成为全球领先的电子商务和科技公司。

2. 阿里巴巴集团的企业文化有哪些特点?答案:阿里巴巴集团的企业文化强调客户第一、团队合作、拥抱变化、诚信、激情和敬业。

公司倡导开放、分享、创新的工作环境,鼓励员工不断学习和成长,同时注重社会责任和可持续发展。

三、论述题(每题30分,共30分)1. 论述阿里巴巴集团在全球化战略中所面临的挑战和机遇。

阿里巴巴笔试题答案

阿里巴巴笔试题答案

第一题选C,不解释吧,按位与就行第二题选D,不解释,2*3*sizeof(int*)=48(64位机器上是8字节一个指针)第三题选C,我不确定,不过,应该是的第四题选D,明显考的是补码第5题选D,果断访问错误(这是Java的代码)第6题选B,大家都懂第7题果断A啊第8题果断是B,不解释,大家懂第9题是B,’0’不是’\0’,这个要注意第10题果断是Fibonacci,显然是C,前几个是0,1,2,3,5,8,13,21第11题选B,计算量是2^35,现在计算机的主频是2^30,所以差不多是几秒的事第12题是B,显然有n=4N1+3N3+2N2+N1+1=N4+n3+n2+n1,所以N0=82,不解释第13题果断是D,这个老题目了,不解释第14题是C,二分查找嘛,大家都会,不解释第15题是Fulkerson算法,算出来是46,每一次选一个增广路径即可,直接选不出来为止第16题选185,显然,它给了120块钱(楼主二了)和一个物品(值65元),所以亏损185 这个题目楼主是这样想的,结果二了第17题是2,不解释Fermart小定理,2^6 mod 7= 1,所以2^100=2^4=16=2 mod 7第18题,我觉得是B,不知道对不对,这个不会第19题,算得不太精细,选了A,不确定。

第20题C,概率与级数运算,不解释第21题,果断B,D,malloc,new申请到的是Virtual Memory,不过,windows里面还真可以申请到物理内存,用的是VirtualAllocEx API即可第22题B,C肯定对,D不确定,感觉是对的,不过,没敢选第23题,其实就是解n^14<10^16,解出n<= 13,所以选14,15(我是推出n<10^(8/7)然后算出n<=13第24题,D,因为选出第一个是白的,所以位于A的概率是2/3第25,不可能,需要2.8*10^8 bit,而蓝牙只能传2.4*10^7bit所以一帧需要0.2S第26题(mnlogn)不解释,归并而已第27题显然是17分钟第28,错两个地方1,没考虑只有一个数,2,可能死循环(给你数组0,2,3让查找1)楼主两个都想到了,写的时候忘记了写1,悲剧第29题,果断SkipList,地球人懂的O(PLogpN)。

阿里巴巴集团笔试题目

阿里巴巴集团笔试题目

阿里巴巴集团笔试题目下面是由应届毕业生网分享的题目第一题、5亿个不重复的商品的ID(每一个商品的ID是64位),现在有一个存放了10亿个商品ID(商品的ID会有重复)的日志文件,请设计一种方法找出5亿个商品中没有出现在日志文件中的商品。

假设所能使用的内存为2G。

[html] view plaincopyprint?01.2G的文件只能存放2.5亿的商品ID,因为5亿商品大小为5*10*8B=4G。

可以考虑将5亿商品ID哈希到四个文件中A[4]。

然后将10亿个商品哈希到另外四个文件中B[4]。

每次读入一个A文件读入一个B文件,将B文件哈希到A文件中,A文件中的值为0的键值就是没有被日志文件包含的。

但是日志文件分成四个之后,每一个的大小事2G无法一次性的读入,可以一次读一半或者分成8个文件。

以上为博主的思路,欢迎各位指正。

2G的文件只能存放2.5亿的商品ID,因为5亿商品大小为5*10*8B=4G。

可以考虑将5亿商品ID哈希到四个文件中A[4]。

然后将10亿个商品哈希到另外四个文件中B[4]。

每次读入一个A文件读入一个B文件,将B文件哈希到A文件中,A文件中的值为0的键值就是没有被日志文件包含的。

但是日志文件分成四个之后,每一个的大小事2G无法一次性的读入,可以一次读一半或者分成8个文件。

以上为博主的思路,欢迎各位指正。

[cpp] view plaincopyprint?01.第二题、有一个词组的列表,list string wordlist={ a boy , hello word , small cat ,.......};有一个字符串string stringlist={ a boy can catch small cats }.要求找出出现在stringlist中的wordlist的词组。

比如a boy 就出现了,但是small cat没出现。

只要有一个出现了就返回true,否则返回false[cpp] view plaincopyprint?01. bool Find(list string wordlist,string stringlist)02.{03. int length=wordlist.length();04. int i;05. for(i=0;i length;i++)06. {07. if(stringlist.find(wordlist[i])!=stringlist.end() *(stringlist.find(wordlist[i])++)==' ')08. {09. return true;。

阿里巴巴校园招聘测试笔试题总结

阿里巴巴校园招聘测试笔试题总结

选择题(每题5分)1。

某校园网用户无法访问外部站点210。

102。

58。

74,管理人员在windows 操作系统下可以使用( )判断故障发生在校园网内还是校园网外.A. ping 210.102.58.74 B。

tracert 210.102.58。

74C. netstat 210。

102.58。

74D. arp 210.102.58.742。

在C++语言中,若类C中定义了一个方法int f(int a,int b),那么方法()不能与该方法同时存在于类C中。

A.int f(int x,int y) B.int f(float a,int b)C.float f(int x,float y) D.int f(int x,float y)3. 两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是()个。

A.25 B.30 C.50D.60答案1:(25+30—15)/(80%)=50先算出两组发现的bug总数,再根据测试的2/8定律(即测试只能查到系统中80%的错误)结果当然是50了答案2:设错误总数为X,那么甲发现错误的概率P(甲)为 25 / X,乙发现错误的概率P(乙)为 30 / X ,甲乙同时发现错误的概率P(同)为 15 / X .因为 P(甲)*P(乙)=P(同) ,所以(25 / X)*(30 / X) = 15 / X计算而得X=504。

对于软件的β测试,下列描述正确的是().A.β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B.β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试C.β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D.β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试综合题(每题15分)淘宝每层办公区茶水间都有一台饮料自动售卖机,可选饮料包含有奶茶,咖啡,果珍等,由于是公司福利不需要投币即可使用。

阿里巴巴笔试题练习题笔试题目及答案

阿里巴巴笔试题练习题笔试题目及答案

阿里巴巴笔试题练习题阿里巴巴笔试题练习题想要进入阿里巴巴的朋友,你们做过他们公司的笔试题目吗?下面是YJBYS小编整理的阿里巴巴笔试题练习题,欢迎大家阅读!阿里巴巴笔试题练习题【1】1.下面哪一个不是动态链接库的优点?A.共享B.装载速度快C.开发模式好D.减少页面交换2.n个数值选出最大m个数(3A.O(n)B.O(nlogn)C.O(logn)D.O(mlogn)E.O(nlogm)F.O(mn)3.由权值分别为1、12、13、4、8的叶子节点生成一颗哈夫曼树,它的带权路径长度为()A.12B.68C.43D.6E.25F.814.阿里巴巴国际站的股票代码是1688,这个数字具有这样的特性,首先是个首位为1的4位数,其次恰巧有且仅有1个数字出现了两次。

类似的数字还有:1861,1668等。

这样的数字一共有()个。

A.144B.180C.216D.270E.288F.4325.工程师M发明了一种游戏:M将一个小球随机放入完全相同的三个盒子中的某一个,玩家选中装有球的盒子即获胜;开始时M会让玩家选择一个盒子(选择任何一个获胜概率均为1/3);玩家做出选择后,M会打开没有被选择的两个盒子中的一个空盒,此时M会询问玩家是否更改选择(可以坚持第一次选择,也可以选择另一个没有打开的盒子),下列叙述正确的有()。

A.改选后,玩家获胜的概率还是1/3B.若不改选,玩家的获胜概率是1/2C.无论怎么选择,获胜的概率都是1/2D.坚持原来的选择获胜概率更高E.选择另一个没有被打开的盒子获胜概率更高F.获胜概率取决于随机因素(如小球的实际位置)6.以下哪种方式,在读取磁盘上多个顺序数据块时的效率最高?A.中断控制方式B.DMA方式C.通道方式D.程序直接访问方式E.循环检查I/O方式F.以上访问方式都一样7.下列不是进程间的通信方式的是()A.管道B.回调C.共享内存D.消息队列E.socketF.信号量8.已知IBM的PowerPC是big-endian字节序列而Intel的X86是little-endian字节序,如果在地址啊存储的整形值时0x04030201,那么地址为a+3的字节内存储的值在PowerPC和Intel X86结构下的值分别是?A.1 4B.1 3C.4 1D.3 1E.4 4F.1 19.在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是?A.经历SYN_RECV状态B.经历SYN_SEND状态C.经历ESTABLISHED状态D.经历TIME_WAIT状态E.服务器在收到syn包时将加入半连接队列F.服务器收到客户端的ack包后将从半连接队列删除10.已知一棵二叉树的先序和中序遍历序列如下:先序:A、B、C、D、E、F、G、H、I,J中序:C、B、A、E、F、D、I、H、J、G其后序遍历序列为:A.C、B、D、E、A、G、I、H、J、FB.C、B、D、A、E、G、I、H、J、FC.C、E、D、B、I、J、H、G、F、AD.C、E、D、B、I、H、J、G、F、AE.C、B、F、E、I、J、H、G、D、AF.C、B、F、E、I、H、J、G、D、A11.设有三个元素A、B、C、D顺序进栈,在进栈过程中可以出栈,出栈次序错误的排列是A.ABCDB.DCBAC.ACBDD.BCDAE.ACDBF.DCAB12.问题描述:#pragma pack(2)class BU{int number;union UBffer{char buffer[13];int number;}ubuf;void foo(){}typedef char*(*f)(void*); enum{hdd,ssd,blueray}disk; }bu;sizeof(bu)的值是()A.20B.21C.22D.23E.24F.非以上选项13.同一个进程中的线程不共享的部分是()A.信号B.堆C.文件描述符D.进程组idE.代码段F.栈空间14.下面关于系统调用的描述中,错误的是()A.系统调用把应用程序的请求传输给系统内核执行B.系统调用中被调用的过程运行在&rdquo;用户态&rdquo;中C.利用系统调用能够得到操作系统提供的多种服务D.是操作系统提供给编程人员的接口E.系统调用给用户屏蔽了设备访问的细节F.系统调用保护了一些只能在内核模式执行的操作指令。

阿里巴巴实习生招聘笔试题(精选3篇)2

阿里巴巴实习生招聘笔试题(精选3篇)2

阿里巴巴实习生招聘笔试题(精选3篇)阿里巴巴实习生招聘笔试题篇21.下面不能用作linu_的进程间通信的是_A.共享内存B.管道名C.信号量D.临界区2.CPU和I/0一次只能处理一个程序,现有P1:计算60ms I/o80ms 计算20msP2: 计算120ms I/o40ms 计算40msp3:计算40ms I/o80ms 计算40msC.160D.2003.两个进程同时执行一个函数,初始a=0:2.一个函数为foo(){if(a=0)a++;elsea--;printf(%d,a);}其中a是全局变量;架设++,--,printf都是原子操作。

如果有两个并发线程都运行函数foo()那么下面哪个结果不会出现?AA、01B、10C、12D、22阿里巴巴实习生招聘笔试题篇31.给定fun函数如下,那么fun(10)的输出结果是()int fun(int_){return(_==1)? 1 : (_ + fun(_-1));}A.0B.10C.55D.2.在C++程序中,如果一个整型变量频繁使用,最好将它定义为()A.autoB.e_ternC.staticD.register3.长度为n的字符串匹配子串长度为m的字符串,求算法的复杂度最小为_A.O(n)B.O(n+m)C.O(n+logm)D.O(m+logn)4.下列排序算法中最坏复杂度不是n(n-1)/2的是_A.快速排序B.冒泡排序C.直接插入排序D.堆排序5.判断一包含n个整数a[]中是否存在i、j、k满足a[i] + a[j] = a[k]的时间复杂度最小值是()A.O(n^2)B. O(n^2_ogn)C. O(n^3)D. O(nlogn)6.射击3次打靶成功的概率是0.95,打靶一次成功的概率是多少?C.0.63D.0.86。

阿里巴巴笔试题及答案

阿里巴巴笔试题及答案

阿里巴巴笔试题及答案篇一:阿里巴巴oracle-dba 笔试题及答案】txt>1: 列举几种表连接方式hash join/merge join/nest loop(cluster join)/index join2: 不借助第三方工具,怎样查看sql 的执行计划set autot onexplain plan set statement_id = item_id for sql;select * from table(dbms_xplan.display);在optimizer_mode=choose 时, 如果表有统计信息(分区表外) ,优化器将选择cbo, 否则选rbo 。

rbo 遵循简单的分级方法学, 使用15 种级别要点,当接收到查询,优化器将评估使用到的要点数目,然后选择最佳级别(最少的数量)的执行路径来运行查询。

cbo 尝试找到最低成本的访问数据的方法, 为了最大的吞吐量或最快的初始响应时间,计算使用不同的执行计划的成本,并选择成本最低的一个,关于表的数据内容的统计被用于确定执行计划。

4: 如何定位重要(消耗资源多)的sql select sql_textfrom v$sqlwhere disk_reads 1000 or (executions 0 and buffer_gets/executions 30000); 5: 如何跟踪某个session 的sql execdbms_system.set_sql_trace_in_session(sid,serial#,sql_trace); selectsid,serial# from v$session where sid = (select sid from v$mystat where rownum = 1);exec dbms_system.set_ev(sid,serial#,event_10046,level_12,);6:sql 调整最关注的是什么查看该sql 的response time(db block gets/consistent gets/physicalreads/sorts (disk))7: 说说你对索引的认识(索引的结构、对dml 影响、为什么提高查询性能) b-tree index/bitmap index/function index/patitional index(local/global) 索引通常能提高select/update/delete 的性能, 会降低insert 的速度, 8: 使用索引查询一定能提高查询的性能吗?为什么索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能, 只能说是用错了索引,或者讲是场合不同9: 绑定变量是什么?绑定变量有什么优缺点?绑定变量是相对文本变量来讲的,所谓文本变量是指在sql 直接书写查询条件,这样的sql 在不同条件下需要反复解析,绑定变量是指使用变量来代替直接书写条件,查询bind value 在运行时传递,然后绑定执行。

阿里巴巴校园招聘笔试题目分享

阿里巴巴校园招聘笔试题目分享

阿里巴巴校园招聘笔试题目分享导读:时间为2014年8月29日,均为网上答题。

第一部分为单选题,共20题,要在40分钟内完成。

每个人的选择题都不一样,应该是后台有题库,每个人的试卷都是随机生成的。

第二部分为附加题,一般为1道问答题,2道编程题。

以下是由应届毕业生网小编j.l为您整理推荐的阿里巴巴校园招聘笔试题目分享,欢迎参考阅读。

通过算法生成的随机数是“伪随机”的,也就是说,在设定好第一个数之后,后面的数字的序列是确定的,并且经过一个非常大的循环会回到第一个数的状态,然后周而复始。

显然,摇号、抽奖的程序是不能通过伪随机数来实现的。

现实中常常基于某种热噪声来实现真正的随机数。

假定某热噪声是标准正态分布,那么能否将它转换成(0,1)区间上的均匀分布______?忽略测量和计算误差,可以转换为(0,1)区间上的均匀分布。

无法转换为(0,1)区间上的均匀分布。

信息不足,无法判断。

借助伪随机数生成算法可以转换为(0,1)区间上的均匀分布。

仅仅靠伪随机数生成算法,就可以生成(0,1)区间上的均匀分布以上说法都不对。

在一个童话世界里,任意两个人之间要么是朋友关系,要么是敌人关系,不存在其他关系及没有关系的情况。

并且,如果a和b是朋友关系,b和c是朋友关系,那么a和c必然是朋友关系。

那么关于这个童话世界中的人群的说法错误的是:______?可能只有1个人群,这个人群内部是朋友关系。

可能有2个人群,人群内部是朋友关系,人群之间是敌人关系。

可能有3个及以上个人群,人群内部是朋友关系,人群之间是敌人关系。

如果存在多个人群,并且人群内部是朋友关系,人群之间是敌人关系,那么这些人群必然是差不多大小的。

选项b中的情况可以是其中一个人群只有一个人,另外一个人群可以由很多人。

这样一个世界里朋友关系是比较不容易发生变化的。

12321能被写成______种两个质数相加的形式。

12345在小端序的机器中,如果unionx{intx;chary[4];};如果:xa;a.x=0x11223344;//16进制则:______a.y[0]=11a.y[1]=11a.y[2]=11a.y[3]=11a.y[0]=22a.y[3]=22使用一辆卡车运输n块单块1tb装满数据的硬盘,以时速80km/h 行驶1000km将数据运送到目的地;卡车至少运送______块硬盘才能使传输速率超1000gbps。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.junit 用法,before,beforeClass,after, afterClass 的执行顺序
2.分布式锁
3.nginx 的请求转发算法,如何配置根据权重转发
4.用hashmap 实现redis 有什么问题(死锁,死循环,可用
ConcurrentH
ashmap)
5.线程的状态
6.线程的阻塞的方式
7.sleep 和wait 的区别
8.hashmap 的底层实现
9.一万个人抢100 个红包,如何实现(不用队列),如何保证2 个人不
能抢
到同一个红包,可用分布式锁
10.java 内存模型,垃圾回收机制,不可达算法
11.两个Integer 的引用对象传给一个swap 方法在方法内部交换引用,返

后,两个引用的值是否会发现变化
12.aop 的底层实现,动态代理是如何动态,假如有100 个对象,如何动

的为这100 个对象代理
13.是否用过maven install。

maven test。

git(make install 是安装本
地jar 包)
14.tomcat 的各种配置,如何配置docBase
15.spring 的bean 配置的几种方式
16.web.xml 的配置
17.spring 的监听器。

18.zookeeper 的实现机制,有缓存,如何存储注册服务的
19.IO 会阻塞吗?readLine 是不是阻塞的
20.用过spring 的线程池还是java 的线程池?
21.字符串的格式化方法(20,21 这两个问题问的太低级了)
22.时间的格式化方法
23.定时器用什么做的
24.线程如何退出结束
25.java 有哪些锁?乐观锁悲观锁synchronized 可重入锁读写锁,用过r
eentrantlock 吗?reentrantlock 与synmchronized 的区别
26.ThreadLocal 的使用场景
27.java 的内存模型,垃圾回收机制
28.为什么线程执行要调用start 而不是直接run(直接run,跟普通方法

什么区别,先调start,run 才会作为一个线程方法运行)
29.qmq 消息的实现机制(qmq 是去哪儿网自己封装的消息队列)
30.遍历hashmap 的三种方式
31.jvm 的一些命令
32.memcache 和redis 的区别
33.mysql 的行级锁加在哪个位置
34.ConcurrentHashmap 的锁是如何加的?是不是分段越多越好
35.myisam 和innodb 的区别(innodb 是行级锁,myisam 是表级锁)
36.mysql 其他的性能优化方式
37.linux 系统日志在哪里看
38.如何查看网络进程
39.统计一个整数的二进制表示中bit 为1 的个数
40.jvm 内存模型,java 内存模型
41.如何把java 内存的数据全部dump 出来
42.如何手动触发全量回收垃圾,如何立即触发垃圾回收
43.hashmap 如果只有一个写其他全读会出什么问题
44.git rebase
45.mongodb 和hbase 的区别
46.如何解决并发问题
47.volatile 的用途
48.java 线程池(好像之前我的理解有问题)
49.mysql 的binlog
50.代理模式
51.mysql 是如何实现事务的
52.读写分离何时强制要读主库,读哪个从库是通过什么方式决定的,从库

同步mysql 用的什么方式
53.mysql 的存储引擎
54.mysql 的默认隔离级别,其他隔离级别
55.将一个链表反转(用三个指针,但是每次只发转一个)
56.spring Aop 的实现原理,具体说说
57.何时会内存泄漏,内存泄漏会抛哪些异常
58.是否用过Autowire 注解
59.spring 的注入bean 的方式
60.sql 语句各种条件的执行顺序,如select,where,order by,grou
p by
61.select xx from xx where xx and xx order by xx limit xx;如
何优化这个(看explain)
62.四则元算写代码
63.统计100G 的ip 文件中出现ip 次数最多的100 个ip
64.zookeeper 的事物,结点,服务提供方挂了如何告知消费方
65.5 台服务器如何选出leader(选举算法)
66.适配器和代理模式的区别
67.读写锁
68.static 加锁
69.事务隔离级别
70.门面模式,类图(外观模式)
71.mybatis 如何映射表结构
72.二叉树遍历
73.主从复制
74.mysql 引擎区别
75.静态内部类加载到了哪个区?方法区
76.class 文件编译后加载到了哪
77.web 的http 请求如何整体响应时间变长导致处理的请求数变少,该如

处理?用队列,当处理不了那么多http 请求时将请求放到队列
中慢慢处理,web 如何实现队列
78.线程安全的单例模式
79.快速排序性能考虑
80.volatile 关键字用法
81.求表的size,或做数据统计可用什么存储引擎
82.读多写少可用什么引擎
83.假如要统计多个表应该用什么引擎
84.concurrenhashmap 求size 是如何加锁的,如果刚求完一段后这段发

了变化该如何处理
85.1000 个苹果放10 个篮子,怎么放,能让我拿到所有可能的个数
86.可重入的读写锁,可重入是如何实现的?
87.是否用过NIO
88.java 的concurrent 包用过没
89.sting s=new string("abc")分别在堆栈上新建了哪些对象
90.java 虚拟机的区域分配,各区分别存什么
91.分布式事务(JTA)
92.threadlocal 使用时注意的问题(ThreadLocal 和Synchonized 都用于
解决多线程并发访问。

但是ThreadLocal 与synchronized 有本质的区别。

s
ynchronized 是利用锁的机制,使变量或代码块在某一时该只能被一个线程访
问。

而ThreadLocal 为每一个线程都提供了变量的副本,使得每个线程在某
一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共
享。

而Synchronized 却正好相反,它用于在多个线程间通信时能够获得数据
共享)
93.java 有哪些容器(集合,tomcat 也是一种容器)
94.二分查找算法
95.myisam 的优点,和innodb 的区别
96.redis 能存哪些类型
97.http 协议格式,get 和post 的区别
98.可重入锁中对应的wait 和notify
99.redis 能把内存空间交换进磁盘中吗(这个应该是可以的,但是那个面试

非跟我说不可以)
100.j ava 线程池中基于缓存和基于定长的两种线程池,当请求太多时分别是如
何处理的?定长的事用的队列,如果队列也满了呢?交换进磁盘?基于缓存的
线程池解决方法呢?
101.s ynchronized 加在方法上用的什么锁
102.可重入锁中的lock 和trylock 的区别
103.i nnodb 对一行数据的读会枷锁吗?不枷锁,读实际读的是副本
104.r edis 做缓存是分布式存的?不同的服务器上存的数据是否重复?
guava
cache 呢?是否重复?不同的机器存的数据不同
105.用awk 统计一个ip 文件中top10
106.对表做统计时可直接看schema info 信息,即查看表的系统信息107.m ysql 目前用的版本
108.公司经验丰富的人给了什么帮助?(一般boss 面会问这些)
109.自己相对于一样的应届生有什么优势
110.自己的好的总结习惯给自己今后的工作带了什么帮助,举例为证111.原子类,线程安全的对象,异常的处理方式
112.4亿个int 数,如何找出重复的数(用hash 方法,建一个2 的32 次
方个bit 的hash 数组,每取一个int 数,可hash 下 2 的32 次方找到它在h
ash 数组中的位置,然后将bit 置1 表示已存在)
113.4亿个url,找出其中重复的(考虑内存不够,通过hash 算法,将url
分配到1000 个文件中,不同的文件间肯定就不会重复了,再分别找出重复
的)
有 1 万个数组,每个数组有1000 个整数,每个数组都是降序的,从中找出
最大的N 个数,N<1000
114.L inkedHashmap 的底层实现
115.类序列化时类的版本号的用途,如果没有指定一个版本号,系统是怎么处理的?如果加了字段会怎么样?
116.O verride 和Overload 的区别,分别用在什么场景
117.j ava 的反射是如何实现的。

相关文档
最新文档