logo资料库

银行信息科技岗面试面经整理【含答案】PDF.pdf

第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
资料共23页,剩余部分请下载后查看
1、最强大的搜索命令:find 查找各种文件的命令 
2、在文件资料中查找文件:locate  
3、搜索命令所在的目录及别名信息:which 
4、搜索命令所在的目录及帮助文档路径:whereis
5、在文件中搜寻字符串匹配的行并输出:grep
6、分页显示一个文件或任何输出结果:more
7、分页显示一个文件并且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
10、查看一个文件:cat
11、查看文件内容多少字符多少行多少字节:wc
12、排序文件内容:sort
13、打开文件vi/vim
vi:创建一个文件,并编辑文件内容
1. 文件传输
2. FTP工作原理
1)控制连接
2)数据连接
(1)创建数据库
(2)查看数据库
(3)选择指定的数据库
(4)删除数据库
(5)创建表
(6)查看数据库中所有的表
(7)查看数据表结构
(8)修改数据表结构
(9)删除指定数据表
(10)添加表数据
(11)更新表数据
(12)删除表数据
(13)查询表数据
(14)限制查询记录
1. static修饰成员方法
2. static修饰成员变量
3. static修饰代码块
什么是HashSet
什么是HashMap
error和exception区别。
JAVA程序连接数据库
动态规划算法题。
自己简历的项目 ssh 为 struts+spring+hibernate 的一个集成框架 Spring 是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。 1.Spring 轻量——从大小与开销两方面而言 Spring 都是轻量的。完整的 Spring 框架可以在一个大小只有 1MB 多的 JAR 文件里发布。并且 Spring 所需的处理开销也是微不 足道的。此外,Spring 是非侵入式的:典型地,Spring 应用中的对象不依赖于 Spring 的特 定类。 控制反转——Spring 通过一种称作控制反转(IoC)的技术促进了松耦合。 当应用了 IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己 创建或者查找依赖对象。你可以认为 IoC 与 JNDI 相反——不是对象从容器中查找依赖,而 是容器在对象初始化时不等对象请求就主动将依赖传递给它。 面向切面——Spring 提供了面向切面编程的丰富支持,允许通过分离应 用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内 聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责 (甚至是意识)其它的系统级关注点,例如日志或事务支持。 2.Struts2 是一个基于 MVC 设计模式的 Web 应用框架,它本质上相当于一个 servlet MVC-模型视图控制器 Java Servlet 是用 Java 编写的服务器端程序。其主要功能在于交互式地浏览和修改数据, 生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的 Servlet 是指 任何实现了这个 Servlet 接口的类 3.Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象 封装 SSM 框架:spring、springMVC、mybaits。 Spring:是一个容器。类似与一个对象工厂,按要求标记的类都会被提前放入这个容器。 SpringMVC:控制器和视图分发器。 Mybaits:jdbc 封装,本质就是 jdbc 对数据库的操作。Sqlsessionfactory 实例,其中实体、
数据库表、mapper 三者一一对应,缺一不可。 根据用户写的实体类和映射 mapper 文件之间的对应来获取到相应的 sql 操作去执行。 C++、Java 哪个需要程序员进行内存分配,垃圾回收 Java Java 主要运行于 JVM 虚拟机上,因此可以实现跨平台运行,C++运行一般与硬件相关。C++ 通过指针的 new 与 delete 实现内存分配与释放,Java 垃圾回收机制是 JVM 虚拟机每隔一定 时间回收没有被引用的内存。 Java 的垃圾回收机制是 Java 虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收 无任何引用的对象占据的内存空间。 需要注意的是:垃圾回收回收的是无任何引用的对象占据的内存空间而知不是对象本身。 System.gc() Runtime.getRuntime().gc() 上面的方法调用时用于显式通知 JVM 可以进行一次垃圾回收,但真正垃圾回收机制具体在什 么时间点开始发生动作这同样是不可预料的,这和抢占式的线程在发生作用时的原理一样。
Java 编译处理过程 Java 程序从源文件创建到程序运行要经过两大步骤: 1、源文件由编译器编译成字节码(ByteCode); 2、字节码由 java 虚拟机解释运行。因为 java 程序既要编译同时也要经过 JVM 的解释运行, 所以说 Java 被称为半解释语言 jee、java se 的区别 Java SE(标准版),主要活跃在桌面领域,主要包含了 Java API 组件。 Java EE(企业版),活跃在企业级领域,除了包含 Java API 组件外, 还扩充有 Web 组件、 事务组件、分布式组件、EJB 组件、消息组件等,综合这些技术, 开发人员完全可以构建 出一个具备高性能、结构严谨的企业级应用,并且 Java EE 也是用于构建 SOA(面向服务架 构)的首选平台。 Java ME(精简版),活跃在嵌入式领域, 称之为精简版的原因是,它仅保留了 Java API 中的部分组件,以及适应设备的一些特有组件。 SE 主要用于桌面程序,控制台开发(JFC) EE 企业级开发(JSP,EJB) ME 嵌入式开发(手机,小家电) JRE 和 JDK 的区别 你所知道的排序算法 https://blog.csdn.net/weixin_41190227/article/details/86600821
对数据库有所了解吗?如何对数据进行选取,查找操作? https://blog.csdn.net/qq_38345598/article/details/79416578 增删改查 了解 linux 吗?Linux 查找、打开一个文件用的是什么命令? Linux 下文件搜索、查找、查看命令 1、最强大的搜索命令:find 查找各种文件的命令 2、在文件资料中查找文件:locate 3、搜索命令所在的目录及别名信息:which 4、搜索命令所在的目录及帮助文档路径:whereis 5、在文件中搜寻字符串匹配的行并输出:grep 6、分页显示一个文件或任何输出结果:more 7、分页显示一个文件并且可以回头:less 8、指定显示前多少行文件内容:head 9、指定显示文件后多少行内容:tail 10、查看一个文件:cat 11、查看文件内容多少字符多少行多少字节:wc 12、排序文件内容:sort 13、打开文件 vi/vim vim 可以当作 vi 的升级版本,他可以用多种颜色的方式来显示一些特殊的信息。 https://blog.csdn.net/qq_33205418/article/details/83026617 cd:用于切换当前目录 ls:查看文件与目录的命令 grep:文本搜索 find:查找 mkdir:创建指定的名称或目录 cp:复制文件 mv:移动文件、目录或更名 rm:删除文件或目录 ps:列出系统中当前运行的命令 kill:终止指定的进程 tar:对文件进行打包 gzip 和 bzip:进行压缩和解压 chmod:改变文件的权限 chown:改变某个文件的拥有者和群组 tail:查阅正在改变的额日志文件 pid:查看进程
vi:创建一个文件,并编辑文件内容 history:显示历史命令 su-root:将普通用户改成 root 用户 df-lh:查看磁盘状态,可知道一共多大,使用了多少,剩余了多少以及挂载点 df-a:全部文件系统使用情况 df-h:统计每个磁盘整体情况 kill-l:列出所有信号名称 kill-9:彻底杀死进程 kill-u:杀死指定用户的进程 du-ah:查看文件大小 job-l:查看后台任务 compgen-c:可以打印出所有支持的命令列表 repquota:能够显示出一个文件系统的配额信息 whatis:查看某一命令的用法简要 disown-r:可以将搜优正在运行的进程移除 netstat:查看网络是否联通 ifconfig:查看 ip 地址及接口信息 wc-c:对文件的内容进行统计,统计字节数 wc-l:统计行数 wc-w:统计字数 更多 linux 常用命令网址:https://mp.weixin.qq.com/s/Ye4Rn_Dl58Sb_2PAsch_1g 谈谈你对 Java 平台的理解? Java 本身是一种面向对象的语言,最显著的特性有两个方面,一是所谓的“一次编译,到 处执行”(Compile once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃 圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分 配内存,大部分情况下,程序员不需要自己操心内存的分配和回收。 我们日常会接触到 JRE(Java Runtime Environment)或者 JDK(Java Development Kit)。 JRE,也就是 Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块等。而 JDK 可以看 作是 JRE 的一个超集,提供了更多工具,比如编译器、各种诊断工具等。 “Java 是解释执行”,这句话正确吗? 对于“Java 是解释执行”这句话,这个说法不太准确。我们开发的 Java 的源代码,首先通 过 Javac 编译成为字节码(bytecode),然后,在运行时,通过 Java 虚拟机(JVM)内嵌 的解释器将字节码转换成为最终的机器码。但是常见的 JVM,比如我们大多数情况使用的 Oracle JDK 提供的 Hospot JVM,都提供了 JIT(Just-In-Time)编译器,也就是通常所说 的动态编译器,JIT 能够在运行时将热点代码编译成机器码,这种情况下部分热点代码就属
于编译执行,而不是解释执行了。 Java 和 C++ https://www.sohu.com/a/233598512_100180425 java c c++ Java 是一门面向对象的编程语言,从 C++衍生出来的,摒弃了 c++中难以理解的多继承、指 针等概念。单看语言,两种语言的语法上相类似,功能上也彼此接近,但是执行与处理机制 完全不同,java 的应用在高层,离不开逻辑业务,而 c++在中间和底层,可以离开逻辑业务, 为 java 服务。 解释对编译:Java 是一种解释性语言,意味着它在执行的时候会被“翻译”JVM 成二进制形 式,c++是编译性语言,一步到位成机器语言。 内存安全:java 会给定数组分配任意参数,即使超出范围也只会返回错误提示,而 c++会引 起错误,甚至是奔溃。 指针:java 不支持指针,可以使用值引用的方式进行值传递,而 c++中指针允许直接在内存 中进行管理。 重载:java 允许方法重载,而 c++允许运算符重载。 垃圾回收机制:java 自动回收,而 c++用析构函数回收垃圾。 语言的区别: (1)java 只能单继承,即一个类只能由一个父类继承,而 c++可以多继承,一个类有多个 父类。 (2)java 中运算符都用运算符“.”,而 C++中的域运算符用“::”,指针运算用“->”;。 (3)java 中采用关键字“import”以包的形式导入,文件层级之间采用符号“.”隔开, C++中包含文件采用预处理命令“#include”,文件层级之间用符号“\”隔开。 (4)java 的程序代码是在包 package 里面,而 C++中所有的程序代码都在一个“.h”或者 “.cpp”文件里面。 重写和重载 1、重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候 根据函数的参数来区别不同的函数。 2、重写是指在派生类中重新度对基类中的虚函数(注意是虚函数)重新实现。即函数名和 参数都一样,只是函数的实现体不一样。
听过 ftp 吗? 1. 文件传输 文件传输服务是网络互联环境所必需的一种服务,当前网络中文件传输最主要的传输方式是 使用 FTP 协议。 FTP,全称 File Transfer Protocol,中文名为文件传输协议,它可以在网络中传输电子文 档、图片、声音、影视、程序及程序等多种类型的文件。如果用户需要将文件从自己的计算 机上发送到另一台计算机上,可使用 FTP 上传(upload)或(put)操作,而更多种的情况 是用户使用 FTP 下载(download)或获取(get)操作从 FTP 服务器上下载文件。 2. FTP 工作原理 一个完整的 FTP 文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接, 另一种实现真正的文件传输,称为数据连接。 1)控制连接 客户端希望与 FTP 服务器建立上传下载的数据传输时,它首先向服务器的 TCP 21 端口发起 一个建立连接的请求,FTP 服务器接受来自客户端的请求,完成连接的建立过程,这样的连 接就称为 FTP 控制连接。 2)数据连接 FTP 控制连接建立之后,即可开始传输文件,传输文件的连接称为 FTP 数据连接。FTP 数据 连接就是 FTP 传输数据的过程,它有两种传输模式:主动传输模式(PORT)和被动传输模式 (PASSIVE,简称 PASV)。主动传输模式下,FTP 服务器使用 20 端口与客户端的暂时端口进 行连接,并传输数据,客户端只是处于接收状态。被动传输模式下,FTP 服务器打开一个暂 态端口等待客户端对其进行连接,并传输数据,服务器并不参与数据的主动传输,只是被动 接受。 c++中的重载函数说一下? c++允许我们在参数列表不同(个数、类型或者顺序不同)的情况下定义相同名字的函数。 在函数调用的时候,根据函数名字以及参数类型决定调用的具体函数。优点,减少了函数明 的数量,避免了名字造成的空间污染,增加了程序的可读性。 链表中定义一个类,类中的成员变量调用到函数中是什么?类的定义: class 类名 { public: //行为或属性 protected: //行为或属性 private: //行为或属性
}; 如果你定义了一个类,这个类中有一个成员变量叫 a,函数调用这个变量的时候,调用的是 类对象的指针 this->a。 java 的开源框架都熟悉哪些 https://blog.csdn.net/weixin_45353030/article/details/101352560?depth_1-utm_sou rce=distribute.pc_relevant.none-task-blog-OPENSEARCH-2&utm_source=distribute.pc _relevant.none-task-blog-OPENSEARCH-2 Maven 是最流行的 Java 项目构建系统。 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用 ANSI C 语言编 写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 .jpg 和.bmp 图片有什么区别? JPG:采用高压缩比技术的图像存储格式。有损压缩格式,所以在你对一张 JPEG 格式的图片 反复进行修改保存时,则会让图片失真,品质下降。优点(文件小,利于网络传输),缺点 (画质损失)。 BMP:(全称 Bitmap)是 Windows 操作系统中的标准图像文件格式,它采用位映射存储格式, 除了图像深度可选以外,不支持文件压缩,因此,BMP 文件所占用的空间很大。BMP 文件的 图像深度可选 lbit、4bit、8bit 及 24bit。优点(无损压缩,图质最好),缺点(文件太 大,不利于网络传输)。 MFC 的操作? MFC 是微软基础类库(Microsoft Foundation Classes),以 C++类的形式封装了 Windows API, 并且包含一个应用程序框架,其中包含大量 Windows 句柄封装类和很多 Windows 的内建控件 和组件的封装类。 个人用 MFC ,主要是通过其做出来一个界面。首先,创建一个项目,然后设置 opencv 的环 境变量,测试运行结果,成功后会弹出一个对话框控件。我需要做的就是在对话框控件上添 加按钮 Button 控件和 Edit Control 控件,右键控件设置其属性,主要设置控件 ID;然后 双击控件到制定代码编辑处进行代码操作,操作完成将图片显示到对应 ID 的按钮中。 除了 MFC,还有那些可以做界面? QT、wxWidgets、WPF、GTK+ C 语言堆栈为什么会溢出 1.函数调用层次太深。函数递归调用时,系统要在栈中不断保存函数调用时的现场和产生的 变量,如果递归调用太深,就会造成栈溢出,这时递归无法返回。再有,当函数调用层次过 深时也可能导致栈无法容纳这些调用的返回地址而造成栈溢出。 2.动态申请空间使用之后没有释放。由于 C 语言中没有垃圾资源自动回收机制,因此,需要 程序主动释放已经不再使用的动态地址空间。申请的动态空间使用的是堆空间,动态空间使 用不会造成堆溢出。 3.数组访问越界。C 语言没有提供数组下标越界检查,如果在程序中出现数组下标访问超出
分享到:
收藏