经历的面试题,先做下部分总结。纪莫

前期先做一下总结,等找到工作后再做全面的面试经历总结。为了确保对公司的隐私,公司的名字我就不写了,以做什么内容代替吧。

1.在发布-订阅(publish-subscribe)消息模型中,订阅者订阅一个主题后,当该主题有新消息达到时,所有订阅者都会受到通知。下面哪个设计模式最适合这个模型?

A.适配器(Adapter)B.(Bridge)桥接模式C.状态模式(state)D.观察者模式(Observer)

【答】D.观察者模式,这个要对这几个设计模式有了解才能知道是哪个。

2.栈和队列的共同特点是

A.只允许在端点处插入和删除元素

B.都是先进后出

C.都是先进先出

D.没有共同点

【答】A.只允许在端点处插入和删除元素。这个了解了这两种数据结构就明白了,排除法也能排除掉。

3.下面哪个表达式是不合法的

A.Listfoo=newArrayList();

B.Listfoo=newArrayList();

C.Listfoo=newArrayList();

D.Listfoo=newArrayList();

【答】B.Listfoo=newArrayList();这个问题我没有注意到中间两项泛型里面是super,我看成了四个选项都是extends了,所以当时选的是C。

4.假如某个JAVA进程的JVM参数配置如下:-Xms1G-Xmx2G-Xmn500M-XX:MaxPermSize=64M-XX:+UseConcMarkSweepGC-XX:SurvivorRatio=3,请问eden区最终分配的大小是多少?

A.64MB.500MC.300MD.100M

【答】C.300M这题要对JVM内存结构有了解,-Xms1G代表堆内存默认为1g容量,-Xmx2G代表堆内存最大为2g容量,-Xmn500M代表新生代的默认容量为500M,-XXMaxPermSize=64M表示永久代最大容量64M,-XX:+UserConcMarkSweepGC代表使用CMS垃圾收集器,-XX:SurvivorRatio=3,代表eden区和两个Survivor区的比值是3:1:1,所以eden区的大小为500M的五分之三300M。

5.下列不属于网络层协议的为

A.TCPB.IPC.IPXD.ICMP

【答】A.TCP哎。。。,网络编程这块是我最薄弱的地方,所以一些基本的只是我也不太清楚,这个没答对,当时选的是D。

6.文件aaa的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列哪些命令正确的是?

A.chmoda+xg+waaa

B.chmod764aaa

C.chmod775aaa

D.chmodo+xg+waaa

【答】AC,在linux系统中,drwxrwxrwx——第一位表示文件类型,第一个rwx表示所有者的读/写/执行权限,第二个rwx表示同组用户的读/写/执行权限,第三个rwx表示其他用户的读/写/执行权限。根据题目要求,修改后的文件权限应该为rwxrwxr-x,即111111101=775。

7.ls-l显示如下:-rwxrw-r--1aaabbb03月411:21ccc,下面哪些说法是正确的?

A.该文件是个目录

B.该文件拥有者所在组用户有权限修改文件

C.该文件权限的数字表示是764

D.该文件拥有者是bbb

A.Post请求一般用于修改服务器上的资源,对发送的消息数据量没有限制,通过表单方式提交

C.可以通过206返回码实现断点续传

【答】ACD,这个网络编程又到了我的软肋了,这个真的不知道答案,正确答案也是后来在网上搜出来的,当时就蒙了一个D选项。网络编程的书籍已经准备好了,马上就要学习起来这块的知识。

9.以下哪个函数不能直接出现在WHERE子句中?

A.SUMB.COUNTC.ORDERBYD.GROUPBY

【答】AB,这个还是比较简单的,聚合函数不能出现在where后面。

11.以下哪些事件会直接导致Linux系统从用户态切换到内核态?

A.响应硬件中断

B.编译程序源码

C.执行系统调用

D.查看系统日志

【答】AC,系统调用、硬件中断会触发用户态到内核态的切换。Linux的知识也不是太了解,这块内容也是以后要恶补的地方(标注起来)。

12.以下说法中正确的有?

A.StringBuilder是线程不安全的

C.HashMap中,使用get(key)==null可以判断这个Hasmap是否包含这个key

D.volatile关键字不保证对变量操作的原子性

【答】AD,StringBuilder是线程不安全的是对的,Java类可以同时被abstract和final修饰,abstract修饰类是为了让子类去实现自己的功能,而final修饰的类是表示不能有子类,这两个关键字相互矛盾所以应该是不可以同时修饰一个类的,HashMap中是可以存在值为null的键值对的。所以不可以通过get(key)==null来判断,volatile可以保证变量的可见性,不能保证变量操作的原子性,(例如:i++这种操作是需要转变成newAtomicInteger(i).incrementAndGet())。

13.下列哪些类型能被throw语句抛出?

A.ErrorB.ExceptionC.ThrowableD.Object

【答】ABC,Error也是可以被throw的,只是通常Error出现程序就中断了,我们并不会去捕获。

14.以下不同的数据库类型中,哪些不属于关系型数据库范畴?

A.MongoDBB.PostgreSQLC.RedisD.HBase

【答】ABD,这个用过这几个数据库的应该一下就能分辨出来。

15.Java如何进行序列化

【答】Java中如果想要将某个对象序列化,该对象的类需要实现Serializable接口或者实现Externalizable接口。不同的是:实现Serializable接口无须实现任何方法,而实现Externalizable接口则必须为writeExternal()和readExternal()两个空方法提供实现。——在目标类实现了接口以后,就可以通过ObjectOutputStream将目标类对象进行序列化并输出了。

16.Exception,Error,RuntimeException在java异常处理中有什么不同

17.wait(),notify()和notifyAll()在使用的时候需要放在同步方法/代码块中吗?为什么?

【答】需要放在同步方法/同步代码块中,因为这三个方法必须由同步监视器对象来调用。在同步代码块中,同步监视器对象就是synchronized()括号中的对象;在同步方法中,同步监视器对象则是隐式的当前对象this。——在调用wait()之前,当前线程已经通过synchronized获得了同步监视器的对象锁,调用了wait()以后,线程进入阻塞状态,并释放对象锁;其他线程获得了同步监视器的对象锁以后,就开始执行它的同步方法/代码块了,在同步方法/代码块中如果调用了notify(),则会唤醒在同步监视器对象上wait的任一线程,等剩余的代码执行完后,释放对象锁;被唤醒的线程尝试获取对象锁,获取到了以后线程继续向下执行。notifyAll()和notify()类似,只不过notifyAll()是唤醒在同步监视器对象上wait的所有线程,这些线程后续会争夺对象锁,谁得到对象锁谁继续执行。

18.编程:在一个整数的数组中删除另外一个整数数组中的元素,并保留原数组的次序

输入包括两行:

1.第一行是被删除的整数列表(记为列表A),每个整数之间使用空格分隔2.第二行是需要删除的整数列表(记为列表B),每个整数之间使用空格分隔

输出只有一行,即列表A中删除列表B元素后的整数列表,输出元素按照在列表A中的次序排列,每个整数之间使用空格分隔

样例输入:1234524样例输出:135

这道题的答案不唯一,我给出的思路是,两个数组转为两个ArrayList然后通过两次遍历,把第一行数组中和第二行数组中相等的元素放到一个新的list中,最后直接用第一个数组的list调用removeAll删除到新生成的list中的元素。

/*以下代码通过给定某LinkedList的第一个元素firstNode,查找第倒数第n个元素,请补全代码,并纠正其中的错误,让它能够通过java命令行直接运行,TestUtil不必实现*/

publicabstractclassTest{classLinkedListNode{//不用自己实现}LinkedListNodefindTheLastElement(intn,LinkedListNodefirstNode){LinkedListNodefound=firstNode;//TODO:具体实现System.out.println("done");returnfound;}staticvoidmain(String[]args){LinkedListNodecandidate=TestUtils.init();Test.findTheLastElement(3,candidate);}}【答】待纠正的错误是findTheLastElement方法不是静态方法,不能直接使用Test类名调用,main方法没有使用public修饰符。

具体的实现我一开始觉得比较简单的,因为LinkedList是双向链表,所以知道了第一个,要求倒数第3个的数量,就直接从第一个往前倒退三个元素就可以了。调用第一个元素的prev获得倒数第一个元素,再调用倒数第一个元素的prev获取倒数第二个,然后同样方法就可以获取到倒数第三个了。

后来在和第一个面试官聊的时候,如果说现在双向链表改成单向链表了,怎么实现这个功能,我想了想,那就通过两次遍历来实现,第一次遍历,知道了LinekedList的长度,长度减3就是目标元素,在第二次遍历的时候遍历到目标元素直接就可以取出来了。

后来这个面试官说我这样虽然可以实现功能,但是麻烦了一些,还有其他的方式吗?他给出了一种思路,例如:要获得倒数第3个元素,可以在把前3个元素保存起来,遍历完后3个元素后,保存的元素就变成了后3个元素,然后知道遍历到最后一个元素为null,这样如果说最后一组里遍历到第一个元素就结束了,那保存起来的三个元素中间那个就是倒数第3个。

这样一次遍历就可以找出倒数第3个元素了。

1.李娜、叶楠和赵芳三位女性的特点符合下面的条件:

(1)恰有两位非常学识渊博,恰有两位十分善良,恰有两位温柔,恰有两位有钱;

(2)每位女性的特点不能超过三个;

(3)对于李娜来说,如果她非常学识渊博,那么她也有钱;

(4)对于叶楠和赵芳来说,如果她十分善良,那么她也温柔;

(5)对于李娜和赵芳来说,如果她有钱,那么她也温柔。

哪一位女性并非有钱?

【答】如果李娜有钱,那她也温柔。根据条件1、2,如果李娜既没有钱也不学识渊博,那她也是温柔。因此,无论哪一种情况,李娜总是温柔。

根据条件4,如果赵芳非常善良,那她也温柔;根据条件5,如果赵芳有钱,那她也温柔;根据条件1、2,如果赵芳既不富有也不善良,那她也是温柔。因此,无论哪一种情况,赵芳总是温柔。

根据条件1,叶楠并非温柔,根据条件4,叶楠并不善良,从而根据条件1、2,叶楠既学识渊博又有钱。再根据条件1,李娜和赵芳都非常善良。

根据条件2、3,李娜并不学识渊博。从而根据条件1,赵芳很学识渊博。最后,根据条件1、2,李娜应该很富有,而赵芳并非有钱。

2.孙某和张某是考古学家老李的学生。有一天,老李拿了一件古物来考验两人,两人都无法验证出来这件古物是谁的。老李告诉了孙某拥有者的姓,告诉张某拥有者的名,并且在纸条上写下以下几个人的人名,问他们知道谁才是拥有者?纸条上的名字有:沈万三、岳飞、岳云、张飞、张良、张鹏、赵括、赵云、赵鹏、沈括。

孙某说:如果我不知道的话,张某肯定也不知道。

张某说:刚才我不知道,听孙某一说,我现在就知道了。

孙某说:哦,那我也知道了。

请问:那件古物是谁的?

【答】根据孙某说:如果我不知道的话,张某肯定也不知道。这句话可以判断出来,张某拿到的名字肯定不是“万三”、“良”;而且可以确定孙某知道的姓肯定不是“沈”和“张”,(因为如果张某拿的是“万三”,张某肯定知道了答案,而孙某能确定张某肯定不知道,则孙某知道的那个“姓”肯定不是“沈”,同理亦不是“张”),

则剩下的名字还有赵括、赵云、赵鹏;岳飞、岳云。

根据张某说:刚才我不知道,听孙某一说,我现在就知道了。可以确定他知道的那个名字不是“云”,(如果是“云”,听张某说了之后他还是不能确定答案,因为带“云”的名字有两个)。

剩下的名字还有赵括、赵鹏;岳飞。

第三句孙某说,他也知道了,可以确定是“岳飞”(如果是两个“赵”姓的“赵括”或者是“赵鹏”,则孙某还是判断不出来)

3.填数字

3

13

1113

3113

132113

1113122113

()

请问最后一个括号里应该填哪个数字?

这种找规律的题,一般问总会找一下相加、相乘、相除、或是前后相乘得后面等等这种规律,但是这个题的规律还是比较有意思的,规律是数数字。

还是简单写一下吧。

33

131个3

11131个1,1个3

31133个1,1个3

1321131个1,1个3,1个2,2个1,1个3

1113122113(把这个数字读出来就得到最后的结果了)3个1,1个3,1个1,2个2,2个1,1个3

所以最后的结果是:311311222113

其实做面试总结是对自己通过面试来认识到的不足,进行的补充,其实在没有面试的时候已经认识到自己有哪些方面的不足了,但是临时补也来不及了,有些东西也并不是临时补充就能行的,还是要以后要检查学习,坚持总结,通过认识到自己的不足来制定未来的学习计划,现在的计划是,设计模式->java网络编程->Linux知识->数据结构与算法->深入理解微服务->spring以及mybatis等开源项目的源码阅读。

THE END
1.网络数据库有哪些数据库帆软数字化转型知识库网络数据库主要包括关系型数据库、非关系型数据库、图数据库、键值数据库、文档数据库、列存储数据库。其中,关系型数据库是目前应用最为广泛的一类数据库。它以行和列的形式存储数据,支持复杂查询和事务处理,通常有较强的数据一致性和完整性,高效的索引、强大的查询功能和事务处理能力使其在处理结构化数据时表现优秀https://www.fanruan.com/blog/article/17533/
2.数据库的类型数据库管理平台DMP深信服数据库管理平台(DMP)提供MySQL、Oracle的RDS功能,支持全生命周期管理、自动MySQL主从切换、故障自愈、事务一致性备份、监控告警等,能够实现业务快速上线、资源快速分发、数据安全保护,提供SLA保障,使数据库运维复杂度大幅下降,帮助客户减少被动性救火工作,专注业务创新。 https://support.sangfor.com.cn/productDocument/read?product_id=29&version_id=1017&category_id=277197
3.什么是数据库数据库简介数据库的优势以及应用嘲最初,人们使用分层数据库(树形模型,仅支持一对多关系)和网络数据库(更加灵活,支持多种关系)这样的导航数据库来存储和操作数据。这些早期系统虽然简单,但缺乏灵活性。20 世纪 80 年代,关系数据库开始兴起;20 世纪 90 年代,面向对象的数据库开始成为主流。最近,随着互联网的快速发展,为了更快速地处理非结构化数据,Nohttps://cloud.tencent.com/developer/techpedia/1471
4.数据库简介:数据库类型云数据库可以非常快速地设置和停用,从而轻松快速地测试、验证和实施新的业务理念。 如果组织决定不实施一个项目,它可以简单地放弃该项目并继续进行下一个创新。 使用云数据库时,当新产品处于开发队列中时,无需订购硬件或花时间等待发货、安装和网络设置。 https://blog.csdn.net/mzgxinhua/article/details/138544240
5.网络数据库哪些属于,权威汇总正版CXZ版?DT434知识随着互联网的快速发展,网络数据库已成为我们生活中不可或缺的一部分,它们存储了海量的信息资源,为各行各业提供了强大的数据支持,在众多网络数据库中,CXZ版DT434以其权威汇总正版的特点,备受用户青睐,本文将为您详细介绍CXZ版DT434的概况,以及它所包含的内容。 http://good.hnspacenet.com/post/23301.html
6.数据库基础:从简介到分类,全面解析其工作原理以及平时我们登录网络,也需要依靠数据库验证自己的名字和密码。即便是在使用 ATM 机时,也要利用数据库进行 PIN 码验证和余额检查。 二、什么是数据库管理系统 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,https://zhuanlan.zhihu.com/p/655827547
7.mysql属于什么数据库mysql属于什么数据库类型mysql属于什么数据库-mysql属于什么数据库类型 MySQL是一种开源的关系型数据库管理系统(RDBMS),属于关系型数据库类型。它是由瑞典MySQL AB公司开发并于2001年被Sun Microsystems收购,后来又被Oracle Corporation收购。MySQL以其高性能、可靠性和易用性而闻名,被https://www.nzw6.com/25100.html
8.数据库与网络安全等知识小测1班8. 下列不属于数据库管理系统软件的是 ( ) accessfoxprooraclewps 9. 某学校用来管理课程选修信息的学生选课系统属于( ) 数据库应用软件图像处理软件多媒体制作软件字处理软件 10. 在关系型数据库中,用二维表的形式来存储数据,表中的一列称为( ) 一个文件一个字段一个关键字一个记录 11. 数据库管理系统https://www.wjx.cn/xz/32190064.aspx
9.有一个网络数据库应用系统,其中一台计算机A存有DBM歎件所有创建自己的小题库 搜索 【单选题】有一个网络数据库应用系统,其中一台计算机 A存有DBM歎件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向 A发出数据库应用请求,这种方式属于( ) A. 集中式数据库体系结构 B. 主从式数据库体系结构 C. 客户机/服务器数据库体系结构 D. 、分布式数据库体https://www.shuashuati.com/ti/0481da1974004b6e94c38b7f0dcb7ce0.html?fm=bd2351d55913229aab6addc3f714279ef2
10.历年真题全国2019年4月自考《互联网数据库》试题真题与答案全国2019年4月高等教育自学考试 互联网数据库试题 课程代码:00911 请考生按规定用笔将所有试题的答案涂、写在答题纸上。 选择题部分 一、单项选择题:本大题共15小题,每小题2分,共30分。https://www.jsve.cn/lnzt/00911hlwsjk/10188.html
11.网络安全知识(一)31.下面选项中不属于数据库安全模型的是:( ) A.自主型安全模型 B.强制型安全模型 C.基于角色的模型 D.访问控制矩阵 32.CC中的评估保证级(EAL)分为多少级?( ) A.6级 B.7级 C.5级 D.4级 33.覆盖和消磁不用在对以下哪一种计算机存储器或存储媒介进行清空的过程?( ) http://www.jyrbszb.cn/Article/index/aid/3575789.html
12.“互联网+”时代企业营销新模式分析论文企业在搜集到营销所需要的精准数据之后,就应该构建属于自己的营销数据库了。数据库相当于企业的原料贮存库,而企业所搜集到的数据就是企业生产所需的各种原材料。购进原材料之后,企业首先做的就是要将原料分类贮存,从而提高处理效率。企业收集数据也是同样的道理,这就是企业构建自己营销数据库的意义。https://www.wenshubang.com/lunwenfanwen/943297.html
13.应用方面来进行安全体系的设计与规则。其中,数据库的容灾属于信息安全策略应该全面地保护信息系统整体的安全,网络安全体系设计是逻辑设计工作的重要内容之一,可从物理线路安全、网络安全、系统安全、应用方面来进行安全体系的设计与规则。其中,数据库的容灾属于()的内容。网络安全与系统安全,物理线路安全与系统安全,系统安全与应https://www.freetiku.com/view-1-aQnmgmYb9ATcBgI0.html
14.2022年4月自考00911互联网数据库真题试卷自考19.在关系模式学生(学号,姓名,年龄,性别)中,若要求“学号不能为空”,则该约束属于对___的约束。 20. WWW(简称Web)是一个基于___的信息网络,它通过超链接的方式浏览Intemet上的信息。 21. JDBC提供的连接数据库的方法有:___、通过JDBC驱动程序通信和ODBC数据源通信。 22.如果要统计网页的访问人数https://www.educity.cn/chengkao/5003404.html
15.红帽考场/数据库OCP/HCIA/HCIP/HCIE/渗透测试/web安全/网络13. 当美国零售巨头塔吉特(Target)爆出数据泄密事件后,UEBA 开始作为一 种什么工具来使用 A. 网络安全工具 B. 行为分析工具 C. 兴趣匹配工具 D. 行为管理工具 14. 关于等级保护 2.0,以下说法错误的是? A. 对拟定为第二级以上的网络,其运营者应当组织专家评审;有行业主管部门 的,应当在评审后报请主管部门核http://www.upwen.com/article-show-id-100208.html
16.下列哪些应用属于商务交易类应用()。(2024)D、阿里巴巴网络系统属于数据库技术在网络方面的应用 点击查看答案 第7题 网上购物属于电子商务结构中的()层。 A.网络平台 B.网络银行 C.电子商务应用 D.电子商务平台 点击查看答案 第8题 以下应用领域中属于典型的多媒体应用的是()。 A.音视频会议系统 https://www.xilvlaw.com/souti/jijiao/nfk7t6yn.html
17.教师信息技术知识竞赛:教师信息技术知识竞赛试题(最新版)8、多项选择题 网络学习空间分为两类,即() A.自主学习空间 B.协作学习空间 C.机构空间 D.个人空间 点击查看答案 9、多项选择题 工作坊中目标设计包括哪些目标?() A.远期目标 B.短期目标 C.中期目标 D.近期目标 点击查看答案 10、单项选择题 下列数据库属于书目数据库的是() A.SCI B.ISTP C.EIhttp://www.91exam.org/exam/87-1078/1078966.html
18.2017江苏专转本计算机真题成人高考49.下列关于数据库的叙述,错误的是() A.数据库中的数据没有冗余 B.数据库是长期存放在计算机内、有组织的、可共享的数据集合 C.数据库按数据组织方式分为关系数据库、层次数据库和网状数据库等3种 D.Access、SQL Server、Oracle数据库管理系统都属于关系数据库 https://www.xuesai.cn/chengkao/61565.html
19.第一行代码阅读笔记(59章)注意本章要申请网络权限 1.WebView使用方法 2.HTTP协议访问 HTTP协议访问网络属于底层实现,现在常用封装好的库来代替 ,但也必须了解。 首先,网络属于耗时操作,只能在子线程中运行 几个主要的点 Url url=newUrl("");HttpConnection connection=newHttpConnection();connection.setRequestMethod("GET/POST");connectionhttps://www.jianshu.com/p/634fe6aa718c
20.人工智能与网络安全(带答案)人工智能网络数据库例题超媒体关系型 人工智能与网络安全【考点解析】人工智能(ArtificialIntelligence),英文缩写为AI。人工智能是电脑科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式作出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能的应https://www.docin.com/p-2929764179.html