第一次面试

来源:互联网 发布:poser人体造型软件 编辑:程序博客网 时间:2024/06/06 05:14

时间是2017.6.15
第一次面试问的问题(少部分是问的我同学)

  1. java三大特性

    • 封装、继承、多态。
      展开补充
      a. 封装:就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。
      b. 封装实现
       I.需要修改属性的访问控制符(修改为private);
       II.创建getter/setter方法(用于属性的读写);
       III.在getter/setter方法中加入属性控制语句(用于判断属性值的合法性);
    • 继承是类与类的一种关系,比较像集合中的从属于关系
    • 多态指的是对象的多种形态。多态有两种:引用多态和方法多态。继承是多态的实现基础。
      a.引用多态
         父类的引用可以指向本类的对象;父类的引用可以指向子类的对象。
      b.方法多态
         创建父类对象时,调用的方法为父类方法;
         创建子类对象时,调用的方法是子类重写的方法或继承自父类的方法;
      注意:不允许通过父类的引用调用子类独有的方法。
  2. Jquery 取值 (吧啦吧啦)
    参考这篇吧http://blog.csdn.net/u013092590/article/details/51276330

  3. Spring MVC 中 AOP 和IOC 是什么 作用是什么 好处在哪里
    • IOC:控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转,目的是为了获得更好的扩展性和良好的可维护性。
    • AOP:采用了面向切面编程来实现很多基础但是与业务逻辑无关的功能的解耦,比如:事务管理、日志、权限验证…..
  4. hibernate 以及 mybatis 的学习 数据库中基本增删改查语句 group
  5. by 后的条件语句having
  6. and 与 or 的区别 数据模型 注解的关键字 xml配置文件的编写 映射?
  7. 平时使用的是xml
  8. 配置文件 还是注解 ?
  9. 在数学建模中主要是工作是什么,主要是解决什么问题。
    *巴拉巴拉,自己的经历
  10. mysql和oracle数据库的区别
    • 主键
      Mysql一般使用自动增长类型,在创建表时只要指定表的主键为auto_increment,插入记录时,不需要再指定该记录的主键值,Mysql将自动增长;Oracle没有自动增长类型,主键一般使用的序列,插入记录时将序列号的下一个值付给该字段即可;只是ORM框架是只要是native主键生成策略即可。
    • 翻页的SQL语句的处理
      MYSQL处理翻页的SQL语句比较简单,用LIMIT开始位置,记录个数;ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置,并且只能用ROWNUM<100,不能用ROWNUM>80
    • Oracle支持大并发,大访问量
    • 单引号的处理(这里我没有去仔细注意)
      MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。
    • 就先随便记录一点,后续补充
  11. 了解哪些框架
    • 巴拉巴拉,根据自己的情况来说
  12. git是如何工作的
  13. map中的键的对象取值有什么要求
  14. switch怎么用(好像是这样)
  15. 除了用jdbc还有用什么访问dao层
  16. 父类可不可以转化为子类
    • 父类对象无法转化子类对象。 子类对象有父类对象不具备的属性、初始化需要用到的参数、内存空间。所以父类对象无法转换为子类对象。 补充: Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引

暂时就只记得这些了
因为这可能是在学校面试的吧,面试官有2个,面试的是java程序员,实习生,没有想象中的紧张,倒是觉得自己的基础还不是很牢。然后没有过2面,反正当做来积累经验的。

原创粉丝点击