沈阳 5月29
项目
实现页面的异步刷新,怎么实现的?
【介绍一下实现异步的Ajax技术】
我是通过Ajax技术实现的,Ajax是一种不需要重新加载整个页面的情况下就能更新部分页面的技术。我们可以只和后台服务器进行少量的数据互换就可以使得页面异步局部刷新。
我在项目的很多地方都使用了Ajax技术,注册的时候输入用户名自动检测是否与数据库重名;登录的提示密码错误也不用进行整个页面的刷新;删除一条数据的时候,我们在把id传给后台,后台删除成功以后我们再将页面DOM中的数据也删除,这个过程也是局部刷新。
而在我的学习demo中,我们结合Ajax技术和bootstrap框架就可以实现很好的动态效果。
springmvc对Ajax的支持更好,只需要一个注解 == @ResponseBody就可以实现了。
jQuery
jQuery(** $ 符号**)是JavaScript 库,简化了JavaScript编程。
为什么不用同步的?
问的是异步的优点和同步的缺点
同步和异步,为什么用异步不用同步?同步和异步的区别是什么?
【同步】必须等待服务器进行处理,浏览器处于加载状态,期间不能做其他的操作;——打电话
【异步】请求通过事件触发->服务器处理(这时候浏览器仍然可以作其他事情)——发短信
改签业务,使用的同步还是异步?
- 可以去理解一下,因为退订和改签涉及到一些修改的动作,会被其他的线程使用到,所以是同步。
项目中用到哪些常用的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
不包含吃住,可以在公司附近租一个房。