京东数科一面(日常实习)
京东数科一面(日常实习):
- 进程和线程的区别,线程切换的时候保存哪些状态
- byte储存的数据类型;
- C++ main()返回值的含义,Java中main方法返回void如何判断程序是否正常退出,用static修饰有什么作用,为什么要用static,用JVM启动的时候,为什么不可以创建一个实例再去调用main的方法;
- 线程为什么会不安全? 线程会争抢哪些资源(堆,全局变量、静态变量等)
- 怎么实现线程安全?有哪几种方式(syncronized和reentranLock)他们的区别?
- volatile的作用(1、保证可见性 2、禁止编译时指令重排)?
- syncronized会带来的缺点,锁的释放不能跨越方法
- id name active(0/1) 保证有效的记录里面保证name是唯一的,mysql锁机制????
- 数据库事务隔离级别
- mysql默认的隔离级别?
- MySQL如何实现可重复读?MVCC
- sql里面的关键字,on、where、having 分别有什么作用?可以出现在同一条sql里面吗?
- 文本文件,如何读出来?(BufferReader用readline())用到了什么设计模式?装饰者模式
- 了解***模式吗?***模式和装饰者模式有什么区别。
- 如何获取类中private 修饰的值?(反射)为啥不定义为public?反射到来的问题。。。
- 注解可以继承吗?
- 泛型List<String> 能强制类型转换成 List<Object>
- @Autowired放在接口上,如何找到实现类(通过类名)
- @ResponseBody @RequestBody
- beanfacotry和facotrybean有什么区别?
- cookie和seesion,session如何维持HTTP的无状态型?
- 总结:说好的HashMap、红黑树呢?JVM GC呢?Spring AOP IOC MVC 呢?每个问题都问的非常深,问道我不会再换一个问题。。。。。。太菜了