面试常问问题03:
    1.byte类型如何转换成String类型 ? new String(byte数组,起始位置,元素格式) 333
    2.a=a+b 和a+=byte的区别?
    3.3*0.1==0.3吗? 返回true还是false
    4.List,Set,Map直接有什么区别? 341
    5.HashMap的底层存储原理
    6.ArrayList和LinkedList有什么区别? 342
    7.HashTable与HashMap的区别? 343
    8.ArrayList和HashMap的默认大小是多少? 344
    9.TCP协议和UDP协议有什么区别?
    10.ISO 七层网络模型 和 TCP/IP模型 分别的的是什么? 答案自己查


    面试常问问题02:
    1.阐述final、finally、finalize的区别?258
    2.List、Set、Map有什么区别?260 262
    3.线程有几种实现方式?276
    4.举例说明同步和异步?278
    5.sychronize的用法?278
    6.启用一个线程是调用start()还是run()?start()和run()有什么区别?280
    7.sychronize和Lock的异同?281
    8.线程的基本状态以及他们之间的转化?280
    9.阐述JDBC操作数据库的步骤
    10.什么是事务,事务的四大特性,事务的隔离级别?301


    面试常问问题:
    1.说说&和&&的区别
    2.”==”和 equals 方法究竟有什么区别?
    3.Integer 与 int 的区别
    4.请说出作用域 public,private,protected,以及不写时的区别
    5.18、Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型? 【此题考的是重写和重载的区别 overload 重载,override 重写】
    6.构造器 Constructor 是否可被 override?
    7.abstract class 和 interface 有什么区别?
    8.String 是最基本的数据类型吗? 是否可以继承 String 类?
    9.String、StringBuffer 、StringBuilder的区别 ?
    10.get和post请求的区别?


    Spring方面:
    必须会:
    IOC(IOC的概念,对象的几种创建方式,有几种注解,懒加载,单例,多列)
    DI(依赖注入概念,@Value @Resource @Autowired作用)
    *AOP(面向切面编程的概念,了解一下代理模式,了解一下动态代理,掌握5种通知)
    必须了解:spring事务管理管理 (@Transactional)

    SpringMVC
    必须掌握:
    1.springmvc执行流程
    2.springmvc拦截器

    Mybatis
    必须掌握:
    1.mybatis的相关概览(如:半自动的,dao层的框架,封装了jdbc,采用java编写等)
    2.原生mybatis的执行流程 (涉及到SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession)
    3.Mybatis面向接口编程,mapper映射文件和mapper接口之间有什么要求(例如:dao层只写接口,mapper映射文件的名字最好与对应接口的名字一样,mapper映射文件namespace的值为对应接口文件的全路径,id,resultTpye)
    4.#{}和${}有什么区别
    5.表字段和类属性字段不对应,如何处理


    面试常问问题4:
    1.MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? 134
    2.like声明中的%和_的意思? 134
    3.char 和 varchar 的区别?136
    4.mysql如何优化distinct? 139 注意:distinct关键字的作用为去重
    5.如何显示前50行? 139
    6.索引的底层实现原理和优化?144
    7.什么情况下设置了索引但无法使用?144
    8.实践中如何优化mysql?
    9.什么是事务?146
    10.SQL注入产生的原因?如何防止


    image.png


    一、面试常问问题05
    1.NULL是什么意思? 154
    2.主键、外键、索引有什么区别? 154
    3.java中的守护线程和本地线程的区别? 156
    4.线程和进程的区别? 157
    5.死锁和活锁的区别,死锁和饥饿的区别? 158
    6.多线程同步和互斥有几种实现方式? 164
    7.什么是可重入锁? 178
    8.乐观锁和悲观锁的理解及如何实现,有哪些实现方式? 179
    9.如何确保线程安全? 194
    10.什么是乐观锁和悲观锁? 203