55.为什么手写一个MVC项目很慢?
- 因为技术选型不明确,心里不清楚各个技术使用场景和优缺点。
- 没有预先进行接口设计,需求文档编写
- 业务实现不熟练
- 前后端联调错误太多,项目经验少
56.表单提交的最新技术
-
AJAX(Asynchronous JavaScript and XML)与Fetch API:
AJAX允许页面在不重新加载的情况下与服务器交换数据,并更新部分网页内容。
Fetch API提供了更强大且灵活的方式来发起HTTP请求,它是基于Promise的,使用起来比传统的XMLHttpRequest更加简洁。 -
无刷新表单提交:
通过使用AJAX或Fetch API,开发者可以实现表单的异步提交,从而避免页面刷新,提升用户体验。 -
防抖(Debouncing)和节流(Throttling)技术:
这些技术用于防止重复提交或过于频繁的操作,确保表单提交的准确性和有效性。 -
文件上传优化:
使用FormData对象结合AJAX或Fetch API来支持文件上传,无需刷新整个页面即可上传文件。 -
Progressive Web Apps (PWA) 技术:
PWA可以让Web应用具有原生应用程序的功能,比如离线工作、推送通知等,这也可以应用于表单提交,例如在没有网络连接时缓存用户的输入并在恢复连接后自动提交。 -
表单验证:
HTML5引入了新的输入类型和属性,如required, pattern, min, max等,以及使用JavaScript进行实时验证,提高表单数据的准确性。 -
JSON:API 和 GraphQL:
这些规范和查询语言使得前后端之间的通信更加高效,特别是在复杂的数据交互场景中,它们提供了更精细的数据查询能力。 -
跨域资源共享(CORS) 和 安全性增强:
随着跨域请求的需求增加,CORS配置变得尤为重要,同时安全性方面的考量如CSRF保护也是表单提交过程中需要考虑的因素。 -
前端框架和库的支持:
现代前端框架如React, Vue.js, Angular等都提供了便捷的方式来处理表单和提交过程,包括状态管理、双向绑定等特性。 -
用户体验的提升策略:
提供即时反馈(如加载指示器)、错误提示和成功确认信息,改善用户的整体体验。
57.怎么一句话理解递归?
返回值 递归调用(){
-终止条件
1——自身调用(递)↓ ——1层后续代码 return 正常值
2——自身调用(递)↓ ——2层后续代码 return 正常值
3——自身调用(递)↓ ——3层后续代码 return 正常值
4 满足终止return终止值 归栈
}
所以最小子问题指的是 3层 ,其次是 2层(传入3层返回值),最后是1层(2层返回值)
递归出现问题就是终止条件 和 后续代码 两者出错
58 快递管理MVC项目业务分析
- 登录功能
两种方式登录,1.用户信息不对被filter重定向到login 2.自己点击
登陆后,servlet 调用 service 加密调用 dao (DruidUtils配置)返回用户信息
servlet获取信息后自动存储会话域,判断将该请求转发给首页还是用户信息错误 - 快递查询
filter过滤 servlet转发(调用service 查数据后将companyid匹配后返回新的快递列表)到快递列表页面,jsp自动从会话域中拿到一个name去查找list并循环输出 - 快递修改
查库后更新页面 - 修改密码
一致性 原密码判断 重新登陆 - 登出
59.快递管理MVC项目技术栈分析
view:jsp js html css
controller:tomcat
module:JavaSE

被折叠的 条评论
为什么被折叠?



