笔试总结.docx
- 文档编号:6868477
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:13
- 大小:57.69KB
笔试总结.docx
《笔试总结.docx》由会员分享,可在线阅读,更多相关《笔试总结.docx(13页珍藏版)》请在冰豆网上搜索。
笔试总结
群硕软件笔试题:
1.用1,2,3,4生成不重复的3位数有多少种情况。
publicstaticvoidcreatNumber(){
intcount=0;
for(inti=1;i<=4;i++){
for(intj=1;j<=4;j++){
for(intk=1;k<=4;k++){
if(j!
=i&&k!
=j&&k!
=i){
System.out.println(i+""+j+""+k);
count++;
}
}
}
}
System.out.println(count);
}
2.判断n是不是平方数
publicbooleantest(intn){
inti=1;
intsum=0;
while(true){
sum+=i;
i=i+2;
if(sum==n){
System.out.println(n+"是平方数");
returntrue;
}elseif(sum>n){
System.out.println(n+"不是平方数");
returnfalse;
}
}
}
NTTData
intn=5;
System.out.println(n>5?
10:
9.0);
答案:
9.0
京东笔试题
1."thisisatest.",在不另开辟空间的情况下输出"thisisatest."(本题答案开空间了)
publicstaticvoidtest1(Stringstr){
ArrayList
Strings="";
for(inti=0;i if(str.charAt(i)! =''){ s+=str.charAt(i); if(i==str.length()){ list.add(s); } }else{ if(s! =""){ list.add(s+""); s=""; } } } for(inti=0;i System.out.print(list.get(i)); } 金蝶笔试题 Integera=newInteger(3); Integerb=newInteger(3); Integerc=newInteger(128); Integerd=newInteger(129); System.out.println(a.equals(b)); System.out.println(a==b); System.out.println(c.equals(d)); System.out.println(c==d); 答案: True,false,false,false 2.以下那条语句会产生运行错误A varobj=(); varobj=[];[]空数组 varobj={}; varobj=//; 3.不能用来修饰interface的是: 除了public和abstract都不可以。 4.正则表达式量词: 5.引用样式min.css的用法: 6.获得from中第二个input元素 1.程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收 2.finalinti是个final的instantvariable(实例变量,或叫成员变量)。 final的instantvariable没有defaultvalue,必须在constructor(构造器)结束之前被赋予一个明确的值。 3.数据库的三要素: 数据结构,数据操作,完整性约束。 4.数据库的视图 答: (1)删除视图不会丢失数据。 视图是一个表或多个表的逻辑表示。 视图是一个虚表,本身不存储数据 (2)重新编译视图: 改变了视图基表的定义(增加列,删除列)后,视图会被标记为无效状态,用户访问时oracle会自动重新编译,也可以用alertview手动编译。 (3)修改视图: 可以使用CREATEORREPLACEVIEW语句修改视图定义。 视图修改过程相当于将当前视图删掉,然后重建。 5.Container的两个主要类型是Window和Panel。 . Window是Java.awt.Window.的对象。 Window是显示屏上独立的本机 窗口,它独立于其他的容器。 Window有两种形式: Frame(框架)和Dialog(对话框)。 Frame和Dialog是Window的子类。 Frame是一个带有标题和缩放角的窗口。 对话没有菜单条。 尽管它能移动,但它不能缩放。 6.数据库的锁定 (1)数据库必须有锁机制来确保数据的完整和一致性。 7.只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。 守护线程最典型的应用就是GC(垃圾回收器) 8.存在使i+1 答案: 存在 解析: 如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就 9.Jsp作用域对象 Page,request,session,application依次增大。 Page: 本页面内使用,request: 本request内有效,session: 本session有效,application: 本web程序内有效。 10.关于索引 11.ArrayListlist=newArrayList(20);中的list扩充几次() A0 B1 C2 D3 答案: A 解析: 这里有点迷惑人,大家都知道默认ArrayList的长度是10个,所以如果你要往list里添加20个元素肯定要扩充一次(扩充为原来的1.5倍),但是这里显示指明了需要多少空间,所以就一次性为你分配这么多空间,也就是不需要扩充了 12. java的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。 13. publicclassDerviedextendsBase{ privateStringname="dervied"; publicDervied(){ tellName(); printName(); } publicvoidtellName(){ System.out.println("Derviedtellname: "+name); } publicvoidprintName(){ System.out.println("Derviedprintname: "+name); } publicstaticvoidmain(String[]args){ newDervied(); } } classBase{ privateStringname="base"; publicBase(){ tellName(); printName(); } publicvoidtellName(){ System.out.println("Basetellname: "+name); } publicvoidprintName(){ System.out.println("Baseprintname: "+name); } } 输出答案: Derviedtellname: null Derviedprintname: null Derviedtellname: dervied Derviedprintname: dervied 14.路由器和交换机的区别: (1)路由器和交换机的区别: 交换机主要是实现大家通过一根网线上网,但是大家上网是分别拨号的,各自使用自己的宽带,大家各自上网没有影响,哪怕其他人在下载,对自己上网也没有影响,并且所有使用同一条交换机的电脑都是在同一个局域网内。 路由器比交换机多了一个虚拟拨号功能,通过同一台路由器上网的电脑是共用一个宽带账号,大家之间上网是相互影响的,比如一台电脑在下载,那么同一个路由器上的其他电脑会很明显的感觉到网速很慢。 同一台路由器上的电脑也是在一个局域网内的。 (2)路由器识别IP地址,交换机识别MAC地址。 准确来说: 1.回路: 交换机之间不允许存在回路。 一旦存在回路,必须启动生成树算法,阻塞掉产生回路的端口。 路由器之间可以有多条通路来平衡负载,提高可靠性。 2.负载集中: 交换机之间只能有一条通路,而路由协议算法不但能产生多条路由,而且能为不同的网络应用选择各自不同的最佳路由。 3.广播控制: 交换机只能缩小冲突域,而不能缩小广播域。 而路由器可以隔离广播域,广播报文不能通过路由器继续进行广播。 4.子网划分: 交换机只能识别MAC地址。 MAC地址是物理地址,而路由器识别IP地址,IP地址被划分成网络号和主机号,可以非常方便地用于划分子网,路由器的主要功能就是用于连接不同的网络。 5.保密问题: 虽说交换机也可以根据帧的源MAC地址、目的MAC地址和其他帧中内容对帧实施过滤,但路由器根据报文的源IP地址、目的IP地址、TCP端口地址等内容对报文实施过滤,更加直观方便。 6.介质相关: 交换机也能完成不同链路层和物理层之间的转换,但这种转换过程比较复杂。 因此目前交换机主要完成相同或相似物理介质和链路协议的网络互连,而路由器主要用于不同网络之间互连,因此能连接不同物理介质、链路层协议和网络层协议的网络。 IGT笔试题 1.publicclassTest2{ staticclassA{ privateintx=10; privateinty=20; intf(){ returny; } } staticclassBextendsA{ privateintx=1; privateinty=30; intf(){ returny; } } publicstaticvoidmain(String[]args){ Aa=newB(); System.out.println(a.x); System.out.println(a.f()); }} 答案: 10,30 原因: 成员变量编译,运行都看左边。 成员函数: 编译看左边,运行看右边。 成员变量是编译时绑定,成员函数则是动态绑定。 2.publicclassTest2{ privateTest2(Objectobj){ System.out.println("1"); } privateTest2(double[]arr){ System.out.println("2"); } privateTest2(){ System.out.println("3"); } publicstaticvoidmain(String[]args){ newTest2(null); } } 答案: 2,不是编译错误,原因: 目前不知。 3.一个线程只能被开启一次 错误: Aa=newA(); for(inti=0;i<5;i++){ a.start(); } 正确: for(inti=0;i<5;i++){ newA().start(); } 4.修饰class(外部类) onlypublic,abstract&finalarepermitted 5.可以被collections.sort()排序的类 (1)实现Comparable接口,publicintcompareTo()。 (2)根据collections.sort()重载来实现。 Collections.sort(list,newComparator(){ publicintcompare(Objecto1,Objecto2){ //TODOAuto-generatedmethodstub return0; } }); List里存放的是要排序的具体类。 6.找出两个字符串的最大相同子串. publicstaticvoidmain(String[]args){ Strings2="abcdef1234"; Strings1="bcd1234"; Strings; s=getMaxSubString(s1,s2); System.out.println(s); } publicstaticStringgetMaxSubString(Strings1,Strings2){ Stringmax=(s1.length()>s2.length())? s1: s2; Stringmin=(max.equals(s1))? s2: s1;//保持s1是大字符串,s2是小字符串 if(max.contains(min)){//如果s2本身就是两者的最大子串,则返回s2本身 returnmin; } for(inti=0;i for(inta=0,b=min.length()-i;b! =min.length()+1;a++,b++){//每次查找,都是从小字符串的起始位置查找, //a,b代表的是每次查找时的从小字符串中截取的子串的起始位置和末尾位置+1,每次查找将小字符串s2进行取子串,然后再将该子串与s1匹配,看看是s1否包含该子串。 Stringsub=min.substring(a,b); if(max.contains(sub)){ returnsub; } } } returnnull; } } 1.短作业优先=最短剩余时间作业优先. 2.java中线程的四种基本状态: 运行,就绪,挂起,结束。 3.Windows2000操作系统中,配置IP地址的命令是: ipconfig。 测试本机是否安装了TCP/IP协议的命令是: ping127.0.0.1. 列出本机当前建立的连接,可以使用的命令是netstat-a. 4.TCP,UDP为传输层协议,不包含IP地址,IP协议中才有IP地址。 5.Javascript中alert(‘/n’==0)结果为true 原因: 两个不同类型的表达式,比较时转化为字符串、数字或boolean量。 ’/n’不能转字符串和数字,所有为false==false,true. 6 下列哪两个数据结构,同时具有较高的查找和删除性能? (CD) A.有序数组 B.有序链表 C.AVL树 D.Hash表 7.403表示禁止访问。 8.linux系统下进程通信的方式: 管道: 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。 进程的亲缘关系通常是指父子进程关系。 有名管道: 半双工。 允许无亲缘进程间通信。 信号量: 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。 它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。 因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 消息队列: 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。 消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。 信号: 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。 共享内存: 共享内存就是映射一段能被其他进程所访问的内存,这段共享内由一个进程创建,多个进程都可以访问。 共享内存是最快的IPC方式, 它是针对其他进程间通信方式运行效率低而专门设计的。 它往往与其他通信机制,如信号量,合使用,来实现进程间的同步和通信。 套接字: 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同主机间的进程通信 9.同步机制要遵循的基本准则: 空闲让进,忙则等待,有限等待,让权等待。 10.^代表异或运算符。 11.Stringx="hello"; inty=5; (1)x+=y; (2)x=x+y; 都编译正确 12.数组就算不是成员变量,也会初始化。 13.输出: @@@@ AAAZ publicclassTest2{ publicstaticvoidmain(String[]args){ System.out.println("AAA"+newTest2()); } publicStringtoString(){ System.out.println("@@@@"); return"Z"; } } 当当笔试题 1.以下三种数组定义皆正确 int[]a=newint[]{}; int[]a={}; int[][]a=newint[2][]; 2.“john”==“john”: true 3.给定字符串"ABC123YU7HJ9",输出: 123+7+9的结果。 publicclassTest2{ publicstaticvoidmain(String[]args){ Strings="ABC123YU7HJ9"; Stringstr=s.replaceAll("[^0-9]",": "); Stringa[]=str.split(": "); intsum=0; for(inti=0;i if(! a[i].equals("")){//当连续多个分隔符时会出现"" sum+=Integer.parseInt(a[i]); } } System.out.println(sum); } } 对于字符"|","*","+",”.”等有特殊含义的字符都得加上转义字符,前面加上"\\"。 4.MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。 概念"Map(映射)"和"Reduce(规约)",和它们的主要思想,都是从函数式编程语言里借来的,还有从矢量编程语言里借来的特性。 MapReduce极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。 当前的软件实现是指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(规约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。 5.数据库ER模型图画法: 关系图 终结点 线的终结点表示关系是一对一还是一对多关系。 如果某种关系在一个终结点处有键,在另一个终结点处有无穷符号,则它是一对多关系。 如果某种关系在每个终结点处都有键,则它是一对一关系。 相关表 关系线表示两个表之间存在外键关系。 对于一对多关系,外键表是靠近线的无穷符号的那个表。 如果线的两个终结点连接到同一个表,则该关系是自反关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 笔试 总结