摘:JAVA面试(四)
1、RDBMS
关系数据库管理系统 Relational DataBase Management System。主要的关系数据库管理系统产品是:
Oracle,IBM的 DB2和微软的SQL Server
SQL Server只能运行在Windows操作系统中。
MySQL
(5.0版本,2005年10月发布),才支持存储过程、触发器和其他功能。当前版本确实包含这些功能,但比起其他实现还是少了一些。在数据库的许多属性上,它也有较低的限制,如表名的长度等。另外,更重要的是,对于大量数据(100GB或更多),MySQL将难以应付。
2、SNMP
简单网络管理协议 Simple Network Management Protocol
从被管理设备中收集数据有两种方法:一种是只轮询(polling-only)的方法,另一种是基于中断(interrupt-based)的方法。
如果你只使用只轮询的方法,那么网络管理工作站总是在控制之下。而这种方法的缺陷在于信息的实时性,尤其是错误的实时性。你多久轮询一次,并且在轮询时按照什么样的设备顺序呢?如果轮询间隔太小,那么将产生太多不必要的通信量。如果轮询间隔太大,并且在轮询时顺序不对,那么关于一些大的灾难性的事件的通知又会太馒。这就违背了积极主动的网络管理目的。
基于中断的方法可以立即通知网络管理工作站(在这里假设该设备还没有崩溃,并且在被管理设备和管理工作站之间仍有一条可用的通信途径)。然而,这种方法也不是没有他的缺陷的,首先,产生错误或自陷需要系统资源。如果自陷必须转发大量的信息,那么被管理设备可能不得不消耗更多的时间和系统资源来产生自陷,从而影响了它执行主要的功能。如果几个同类型的自陷事件接连发生,那么大量网络带宽可能将被相同的信息所占用(违背了网络管理的原则1)。尤其是如果自陷是关于网络拥挤问题的时候,事情就会变得特别糟糕。克服这一缺陷的一种方法就是对于被管理设备来说,应当设置关于什么时候报告问题的阈值(threshold)。
两种方法的结合:面向自陷的轮询方法(trap-directed polling)可能是执行网络管理最为有效的方法了。一般来说,网络管理工作站轮询在被管理设备中的代理来收集数据,并且在控制台上用数字或图形的表示方式来显示这些数据。这就允许网络管理员分析和管理设备以及网络通信量了。
被管理设备中的代理可以在任何时候向网络管理工作站报告错误情况,例如预制定阈值越界程度等等。代理并不需要等到管理工作站为获得这些错误情况而轮询他的时候才会报告。这些错误情况就是众所周知的SNMP自陷(trap)。
3、JNI
Java本机接口 Java Native Interface
Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性, Java就显得有些力不从心了。面对这些问题,Sun公司在JDK1.0中就定义了JNI规范,它规定了Java应用程序对本地方法的调用规则。
public native int intMethod(int n);
请注意对 native 关键字的使用,它只能随方法一起使用。native 关键字告诉 Java 编译器:方法是用 Java 类之外的本机代码实现的,但其声明却在 Java 中。只能在 Java 类中声明本机方法,而不能实现它,所以本机方法不能拥有方法主体。
4、RMI
Remote Method Invocation 远程方法调用
开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol)。
RMI目前使用Java远程消息交换协议JRMP(Java Remote Messaging Protocol)进行通信。但由于JRMP是专为Java对象制定的,因此,RMI对于用非Java语言开发的应用系统的支持不足。不能与用非Java语言书写的对象进行通信。 RMI可利用标准Java本机方法接口JNI与现有的和原有的系统相连接。RMI还可利用标准JDBC包与现有的关系数据库连接。RMI/JNI和RMI/JDBC相结合,可帮助您利用RMI与目前使用非Java语言的现有服务器进行通信,而且在您需要时可扩展Java在这些服务器上的使用。RMI可帮助您在扩展使用时充分利用Java的强大功能。
5、JMS
JMS定义了Java中访问消息中间件的接口。Java Message Service
JMS只是接口,并没有给予实现,实现JMS接口的消息中间件叫JMS Provider,这样的消息中间件可以从Java里通过JMS接口进行调用。
JTA(Java Transaction API) JMS客户端可以用JTA启动事务。JMS Provider可以选择是否支持分布式事务。
JTS(Java Transaction Service) JMS可以和JTS一起组成一个分布式事务,如将发送接收消息和更新数据库包含在一个事务里。
6、CLI
命令行界面 command-line interface
CLI是Jakarta Commons中的一个子类。如果你仅仅只有一到两个参数需要处理,那么使用它有点多余,但是,如果你需要从命令行中捕获大多数应用程序的设置参数,那么使用CLI是恰到好处的。
分享到:
相关推荐
Java面试经典算法 Java 面试经典算法是指在 Java 面试中经常会被问到的算法题目,这些题目涵盖了数据结构、算法设计、编程语言基础知识等方面的知识。本文总结了 17 道 Java 面试经典算法题目,并对每道题目进行了...
【标题】"javamianshiti.rar_C 笔试题_java 试题_java笔试题_java面试_笔试" 提供了一个关于Java编程语言的面试和笔试准备资源的集合,其中可能涵盖了C语言的基础知识以及Java的核心概念。 【描述】"java面试笔试题...
该系列课程中的很多题目都是我求职时所遇到的及我面试求职者时所提出的,另外也从网上和很多公司的笔试、面试题目中摘选了一定数量的典型题,相信大家在学习完本课程后,对今后很多笔试、面试中所遇到的问题都会有...
摘 要 I 目 录 III 第1章 绪论 1 1.1选题动因 1 1.2背景与意义 1 第2章 相关技术介绍 3 2.1 MySQL数据库 3 2.2 Vue前端技术 3 2.3 B/S架构模式 4 2.4 ElementUI介绍 4 第3章 系统分析 5 3.1 可行性分析 5 3.1.1技术...
猴子吃桃问题是一个经典的递归问题,在计算机科学领域被广泛用作面试题目,用于考察应聘者对递归算法的理解与应用能力。该问题的基本描述是:猴子第一天摘了一些桃子,吃了一个;之后每天吃掉前一天剩下的桃子数量...
树上摘樱桃leetcode leetcode 刷题防止老年痴呆(。^▽^) :man_technologist: 每个人都有一个自己的面试题库吧~ StrayCamel247- 文章/博客 地址: 使用手册 *.js/*.ts/*.ts*.py/*.go均使用 插件编写 代码全部放在...
招聘信息管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页、个人中心、用户管理、企业管理、工作类型管理、企业招聘管理、投简信息管理、面试邀请管理、求职信息管理、社区留言、系统...
招聘信息管理系统采用java技术,基于springboot框架,mysql数据库进行开发,实现了首页、个人中心、用户管理、企业管理、工作类型管理、企业招聘管理、投简信息管理、面试邀请管理、求职信息管理、社区留言、系统...
在Java中,我们可以使用循环结构来模拟猴子吃桃子的过程,从第十天开始反推,直到找到第一天猴子摘桃子的数量。 首先,我们知道第十天早上猴子只有一个桃子。那么,在第九天晚上,他还剩下 (1 + 1) * 2 = 4 个桃子...
在实际的开发工作中,这样的问题可能会出现在算法竞赛、面试题或者软件设计的某些环节中。理解这类问题并能熟练解决,对于提升编程能力非常有帮助。同时,这也是一个很好的示例,展示了如何将数学问题转化为编程问题...
这个问题涉及到了动态规划和贪心策略,是程序员面试中常见的题目。在这个问题中,一只猴子每天晚上可以从桃树上偷一定数量的桃子,但它不能吃当天摘的所有桃子,必须留下一部分供第二天吃。如果猴子第一天吃掉所有的...
在Java中,我们可以使用循环结构来模拟猴子吃桃子的过程,从第十天开始反推,直到找到第一天猴子摘桃子的数量。 首先,我们知道第十天早上,猴子只剩下1个桃子。根据题目描述,这意味着在第九天晚上,他有1个桃子...
在Java编程语言中,"猴子偷桃"是一个经典的算法问题,通常被用来教授动态规划或者贪心算法。...无论哪种情况,这个简单的“猴子偷桃”问题都是编程练习和面试中常见的题目,有助于提升解决问题的能力。
1. 猴子摘桃子问题:可以使用 Python 的递归函数来解决这个问题,例如: ``` def monkey(t): if t == 1: return 1 else: return 2 * monkey(t - 1) + 1 print(monkey(10)) ``` 2. 排序列表:可以使用 Python 的 ...
在给应届生的编程题目中,有两个常见难题经常困扰着同学们。...理解并掌握这些问题的解法,对于应届毕业生准备面试和笔试非常有帮助。记住,重要的是理解代码背后的逻辑,而不是仅仅记忆代码本身。
4. 摘苹果理论强调设立高远目标的重要性。这启示我们在职业生涯规划中应设定具有挑战性的目标,以促进个人成长。 5. 面对员工的虚假行为,作为领导者应当如何处理?题目中选择了诚实面对并教育员工的策略,强调诚信...
摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生就业管理系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而学生就业...
摘 要 随着信息化时代的到来,管理系统都趋向于智能化、系统化,就业信息管理系统也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而就业...