恒生测试面试题

1.如何每次向输入框中上传不重复id
参考文章: https://blog.csdn.net/lionzl/article/details/51050958
2.unitest中的常用方法

参考原文:https://www.jianshu.com/p/d52c20cd7021
3.css_selector用法
driver.find_element_by_css_selector('input')
driver.find_element_by_css_selector('#kw')
driver.find_element_by_css_selector('.s_ipt')
driver.find_element_by_css_selector('[name='wd']')
driver.find_element_by_css_selector("[type='text']")

参考文章:https://www.cnblogs.com/alex-13/p/12016554.html
4.po模型官方描述

参考文章:

### 恒生电子 Java 开发岗面试题汇总 #### 数据库操作相关 - **Truncate 和 Delete 的区别** `truncate` 是一种 DDL(数据定义语言)语句,执行时会隐式提交事务,无法进行回滚,并且它会对整个表的数据进行清除[^5]。相比之下,`delete` 属于 DML(数据操纵语言)语句,支持逐行删除并允许事务控制和回滚。 #### MyBatis 使用技巧 - **MyBatis 批量插入的方式** 在 MyBatis 中可以通过注解或者 XML 实现批量插入功能。具体来说,使用 `<foreach>` 标签可以在 SQL 映射文件中动态生成多条 INSERT 语句[^2]。 #### 排序算法分析 - **快速排序的稳定性** 快速排序是一种不稳定的排序方法。其核心在于通过选取一个基准值来划分数组,在某些情况下可能导致相同元素的位置发生改变[^3]。 - **Java API Sort 底层实现原理** JDK 提供的标准库函数 Arrays.sort() 对对象类型的数组采用的是 Timsort 算法,这是一种基于归并排序和插入排序相结合的技术;而对于原始类型则可能运用双轴快排或其他优化版本。 #### 设计模式理解程度 - **熟悉的设计模式有哪些?** 候选者需列举自己掌握的经典设计模式名称及其应用场景说明, 如单例模式用于创建唯一实例; 工厂模式负责生产不同类型产品等. #### 并发编程概念考察 - **Spring 单例 Bean 是否线程安全 ?** 默认情况下,Spring 容器内的 singleton beans 不具备天然的线程安全性 . 如果 bean 内部存在可变状态 , 则需要开发者自行采取同步措施加以保护 . 以下是几个典型代码片段展示: ```java // 示例: 自定义线程池配置类 @Configuration public class ThreadPoolConfig { @Bean(name = "customThreadPoolTaskExecutor") public TaskExecutor taskExecutor(){ SimpleAsyncTaskExecutor executor=new SimpleAsyncTaskExecutor(); return executor; } } ``` ```sql -- MyBatis 批处理示例 (XML 方式) <insert id="batchInsert"> INSERT INTO table_name(column1,column2,...) VALUES <foreach collection="list" item="item" separator=","> (#{item.column1}, #{item.column2}...) </foreach> </insert> ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值