总结面试回答:
1.自我介绍:
我叫XXX,我是XX大学XXXXXX专业的本科生,在大学四年,我参加一些项目和两个实习,其中我觉得比较重要的也是收获比较大的项目有两个,一个是新型冠状病毒风险查询系统,这个是我的毕业设计。另外一个是法律援助网站,这个项目最后拿到了挑战杯校级二等奖,有点可惜因为当时我们对这个项目期望非常高的。在平常我也会在csdn上写一些技术性博客,因为我比较喜欢研究技术。
2.学习方法:
首先我会主动学习一些我比较感兴趣的技术,比如javaweb,ssm等,我如何去学习他们呢?我会制定几个小目标,把这些技术分成知识点,每天学习几个知识点并且我会写一个小项目里面都会集成这些技术,写完之后我会在csdn博客上总结并发表。因为我觉得这样做,对我的帮助非常大。
3.为什么选择中原银行,对金融行业的理解:
(1)贵公司有非常好的培训体系,我可以得到非常好的锻炼,从而掌握专业技能。
(2)贵公司是个大企业,工资、待遇、培训都会使我满意,我向往这样的公司很久了。
(3)我十分看好贵公司所在的行业,我认为贵公司十分重视人才,而且这项工作很适合我,相信自己一定能做好。
易考知识点总结:https://blog.csdn.net/niuxikun/article/details/104979024
4.写过哪些项目,遇到最大的技术难题是什么?
我也做过不少项目,其中我比较满意的有两个项目,一个是毕业设计新型冠状病毒风险查询系统,另外一个是法律咨询网站(挑战杯校级二等奖)。
第一个项目介绍:我参加了我们老师的项目组,(项目展示流程,1.用户输入起点和终点,后台会返回一个感染风险值 2.用户可以在前端通过可视化工具更加直观看到郑州市疫情图)我们这个项目分为两个方向一个是小程序端,一个是web网站。我的任务是写web网站后台。
我的任务主要有三个:
(1)调用高德地图API,它用来做路线规划
(2)感染风险值的计算
(3)调用一些可视化工具(ECharts)
分析一:调用高德地图API:在form表单里面输入起点,途经点和终点,高德地图自动规划路线。
分析二:最大技术问题:风险等级是怎么计算的,分为两个部分:
(1)首先需要把前端输入的地点通过高德地图API转换成XY轴坐标存到数据库里面
(2)然后写sql语句:用到sql里面的count函数,把坐标与数据库中患者轨迹坐标比较并返回轨迹重合或者在一定区域内的个数
select
count(case when num1<=113.631619 and num1>=113.631419 and num2<=34.753639 and num2>=34.753439 THEN 1 END) as '重复的个数'
FROM test
(3)在service层进行计算,并将结果传到前端。
DAO层、Service层和Controller层的区别:
DAO层:
DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。
Service层:
Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。
Controler层:
Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。
分析三:可视化工具的调用流程:
1.前台ajax访问后台,获取json数据
2.前端放ECharts图,给ECharts的参数赋值就可以了
什么是ajax:
Ajax
是一种用于创建快速动态网页的技术。- 通过在后台与服务器进行少量数据交换,
Ajax
可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 - 传统的网页(不使用 Ajax)如果需要更新内容,必需重载整个网页面。
什么是json:
是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
第二个项目介绍:用的是SSM框架以及增删改查。
5.常用的数据库有哪些:
1、MySQL
开源免费的,对于个人或中小型企业来说,MySQL的功能已经够用了
2、SQL Server
如对XML和Internet标准的丰富支持,通过Web对数据轻松安全的访问,具有灵活的、安全的、和基于Web的应用程序管理等,及容易操作的操作界面,受到广大用户的喜爱
3、Oracle
1、数据的大量性
2、数据的保存的持久性
4、数据的共享性
5、数据的可靠性
6.sql语句查询最近前10条记录
select * from table1 where 1=1 limit 10
7.HashMap
https://blog.csdn.net/woshimaxiao1/article/details/83661464
简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的
HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对。(其实所谓Map其实就是保存了两个对象之间的映射关系的一种集合)
8.线程之间如何通讯
多个线程在处理同一个资源,并且任务不同时,需要线程通信来帮助解决线程之间对同一个变量的使用或操作
于是我们引出了等待唤醒机制:(wait()、notify())
就是在一个线程进行了规定操作后,就进入等待状态(wait), 等待其他线程执行完他们的指定代码过后 再将其唤醒(notify);
9.设计模式
spring:
https://blog.csdn.net/a745233700/article/details/80959716
mybatis:
https://blog.csdn.net/a745233700/article/details/80977133
spring mvc:
https://blog.csdn.net/a745233700/article/details/80963758
10.问题总结:(java基础+springmvc+计算机网络简单协议)
(1)项目介绍:(挑的sql语句)
(2)为什么说springmvc是轻量级框架:(IOC AOP)
-
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
-
轻量——从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。
(3)计算机网络简单协议介绍:三次四次握手。
(4)进程线程,创建进程的方法。
(5)springbean是不是线程安全。
11.其他问题:maven nginx原理: