前言
面试官:请你做下自我介绍
XXX:我叫XXX,来自于XX城市,有5年的开发经验。有扎实的计算机专业基础,包括算法和数据结构,操作系统,计算机网络,计算机体系结构,数据库等。
面试官:主要是会什么东西呢?
XXX:具有扎实的Java编程基础,理解IO、多线程等基础框架,精通spring mvc、orm框架(ibatis或hibernate)、模板引擎(velocity)、关系型数据库设计及SQL。熟悉分布式,缓存,消息队列等机制;熟悉JVM,包括内存模型、类加载机制以及性能优化。
面试官:可以啊,会这么多东西。我来考考你。
XXX:......emmm,好的。
面试官:接下来我们就直入主题了啊。
XXX:..............(好快的速度,我还是个宝宝呀)
正文
面试官:Dubbo 超时时间怎样设置?
XXX:(问的还挺细)Dubbo 超时时间设置有两种方式:
(1)服务提供者端设置超时时间,在 Dubbo 的用户文档中,推荐如果能在服务多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。
(2)服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更高。因为服务调用方设置超时时间控制性更灵活。如果消费方超时,服务端线程不会定制,会产生警告。
面试官:还不错,请听下一题。请回答Class文件的类索引、父类索引与接口索引集合。
XXX:(幸好这个我会)类索引、父类索引和接口索引这三项数据来确定这个类的继承关系。类索引用于确定这个类的全限定名,父类索引用于确定这个类的父类的全限定名。由于 Java 语言不允许多重继承,所以父类索引只有一个,除了 java.lang.Object 之外,所有的 Java 类都有父类,因此除了 java.lang.Object外,所有 Java 类的父类索引都不为 0。接口索引集合就用来描述这个类实现了哪些接口,这些被实现的接口将按 implements 语句(如果这个类本身是一个接口,则应当是 extends语句)后的接口顺序从左到右排列在接口索引集合。
面试官: 那 MySQL 中 ENUM 的用法是什么?
XXX:ENUM 是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用。
SQL 语法如下:
Create table size(name ENUM('Smail,'Medium','Large');
面试官:可以啊,MySQL 数据库服务器性能分析的方法命令有哪些?
XXX:Show status 一些值得监控的变量值: Bytes received 和 Bytes sent 和服务器之间来往的流量。 Com 服务器正在执行的命令。 Created 在查询执行期限间创建的临时表和文件。 Handler 存储引擎操作。 Select 不同类型的联接执行计划。 Sort_* 几种排序信息。 Show session status like ‘Select’; Show profiles SETprofiling=1; Show profiles\G Showprofile.
面试官:请解释 x Nginx 如何处理 P HTTP 请求。
XXX:Nginx 使用反应器模式。主事件循环等待操作系统发出准备事件的信号,这样数据就可以从套接字读取,在该实例中读取到缓冲区并进行处理。单个线程可以提供数万个并发连接。
面试官:那你对工作什么要求呢?
XXX:我希望工作时间是965,然后最好是一年14薪。我通常不喜欢加班,如果一定要加班的话,我可能接受不了。
面试官:你好,你的需求我已经知道了,我们的面试今天到此结束,我们会在1~2个工作日内给你消息。
网友评论