安想智慧医疗面试

1.Java 开源框架
学过hibernate,mybatis,spring,springmvc,springboot
数据访问层框架:
相同点:
hibernate,mybatis,都属于ORM(对象映射)框架,都是对jdbc的包
不同点:
hibenate是面向对象的全自动框架,不适合复杂sql的编写
mybatis是面向sql的适合优化sql
hibernate自动生成sql大大降低了对象和数据库的耦合,移植性比较好
sprig主要负责管理对象,核心是控制反转(IOC)和切面开发(AOP)
spring通过工厂模式来管理对象,解决了对象的创建和依赖关系的维护,通过工厂模式生成对象

2.DButils spring
DBUtils:封装了JDBC代码,简化dao层的开发

3.持久层框架
hibernate和mybatis

4.Hibernate 和 mybatis 区别
相同点:
hibernate,mybatis,都属于ORM(对象映射)框架,都是对jdbc的包
不同点:
hibenate是面向对象的全自动框架,不适合复杂sql的编写
mybatis是面向sql的适合优化sql
hibernate自动生成sql大大降低了对象和数据库的耦合,移植性比较好

5.mybatis 的配置
mybatis核心配置文件,通过配置数据连接信息,和映射文件信息
映射文件通过配置映射,来把结果映射到对象中,
映射文件中又分一对一,一对多
一对多的映射是通过配置collection来配置
映射对象是通过配置association(不会读,就把前几个词说了说,然后面试官补充的)

6.这两个框架那个用的多
mybatis用的多(因为自己对mybatis比较熟悉,不熟悉的肯定不能让面试官问啊)

7.你对JVM ,GC
JVM:java虚拟机,java的跨平台性全依仗JVM,java代码运行再JVM中,
JVM自己维护对象,当一个对象没有任何引用指向它时,JVM就会自动回收这个对象释放地址,省去了开发人员的工作

8.Java 跨平台
同一段java代码编译成class文件之后通过不同的JVM可以运行再不同的系统上,

9.mongoDB 使用场景
当实体类中的列不固定时,需要使用非关系型数据库存储,用来更适应的的使用
mongoDB是通过文档形式存储的,没有表的改变所以比关系型数据库更加灵活

10.自己所设计的数据库表属于哪一范式
第一范式吧,再高的范式设计起来也比较麻烦,第一范式也比较容易满足

11.使用matlab做过哪些东西
没用过,应该是根据简历提问的

12.画出自己模块对应表的E-R图
方框表示实体类,椭圆表示属性,箭头表示实体类之间的关系,直线表示属性和实体的联系

13.对springMVC的了解
这我就回了一个是控制层框架,对Servlet的封装

14.java中的集合类有哪些
从collection向下分为set和list又有一个map
set又分为linkedset,hashedset,set底层还是通过map实现的,set中的值存储在map的key上,map的value存储一个规定的对象
list又分为arraylist,linkedlist,arraylist查询快,linkedlist删除和修改快
map有hashtable,hashmap,treemap,linkedhashmap,treemap(基于红黑树实现)添加,快速创建,hashmap查询快(一般作为常规
map使用)

15.oracle查询时间的格式
默认查询格式是格林尼治时间可以通过设置时间格式改变时间格式
通过sysdate查询时间
select to_char(sysdate,‘yyyy-mm-dd’) from dual;

16.Oracle 时间区间查询
将时间字符串转换为时间再查询
通过to_date函数加上时间格式转换
select * from dual t where t.date between to_date(‘2019-09-20’,‘yyyy-mm-dd’) and to_date(‘2019-09-24’,‘yyyy-mm-dd’)

17.字符集乱码处理
jsp的话可以通过charset设置字符集为统一字符集,一般为utf-8
请求乱码的话通过设置request.setCharsett(‘utf-8’)设置
响应乱码的话通过设置响应页面的MIME类型,
response.setContentType(‘text/html;charset=utf-8’)
数据库字符集乱码需要把服务器端和客户端都统一设置字符集

18.前端页面滚动加载 ,
懒加载,通过分页查询实现,一次请求部分数据把数据展示到页面中,也是前端优化的一种方式

19.mybatis的配置,映射文件,一对多,多对一的配置
mybatis核心配置文件,通过配置数据连接信息,和映射文件信息
映射文件通过配置映射,来把结果映射到对象中,
映射文件中又分一对一,一对多
一对多的映射是通过配置collection来配置
映射对象是通过配置association(不会读,就把前几个词说了说,然后面试官补充的)
多对一好像是我顺嘴说的,也没明白多对一咋配,,,

20.平时做项目都使用了哪些框架,对vue的了解
前端框架用了layui,bootstrap,cubeui,vue等等。。
vue是MVVM框架,M是数据,模型层,V是视图层,VM是视图模型,将数据绑定到视图上(双向绑定)

21.vue双向数据绑定,怎么实现的
双向数据绑定,即当数据发生变化时,视图也就发生变化,当视图发生变化时,数据也就同步变化
怎么实现的不太清楚,,,

22.大学课程中都有哪些是需要编写代码的
这就随便聊聊了,也没深问,c语言基础,数字信号处理,用c语言编写单片机,操作系统,网络安全(也没写代码,都是概念)
尽量把自己学过的和开发有关系的或者能简介影响以后工作的课程说说,面试官也不会深问,

23.String,StringBuffer的区别,线程安全是什么
StringBuffer是线程安全的,是可变的,String是不可变的,所以StringBuffer比String效率高
线程安全就是当存在多线程执行时,线程安全的代码会通过同步机制保证各线程都可以正确执行
(面试官补充说不会出现数据污染的情况)

24.对于SpringMVC有什么自己的看法
这我就回了一个是控制层框架,对Servlet的封装

25.Servlet的介绍,和作用
Servlet是运行在服务器端,主要负责业务逻辑的编码,用来接受web端的请求,根据所写的业务逻辑给出响应,处于数据访问层和试图层
之间的控制层

26.请求和响应怎么取值,
可以通过session,application取值
请求通过request.getparameter()来取请求参数中传递的值
响应通过session,application取值
前台页面可以直接通过response.getwriter().writer()来取到响应值
JSP也可通过el表达式取值

27.是不是独生子女啊,

28.家里对在外地工作怎么看

29.毕业设计有什么安排

30.是不是可以全职实习

31.你还有什么问我们的

32.mongodb查询语句怎么写
findAll,findOne
或者find()
mongoDB都是通过对象的方法实现各种操作
查询一般使用find查询
db.文档名.find()查询
如果需要条件的话,db.文档名.find({‘title’:‘1’}),在find函数中传一个需要查询的对象
and条件,传入同一个对象分为多个属性,or条件,传入多个需要匹配的对象

33.mongodb与mysql区别
mongoDB是非关系型数据库,mysql是关系型数据库,非关系型数据库适合做缓冲数据库,使用更灵活,没有表约束,适用于不固定的列时

34.在学校学习期间做过什么项目

35.对前端知识学习的怎么样

36.可不可以在天津定居

37.可不可以加班出差

38.期望薪资,转正后的期待薪资

39.nginx的负载均衡 反向代理
反向代理方式是指以代理服务器来接受Internet上的请求,并转发给内网中的真实服务器,并将真实服务器返回的结果返回给Internet上请求的客户端。
c. nginx.conf的相关配置
  location ^~ /phpMyAdmin/ {
      proxy_pass 127.0.0.1:80 ;
  }
  location ~ .php$ {
      proxy_pass 158.37.70.143:80 ;
  }
负载均衡:
做为代理服务器要均衡的把请求分发给各个真实的服务器
平均轮询、权重轮询、fair策略(根据服务器的响应能力动态weight策略)、ip_hash策略(根据用户的IP地址进行hash运算)、url_hash策略((根据URL进行hash运算)
安想智慧医疗面试_第1张图片

40.集合框架

41.hibernate和mybatis区别
都是ORM框架,都是对jdbc的封装
不同点:
hibernate是全自动sql失去了书写复杂sql的灵活性,提高了系统的移植性
mybatis是半自动框架,手动书写sql,提高灵活性,能够通过优化sql对效率优化

42.bootstrap 用了什么布局
栅格布局,提高适应性,和响应式布局

43.对弹性布局了解多少

44.关于定位,绝对定位和相对定位

45.你熟悉hibernate吗

46.说一说你们班中谁学的最好

47.你对jQuery的看法,你怎么用jQuery的

48.学过了框架为什么还要使用JDBC

49.谈谈对于未来的规划

50.有什么想问我们的

51.做一个前端页面为什么还要使用,这么多的工具

52.上述工具那个好用

53.在校期间做过什么项目吗

54.Linux查看内核的命令是什么
cat /etc/issue

55.linux 设置字符集
linux中字符集体现为全局变量,
echo $LANG
1.直接修改环境变量,export LANG=zh_CN.UTF-8

56.愿不愿意留在天津 为什么?

你可能感兴趣的:(面试题)