首页 文章 精选 留言 我的

精选列表

搜索[快速],共10000篇文章
优秀的个人博客,低调大师

使用Oracle GoldenGate Marketplace实现数据快速同步ADW

Oracle GoldenGate 是一个实现异构 IT 环境间数据实时数据集成和复制的综合软件包。该产品集支持高可用性解决方案、实时数据集成、事务更改数据捕获、运营和分析企业系统之间的数据复制、转换和验证。 GOLDENGATE 19.1 ON MARKETPLACE功能 Oracle GoldenGate for Oracle 19.1微服务版包括对Oracle数据库版本11g,12c,18c,19c,Cloud以及本地数据库的捕获和交付支持。允许从任何Oracle数据库平台和操作系统进行远程捕获,且无需在源端和目标端数据库安装任何介质。 GoldenGate on OCI微服务架构如下: 此文将逐步介绍如何使用Oracle GoldenGate Marketplace 搭建客户已有的Oracle数据库到Oracle ADW 业务数据平台的数据实时同步。 整体步骤大致如下: 1.在ORACLE CLOUD MARKETPLACE上部署GOLDENGATE微服务 2.配置源端/目标端数据库 3.Oracle GoldenGate 微服务配置 4.数据同步测试:ORACLE12C到ADW ORACLE CLOUD MARKETPLACE上部署GOLDENGATE微服务 通过在Oracle Cloud Marketplace上使用Oracle GoldenGate微服务,可以轻松地建立和管理从本地到云,本地到本地以及云到云的数据实时复制。 1.从Oracle Cloud Marketplace主页: https://cloudmarketplace.oracle.com/marketplace 2.使用“应用程序”下的搜索框并搜索关键字GoldenGate。 3.在Oracle Cloud Marketplace中找到Oracle GoldenGate微服务列表后,您可以使用提供的TerraForm Stack部署Oracle GoldenGate。 选择版本(19.1.0.0.1默认)选择需要部署到的Compartment,单击“Launch Stack”。 4.填写Stack所需信息,其中包括Stack的名称,单击“下一步”。 5.填写以下详细信息。使用Oracle GoldenGate Microservices构建计算节点需要此信息。 显示名称 - 用于标识所有新OCI资源的显示名称。Oracle GoldenGate 主机DNS名称 - 新计算节点的域名服务的名称。 选择需要部署的Compartment. 如果要创建新网络资源,请选中此复选框。 我们选择以有的网络资源 6.选择计算资源 -支持的资源是VM.Standard2.4,VM.Standard2.8,VM.Standard2.16和VM.Standard2.24。这次选择VM.Standard2.4 分配公共IP - 选中此复选框以指示新VM是否应具有公共IP地址。 部署1 - 名称(必填) - 第一个Oracle GoldenGate部署的名称。Source 部署1 - 数据库(必填) - Oracle 12c 部署2 - 名称(可选) - 第二个Oracle GoldenGate部署的名称。Target 部署2 - 数据库(可选) - Oracle 18c 粘贴SSH公钥 - 允许SSH访问作为opc用户的公钥 7.在“确认”页面上,查看您提供的信息,然后单击“创建”。 8.名称为“OGG4ADW”Stack创建成功 9.现在可以在计算节点Instances选项卡下查看Oracle GoldenGate Microservices计算节点。 10.获取Oracle GoldenGate管理员密码 获取公共IP地址后,您必须获取Oracle GoldenGate管理员帐户(oggadmin)的密码。 Oracle GoldenGate管理员帐户(oggadmin)和密码保存在~/ogg-credentials.json文件里。 记录密码。 配置源端数据库 1.配置源或目标数据库以进行复制--源端数据库 源端数据库配置:在源端数据库打开附加日志以及OGG所需配置。 2.源端数据库: 创建OGG管理员c##ggadmin和测试用户SCOTT 3.测试用户SCOTT下,创建测试表EMP SQL> show user USER is "SCOTT" SQL> CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7, 2), COMM NUMBER(7, 2), DEPTNO NUMBER(2)); Table created. SQL> ALTER TABLE EMP ADD CONSTRAINT PK_EMPNO PRIMARY KEY(EMPNO); Table altered. SQL> select count(1) from emp; COUNT(1) ---------- 0 配置目标端端数据库 1.目标端数据库配置(ADW): SQL> alter user ggadmin identified by <password> account unlock; User altered. SQL> grant dwrole to ggadmin; Grant succeeded. SQL> grant pdb_dba to ggadmin; Grant succeeded. SQL> grant create session, resource, create view, create table to ggadmin; Grant succeeded. SQL> select name,value from v$parameter where name='enable_goldengate_replication'; NAME VALUE ---------------------------------------- ---------- enable_goldengate_replication TRUE SQL> create user scott identified by <password>; User created. SQL> grant connect,resource,create table to scott; Grant succeeded. SQL> grant pdb_dba to scott; Grant succeeded. SQL> alter user scott quota unlimited on data; User altered. 2.目标端数据库上创建测试用户SCOTT和EMP表: SQL> show user USER is "SCOTT" SQL> CREATE TABLE EMP 2 (EMPNO NUMBER(4) NOT NULL, 3 ENAME VARCHAR2(10), 4 JOB VARCHAR2(9), 5 MGR NUMBER(4), 6 HIREDATE DATE, 7 SAL NUMBER(7, 2), 8 COMM NUMBER(7, 2), 9 DEPTNO NUMBER(2)); Table created. SQL> desc emp Name Null? Type ----------------------------------------- -------- ---------------------------- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) JOB VARCHAR2(9) MGR NUMBER(4) HIREDATE DATE SAL NUMBER(7,2) COMM NUMBER(7,2) DEPTNO NUMBER(2) SQL> ALTER TABLE EMP ADD CONSTRAINT PK_EMPNO PRIMARY KEY(EMPNO); Table altered. SQL> select count(1) from emp; COUNT(1) ---------- 0 ORACLE GOLDENGATE MICROSERVICES更改管理员密码 1.更改OGG默认管理员OGGADMIN密码 更改OGG默认管理员密码(例如oggadmin)是保护Oracle GoldenGate Microservices部署的首要任务。需要更改oggadmin的密码,您必须先在Service Manager和Administration Server中更改它。 浏览器中输入https://<public_ip_address> 进入OGG管理页面如下: 单击”转到此网页” 输入OGG管理用户名以及保存在~/ogg-credentials.json文件里的密码 2.登录Service Manager后使用左上角的菜单图标打开菜单,从菜单中选择Administrator 在“oggadmin”编辑选项,更新oggadmin用户的密码,单击“提交”。 3.从Service Manager页面中,点击“Overview”回到控制台, 在部署框中选择Administration Server的端口号。这将导航到该部署的登录页面。 使用oggadmin用户及密码登录。也需要在每个部署的页面上更新oggadmin用户的密码。 分别点击Administration Server的端口9011和9021 4.9011和9021的每个部署的页面上更新oggadmin用户的密码 5.Oracle GoldenGate Microservices计算节点中配置环境变量: 点击下面的Source 6.源端数据库为12cR2,所以ORACLE_HOME配置为/u01/app/client/oracle12 7.目标端数据库为18c,所以ORACLE_HOME配置为/u01/app/client/oracle18 使用ORACLE GOL 使用ORACLE GOLDENGATE MICROSERVICES创建数据库连接 创建配置源端数据库连接 1.通过点击Administration Server的端口号。9011 这将导航到该部署的登录页面 打开Overview页面左上角的上下文菜单,从上下文菜单中,选择“配置”。 在“数据库”选项卡中,单击加号(+)图标以添加新凭证。 源端因为是12c多租户数据库,所以我们分别创建连接CDB和PDB的数据库凭证如下: 2.点击测试按钮,进行数据库连接测试如下:CDB 连接成功会显示Checkpoint等信息 3.点击测试按钮,进行数据库连接测试如下:PDB 在源端添加SCHEMATRANDATA 4.添加用于连接到源数据库的凭证后,必须在源端上启用事务数据日志记录。 从Oracle Database 12.1和更高版本开始,您必须使用模式指定PDB数据库。 即<pdb>.<schema> pdb1.scott 创建配置目标端数据库连接 1.通过点击Administration Server的端口号。9021 这将导航到该部署的登录页面 打开Overview页面左上角的上下文菜单,从上下文菜单中,选择“配置”。 在“数据库”选项卡中,单击加号(+)图标以添加新凭证。 目标端是ADW18c数据库,所以我们创建到数据库凭证如下: 2.点击测试按钮,进行数据库连接测试如下: 连接成功会显示Checkpoint等信息 在目标端添加检查点表 3.检查点表对于监视已应用于目标系统的检查点至关重要。无论使用何种复制,最佳做法是为目标系统启用检查点表。 Checkpoint选项中,点击添加 使用ORACLE GOLDENGATE MICROSERVICES配置进程 目前,Oracle自治数据仓库云仅支持非集成模式的Replicat。 不支持集成模式Replicat,parallel Replicat和coordindated Replicat。 配置捕获进程 在开始复制之前,您必须设置捕获进程。 Oracle GoldenGate Microservices支持三种模式的捕获进程。 Classic Extract -- OGG18c之后版本不建议使用,不支持同步到ADW/ATP Integrated Extract Initial Load Extract 配置EXTRACT进程 1.从源端管理控制台中选择添加Extract进程如下: 2.选择Integrated Extract进程,点击“Next” 3.输入Extract进程相关信息如下: 进程名:ext 数据库连接信息:源端选择CDB连接(source),创建连接参照上述创建连接部分。 Trail文件名:eg 4.选择需要注册的PDB1,点击“Next” 5.下一步填写进程相关配置信息如下:Table pdb1.scott.emp; extract ext useridalias oggadmin_pdb domain sourcepdb exttrail eg Table pdb1.scott.emp; 控制台上选择注册Extract进程到数据库,点击“创建和执行” 6.在控制台可以看到Extract进程。 配置REPLICAT进程 1.点击目标端管理服务器端口进入控制台,配置Replicat进程 2.点击添加Replicat进程 3.选择Nonintegrated Replicat 4.输入Replicat配置信息如下:目标端连接target,选择checkpoint table 5.下一步填写进程相关配置信息如下: MAP pdb1.scott.emp, TARGET MSHUTOQY95TFZPE_ADW.SCOTT.emp; 点击“创建和执行” replicat rep useridalias target domain target MAP pdb1.scott.emp, TARGET MSHUTOQY95TFZPE_ADW.SCOTT.emp; 6.在控制台可以看到Replicat进程。 数据同步测试:ORA数据同步测试:ORACLE12C到ADW 源端插入数据 SQL> select count(1) from emp; COUNT(1) ---------- 0 SQL> INSERT INTO EMP VALUES(7369, 'SMITH', 'CLERK', 7902, sysdate, 800, NULL, 20); 1 row created. SQL> INSERT INTO EMP VALUES (7499, 'ALLEN', 'SALESMAN', 7698, sysdate, 1600, 300, 30); 1 row created. SQL> commit; Commit complete. SQL> select count(1) from emp; COUNT(1) ---------- 2 从Extract进程选项中选择“详细” 在统计栏中查看同步信息 2条数据成功的被捕获 在目标端确认数据同步成功 SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO ----- ---------- ---------- ----- --------- ---------- ---------- ---------- 7369 SMITH CLERK 7902 24-JUL-19 800 20 7499 ALLEN SALESMAN 7698 24-JUL-19 1600 300 30 通过点击目标端的进程详细,统计栏显示2条数据已经插入 测试删除数据从源端数据库 SQL> select count(1) from emp; COUNT(1) ---------- 2 SQL> delete emp; 2 rows deleted. SQL> commit; Commit complete. 通过点击源端的进程详细,统计栏显示删除已经被捕获 目标端确认数据源已经被删除 SQL> select * from emp ; no rows selected 通过点击目标端的进程详细,统计栏显示删除已经被同步

优秀的个人博客,低调大师

如何在工作中快速上手Git

听说微信搜索《Java鱼仔》会变更强! 本文收录于JavaStarter ,里面有我完整的Java系列文章,学习或面试都可以看看哦 (一)Git是用来做什么的 如果你进入的是一家互联网公司,那么一定会听到版本控制这个东西,所谓版本控制就是在开发过程中对文件、代码等内容的修改历史进行记录,方便查看、备份以及回滚历史代码。 同时可以用于管理多人协同开发项目,通过版本控制实现多个人并行开发,提高开发效率。 Git就是版本控制的一种实现,同样的还有Svn等。 Git又可以称为分布式版本控制,所有的版本信息仓库全部同步到每隔用户的本地,可以离线在本地提交,在有网络的时候push到相应的服务器上即可。 (二)Git的使用 Git的使用一般都是用命令行,如果是windows电脑,安装完成之后鼠标右键可以看到git bash和git gui,建议使用git bash。mac电脑安装完成之后直接在终端使用git命令即可。 2.1 配置信息 #查看所有配置信息 git config --list #查看系统配置 git config --system --list #查看全局配置 git config --global --list 2.2 设置用户名和邮箱 git config --global user.name "javayz" git config --global user.email "xxx@qq.com" 前面两步属于git安装之后的配置部分,接下来介绍git的使用 2.3 初始化本地git仓库 如果想把本地的某个文件夹变成git仓库,只需要执行 git init 2.4 克隆远程仓库 如果想把远程仓库的代码下载到本地,只需要在某个目录下执行 git clone [url] git clone -b [branchname] [url] 其中-b表示克隆指定分支的代码 2.5 提交文件三步曲 #添加文件到暂存区 git add filename #将暂存区中的文件提交到本地 git commit -m "提交信息" git push 我们也可以使用直接对代码进行拉取和提交,更加方便。 (三)Git的工作原理 git中有四个重要的区域: 工作目录(Working Directory):平常存放项目代码的地方 暂存区(Stage):临时存放改动 资源库(Repsitory/Git Directory):提交的所有版本的数据 远程仓库(Remote Directory):代码托管的平台 工作目录-->git add files-->暂存区-->git commit-->资源库-->git push-->远程仓库 (四)Git忽略文件上传 在主目录下建立.gitignore文件可以忽略提交某些文件 *.txt #忽略所有.txt结尾的文件 !a.txt #a.txt除外 temp/ #忽略temp目录下的文件 (五)ssh免密登陆 ssh-keygen -t rsa -C "xxx@qq.com" 连续三次回车后在.ssh目录下会生成一个id_rsa和id_rsa.pub,把id_rsa.pub中的字符串保存到gitee设置中的ssh公钥中,即可免密提交下载代码 (六)分支管理 分支是分布式版本控制的核心,各个分支之间互相不关联,基本上每次版本迭代都会创建一个新的分支出来。 #列出所有分支 git branch #列出所有远程分支 git branch -r #新建一个分支,但依然停留在当前分支 git branch [branch-name] #新建一个分支,并切换到该分支 git checkout -b [branch] #合并指定分支到当前分支 git merge [branch] #删除分支 git branch -d [branch-name] #删除远程分支 git push origin --delete [branch-name] git branch -dr [remote/branch] (七)Git与Idea的集成 Idea本身就支持对Git的集成,当我们clone一个项目到本地后,用Idea打开后会发现右上角多出了git的标志: 第一个蓝色箭头表示把远程仓库的代码pull到本地。 第二个绿色对勾表示提交代码,勾选要commit和push的代码,填写提交信息,然后commit and push即可。 第三个闹钟形状的是提交历史,可查看历史提交信息。 (八)总结 对于工作来说,只需要会用Idea提交拉取代码即可。但是我们需要了解git的工作原理。我是鱼仔,我们下期再见!

优秀的个人博客,低调大师

【死磕JVM】JVM快速入门之前戏篇

简介 Java是一门可以跨平台的语言,但是Java本身是不可以实现跨平台的,需要JVM实现跨平台。javac编译好后的class文件,在Windows、Linux、Mac等系统上,只要该系统安装对应的Java虚拟机,class文件都可以运行。达到 ”一次编译,到处运行” 的效果。 什么是JVM JVM是可以运行在Java代码的虚拟的计算机,既然是虚拟的计算机,当然也包含自己的CPU、字节码指令集、寄存器、栈、垃圾回收、堆和存储方法域,我们可以理解成JVM自己就是一套操作系统。 Java从编译到执行 Virtual Machine是物理机器的软件实现。Java是用在VM上运行的WORA(Write Once Run Anywhere)概念而开发的。编译器将Java文件编译为Java .class文件,然后将.class文件输入到JVM中,JVM会加载并执行类文件,如下图所示: 1. 编译 对于Java代码来说,是对于一个java类的编译,利用java编译器(javac.exe)将源码编译成能够被JVM的类加载器加载的.class文件(字节码),字节码不是机器码,是一个中间代码,与平台无关。java编译一个类的时候,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,如果java编译器在指定的目录下找不到该类所依赖的类的 .class文件或者 .java源文件,就会报 "Cant found sysbol"的异常错误。 编译后的字节码文件格式主要分为两部分:常量池和方法字节码。 常量池记录的是代码出现过的(常量、类名、成员变量等)以及符号引用(类引用、方法引用,成员变量引用等); 方法字节码中放的是各个方法的字节码。 2. 执行 java类执行的过程大概分为两个步骤: 类的加载 类的执行 需要说明的一点的是:JVM主要在程序第一次运行时主动使用类的时候,才会立即去加载。换言之,JVM并不是在运行时就会把所有使用到的类都加载到内存中,而是用到,不得不加载的时候,才加载进来,而且只加载一次。 从跨平台的语言到跨语言的平台 目前有一百多种语言可以跑在Java虚拟机上.... 1、Java是跨平台的语言 意思是说程序员写代码的时候只需要写一次代码,javac编译也只编译一次,但是可以在windows上运行,也可以把打好的包放到linux或者macos上运行。 2、jvm是跨语言的平台 任何语言只要使用提供的编译器编译相应的语言,通过jvm就可以运行了 2、jvm与Java无关 任何语言只要你能编译成class就可以编译在JVM上 JVM JVM是一种规范(1)虚拟机是一种抽象的计算机,通过从实际的计算机中仿真模拟各种计算机功能来实现的。JAVA虚拟机规范是一种对JAVA虚拟机实现的规范要求,是由oracle制定的,而我们平时常说的JAVA虚拟机一般是指的一种具体的JAVA虚拟机规范的实现。比如我们最经常使用的JAVA虚拟机hotspot,其实JAVA虚拟机还有很多种实现,甚至如果你对JAVA虚拟机规范有了深入的了解而且对此有兴趣的话,可以写一个自己的JAVA虚拟机,当然这其中的难度不难想象。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 (2)JVM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有己的代码和数据空间。 (3)JVM体系主要是两个JVM的内部体系结构分为三个子系统和两大组件,分别是: 类装载(ClassLoader)子系统、执行引擎子系统和GC子系统 组件是内存运行数据区域和本地接口。 常见的JVM实现 一、Hotspot HotSpot VM,它是Sun JDK和OpenJDK中所带的虚拟机,也是目前使用范围最广的Java虚拟机。但不一定所有人都知道的是,这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而是由一家名为“Longview Technologies”的小公司设计的;甚至这个虚拟机最初并非是为Java语言而开发的,它来源于Strongtalk VM,而这款虚拟机中相当多的技术又是来源于一款支持Self语言实现“达到C语言50%以上的执行效率”的目标而设计的虚拟机,Sun公司注意到了这款虚拟机在JIT编译上有许多优秀的理念和实际效果,在1997年收购了Longview Technologies公司,从而获得了HotSpot VM。 HotSpot VM既继承了Sun之前两款商用虚拟机的优点(如前面提到的准确式内存管理),也有许多自己新的技术优势,如它名称中的HotSpot指的就是它的热点代码探测技术(其实两个VM基本上是同时期的独立产品,HotSpot还稍早一些,HotSpot一开始就是准确式GC,而Exact VM之中也有与HotSpot几乎一样的热点探测。为了Exact VM和HotSpot VM哪个成为Sun主要支持的VM产品,在Sun公司内部还有过争论,HotSpot打败Exact并不能算技术上的胜利),HotSpot VM的热点代码探测能力可以通过执行计数器找出最具有编译价值的代码,然后通知JIT编译器以方法为单位进行编译。如果一个方法被频繁调用,或方法中有效循环次数很多,将会分别触发标准编译和OSR(栈上替换)编译动作。通过编译器与解释器恰当地协同工作,可以在最优化的程序响应时间与最佳执行性能中取得平衡,而且无须等待本地代码输出才能执行程序,即时编译的时间压力也相对减小,这样有助于引入更多的代码优化技术,输出质量更高的本地代码。 在2006年的JavaOne大会上,Sun公司宣布最终会把Java开源,并在随后的一年,陆续将JDK的各个部分(其中当然也包括了HotSpot VM)在GPL协议下公开了源码,并在此基础上建立了OpenJDK。这样,HotSpot VM便成为了Sun JDK和OpenJDK两个实现极度接近的JDK项目的共同虚拟机。 在2008年和2009年,Oracle公司分别收购了BEA公司和Sun公司,这样Oracle就同时拥有了两款优秀的Java虚拟机:JRockit VM和HotSpot VM。Oracle公司宣布在不久的将来(大约应在发布JDK 8的时候)会完成这两款虚拟机的整合工作,使之优势互补,所以我们现在使用的虚拟机应该就是整合之后的虚拟机。整合的方式大致上是在HotSpot的基础上,移植JRockit的优秀特性,譬如使用JRockit的垃圾回收器与MissionControl服务,使用HotSpot的JIT编译器与混合的运行时系统。 查看JVM,我们只需要使用 java -version就可以查看了 二、Jrockit jrockit前身是BA jrockit,后被oracle收购,并免费发布,但并不开源。 jrockit可以看做是兼容标准的JDK基础上的JVM,同原有的JVM相比,jrockit声称在速度上有显著的提高(甚至超过70%),jrockit在速度上的优势使其应用在时间敏感的领域内,如军事,电信,控制等,这也得益于其针对不同处理器架构所做的优化,曾经号称是世界上最快的JVM 三、J9 J9 是一个IBM推出的Java虚拟机和类库,J9在IBM的从移动设备到企业解决方案中广泛的被使用 四、Microsoft VM 来自于微软的JVM 五、TaobaoVM hotspot深度定制版,除了在性能优化方面下足了功夫,TaobaoVM还在HotSpot的基础之上大幅度扩充了一些特定的增强实现。比如创新的GCIH(GC invisible heap)技术实现off-heap,这样一来就可以将生命周期较长的Java对象从heap中移至heap之外,并且GC不能管理GCIH内部的Java对象,这样做最大的好处就是降低了GC的回收平率以及提升了GC的回收效率,并且GCIH中的对象还能够在多个Java虚拟机进程中实现共享。其他扩充技术还有利用PMU hardware的Java profiling tool和诊断协助功能等。 据说淘宝里面大概有十个人能够手写TaobaoVM,都是P9 P10级别的 六、LiquidVM 直接针对于硬件 七、azul zing 最新垃圾回收的业界标杆,性能极高,但是这个是收费的,并且只有土豪才用的起。 官网:www.azul.com JDK JRE JVM JVM : 英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心,具体的下文会详细说明。 JRE : 英文名称(Java Runtime Environment),我们叫它:Java 运行时环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。 JDK : 英文名称(Java Development Kit),Java 开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。 显然,这三者的关系是:一层层的嵌套关系。 JDK>JRE>JVM 为什么我们的电脑在装完 jdk 后会有两个版本的 jre?没有联系。甚至准确的来说,它俩是一样的,无论是用哪一个都是可以的。只是很多人习惯将会单独安装另一个 jre,虽然单独安装的 jre 也并没有被使用,原因可能就是刚开始大家都不清楚 jdk 和 jre 之间的关系,所以就默认的都安装上了。 小结 今天的JVM知识点就讲完了,有疑问的小伙伴可以留言或评论 怕什么真理无穷,进一步有进一步的欢喜,我是牧小农,大家加油!!!

优秀的个人博客,低调大师

Coreboot 4.12 发布,快速、安全、灵活的开源固件

Coreboot 4.12现已发布,该版本包含自 4.11以来由 190 多个开发人员提交的 2692 个新提交,其中 59 个是首次提交。 Coreboot 4.12 删除了 51 个主板,增加了 49 个主板。大多数新主板都适用于不同的 Chrome 操作系统设备,但也有新的 System76 笔记本电脑支持以及 Open Compute Project 中的新增功能。 从 Coreboot 4.12 删除的平台/主板包括有: AMD Family 10 所有Intel FSP 1.0平台:包括 Broadwell、Bay Trail 和 Rangeley VIA VX900 也已删除。 如果有人对其感兴趣,但又由于与 Coreboot POSTCAR 阶段不兼容而被删除,则可以通过 Coreboot 4.11 代码分支使用已删除的目标。 有关 Coreboot 4.12 更改的更多详细信息可查看博客内容。

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册