面试疑难点解析:开发工具及框架(三)

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 关于SSH的整合问题,本次的讨论以:spring4.3.9+Hibernate5.2.9+Struts2.5版本为例,讨论这个整合可能存在的一些缺陷。

新版SSH的整合问题

SSH开发框架整合已经在整个行业之中流行了十多年,在以后很长一段时间内依然有可能见到这样的架构,因为在整个java最盛行的那段时间,SSH出现许多项目,这些项目还有可能进行继续维护。所以,当你应聘时会发现公司所使用的技术可能有SSM、SSH。

最初的SSH开发习惯都是基于MyEclipse进行的,因为当时很多公司可以不考虑盗版问题,随着MyEclipse不断发布,以及破解难度越来越高,许多公司不得不放弃这款神奇框架,而改用Eclipse+maven开发形式,可以使用的SSH版本也出现了一些差异化。

本次讨论的问题以:spring4.3.9+Hibernate5.2.9+Struts2.5版本为例,讨论这个整合可能存在的一些缺陷;

1.Hibernate:

考虑到每一次在进行数据转型的时候都采用Query完成(Object),向下转型是有安全隐患的,所以Hibernate追加了一个新的Query接口:org.hibernate.query.Query< T >,这样的好处是可以方便的直接进行转换,做法有些类似于MyBatis;

在使用Query接口更新的时候,对于更新的处理操作可以使用事务提交进行发出,习惯做法:HibernateSessionFactory.getSession().begin Transaction().commit(),这样的写法在更新的时候不能出现,必须先取得Transaction对象,更新完毕后再利用此对象进行提交;

2.Struts2.x

默认情况下考虑安全问题,Struts2.x不再支持直接分发处理操作,采用“Action名称!方法.action“不支持,即便开启动态业务分发也无法使用;

必须设置一个正则表达式的匹配符号后才可以开启分发处理,但是这样又可能出现安全问题;

Struts2.x的日志配置里面还需要使用一个log4j2.xml文件进行配置。

更多专业知识,面试技巧就在面试一点通,持续更新中……
感谢浏览~
本内容来源于阿里云大学-Java面试技巧

相关文章
|
6天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
21 2
|
30天前
|
存储 Java
深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。
【10月更文挑战第16天】本文深入探讨了Java集合框架中的HashSet和TreeSet,解析了两者在元素存储上的无序与有序特性。HashSet基于哈希表实现,添加元素时根据哈希值分布,遍历时顺序不可预测;而TreeSet利用红黑树结构,按自然顺序或自定义顺序存储元素,确保遍历时有序输出。文章还提供了示例代码,帮助读者更好地理解这两种集合类型的使用场景和内部机制。
38 3
|
7天前
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
20 2
|
17天前
|
存储 NoSQL MongoDB
MongoDB面试专题33道解析
大家好,我是 V 哥。今天为大家整理了 MongoDB 面试题,涵盖 NoSQL 数据库基础、MongoDB 的核心概念、集群与分片、备份恢复、性能优化等内容。这些题目和解答不仅适合面试准备,也是日常工作中深入理解 MongoDB 的宝贵资料。希望对大家有所帮助!
|
22天前
|
缓存 前端开发 JavaScript
"面试通关秘籍:深度解析浏览器面试必考问题,从重绘回流到事件委托,让你一举拿下前端 Offer!"
【10月更文挑战第23天】在前端开发面试中,浏览器相关知识是必考内容。本文总结了四个常见问题:浏览器渲染机制、重绘与回流、性能优化及事件委托。通过具体示例和对比分析,帮助求职者更好地理解和准备面试。掌握这些知识点,有助于提升面试表现和实际工作能力。
58 1
|
14天前
|
存储 Java 开发者
Java中的集合框架深入解析
【10月更文挑战第32天】本文旨在为读者揭开Java集合框架的神秘面纱,通过深入浅出的方式介绍其内部结构与运作机制。我们将从集合框架的设计哲学出发,探讨其如何影响我们的编程实践,并配以代码示例,展示如何在真实场景中应用这些知识。无论你是Java新手还是资深开发者,这篇文章都将为你提供新的视角和实用技巧。
12 0
|
1月前
|
分布式计算 Java 应用服务中间件
NettyIO框架的深度技术解析与实战
【10月更文挑战第13天】Netty是一个异步事件驱动的网络应用程序框架,由JBOSS提供,现已成为Github上的独立项目。
41 0
|
1月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
67 0
|
1月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
54 0
|
1月前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
60 0

推荐镜像

更多