专栏首页程序员互动联盟【答疑释惑第十二讲】什么是函数库?

【答疑释惑第十二讲】什么是函数库?

疑惑一

java中如何引入第三方jar包?

方法一、使用Bootstrap Classloader来加载这些类

我们可以在运行时使用如下参数:

-Xbootclasspath:完全取代系统Java classpath.最好不用。

-Xbootclasspath/a: 在系统class加载后加载。一般用这个。

-Xbootclasspath/p: 在系统class加载前加载,注意使用,和系统类冲突就不好了.

方法二、使用Extension Classloader来加载

你可以把需要加载的jar都扔到%JRE_HOME%/lib/ext下面,这个目录下的jar包会在Bootstrap Classloader工作完后由Extension Classloader来加载。

方法三、用AppClassloader来加载,不过不需要classpath参数了

我们在MANIFEST.MF中添加如下代码:

Class-Path: lib/some.jar

方法四、自定义Classloader来加载

上述中任意一种方法我们都可以用来加载引用其他的jar包

疑惑二

什么是函数库?

在我们学习程序语言时间长了,自己会写很多的基础函数,比如排序等等。难道每次我们用到时需要把这些基础函数以源码的形式粘贴到我们的程序里面吗?答案是否定的。以C语言为例,我们可以将这些函数打包成函数库的形式以便我们后续使用。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。我们以后可以直接使用。

疑惑三

静态库和动态库在使用的区别?

常用的静态库和动态库什么区别呢?下面为大家介绍一下。

静态连接库就是把文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件;动态链接就是把调用的函数所在文件模块和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从动态库中寻找相应函数代码,因此需要相应库文件的支持。


本文分享自微信公众号 - 程序员互动联盟(coder_online)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-12-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C盘的剩余空间对开机速度有影响吗?

    C盘作为系统盘,如果剩余 空间不足肯定会影响到开机的速度。所以一般在装机的时候C盘的空间预留的稍微大一些,就是为了腾出足够多的剩余空间,这样安装的文件不至于占满...

    程序员互动联盟
  • 如何用c语言做个阅读器?

    libHaru是一个用来生成PDF文件的C语言、跨平台开发开源包,能再Windows、Linux、FreeBSD等等下使用。它支持线条、文本、图片、轮廓、文本注...

    程序员互动联盟
  • Android开发到底做什么?

    android开发时下很流行,且工资高需求量大。随便大街上看一堆人手里都是拿着android手机,屌丝嘛我也是用android手机的,便宜嘛,不好用了不好看了换...

    程序员互动联盟
  • jvm类加载机制,双亲委派机制,看这一篇就够了

    今天我们来讲讲jvm里类加载的过程,我们写了那么多类,却不知道类的加载过程,岂不是很尴尬。

    公众号 IT老哥
  • java架构之路-(九)JVM类的加载机制

    ***.class文件执行大概就是这样来走的。我们都知道我们的java文件经过编译以后会生成对应的class文件。先经过类装载子系统,然后塞进运行时内存模型的...

    小菜的不能再菜
  • 图解Tomcat类加载机制

      说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷。   之前实习的时候学习javaMelody的源码,但是它是一个Maven的项目,...

    用户1154259
  • 从微信、钉钉等APP,看六种常见的loading 加载设计

    当页面的框架固定时,只需要加载框架内数据时,采用这种刷新样式,即先加载框架,再加载框架内的数据。为了反之框架内的内容为空,会用占位符或者预设图片来填充。 上面简...

    企鹅号小编
  • 性能优化总结(四):预加载的设计

        本节说一下数据的预加载。这节的内容与SQL没什么关系。主要说的是在 GIX4项目 中,我们是如何设计符合需求的预加载类库的。内容如下: 什么是预加载,为...

    用户1172223
  • 类加载器详解

    内容:转自 java知音 类加载器是负责将可能是网络上、也可能是磁盘上的class文件加载到内存中。并为其生成对应的java.lang.class对象。一旦一...

    用户1257393
  • JVM学习一:类加载最重要的两种机制(双亲委派机制,全盘委托负责机制)

    首先来说说Classloader,类加载包括:引导类加载器,扩展类加载器,系统类加载器,自定义加载器他们分别加载的范围,已经分类,主要分为两类加载器,一种是不是...

    用户2871169

扫码关注云+社区

领取腾讯云代金券