来深圳发展呢,开始了面试之旅,年底啦,可能机会并不多,本来自己也是个小菜鸟。听说学Java的女生很少,我就去碰碰运气啦。

2019年1月8号下午去哒

这次面试去了一家外包公司,人事还是比较和气哒,是个漂亮的小姐姐,没有笔试,就直接去所谓的经理那里啦。

大概问了我这几个问题

一、SpringMVC的执行流程?

1、客户端将请求提交给DispatcherServlet

2、DispatcherServlet查询一个或多个HanderMapping,找到处理请求的的Controller

3、DispatcherServlet将请求提交给Controller

4、Controller调用逻辑处理后,返回相应的ModelAndView

5、DispatcherServlet查询一个或多个ViewResolver视图解析器,找到ModelAndView指定的视图

6、视图解析器渲染后返回到客户端

二、AOP原理

aop 面向切面编程 其底层原理就是动态代理,就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对已有方法进行增强。

三、SpringBoot好处

使用Java或Groovy开发基于Spring的应用程序非常容易。

减少了大量的开发时间并提高了生产力。避免了编写大量的样板代码,注释和XML配置。

Spring Boot应用程序与其Spring生态系统集成非常容易。

遵循“自用默认配置”方法,以减少开发工作量。提供嵌入式HTTP服务器,如Tomcat,Jetty等,以开发和测试Web应用程序非常容易。

提供了许多插件来开发和测试Spring启动应用程序非常容易使用构建工具,如Maven和Gradle。

提供了许多插件,以便与嵌入式和内存数据库工作非常容易。

四、项目中常用注解

@Autowired -自动装配

@Component -支持自动装配

@Service -Service层实现

@Repository - DAO层实现

@Controller -Web层实现

五、Shiro框架重要组件

1、Subject - 本质就是当前访问用户的抽象描述

2、SecurityManager - Shiro架构中的核心组件,通过它可以协调其他组件完成用户认证和授权

3、Realm - 定义了访问数据的方式,用来连接不同的数据源

六、Redis支持的数据类型

string 、 list 、 set 、zset 、hash

七、Linux常用命令,启动TomCat命令

ls - 查看目录中文件

pwd - 显示工作路径

yum - list - 列出当前系统中安装的所有包

yum clean all - 删除所有缓存的包和头文件

date - 显示日期

./startup.sh - 启动TomCat

八、Mybatis分页怎么实现

1、项目搭建完成后,引入pagehelper依赖

2、在Mybatis.xml里面配置拦截器插件

3、在mapper文件添加sql

4、dao添加对用方法(@Param)

5、Service添加分页查询方法,并实现实现类

九、SpringBoot怎么修改修改端口

在applicatoin.properties配置文件加入server.port = 修改的端口号

十、简单谈谈单例模式

单例模式是最Java中简单的设计模式之一,属于创建型模式。模式提供一个单一的类,该类负责自己创建对象,并提供唯一的一个访问方式

单例模式分为懒汉式和饿汉式,懒汉式在用到的时候才会去创建单例对象。饿汉式在程序启动被加载时,单例模式就已经被创建。

十一、HashMap和Hashtable区别

- HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口

- 主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高Hashtable

- HashMap允许将null作为一个entry的key或者value,而Hashtable不允许

- 最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是

十二、创建线程方式,有什么区别

第一种方式:使用Runnable接口创建线程

第二种方式:直接继承Thread类创建对象

使用Runnable接口创建线程

1.可以将CPU,代码和数据分开,形成清晰的模型

2.线程体run()方法所在的类可以从其它类中继承一些有用的属性和方法

3.有利于保持程序的设计风格一致

直接继承Thread类创建对象

1.Thread子类无法再从其它类继承(java语言单继承)。

2.编写简单,run()方法的当前对象就是线程对象,可直接操作。

嗯嗯,记得就这些了,还有一些项目相关的问题就不描述了。问的还是比较基础的,可能不想怼我吧。

Java面试题(外包公司)相关推荐

  1. java笔试题_公司真题 | 用友2018秋招Java笔试题(四)

    公司真题 | 用友2018秋招Java笔试题(三)答案: 1.正确答案 A B 2.正确答案 A 3.正确答案 D 4.正确答案 B 5.正确答案 A E 6.正确答案 B 7.正确答案 C D 8. ...

  2. 老java程序员告诉你要不要选择外包,外包公司的好处你知道吗

    给一些即将进入java行业就业的大学生或者是转行人员一些建议,找工作时是找工资高的外包公司还是工资低的小公司,外包公司的好处你知道吗,本人在b站录制的小视频,你想要的答案全在里面,更多精彩欢迎关注我. ...

  3. 在外包公司从 Java 后端干到安卓开发,你醒醒吧,阿里大师推荐的这份 Java 开发必读书单

    先是工作内容的问题. 当初他应聘的岗位是后端开发,可现实却是他既要写后端,也要写客户端.本着做的多做的广可以学到更多的原则,他并不是非常在意这个问题,边做边学,渐渐地也上了手. 其次是工作量的问题. ...

  4. 用友公司Java面试题(含答案)

    为什么80%的码农都做不了架构师?>>>    用友公司Java面试题(含答案) 1.Hashtable和HashMap有什么区别?   a.Hashtable是继承自陈旧的Dict ...

  5. Java面试题(一)100家大公司java笔试题汇总

    Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...

  6. 100家大公司java笔试题汇总

    NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...

  7. java面试题:2年工作经验java简历包装,面试为什么公司不通过

    1, 简历适度包装,不等同弄虚作假 2, 实事求是,才能让职场走得更顺 3, 诚信是用人的最基本底线. 对于java工程师的面试,绝大多数的公司不是去给你做两个题,考考你对于整个java系统知识的了解 ...

  8. 收集的多家大公司Java面试题

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  9. ​大公司的Java笔试题汇总(含答案)​

    大公司的Java笔试题汇总(含答案) 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法, ...

最新文章

  1. Java集合框架综述,这篇让你吃透!
  2. 正则表达式、事件调用
  3. dotnet core 微服务教程
  4. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
  5. DeFi 衍生品平台 Deri Protocol 新增三家投资者
  6. leetcode python3 简单题219. Contains Duplicate II
  7. Win Form中限制TextBox只能输入数字
  8. UGUI直接修改Image的Color和用unity自带的UI Shadr修改_Color属性的区别
  9. SQL的导入excel数据
  10. 如何删除wps/word中指定页页眉
  11. macos可以升级到指定版本吗_[macOS]如何升级更新 Mac 系统
  12. 外贸七日通 第六日 合作篇 与货代打交道
  13. 修改hosts文件在本地调试微信JS-SDK
  14. 北京大学计算机学院的院徽,院徽、logo和学院口号征集活动
  15. BH1750FVI调试
  16. win10去掉快捷方式小箭头_电脑一分钟小技巧:桌面快捷方式小箭头去除与恢复方法...
  17. CmsWing源码分析(8) 栏目
  18. (产品贴)移动护理平台
  19. VGA成像原理与简单实现
  20. DirectX9学习(一)

热门文章

  1. linux组态文件,嵌入式Linux组态软件实时数据库的设计
  2. 用php调用接口api
  3. 【PS/AI】2021新年金色装饰背景矢量素材
  4. 通过cmd命令行操作mysql
  5. 手把手教你制作一目了然的可视化地图
  6. [C] 数组指针、指针数组及数组传参
  7. Linux的Locale
  8. 一个多线程Ping 类
  9. 朱会灿:搜索引擎演变史 视频及PPT放出 - 讲堂活动 - 腾讯大讲堂
  10. 数据结构之初阶二叉树