欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java笔试面试题总结

程序员文章站 2022-04-12 12:26:39
2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问题,HashMap效率比HashTable的要高。 HashMap的实现机制: sleep来自Thread类,和wait来自Object类 调用sleep()方法的过程中,线程不会释放对象锁。而 调用 ......
  1. 字符串如何倒序输出?
  2. StringBuffer,String,StringBulider区别?
  3. Map与Hashmap 的关系?
  4. HashSet与HashTable 的关系?
  5. 1、HashMap是非线程安全的,HashTable是线程安全的。
  6. 2、HashMap的键和值都允许有null值存在,而HashTable则不行。
    3、因为线程安全的问题,HashMap效率比HashTable的要高。

    HashMap的实现机制:

      1. 维护一个每个元素是一个链表的数组,而且链表中的每个节点是一个Entry[]键值对的数据结构。
      2. 实现了数组+链表的特性,查找快,插入删除也快。
      3. 对于每个key,他对应的数组索引下标是 int i = hash(key.hashcode)&(len-1);
      4. 每个新加入的节点放在链表首,然后该新加入的节点指向原链表首
  7. HashMap和TreeMap区别?  http://www.importnew.com/7010.html
  8. Hashmap什么时候扩容?
  9. Map里如何放list,如何得到list中的值?list 中放Map 呢?
  10. .对 Ioc理解
  11. Aop的应用   性能检测,访问控制,日志管理,事务等
  12. 8 ArrayList 与 LinkedList 的特点
  13. 冒泡排序。
  14. 了解的设计模式,举例
  15. 静态代码块,实例代码块,无参构造方法 有子类继承时执行顺序。
  16. hibernate 的一级缓存与二级缓存
  17. Mysql的主键自动增长如何设置
  18. linix的常用命令,配环境变量
  19. Spring有几种配置方式 ?
  20. ApplicationContext 与 BeanFactory 的区别
  21. c3p0 如何配置?
  22. log4j日志如何配置
  23. SessionFactory 的作用?
  24. ajax 的同步与异步?什么是异步?
  25. 数据如何在后台校验,如:邮箱,手机号,身份证号等?
  26. MyBatis 的${} 与 #{} 的区别?MyBatis 如何批量插入?
  27. 前后台交互都用过什么数据格式? json数据格式怎么验证格式正确?
  28. try ...catch......与 return ,finally在return前执行还是后?
  29. 垃圾处理器 GC的工作原理,GC什么时候执行
  30. SQL 关键字的执行顺序
  31. SpringMVC 如何搭建环境? spring?hibernate? 
  32. spring 的注解有哪些?springMVC的注解,hibernate的注解?
  33. 线程的几种状态?start()与 run( ), wart() 与sleep()区别?如何唤醒 sleep 方法

    sleep来自Thread类,和wait来自Object类

    调用sleep()方法的过程中,线程不会释放对象锁。而 调用 wait 方法线程会释放对象锁

    sleep睡眠后不出让系统资源,wait让出系统资源其他线程可以占用CPU

    sleep(milliseconds)需要指定一个睡眠时间,时间一到会自动唤醒

  34. Jvm 内存如何划分?分别存储那些数据?  堆区,方法区,栈区
  35. String s=“abc” 与  String s= new String("abc"); 两者的区别?
  36. subString 与 substr() 的使用
  37. string 的常用方法有哪些?contrans(), replaceAll() replace()
  38. 怎么定义一个数组?int  或String 类型的
  39. Servlet 的生命周期?
  40. 各种时间类型的转换String > Date,  Date> String
  41. Jsp 中的@include  
  42.  类在虚拟机中的加载过程
  43. TCP协议,通信
  44. 数据的装箱与拆箱? int ,String
  45. JDK和CGLIB生成动态代理类的区别:
    JDK动态代理只能针对实现了接口的类生成代理(实例化一个类)。此时代理对象和目标对象实现了相同的接口,目标对象作为代理对象的一个属性,具体接口实现中,可以在调用目标对象相应方法前后加上其他业务处理逻辑
    CGLIB是针对类实现代理,主要是对指定的类生成一个子类(没有实例化一个类),覆盖其中的方法 。
  46. SpringMVC与Struts2区别与比较总结   https://blog.csdn.net/chenleixing/article/details/44570681

  47.   http://www.cnblogs.com/igeneral/p/3641574.html
  48. Override和Overload的含义以及区别 
  49. 内存溢出是什么?