2016 - 2024

感恩一路有你

编写一个java程序 一道java面试题,20亿数字的文本排序,如何取前100?

浏览量:2134 时间:2021-03-25 18:15:39 作者:admin

一道java面试题,20亿数字的文本排序,如何取前100?

既然是java题,这就是经典的topk问题。先取前100个数,建立一个最小堆,剩下的数依次从堆顶插入元素,同时调整堆。最后堆中的100个元素即为结果。空间复杂度为k,时间复杂度为nlogk

java的反射到底是有什么用处?怎么用?

Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。

可以不通过new关键字获取对象并且使用类对象中的成员变量,方法,修饰符等等,在这里举例获取类。

第一种:使用Class.forName(String classPath) ClassPath:写需要反射的类名,一般是以包名.类名。如:Class clazz = Class.forName("com.entity.Example")

第二种:直接使用Class clz = 类名.class

这种情况一般在我们知道有这个类的时候去使用。如:Class clz = Example.class

第三种:Class clz = 对象. getClass()

前提是对象已经被实例化出来了 。如:

Example ex = new Example()

Class clz = ex.getClass()

这三种方法都有各自的优点,一般我们使用第一种比较多,按照自己的实际需求去使用才是最好的。反射有啥用?有啥应用场景?

1.spring框架的ioc是基于java的反射机制。

2.JDBC 的数据库的连接注册驱动,获取连接也是基于Java反射。

3.Hibernate,Mybatis都有运用到反射。


Java如何读取pdf的内容?

这个对于Java开发者来说简直是简单不能再简单的问题,以至于我不知道提问的人为何要提问,在百度一搜一大堆,也可能提问者想到一个最好的回答。下面我来说说怎么读取。3种方法:

1. 开源框架 pdfbox 2. 国产的框架

Spire.PDF

3. iTika

第一步:引入依赖

第二步:Junit测试用例

1. pdfBox

2. spire

3. Tika

其实我认为这些api都大同小异,各有各的优势吧,不过个人更倾向于apache的,毕竟大平台。

编写一个java程序 java java排序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。