Java Jdk版本选择参考:如何选择JDK?Java Oracle JDK版本开源协议说明
Java Jdk Oracle 官网下载JDK历史版本链接:https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html,开发者可根据自身情况进行版本选择。
提醒:此文档以 Linux Centos 7.x 为系统运行环境,Java Jdk 版本为:jdk-8u202-linux-x64.tar.gz,相关命令和目录仅供参考。
1、解压
[root@localhost soft]# tar -zxvf jdk-8u202-linux-x64.tar.gz
2、移动到 /usr/local 目录下
[root@localhost soft]# mv jdk1.8.0_202/ /usr/local/
3、进入并查看Java Jdk 目录
[root@localhost soft]# cd /usr/local/jdk1.8.0_202/
[root@localhost jdk1.8.0_202]# pwd /usr/local/jdk1.8.0_202
4、配置Java环境变量
编辑 /etc/profile 文件
[root@localhost jdk1.8.0_202]# vim /etc/profile
如果提示 vim 命令未安装,执行 yum -y install vim 即可,也可以使用 vi 命令编辑文件。
在 /etc/profile 文件末尾,加上 Java 环境变量配置
export JAVA_HOME=/usr/local/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
如图所示:
按下 Esc 键,输入命令 :wq 保存后自动退出编辑。
5、生效 /etc/profile,不然刚才配置的 Java 环境变量不会生效。
[root@localhost jdk1.8.0_202]# source /etc/profile
至此,完成 Java Jdk 的安装和环境变量配置。
1、输入 java -version 命令,如果正确,输入Java版本信息
[root@localhost jdk1.8.0_202]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
2、输入javac命令,输出 Java 编译相关参数,如下图
更多 Java 服务端 Springboot 项目开发,可参考 Obatis开源项目,提供丰富的 api 组件,一键引用,以面向对象的开发思维作为设计理念。
React开发需要基于NodeJS的环境,建议尽量选择高一点的版本,不然建项目时会提示版本过低。安装完成后,默认会自动配置环境变量,使用 node -v 命令即可查看 NodeJS 版本信息,Windows 和 MacOS上命令一致; 环境安装完成,接下来通过脚手架的方式生成 React 项目,由于国内使用 nmp 方式速度太慢,建议使用淘宝镜像的 cnpm 形式(如果有特殊渠道,可以忽略)。接下
下面以签到为例把报文签名、加密以及接受报文后解密、验签写上:签到http入口: 签到构造报文、签名、解析 构造接口签到的请求报文,使用实体类bean传入P1OPME001、电子银行合约编号、时间等必要字段 签名,加密,发送请求,解析报文,验签 MD5withRSA签名 DESede加密,还原密钥方法网上有。不知道的自己搜一下 发送请求报文,获得返回报文,解密、验签 byte[]数组用的比较少,如果
不过当时写代码时,比较实诚,业务代码一行接着一行,比如对前端请求的参数合理性校验都会在业务代码中进行。就拿参数校验来说,前端请求过来的参数合理性判断,好的办法就是定义一个实体类来封装请求参数,使用 @Valid 注解结合java validation、hibernate validation注解进行校验。注意:如果是实体类中还包含实体类,内部的实体类得加上 @Valid 注解标签,否则内部封装类得
下面我们通过对国内常见的三家云服务厂商阿里云、腾讯云以及华为云的类似弹性云服务器产品进行对比,看看这三家云服务厂商类似产品的具体表现如何吧。为了保证数据的准确性,我们测试时选取了各家厂商北京和上海两个机房的服务器进行对比测试,同时测试过程中所使用的陪练机也均为与测试机同类型的1核1GB内存,带宽为5Mbps,CentOS 7.二、处理器与内存表现首先我们对六台测试服务器进行CPU跑分,这里我们采用
针对 naturalOrder() ,API 的介绍是这么写的:“Returns a comparator that compares {@link Comparable} objects in natural”。说白了就是将之前提倡的 compare 比较表达式给替换了,改由 Comparator.源码参考: 在编码中,如果我们使用了 compare 比较表达式,即“(e1, e2) -> e1
很多项目也使用了 mybatis 持久层,默认的配置下,是不会打印 SQL 日志的,对于开发环境不太友好。如果想要在控制台打印出 SQL 日志,在配置文件中加入一行代码即可: 很多教程可能会这么写: 包名 "com.test" 我们为启动类所在的根目录,两种配置方式均可以打印出 SQL 日志,推荐第一种就行了。
出现这种情况,是由于 Centos 系统没有网络服务依赖组件导致,执行 “yum -y install net-tools” 安装即可。
用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1、需要实现双层循环; 2、内循环的循环次数小于等于上层循环的循环次数; Java 代码如下(供参考): 循环内打印出口诀,采用条件表达式主要为判断乘积结果是否为两位数,如果不足两位,采用结果后加空格补齐,主要为打印结果的美化输出。注意点:外循环每循环完一次,必须得进行一次换行输出,否则得不到99乘法表的效果图,代码 ”Sys
采用这种实现方式,有三个要点需要掌握: 1、需要设置打印的金字塔的层数,当层数需要变动实现时,只要改动层数变量,其他不做任务改动; 2、先实现左塔部分,左塔实现后。
安装cargo-generate如果没有openssl则使用用例:cargo generate --git https://github.git 安装wasm-pack cargo install wasm-pack 安装wasm-bindgen cargo install wasm-bindgen-cli --force 生成模板 cargo generate --git https://git
在本周内部 AppleCare 邮件中,苹果表示未来设备将使用随机序列号。已经发售的苹果产品会继续使用目前的序列号,未来的新产品则会使用新型随机序列号。苹果表示,目前的序列号可以让顾客和服务提供者了解设备生产的日期和地点,比如序列号前三位代表生产地点,第四位和第五位代表生产的年份和周。苹果如果使用随机序列号,将会封杀三方序列号查询服务,减少序列号流出被盗用的风险;随机序列号就意味着苹果一定会验证这
官网推荐使用npm 或 yarn 的方式进行,我采用的是 cnpm 的方式进行,执行一行命令即可: cnpm 是什么?如下: 这个错误提示信息的意思为缺少依赖所致,重点是这句:“requires a peer of dayjs@^1.安装好dayjs 的依赖即可(注意版本号),命令如下: 再次执行AntDesign 的安装命令,显示成功。
所有的 Ajax请求返回结果,当数据不符合预期时,统一拦截处理,更专注业务。
本文中提供3种在 Linux Centos 环境下清空文本文件内容的方法,总有一种适合你!txt 以上提供的三种方法中,我个人比较喜欢第一种,简单、方便、快捷,你呢?
当我们使用 vim 命令时,提示-bash: vim: 未找到命令,是因为未安装 vim,执行安装命令即可。
Elasticsearch 安装启动依托于Java 环境,首先得确保已正确安装了Java,并配置好环境变量,要求java 7或以上或最新的版本。Java安装及环境配置参考文章:Linux Centos安装Java Jdk环境变量配置详细教程。查看 Java 版本命令 也可以用echo $JAVA_HOME 查看 下载Elasticsearch 作者用 wget 方式不能下载,显示无法建立 SSL
x 版本之后,对于服务操作和防火墙做了调整。查看防火墙: 结果如下,表示目前防火墙处于开启状态 开启防火墙: 关闭防火墙: 重启防火墙:
众所周知,大疆正在研发一款新的无人机,现在,新的爆料揭示了即将推出的 Air 2S 无人机的疑似渲染图以及一些关键规格。据 TechnikNews 报道,Air 2S 配备了 2000 万像素的拍摄功能,这比之前发布的 Mavic Air 2 的 1200 万像素传感器有所改进。据悉,即将推出的无人机重 600 克,比之前的无人机重约 30 克。另一个新增加的功能包括“大师拍摄”,它让无人机对一个
BCL协议,即Oracle Binary Code License Agreement,协议规定你可以使用JDK,但是不能进行修改。私用和商用都可以,但是JDK中的某些商业特性,是需要付费才可以使用的。OTN协议,即Oracle Technology Network License Agreement,目前新发布的JDK用的都是这个协议,可以私用,商用需要付费。1、使用包括8u201/8u202及
3、 到/usr/local/mysql/目录下启动服务 执行启动命令 如下图所示,表示MySQL启动成功 设置MySQL服务 1、 进入/usr/local/mysql/support-files/目录下,给mysql服务加入开机自启动 如下图,表示设置开机启动成功。2、 启动mysql服务 执行后如果没有异常,执行查看mysql状态命令 3、设置快捷引用链接 设置MySQL登录密码和访问权限
IntelliJ IDEA配置Java文件自动生成注释描述文件, 在IDEA环境中,打开File->Settings ,弹出对话框依次选择:Editor>File and Code Templates > Includes > File Header,参考下图: 记得要点击按钮“OK”或者“Apply”哦,设置完成后,重启IDEA(不然不生效哦),之后新建的Ja
正式版Python离线安装python3环境, 1、安装依赖环境,下载把files文件拷贝到home 线上服务器 离线服务器 2、安装python3 3、创建软连接
2 安装步骤 防火墙配置 nginx默认监听80端口,如果未关闭防火墙需要配置iptables规则开放80端口(以centos6为例)。log 启动Nginx:/usr/local/nginx/sbin/nginx 然后直接访问ip地址,比如:http://192.Nginx常用命令 测试配置文件:${Nginx}/sbin/nginx -t 启动命令:${Nginx}/sbin/nginx 停止
按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server五 登录并创建MySql密码1 启动MySql安装完后,使用命令 service mysqld start 或 systemctl start mysqld.(如果mysql服务无法启动,就重启一下系统)systemctl start mysqld.”的变量导致只设置一半是不够的,
/conf/passwd 不需要设置[general]anon-access = noneauth-access = writepassword-db = passwdauthz-db = authz启动服务svnserve -d -r /var/svnps aux |grep svnKill processed修改端口svnserve -d -r /usr/local/svnrep --list
如今的Java项目开发,Springboot/Springcloud、Swagger已经成为了标配,下面我们来说说如何在项目中引入Swagger…… 引入Swagger只需要以下3步,即可使用Swagger提供的功能,并不复杂。2、创建SwaggerConfig文件,并且实现 createRestApi() 方法 3、在 Controller 接口文件中,注解 Swagger 信息 通过上面3个步
开发项目时,为了对参数进行安全、合法性校验,往往我们会通过大量的业务代码来进行,今天我们介绍通过注解的方式来实现对接口参数的校验。我们来瞧瞧Controller接口上参数类的写法 使用 CompanyInfoAddParam 类来接受请求的参数,注意:一定要在方法中添加 @Valid 注解,否则所有的校验注解都不会生效。通过上面的注解,即可在项目中实现对请求参数安全、合法性校验,而无需再使用传统方
如果我们有需求需要将Java类的属性及值生成URL格式数据并且按照ASCII码排序,这种需求在项目中特别是和第三方系统进行对接的时候有使用场景。
支持最新166、188、199号段的验证,同时支持165、172、174、191、195 等号段的验证。
提供加密,解密,生成密钥对等方法。txt"; /** * * 生成密钥对 * * * @return KeyPair * * @throws EncryptException */ public static KeyPair generateKeyPair() throws Exception { try { KeyPairGenerator keyPairGen = KeyPairGenerat
很多博客都有写关于Java判断上传文件是否为图片的问题,搜索出来的绝大多数都是复制式的,千篇一律的都是根据后缀名来判断,这种方式是有很多缺陷的,如果我将一个文本文件的后缀名改为".
异常参考如下: 这个异常就是将List 转为 Map时因为 key重复导致的,其实我们只需要在转化时加个判断,便解决这个问题。
TIOBE 近日公布了今年 11 月最受欢迎编程语言排行榜 ,在 Tiobe 的最新指数中,最值得关注是 Python 继续持续增长,已经超过 Java 成为第二受欢迎语言。
往往正确的选择开发工具,对于开发工作会有明显的效果提升,今天分享一下一些常用且覆盖面大的工具。IntelliJ IDEA 官网地址:https://www.com/idea/,下载可以免费试用一个月,后期得付费购买,如果需破解方法可以百度或者淘宝。是滴,很多使用 MySQL 做为项目DB的开发团队,数据库工具首选 Navicat Premium。实际上功能很强大也很全面,官方首页是这么介绍的:“N
身份证号码格式判断在日常开发工作中比较常见,而检验身份证号码格式是否正确的核心则在于正则表达式,很多的身份证号码格式校验代码都不太全面,或者说兼容性不太好。经过使用中检验和对正则表达式多次修复,现将校验代码分享给大家。
谈到加密和解密,日常中用的比较多的大多为 Des 和 Rsa,两种加解密算法由于实现机制不一样,使用场景也不一样。相较于 Des,Rsa需要更多的性能开销,而且场景也不一样,Rsa一般更多用于对外公开接口加解密、签名使用,而 Des 更多使用场景为非公开接口加解密,比如数据通信传输敏感数据加密、存储到数据库的敏感数据进行加密,例如敏感数据、身份证号、手机号码、第三方平台账号相关信息等类似使用场景。
微信用户在关注、取消关注、点击菜单等相关操作时,如果配置了回调接口,微信会将这些事件信息回传到开发者配置指定的URL地址。其中,某些事件推送在发生后,是允许开发者回复用户的,某些则不允许,详细内容如下: 1关注/取消关注事件 2扫描带参数二维码事件 3上报地理位置事件 4自定义菜单事件 5点击菜单拉取消息时的事件推送 6点击菜单跳转链接时的事件推送 参考地址:https://developers.
1、将数据长度过大的数据类型在返回时,手动改为String类型以字符串的形式输出,这样全部被当成字符串输出自然不会被科学计数法,问题得到解决。但是这样的解决方式比较低级,给编码也带来了很大的麻烦,业务代码中会遇到类型转换处理,明显这样的做法不优雅,比较笨!
这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发这几年中国在移动互联网这块发展非常迅猛,各种创业公司、小团队如雨后春笋般冒出来,对Java开发的需要变大。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。但存在人才发展跟不上市场的需求的现状,相对应的给优秀Java人才开出的薪资待遇随之水涨船高。
这里感觉有点坑,如果启动类不加@EnableScheduling 注解,项目中也可以正常配置定时任务时间表达式,但不会执行,大意的开发者可能需要花费更多的调试时间和查询资料。@Scheduled 注解为时间表达式属性配置,告诉Quantz时间调度,我需要在什么时间定时执行这个方法,用白话说就是这么简单。执行结果如下: 下面内容为开发者注意的点,需理解 细心的开发者应该会发现,设置的定时任务是每2分
更多头条文章
关注"Obatis资讯"公众号