9.24南京烽火星空 java校招 QQ视频一面
上来直接问,自我介绍都省了
问了大四毕设方向(还没决定,学校还没公布,打算做一个springcloud项目)
进入正题:
ArrayList和vector的区别
怎么实现线程安全的List(collections.synchronized(new ArrayList()) CopyOnWriteArrayList)
List怎么实现“百家姓”赵钱孙李这种排序(说了一下List怎么去重,再加一个sort()排序?答得不是很好)
Arrays.asList() 转换出来的List有什么特点吗?(转换出来的List并没有真正转换成list,而是Arrays中的一个内部类,不可以对它进行add、remove方法否则报错。)
jdk1.7和jdk1.8 HashMap的变化(头插法尾插法、死循环、Node和Entry换了个马甲)
Alibaba的json那个jar有用过吗?(啥玩意?没有 只用过 json转换字符串)
文件操作有用过吗(说了一下字节流字符流、节点流和处理流‘、输入流输出流 InputStream/Reader)
文件操作完需要做什么?(try...catch...finally关闭文件流)
不在finally怎么关闭?(使用try with resource)
自定义的类怎么使用try with resource?(try后边括号中声明的资源必须实现java.lang.AutoCloseable这个接口)
Apache.io有用过吗?无,啥玩意
java怎么导入2G大的文件怎么导入才不会导致OOM(我说分治法,分成一小块一小块)又问我是在物理磁盘分,还是在内存中分(我实在编不下去啦)buffer缓冲区读取不会OOM
https://www.cnblogs.com/duanxz/p/4874712.html
多线程了解吗?怎么控制两个线程(一个快一个慢)执行顺序?(join();wait()notify();park()unpark();reentrantlock的await()asignal();CountdownLatch ; CyclicBarrier;)
怎么中断一个线程的执行?采用一个标志位;或者Interuppt 然后IsInterrupt标志判断)
一个线程怎么让它运行五分钟停下来?(调用带参数的wait()方法;sleep())使用Timer定时器
https://zhidao.baidu.com/question/62226862.html
spring的singleton和prototype ,什么时候用多例(controller 使用多例保证线程安全;多例每次调用都会创建一个新的bean,单例只会一个)
怎么实现加载spring的时候打印出一句话?(xml配置 数字1 一开始就加载?)还有别的方式吗?拦截器?
AOP有用过吗(说了一下概念和底层动态代理)怎么实现拦截一个方法时传入参数(使用前置通知,环绕通知吧)
常用数据库是啥(mysql)sql执行慢是什么原因?开启慢查询日志,show profiles、explain+sql语句)
什么时候会用到filesort文件排序
存储一本小说进数据库采取什么类型(text文本类型)
varchar类型是可变的吗?
#面经##校招##烽火星空##Java工程师#