Java Web后端关键技术与实践总结

需积分: 45 39 下载量 46 浏览量 更新于2024-07-13 收藏 756KB PPT 举报
后端技术总结主要涵盖了Java Web开发中的关键知识点,包括以下几个方面: 1. **Web架构与会话管理**: - 利用WebSocket和layui技术构建实时在线聊天系统,通过后台管理生成UUID存储Session,确保消息传递的唯一性和会话的有效性。当用户断开连接,后台会删除相应的会话,并允许前端重新连接。 2. **实时数据处理与线程安全**: - 使用WebService进行订单管理,通过三段式作为key,ParamInfo作为value的映射结构。当订单满或ParamInfo过期时,会动态创建新订单或清理已过期数据。为了提高并发性和线程安全性,采用了`synchronizedList`和`ConcurrentHashMap`。 3. **历史事项多线程查询优化**: - 采用线程池并发查询技术,每个线程负责查询5000条数据,根据总记录数动态分配线程数量。通过`CountDownLatch`管理线程执行,确保所有查询完成后合并结果。 4. **模型缓存与单例模式**: - 应用了单例模式来保证模型缓存的唯一实例,同时利用map进行数据存储,避免了列表操作的效率问题。强调了避免不必要的列表遍历。 5. **多风格切换与拦截器**: - 通过拦截器配合cookie实现主题风格的切换,判断cookie中存储的主题信息,根据是否存在对应的样式文件来决定是否切换。同时,拦截器还与Shiro权限控制结合,实现权限管理。 6. **性能优化与内存管理**: - 针对谷歌浏览器内存过大导致的闪屏问题,通过减少AJAX请求频率,仅刷新当前标签页,并在请求完成时销毁Ajax对象,以降低内存占用。 7. **数据获取与权限控制**: - 当需求是从系统获取图表数据时,强调了首先通过F12审查元素找到数据URL。同时,考虑到用户权限,未登录用户访问数据URL会返回失败,推荐通过web界面登录后再进行数据请求。 8. **特定组件使用**: - 提到了IesSelectTree组件的使用,可能是在项目中用于选择树形数据的交互。 9. **数据抓取**: - 对于数据抓取,给出了基本的步骤,即找出数据源URL,但强调了在实际操作中需要考虑权限问题,如登录验证。 以上内容概述了后端开发在Java Web项目中的关键技术应用和性能优化策略,覆盖了会话管理、数据处理、并发控制、缓存、用户体验优化等多个层面。