Contents
  1. 1. 笔试题部分主要注重java基础知识:
  2. 2. 面试也主要注重java基础知识以及电商行业的知识点还有就是项目中运用到技术点

笔试题部分主要注重java基础知识:

1.spring AutoWried和Resource的区别?

1.AutoWired和Resource都可以用来装配bean,都可以写在字段上,或者写在setter方法上。

2.AutoWired默认按照类型装配(这个注解属于spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的requied属性为false,@Autowired(required=false)

3.Resource(这个属于j2ee,减少了与spring的耦合),默认按照名字进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名字查找。

2.mybatis如何分页?如何设置缓存?

​ 方法1:数组分页,查询出全部数据,然后再list中截取需要的部分; ArrayList的subList()方法,截取需要的list.

​ 方法2:

​ 方法3:

3.简述JMM以及垃圾回收机制?

4.HashMap原理?

5.什么是JDBC?解释下驱动在JDBC中的角色和作用?

6.列出java IO常用的接口,类以及方法?字节流和字符流的区别?IO和NIO的区别?

7.ArrayList和LinkedList的区别?

8.Servlet的生命周期?初始化?

9.java集合框架的基本接口有哪些?

  1. Java支持的数据类型有哪些?什么是自动拆装箱?

  2. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

  3. 接口和抽象类的区别是什么?

  4. 线程和进程的区别?什么是多线程?如何实现多线程?如何安全的终止线程?run()方法和start()方法的区别?多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

    多线程有两种实现方法:继承Thread类和实现Runnable接口。

  1. 什么是值传递和引用传递?

  2. 同步方法和同步代码块的区别是什么?

  3. 什么死锁(deadlock)?

  4. 如何保证n个线程可以访问Ng个资源又不会发生死锁?

  5. spring的事务机制?sql的事务特性?

  6. HashMap和HashTable的区别?

  7. 数组(Array)和列表(ArrayList)有什么区别?什么时候用Array什么时候用ArrayList?ArrayListheLinkedList的区别?

  8. 如何权衡是使用无序的数组还是有序的数组?

  9. String StringBuffer的区别?

  10. 说出ArrayList,Vector, LinkedList的存储性能和特性

  11. 、Collection 和 Collections的区别

  12. &和&&的区别?

  13. final finally finallize的区别?

  14. sleep()和wait()有什么区别?

  15. 接口是否可继承接口?

  16. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

  17. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

  18. 编程题: 写一个Singleton出来

  19. Java中的异常处理机制的简单原理和应用? java有多少种异常?

33.简述synchronized和java.util.concurrent.locks.Lock的异同

主要相同点:Lock能完成synchronized所实现的所有功能
主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。
Lock是一个类,synchronized是一个关键字
synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放

34.JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?

35.java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?

36.垃圾回收机制的原理

37.什么是java序列化,如何实现java序列化?

38.是否可以从一个static方法内部发出对非static方法的调用?

​ 不可以,如果其中包含对象的method();不能保证对象初始化。

39.List、Map、Set三个接口,存取元素时,各有什么特点?

​ List 以特定次序来持有元素,可有重复元素。
​ Set 无法拥有重复元素,内部排序。
​ Map 保存key-value值,value可多值。

40.使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

​ 指引用的变量不能变,引用变量所指向的对象中的内容还是可以变的。例如,对于如下语句:

41.线程如何同步和通讯?

42.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序

43.heap和stack的区别?

44.单例的实现?

45.linux 查找文件的命令?

46.有关泛型的了解?

​ jdk1.5 新增泛型。

​ 是一种安全的

47.什么是TreeMap

面试也主要注重java基础知识以及电商行业的知识点还有就是项目中运用到技术点

1.常用的数据运算方法?

2.jdk1.8版本的新特性?

3.项目中使用软件的版本总结?

spring.version 4.2.5.RELEASE

mybatis.version 3.4

jdk1.8

mysql 5.7.19

dubbo.version 2.8.4

Maven 3.5

4.平时如何解决问题的?

Contents
  1. 1. 笔试题部分主要注重java基础知识:
  2. 2. 面试也主要注重java基础知识以及电商行业的知识点还有就是项目中运用到技术点