Java面试题涵盖了许多核心概念,包括JavaScript事件、页面操作、正则表达式、SQL操作、XML解析、JSON处理、数据库索引以及Java类文件结构等。以下是这些知识点的详细解释: 1. **JavaScript事件**: - `onsubmit`:在表单提交时触发。 - `onblur`:当元素失去焦点时触发。 - `onclick`:单击元素时触发。 - `onload`:页面完全加载时触发。 - `change`:元素内容改变时触发。 - `onmousemove`:鼠标在元素上移动时触发。 - `onmouseover`:鼠标进入元素区域时触发。 - `onmouseout`:鼠标离开元素区域时触发。 - `onselect`:用户选择下拉选项时触发。 - **刷新页面**:使用`history.go(0)`或`location.reload()`。 2. **JavaScript页面操作**: - **页面前进后退**:`history.go(1)`或`history.forward()`用于前进,`history.go(-1)`或`history.back()`用于后退。 - **页面跳转**:`location.href=url`用于跳转到指定URL。 3. **表单提交阻止**:在表单的`onsubmit`事件中返回`false`,如`onsubmit="return false"`,可阻止表单提交。 4. **正则表达式符号**: - `$`:匹配字符串结尾。 - `^`:匹配字符串开头。 - `*`:匹配零次或多次。 - `+`:匹配至少一次。 - `?`:匹配零次或一次。 - `.`:匹配任意字符(除了换行符)。 - `{n}`:匹配确定的n次。 - `{n,m}`:匹配n到m次。 - `\w`:匹配字母、数字或下划线。 - `\W`:匹配非字母、数字或下划线字符。 - `\d`:匹配数字。 - `\D`:匹配非数字字符。 5. **SQL操作**: - **DELETE vs TRUNCATE**: - `DELETE`:选择性删除数据,效率低,全表删除时效率低于`TRUNCATE`。 - `TRUNCATE`:快速删除所有数据,效率高,不记录单行删除,主键不重置。 6. **XML解析**: - **DOM解析**:一次性加载整个XML文档,生成树形结构,适合小文件。 - **SAX解析**:基于事件的解析,速度快,适用于大文件,如dom4j和jdom。 7. **SQL优化**: - 符合数据库设计三范式。 - 建立合适的索引。 - 分表查询(水平分割、垂直分割)。 - 读写分离。 - 使用存储过程。 8. **JSON**: - 轻量级数据交换格式。 - 创建JSON对象:`{key: value, key2: value2}`。 - 解析JSON:使用json-lib、json、jackson等库,转化为Java对象。 9. **索引类型**: - **聚集索引**:决定了数据表的物理存储顺序,表中最多一个,主键通常是聚集索引。 - **非聚集索引**:不决定物理顺序,表中可有多个,索引项包含键值和指向实际数据的指针。 10. **Java类文件**: - 可以有多个类,但只有一个`public`类,且其名称需与文件名相同。 11. **开源框架**: - **Poi**:操作Office文档。 - **JFreeChart**:生成图表。 - **CKEditor**:富文本编辑器。 - **Lucene**:全文搜索引擎库。 - **Pinyin4j**:处理汉字拼音。 12. **事务**: - 一系列操作,要么全部执行,要么全部回滚。 - 特点:原子性、一致性、隔离性和持久性。 - 场景:涉及多步操作且需要保证数据一致性的场景,如银行转账。 以上知识点是Java开发中常见的面试问题,涵盖了Web开发、数据库管理、数据交换和Java基础等多个领域,理解并掌握这些知识点对于提升开发能力至关重要。
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/87912134/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87912134/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/87912134/bg3.jpg)
剩余17页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 28
- 资源: 1844
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)