网易面试题

一、linux与网络基础

互联网服务默认端口号

HTTP 80

pop3 110 接收邮件协议

smtp 25 发送邮件协议

FTP 21

DNS 53

TELNET 23

SSH 22

常用的Linux系统性能分析工具

vmstat、sar、iostat、netstat、free、ps、top


二、java基础

1.wait和sleep的区别

  1,这两个方法来自不同的类分别是Thread和Object
  2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
  3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
    任何地方使用
   synchronized(x){
      x.notify()
     //或者wait()
   }
   4,sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常

2.java内存分配和java内存模型中的三个代

  java的内存分配

    栈:在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。
当在一段代码块定义一个变量时,Java就在栈中 为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用

   堆:堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。

数组和对象在没有引用变量指向它的时候,才变为垃圾,不能在被使用,但仍 然占据内存空间不放,在随后的一个不确定的时间被垃圾回收器收走(释放掉)。这也是 Java 比较占内存的原因

   常量池:常量池指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值(final)还包含一些以文本形式出现的符号引用,比如:

类和接口的全限定名;

字段的名称和描述符;

方法和名称和描述符。

3.hashmap和hashtable的区别,何如改写一个适用与高并发的map(需要看hashmap源码)

4.java的垃圾回收机制

5.java的类加载机制

6.重写和重载的区别,在重写中,父类抛异常,子类对应的策略;父类返回类型为protect,子类方法返回的类型要求

7.java的基本类型有哪些,各占多少字节

boolean 1byte

Byte 1字节

char 2字节

short 2字节

int 4字节

float 4字节

long 8字节

double 8字节

char 2字节


8.多线程synchronize关键字可以实现同步的原理

9.servlet的生命周期

10.try中return,finally还执行不执行

11.运行时异常和非运行时异常的区别,举例有哪些

12.java类库中有哪些类用到了设计模式,举例

13.hashtable hashmap treemap linkedhashmap区别及对map类实现按key值和value分别排序

14.map的遍历

Map map = new HashMap(); 
Iterator iter = map.entrySet().iterator(); 
while (iter.hasNext()) { 
    Map.Entry entry = (Map.Entry) iter.next(); 
    Object key = entry.getKey(); 
    Object val = entry.getValue(); 

三、数据结构与算法
1、一个栈的入栈顺序是多少,问出栈顺序不可能是什么
2、快排代码,一次快排后的顺序
3、已知两个已经排好序的数组,求合并的数组的中位数,要求时间复杂度是O(logn)


四、数据库

1 SQL语句 求某个用户多有订单的总金额

2 求昨天下单数量超过100的用户列表

3 删除用户在某个时间的所有订单

4 优化查询,如何选择建立索引

5如果一张表数量非常大,并且增长非常快,可以从哪几个方面考虑来提升效率


网易面试习惯先做套题,看得出注重基础,以上是我回忆记下的题。

拿到过两次网易offer,因为某些原因最终没有去,希望自己越来越进步,不后悔。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值