From a8db284f93d3f528a2fc33e545878f28c1ac017f Mon Sep 17 00:00:00 2001 From: zeek <984294471@qq.com> Date: Sun, 23 Feb 2020 22:21:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=81=E7=A7=BB=E4=BB=93=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 17 +++++++++++++++++ LICENSE | 8 ++++++++ README.md | 8 ++++++++ java/2020.md | 19 +++++++++++++++++++ java/README.md | 35 +++++++++++++++++++++++++++++++++++ java/面试总结.md | 8 ++++++++ oracle/oracle面试总结.md | 34 ++++++++++++++++++++++++++++++++++ oracle/控制文件.md | 28 ++++++++++++++++++++++++++++ oracle/数据库表.md | 8 ++++++++ 9 files changed, 165 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 java/2020.md create mode 100644 java/README.md create mode 100644 java/面试总结.md create mode 100644 oracle/oracle面试总结.md create mode 100644 oracle/控制文件.md create mode 100644 oracle/数据库表.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b8bc2c --- /dev/null +++ b/.gitignore @@ -0,0 +1,17 @@ +# ---> Vim +[._]*.s[a-w][a-z] +[._]s[a-w][a-z] +*.un~ +Session.vim +.netrwhist +*~ + +# ---> Linux +*~ + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..472ac23 --- /dev/null +++ b/LICENSE @@ -0,0 +1,8 @@ +MIT License +Copyright (c) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d36581c --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +## 简介 + +面试相关准备,以及面试中的不足以及怎么改进 + +## 相关资料 +- [个人简历](https://git.zeekling.cn/zeek/resume) + + diff --git a/java/2020.md b/java/2020.md new file mode 100644 index 0000000..c0b0ca4 --- /dev/null +++ b/java/2020.md @@ -0,0 +1,19 @@ + +## 简介 + +2020年,想换工作去西安发展,毕竟西安离家近,各种方便嘛. + +## Java 基础 + +- `java 8` 新特性 +- `java 9` 新特性 +- `JVM`优化,优化了JVM,怎么优化的. +- Java 并发List + + +## Java 框架 +- spring, spring boot, spring MVC的区别 +- spring 的启动过程 + + + diff --git a/java/README.md b/java/README.md new file mode 100644 index 0000000..95f1526 --- /dev/null +++ b/java/README.md @@ -0,0 +1,35 @@ + +## 简介 + +主要记录面试中表现出的不足以及面试中问到的不会的知识点以及自我简介等为面试做出的准备. + +- [2020年找工作](./2020.md) + +## 自我介绍 + +### 技术面 + +您好,很荣幸能参加这次面试.我叫令照辉,家乡在甘肃省白银市,毕业于合肥工业大学,专业是光电信息科学与工程,因为喜欢编程所以自 +学了Java相关知识. 现在从事的这家公司呢,主要是做机器人相关业务,我主要负责对话管理部分.主要功能是根据用户对话历史等, +控制人机对话内容以及流程.主要做过的项目就是优化对话管理性能和独立完成栈式多轮功能等. + +### 项目 +#### 项目性能优化 +- JVM参数优化 + - 增加了内存以及调整了年轻代和老年的代的大小:Xmn:由原来的800m,通过压测调整为1250m,Xms和Xmx从1g调整为2g,部分环境因为数据 + 较多调整为3g,对应的Xmn也做出了对应比例的调整. + - 修改参数:调整E区和S去的比例,由原来的默认为8调整为4 + - 尝试设置垃圾回收线程和CPU核数相同,内网压测的时候效果不好 + +- 使用异步日志,偶然机会发现我们服务日志使用的是同步日志 +- 减少日志打印数量以及日志打印大小 +- 增加缓存 + - 实体识别以及相似句等解析加了缓存 + - 内部第三方接口调用增加了缓存(之缓存了可以缓存的一部分,数据动态变化的没有缓存) + +在优化过程中遇到的问题: +- + +### hr面 + + diff --git a/java/面试总结.md b/java/面试总结.md new file mode 100644 index 0000000..ea69cd7 --- /dev/null +++ b/java/面试总结.md @@ -0,0 +1,8 @@ + +## 中软国际 +- 给出一篇英文文章,统计文章中单词以及出现的个数,假如需要排序的话怎么做. +- 说下左连接和内连接的区别 +- 说下你常用的Linux命令 + + 说是能招进去,但是工资不会太高,难啊. + diff --git a/oracle/oracle面试总结.md b/oracle/oracle面试总结.md new file mode 100644 index 0000000..ba9ae0a --- /dev/null +++ b/oracle/oracle面试总结.md @@ -0,0 +1,34 @@ +## oracle知识点总结 +* sql语句执行的过程 + * 语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 + * 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 + * 视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 + * 表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 + * 选择优化器,不同的优化器一般产生不同的“执行计划” + * 选择连接方式, ORACLE 有三种连接方式,对多表连接 ORACLE 可选择适当的连接方式。 + * 选择连接顺序, 对多表连接 ORACLE 选择哪一对表先连接,选择这两表中哪个表做为源数据表。 + * 选择数据的搜索路径,根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。 + * 运行“执行计划” +* Select语句完整的执行顺序 + * from子句组装来自不同数据源的数据 + * where子句基于指定的条件对记录行进行筛选; + * group by子句将数据划分为多个分组; + * 使用聚集函数进行计算 + * 使用having子句筛选分组 + * 计算所有的表达式 + * 使用order by对结果集进行排序 +* 解释冷备份和热备份的不同点以及各自的优点 + * 热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。 + * 热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。 +* 你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢? + 重建控制文件,用带backup control file 子句的recover 命令恢复数据库。 +* 如何转换init.ora到spfile + ```sql + create spfile from pfile ; + ``` +* 数据库中的最小读写操做以什么为单位 + * 块:块是存储数据信息的最小单位,主要构成: + * 数据块头:主要包含有数据块地址的一些基本信息和段的类型,以及表和包含有数据的实际行的地址。 + * 自由空间:是指可以为以后的更新和插入操作分配的空间,大小由PCTFREE和PCTUSED两个参数影响。 + * 实际数据:是指在行内存储的实际数据。 + * 段:占用磁盘上存储空间的一个对象,最常见的段类型:聚促、表、表分区、索引、索引分区、LOB分区、LOB子分区、LOB索引、嵌套表、会滚段等 diff --git a/oracle/控制文件.md b/oracle/控制文件.md new file mode 100644 index 0000000..5c94bdd --- /dev/null +++ b/oracle/控制文件.md @@ -0,0 +1,28 @@ +## 控制文件 +oracle控制文件是一个跟踪数据库的物理组成的二进制文件,仅与一个数据库相关联,每个数据库有唯一的控制文件,可以维护多个相同的拷贝。控制文件是oracle数据库用来查找数据库文件,并从总体上管理漱口状态的根文件。控制文件包含以下信息: +* 数据库名称和数据库唯一标识符(DBID) +* 创建数据库的时间戳 +* 有关数据库文件、联机重做日志、归档日志的信息 +* 表空间信息 +* RMAN备份信息 +* 备份信息等 + +### 重建控制文件 + +查看对应的数据库名称 +```sql +create pfile from spfile; +``` +```sh +cat /opt/oracle/product/12.2.0.1/dbhome_1/dbs/initHOEGH.ora # 查看db_name +``` + +```sql +startup nomount +select userenv('language') from dual; +``` +在对应数据库文件夹 +```sh +ls -lh ## /opt/oracle/oradata/orcl/ +``` +生成创建控制文件脚本,然后执行生成的sql脚本就行 diff --git a/oracle/数据库表.md b/oracle/数据库表.md new file mode 100644 index 0000000..1c5a6fb --- /dev/null +++ b/oracle/数据库表.md @@ -0,0 +1,8 @@ +## 名词解释 +* 段:用磁盘上存储空间的一个对象,最常见的段类型:聚促、表、表分区、索引、索引分区、LOB分区、LOB子分区、LOB索引、嵌套表、会滚段等 + * 段空间自动管理 + * 段空间手动管理 +* 高水位线、低水位线,在高水位和低水位之间的数据oracle会比较小心 + * 高水位线:高水位线推进时,块在第一次使用时才会格式化 + * 低水位线:低水位线表示在这个点以下的所有块都是被格式化过的 +* FREELIST