首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢?...在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUN JDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。...关于JDK和OpenJDK的区别,可以归纳为以下几点: 1.授权协议的不同: OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。...2.OpenJDK源代码不完整: 这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP...3.部分源代码用开源代码替换: 由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用Free Type代替。

76910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    CVE-2018-2628补丁绕过分析与修复建议

    测试环境使用的jdk为1.6.0.45,经测试,更新最新补丁后,ysoserial的payload仅Jdk7u21才能成功执行命令,CommonsCollections已无法执行代码。...分析BUG27395085_10360180417补丁代码,其weblogic.utils.io.oif.ebLogicFilterConfig类中定义了RMI远程反序列化的黑名单,其中”sun.rmi.server.UnicastRef...黑名单被InboundMsgAbbrev.class中resolveClass的checkLegacyBlacklistIfNeeded方法调用,其对于反序列化传入的类名是否在黑名单内进行判断,如在黑名单类则抛出异常...因此,该补丁尝试过滤反序列化类名sun.rmi.server.UnicastRef进行修复。 ? ?...对于不在Oracle官方支持范围内的版本,由于没有最新补丁,推荐采用此种方式进行修复。

    1.2K41

    Java 中 RMI、JNDI、LADP、JRMP、JMX、JMS那些事儿(上)

    当RMI对象部署到WebLogic群集时,它还集成了对负载平衡和故障转移的支持。...通过最小化客户端和WebLogic之间的网络连接,RMI实现可以在负载下很好地扩展,并同时支持大量RMI客户端,它还依赖于高性能的序列化逻辑。...5.动态生成存根和骨架 WebLogic支持动态生成客户端存根和服务器端框架,从而无需为RMI对象生成客户端存根和服务器端框架。...Security Manager RMI java.rmi.server.useCodebaseOnly = false (JDK 6u45、JDK 7u21之后默认为true) 需要 LDAP com.sun.jndi.ldap.object.trustURLCodebase...但是使用RMI+JNDI Reference就没有那些限制,不过在JDK 6u132、JDK 7u122、JDK 8u113 之后,系统属性 com.sun.jndi.rmi.object.trustURLCodebase

    4.3K11

    当Java虚拟机遇上Linux Arena内存池

    故障案例一 系统环境: RHEL 6.8 64-bit(glibc 2.12)、Sun JDK 6u45 64-bit、WLS 10.3.6 故障现象: 这里引用一下客户当时发邮件时提出的问题描述吧。...故障分析: 刚开始看到这个问题时,首先考虑可能是Native Memory Leak或JDK的Bug,然后看了下那些WebLogic进程的命令行参数: /data/jdk1.6.0_45/bin/java...从JDK入手 一看,已经是6u45了,Sun Java SE Public版的最终版本了,找来找去也没找到匹配的Bug(当时还真找到一个看着很像的,JDK-2172773 : JVM sometimes...从Native Memory Leak入手 但是这个JDK版本也比较尴尬,没有提供Native Memory Trace的功能参数或命令支持(from 7u40版本开始提供),要知道Sun Java SE...上面两个故障案例都是Sun HotSpot JVM的,另外,IBM JDK和Oracle JRockit在RHEL 6.x操作系统环境运行时,也会遇到Arena内存使用上的问题,详见: IBM JDK虚拟内存使用量过高

    7.8K81

    判断是否支持Heartbeat的NSE脚本

    服务端支持heartbeat是存在heartbleed漏洞的必要条件,如果判断出某SSL端口不支持heartbeat,那基本上就可以排除风险了。...在SSL握手阶段,如果Client Hello里声明了客户端支持heartbeat,那么服务端会在Server Hello中声明自己是否也支持heartbeat。 ?...在ssl-enum-ciphers.nse的基础上,改了一个nse脚本(http://pan.baidu.com/s/1pJ37kF5),来根据上述特征判断SSL是否支持Heartbeat,该脚本在nmap...|_ssl-heartbeat: yes 这个脚本可能对我们这样使用闭源方案比较多的公司比较有用,主要是为了借用nmap比较成熟的扫描机制,可以对公司做一次全网扫描,以排除潜在的风险,然后对扫描出的支持...3.貌似无论是客户端还是服务端,微软的产品都不支持heartbeat,除非特别引入了OpenSSL的。

    1.2K70
    领券