java面试六十问

1.对数组或者List如何排序?

2.ArrayList, LinkedList 默认大小,增量

3.HashMap与Hashtable的区别

4.ArrayList的扩容实现

5.HashMap的内部结构,解释下负载因子,key可以为null吗?如果key不是字符串,为什么需要对它重写hashcode方法?

6.解释下ConcurrentHashMap

7.字节流和字符流的区别,为什么有不同的IO流?

8.写出读取一个文件并打印其内容的程序

9.解释下BIO,NIO,AIO

10.类成员的加载顺序

11.反射的实现

12.如何打印当前线程堆栈信息

13.jvm中老年代,新生代回收算法的区别

14.举例说明jvm可能会发生内存泄露的场景

15类加载过程,什么时候需要重写ClassLoader?

16解释下volatile和jvm内存模型

17.gc分哪两种类型,什么情况下会发生gc?

18.举例说出你所了解的设计模式,并指出其应用场景

19.有哪几种工厂模式,具体怎么实现?

20.写出一个单例

21..js的面向对象写法

22.jquery有哪些选择器?

23.js常用内置对象

24.闭包的概念和作用

25.html元素加载顺序,html, css, javascript, 图片

26.html + css简单布局

27.get和post的区别

28.cookie和session,为什么cookie被禁用了,session会失效?怎么解决?

29.介绍一下http协议

30.http状态码200,304,404,500分别代表什么意思?

31.token的原理是什么?

32.spring有哪几种注入方式,优缺点是什么?

33.解释spring的ioc和aop

34.如果整合spring和struts?

35.比较spring mvc和struts

[email protected]和@autowired的区别

37.Mybatis和Hibernate哪个对异构数据库的支持比较好?

38.你所用的是Mybatis哪个版本?

39.过滤器和拦截器的区别?

40.应用程序如何给ajax请求返回数据?

41.解释下restful风格

42.Web类是线程安全的吗?

43.web3.0新增的特性

44.tomcat的work目录放置的什么?

45.tomcat如何调优?

46.tomcat最大并发数

47.单点登录实现

48.apache和nginx比较

49.集群的session解决方案

50.redis的常用数据类型,redis为什么是单线程的?

51.解释mysql的分表分库和oracle的分区

52.高并发的应用中为什么访问不同的图片要用不同的域名?

53.exists和in的效率比较?

54.解释一下索引

55.oracle数据库的一致性

56.oracle常用函数

57.oracle中rowid和rownum的的区别

58.Mysql有哪两种引擎,这两种引擎有什么区别?

59.mysql int类型长度是多少?

60.数据库视图的应用场景,函数和存储过程的应用场景?函数和存储过程的区别?

其他

61.比较rmi, rpc, soap, jms, cobra等通讯方式

62rpc框架如何实现?

63.介绍一下dubbo和zookeeper

64.linux中的查找命令/vi中查找命令

时间: 2024-08-05 15:21:06

java面试六十问的相关文章

Java面试准备十六:数据库——MySQL性能优化

这里只是为了记录,由于自身水平实在不怎么样,难免错误百出,有错的地方还望大家多多指出,谢谢. 来自MySQL性能优化的最佳20+经验 为查询缓存优化你的查询 EXPLAIN你的SELECT查询 当只要一行数据是使用LIMIT 1 为搜索字段建索引 在Join表的时候使用相当类型的列,并将其索引 千万不要ORDER BY RAND() 避免SELECT * 永远为每张表设置一个ID 使用ENUM而不是VARCHAR 从PROCEDURE ANALYSE() 取得建议 尽可能的使用NOT NULL

Java面试中常问的Spring方面问题

Spring Framework 现在几乎已成为 Java Web 开发的标配框架.那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下. 1.一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version FeatureSpring 2.5 发布于 2007 年.这是第一个支持注解的版本.Spring 3.0 发布于 2009 年.它完全利用了 Java5 中的改进,并为 JEE6 提供了支持.Spring

“全栈2019”Java第六十四章:接口与静态方法详解

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第六十四章:接口与静态方法详解 下一章 "全栈2019"Java第六十五章:接口与默认方法详解 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组&qu

Java面试常被问到这道题:如何保证缓存与数据库的双写一致性?

面试原题 如何保证缓存与数据库的双写一致性? 面试官心理分析 你只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题? 面试题剖析 一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求?"缓存+数据库" 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去. 串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量大幅度降低,用比正常情况下

java面试第十六天

国际化:让世界上每个人都能看懂. Locale类(java.util包下):包括所有国家.地区.语言 存在很多的静态属性,来表示国家.语言 三种构造方法: Locale(String language) 根据语言代码构造一个语言环境. Locale(String language, String country) 根据语言和国家构造一个语言环境. Locale(String language, String country, String variant) 根据语言.国家和变量构造一个语言环境.

java面试第十天

JFC:java基础类库(具体的类可以查看API文档) 观察者模式: 事件监听者对事件源进行监听,事件源会发生某些事件,监听者需要对事件作出相应的处理. 事件监听者(Observer): 处理事件 事件对象(Observable): 注册监听 取消监听 通知监听 编程步骤: a. 定义一个监听者,使其实现Observer接口,实现其中的方法update(Observable o, Object arg). b. 定义一个事件对象,使其继承Observable类,定义一个产生事件的方法,在方法里去

java面试第十四天

包名.类名和属性可以被序列化,方法和构造器不会被序列化的. 静态属性不会被序列化的. 属性会被递归序列化的,也就是一个类中有引用类型的属性,如果这个属性对应的类实现了Serializable接口,在对象序列化时,也同样会对这个类中的属性进行对象序列化,如果没有实现Serializable接口,则会抛出异常. 所有属性必须都是可序列化的,特别是当有些属性本身也是对象的时候,要尤其注意这一点. 网络中传递对象必须实现序列化. nio无阻塞的I/O(优化的I/O) java.nio   定义块 Buf

java面试第十五天

网络编程: 多线程+网络: 1.服务器端的等待客户连接代码( while(true) ),服务器端与单个客户端交互的代码放入线程体( run ) 2.客户端如有其他要求,与服务器交互的代码也要放入线程体 3.ServerSocket和Socket编码基于TCP/IP协议,重发一切错误数据,当网络不好时会使性能很差 4.Server端 new ServerSocket启动等待连接线程 在accept后启动交互线程 注意:交互时注意对应产生,读写流对应和次数对应 URL:网址,统一资源定位器 常用的

Java面试常会被问到的经典面试题,学习或者求职,你都要好好掌握

Java现在的热度虽然有所下降,但是,学Java的人依旧很多..Java的岗位也是渗透很多.那么,那些经典的Java知识点,你能看到问题就能说出一二三吗?来一起看看.. 1.JDK和JRE的区别 2.final.finally.finalize之间有何差异? 3.线程和进程的区别 4.Java中的HashMap的工作原理是什么? 5.Java中垃圾回收有什么目的?什么时候进行垃圾回收? 6.Java中的两种异常类型是什么?他们有什么区别?* 7.数据库连接池是什么意思? 8.什么是cookie?