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

非关系型数据库NoSQL的崛起

卡茨与CouchDB 1995年时,卡茨以夏季实习生的身份加入Lotus;大约就在同一时间,LotusIBM收购。...卡茨在Lotus Notes顾问部门工作了一段时间,然后又回到这家公司,加入了Iris团队,当时Iris已被Lotus正式收购。 在 Iris,卡茨对Lotus Notes的精髓作出了改进。...卡茨在2005年离开Lotus,加盟了一家名 为Koobie的创业公司;但在不久以后,他就启动了一项事业,目标是将Lotus Notes的思潮带入现代社会,这最终演变成了CouchDB。...这也就是说,IBM无法起诉CouchDB侵 犯了与Lotus Notes相关的专利。 与此同时,NoSQL运动则全速展开。...与此同时,IBM则将放弃Lotus这个品牌名;Notes则将继续生存下去,至少现在是这样。在它的背后可能是最好的年华,但它为未来更多的美好时光搭好了舞台。

1.3K40

安全漏洞公告

当使用Java Security Manager (JSM)时,程序未能正确通过策略文件应用权限,导致应用程序被授予java.security.AllPermission权限,远程攻击者可利用漏 洞绕过既定的访问限制...Lotus Notes Sametime信息泄露漏洞 IBM Lotus Notes Sametime信息泄露漏洞发布时间:2014-04-09漏洞编号:OSVDB:103266漏洞描述:IBM Lotus...Notes是桌面客户端,为用户提供了单点访问功能,有助于他们创建、查询和共享知识,与团队协作,以及采取相应措施。...IBM Lotus Notes Sametime用户信息搜索JSON响应存在用户枚举漏洞。由于当用有效的信息提供JSON响应返回用户的信息,远程攻击者可以枚举有效用户,并取得他们的详细资料。...安全建议:目前没有详细解决方案提供:http://www.ibm.com -------------------------------

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

关于战略问题的通信之六

公司最近发布了一套开源Office软件,叫做IBM Lotus Symphony,看上去大概是根据StarOffice[1]修改的。...那个时候,IBM已经开始少量出售配备80286芯片的个人电脑,这种新的芯片能够提供更多的内存。但是,Lotus公司觉得,为这种售价高达10000美元的电脑开发专用软件,市场不会很大。...不过,你还有另外一个选择,就是使用p-code虚拟机[6]或者Java虚拟机模型,你在底层系统之上建立一个小小的沙箱(sandbox),再将软件的运行建立在沙箱之上。...[2] Lotus Symphony是Lotus公司在1984年发布的一套Office软件,在DOS环境下运行。1995年,IBM公司以35亿美元的价格,并购了Lotus公司。...[7] Java applet是用Java语言编写的、镶嵌在网页的小应用程序。它需要计算机安装了Java虚拟机以后才能运行。

76570

利用企业邮件系统构造命令控制(C&C)和数据窃取(Exfiltration)通道的思路探讨

另外,还可以通过其它手段来增加检测发现难度:当被渗透控制的企业用户主机启动邮箱客户端程序时,运行植入的恶意程序,通过企业内网非黑名单IP接入Webmail端,使用与目标企业机构相同的移动运营商、程序终端...概念性验证攻击展示 我们以IBM Lotus Notes邮件系统为例,作一个概念性验证展示。...企业如果架设了IBM Lotus Notes邮件系统,则对企业内网用户来说,可以使用Notes的邮件客户端,而外网用户则可以通过Webmail方式或该邮件系统的IBM Verse移动APP终端进行访问。...另外,有意思的是,Lotus Notes还提供了对邮件客户端的邮件定制开发API,其中具有一个COM组件方法Notes.NotesSession,我们可以利用它来进行方法调用和定制语言选择。...在此,如果Notes邮件客户端正常运行的情况下,我们将只利用其COM组件方法来对邮件作一些定制调用,因为这样可以避免一些用户端的报警警告: 如果Notes邮件客户端没有运行,我们可以初始化COM

1.8K100

Java-JVM

JVM就是: Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范。 它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。...JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。...JVM的运行时数据区域(JVM内存) Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。...这些区域都有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而存在,有些区域则是依赖线程的启动和结束而建立和销毁。...image.png JVM的作用 作用 : 当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一条 Java 虚拟机进程, 首先通过编译器把 Java 代码转换成字节码,在通过类加载器

1K30

微服务中使用 OpenJ9 JVM 内存占用降60%(相对HotSpot)

OpenJ9 简介 OpenJ9 的前身是IBM的 J9 Java 虚拟机,主要服务于IBM企业级软件产品,是一款高性能的JVM。...2017年9月,IBM 将 J9 JVM 捐献给 Eclipse 基金会,并更名 Eclipse OpenJ9,开启开源之旅。...资源受限的一大副作用就是 Java应用花费更长的启动时间(受JIT影响)。 笔者注:内存限制时,应用甚至会无法启动,导致不断重启。 ?...COPY target/app.jar /app.jar ENTRYPOINT java $JAVA_OPTS -jar /app.jar 启动容器后,docker stats openj9 hotspot...OpenJ9 以前更多的是支持IBM企业级的商业产品,大家了解相对较少,连日用命令行工具暂时都只提供了jps、jstack,不过可以使用像阿里 arthas这类Java应用诊断工具,效果也是一样的。

4.7K30

JVM系列(一):JVM基本概念知识笔记

1、什么是JVMJVMJava虚拟机,可以理解为一种抽象计算机,它拥有一个指令集,在运行时操作各种内存区域。...、桌面应用、嵌入式等多用途VM,广泛用于IBM的各种Java产品号称是世界上最快的Java虚拟机。...4、JVM的体系结构 类加载器:在JVM启动时或者是在类运行时将需要的class文件加载到JVM中。...5、JVM的生命周期 5.1 虚拟机启动 JVM启动是通过引导类加载器(BootstrapClassLoader )创建一个初始类(initial class)来完成的,这个类是虚拟机的具体实现来指定的...5.2 虚拟机的执行 一个运行中的Java虚拟机有着一个明确的任务:执行Java程序 程序开始执行时JVM才运行,程序结束时它就停止。

35820

什么是Java的灵魂?了解JVM的结构模型,生命周期,Java王朝虚拟机的更替,各家大厂虚拟机百花齐放

目录 JVM的整体结构 HotSpotVm 结构 Java代码的执行流程 JVM架构模型 反编译实践 思考总结 JVM生命周期 虚拟机启动 虚拟机的执行 虚拟机的退出 JVM 发展历程 Sun...Classic VM Exact VM HotSpot VM BEA JRockit IBM J9 Apache Harmony Microsoft JVM Dalvik VM Graal VM JVM...答 : java指令执行 是 基于栈的架构 设计的,再受限的环境(嵌入式环境)和非受限环境都可以有不错的反响,所以基于有点 不需要更换架构 JVM生命周期 虚拟机启动 Java 虚拟机启动 是引导类加载器...内部代号 J9 应用场景 : 服务端,桌面,嵌入式等 广泛用于 IBM的各种Java 产品 目前 最有影响力的三大商用虚拟机之一,也号称是世界上最快的Java虚拟机, 2017左右 有影响力 J9 VM...运行平台 Apache Harmony 它是 IBM和intel 联合开发的开源 JVM 受到同样开源的 OpenJDK 压制,SUN坚决不给Harmony 获得JCP认证,最终 2011 年 停止,IBM

39930

IBM和苹果的排它性协议伤了谁 合作伙伴集体拥抱Google

藉由IBM的帮忙,苹果将销售更多的iOS平台设备;这对苹果来说很重要,IBM也将因此获利,端看该公司销售出每一台iOS设备能从中赚取多少钱。...而IBM也将从相关的顾问、支持与云端服务中取得营收来源;不过苹果应该不会主动去说服人们使用IBM的服务或是iOS应用程序,要看IBM的销售团队之努力,或许可获得在苹果在线商店有利位置的助力。...有鉴于人们对于企业应用程序的可用性与设计普遍印象不佳--有一位企业软件开发商就曾说IBMLotus Notes商务电子邮件应用程序是“违反人性”--苹果与IBM的合作对IBM来说一个很大的优势,就是意味着该公司的应用程序会需要经过苹果的审核程序...移动设备管理机构Good Technology最近公布的数据则暗示市场尚有成长空间,该公司5月份的数据显示,其移动安全平台客户在2014年第一季所启动的移动设备中,有72%是采用iOS平台,有27%采用...与上一季相较,Android平台设备启动率增加1%,iOS与Windows Phone平台设备启动率则持平,换句话说,苹果在企业移动设备市场的地位稳固, 无论是Google或微软(Microsoft)看来都无法很快地增加市场占有率

74460

了解JVM的相关概述,发现很多全忘了(文末福利)

1、学之前存在的问题 1、你被JVM伤害过吗? 你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM! 想解决线上JVM GC问题,但却无从下手。...如Oracle 宣布的那样,在没有商业许可的情况下,在2019年1月之后发布的Oracle Java SE 8的公开更新将无法用于商业,商业或生产用途。...Java不是最强大的语言,但是JVM是最强大的虚拟机。 3、Java不存在内存溢出?内存泄漏?...JVM、Nano VM、MRP、Moxie JVM 2、JVM的生命周期 虚拟机启动 Java虚拟机启动是通过引导类加载器(bootstrap class loader)创建一个初始类(initial...程序正常执行结束 程序在执行过程中遇到了异常或错误而异常终止 由于操作系统出现错误而导致Java虚拟机进程终止 3、JVM的架构与知识脉络图 1、JVM架构图 不同颜色说明: 线程共享区域:方法区、堆

15720

JVM合集之开篇点题

程序虚拟机的代表就是java虚拟机jvm),他专门为执行单个计算机程序而设计,在java虚拟机中执行的指令我们称为java字节码指令。...虚拟机的生命周期 虚拟机启动Java虚拟机启动是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现指定的。...虚拟机的执行:虚拟机的任务是执行java程序,其真正执行的是一个叫做java虚拟机的进程。...它专注于服务器端应用,所以不太关注程序的启动速度,里边不包含解析器,号称是世界上最快的JVM。...J9 VM:J9是IBM开发的一个高度模块化的JVM,在许多平台上,IBM J9 VM都只能跟IBM产品一起使用。2017年IBM发布开源的OpenJ9,并贡献给 Eclipse 基金会。

36120

今天是JVM的生日,来了解下JVM的发展历史吧

(5)Maxine VM Maxine VM和上面的JavaInJava非常相似,它也是一个几乎全部以Java代码实现(只有用于启动JVM的加载器使用C语言编写)的元循环Java虚拟机。...IBM J9 VM并不是IBM公司唯一的Java虚拟机,不过是目前其主力发展的Java虚拟机。...Java产品的执行平台,它的主要市场是和IBM产品(如IBM WebSphere等)搭配以及在IBM AIX和z/OS这些平台上部署Java应用。...问:我听说类变量是在JVM启动时就初始化好的,和你这说的不同呀! 答:那你是道听途说,信我的,没错。 问:Java的方法(函数)到底是传值还是传址?...“PermGen space”是因为永久存储区满了,这个也很常见,一般在热发布的环境中出现,是因为每次发布应用系统都不重启,久而久之永久存储区中的死对象太多导致新对象无法申请内存,一般重新启动一下即可。

79120
领券