路畅科技Java社招面试经历
路畅科技Java社招面试经历
1、先是自我介绍,工作经历什么的;
2、然后问做过什么项目,在项目中用到了什么技术,和做了哪些模块,实现了哪些功能?
3、json和xml的区别;
4、jdk1.4里面的wait/notify/notifyAll,一起1.5之后的新增的线程处理机制;
5、还让写了一个SQL。还有Spring是如果管理bean的?
6、fastDFS原理,mysql优化,场景设计,JVM调优,分区分表等;
7、springmvc流程;
答:发起请求到前端控制器(DispatcherServlet),前端控制器请求HandlerMapping查找Handler,处理器映射器HandlerMapping向前端控制器返回Handler,前端控制器调用处理器适配器去执行Handler,处理器适配器去执行Handler,Handler执行完成给适配器返回ModelAndView,处理器适配器向前端控制器返回ModelAndView,DispatcherServlet返回View;
8、String和stringbuilder区别;
答:String可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了存储数值不可改变的字符串。StringBuilder是线程不安全的,运行效率高,如果一个字符串变量是在方法里面定义,这种情况只可能有一个线程访问它,不存在不安全的因素了,则用StringBuilder。如果要在类里面定义成员变量,并且这个类的实例对象会在多线程环境下使用或者变量的内容不断变化,那么最好用StringBuffer。
9、如果不使用synchronized和lock,如果保证线程安全?
10、spring事务,A类调用A类的其他方法,和A类调用B类的方法,事务传播上有什么不同;
11、hashmap原理,线程池原理;
12、从上家公司离职的原因和期望薪资;
#面经##社招##Java工程师##路畅科技#