大学课程学了数据库、数据仓库、数据结构,那你来讲讲
数据仓库用到什么技术分析数据?
没有了解,并不熟悉。
数据库学的什么?
MySQL数据库,一些Sql语句的写法。
数据结构有什么?
——答了数组、二叉树、集合
二叉树怎么循环?
是指遍历吗?先序中序后序三种遍历
分别有什么区别
遍历的顺序不同,先序是根左右,中序是左根右,后序是左右根
有没有自己试着敲过?敲完有什么问题?
有敲过,有时候会记错遍历的顺序
①基本数据类型
答的时候列举对了是8个,但个数说成7。
boolean、byte、char、short、int、long、float、double
②StringBuffer、StringBuilder的区别
答:StringBuffer和StringBuilder都继承于AbstractStringBuffer,
StringBuffer是线程安全的,因为它内部对方法或调用的方法添加了Synchronized锁。
StringBuilder是线程不安全的,因为它内部没添加锁。
此外,它们性能也不同,StringBuilder的性能比StringBuffer的性能高10%左右,但是却要面临线程不安全的风险。
③String和StringBuffer的使用场景
答:当操作的数少时,采用String,当数据量大时,使用StringBuffer。
④值传递和引用传递?
答:值传递就是让栈里的对象引用指向在常量池中的值的引用。
引用传递就是让栈里的对象引用地址指向堆中的对象引用。
例如:int n=1;就是值传递
String s=new String(“123”);就是引用传递。
⑤集合有哪些?
答:集合分为两大接口,Collection和Map
Collection接口中有两个子接口,分别是List和Set
List有3个实现类:
ArrayList、linkedList、Vector
Set有3个实现类:
HashSet、linkedHashSet、TreeSet
Map接口有3个实现类和1个子接口:
HashMap、linkedHashMap、HashTable、TreeMap
⑥List和Set的区别
答:List存储的是有序可重复的数据
Set存储的是无序不可重复的数据
⑦线程的生命周期
答:线程状态有ready准备态、runnable可运行态、wait等待态、time_waiting延时等待态、blocked阻塞态、terminated终止态。
由此得到的生命周期:
当线程调用start()方法就会进入准备状态,当它获取道CPU的时间片后就会进入可运行状态。
如果调用wait()方法,就会进入等待状态,只有当其他线程发送指令才能将进入等待状态的此线程唤醒。
如果调用传入时间的wait(time)或sleep(time)方法,线程就进入延时等待状态,当经过指定的时间后,此线程就会自动唤醒。
如果此线程在请求获取指定的内存资源时,该资源已被调用并上锁,那么此线程就会进入阻塞状态,只有当该资源被使用完,解除锁,此线程才能调用该资源并跳出阻塞状态。
当线程中的run()方法中的内容全部执行完后,就会进入终止状态,线程执行结束。
并发线程使用的锁?
答:synchronized
4、问项目
①有没有遇到什么问题?
答:包建得太多,会出现引入的包出问题
登录模块时会出现数据不匹配,然后就用MD5加密后就可以了
②是参考的吗?
答是的,有做一部分参考。
③两个项目哪个熟悉?
博客管理系统项目。
④前后端怎么实现交互的?
答:浏览器端发送请求,然后后端的DispatcherServlet就会接收请求并将请求传递给HandlerAdapter,由HandlerAdapter找到对应的能处理该请求的Handler并执行处理器方法,处理结果会以ModelAndView的形式传递给视图解析器,由ViewResolver进行解析渲染然后就会显示到前端页面中。
知道计算机网络里的Http,那Get和Post的区别?
答:Get请求提交的数据会显示在请求路径中,Post请求提交的数据一般是表单数据,这些数据会被封装起来并且不会直接显示在地址栏中,相比之下,Post比Get更安全。
问第三个项目里做了什么角色?
5、问日常
需要出差1星期或1个月,需要加班?
薪资?实习期、转正期?
6、反问
公司业务?



