亚信科技Java实习⾯试总结
沈阳 5⽉29
项⽬
实现页⾯的异步刷新,怎么实现的?
【介绍⼀下实现异步的Ajax技术】
我是通过Ajax技术实现的,Ajax是⼀种不需要重新加载整个页⾯的情况下就能更新部分页⾯的技术。我们可以只和后台服务器进⾏少量的数据互换就可以使得页⾯异步局部刷新。
我在项⽬的很多地⽅都使⽤了Ajax技术,注册的时候输⼊⽤户名⾃动检测是否与数据库重名;登录的提⽰密码错误也不⽤进⾏整个页⾯的刷新;删除⼀条数据的时候,我们在把id传给后台,后台删除成功以后我们再将页⾯DOM中的数据也删除,这个过程也是局部刷新。
⽽在我的学习demo中,我们结合Ajax技术和bootstrap框架就可以实现很好的动态效果。
springmvc对Ajax的⽀持更好,只需要⼀个注解 == @ResponseBody就可以实现了。
jQuery
jQuery(** $ 符号**)是JavaScript 库,简化了JavaScript编程。
ssm框架实现登录功能
为什么不⽤同步的?
问的是异步的优点和同步的缺点
同步和异步,为什么⽤异步不⽤同步?同步和异步的区别是什么?
【同步】必须等待服务器进⾏处理,浏览器处于加载状态,期间不能做其他的操作;——打电话
【异步】请求通过事件触发->服务器处理(这时候浏览器仍然可以作其他事情)——发短信
改签业务,使⽤的同步还是异步?
可以去理解⼀下,因为退订和改签涉及到⼀些修改的动作,会被其他的线程使⽤到,所以是同步。
项⽬中⽤到哪些常⽤的Java技术?
使⽤到了后台开发框架,例如MVC开发模式,SSM框架(spring容器,springmvc的三⼤组件{处理映射
器、处理适配器、视图解析器}),mybatis持久技术、前端框架使⽤了bootsrap、Ajax技术,还有jQuery库。
项⽬都有哪些功能点?
请求⽅式是什么?doGET还是doPOST,为什么要这样使⽤?
【速度】doGet更具有优势
【数据量】doPost可以存放⼤量的数据,⽽doGet只能存放⼀⼩段数据
【安全性】doPost⽐doGet好很多
GET请求的⽹页参数都是直接通过URL来携带,POST可以压⼊HTTP协议中的param中传递。
什么时候⽤doGET、什么时候⽤doPOST。
get只能⽤来获取资源,post⽤来保存和更新资源
get请求我们在⽇常使⽤的时候都可以将这种get请求直接放到书签中,所以get只能⽤来处理不敏感的请求。
我们的服务器⼤多数时候会提供记录accesslog,log中会记录下请求附加的参数。⽽ post只会记录请求的地址,安全性很有保障。
做这个项⽬的时候还涉及到⼀些什么感觉⽐较棘⼿的问题?
数据库的表的设计⽐较困难
四个表之间是使⽤什么主键关联?
数据库⽤的是什么?
MySQL,会使⽤简单的增删改查,建表。了解⼀些建表范式
分组,索引没有涉及到?
没有,但是因为我这个项⽬没有做筛选统计的业务,然后索引只是使⽤了主键索引,其他的没有涉及到。
你⽤到过Java⾥哪些技术?⽐如:GC(垃圾处理器),你认为⽤这个的意义是什么?
Java代码内存溢出的情况有没有遇到过?
GC回收
==和equals有什么区别?
引⽤类型有哪些?
多线程的AQS知道吗?说说countdownLatch,说⼀说可重⼊锁
总结:
需要去了解的东西
我们在⾯试的时候要注意去配合⾯试官,例如:
最近正在做的项⽬是XX,我对XX技术有什么了解。
GC、JVM⽐较薄弱
福利待遇
满⾜实习条件,办理⼊职,七⽉初
实习周期是⼀年,转正以后,⼀年以后看表现
⼯作任务和全职员⼯⼀样
最终还是学习业务,学习技术
【公司⽅向】中国移动的,学习的技术是偏向Java的,Oracle,去优的东西。
学习,做开发,做开发的途中也要学习业务,学习⼀些⽂档,开发功能点的⽂档设计,⼤部分还是开发为主(学习为主),后⾯才涉及到真正的业务开发
福利待遇,周⼀到周五按照国家规定的,调休就调休。
每个⽉2.8k-3k
不包含吃住,可以在公司附近租⼀个房。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。