一、进入官网oracle,选择Products选项卡,选择java1.png二、进入下个界面,选择Downloadjava进入下个界面2.png三、选择Javaarchive选项卡,往下滑动,选择JavaSE,然后右边就是jdk历史版本,选择你需要的版本,进入下个界面3.png四、选择javaSEDevelopmentKit8u331下面的,具体选择哪一个看你电脑系统,比如我电脑是windows10,64位操作系统,所以就选择Windowsx64Installer,点击右边对应下载链接地址,这个下载是需要登录你的oracle账号,没有可以注册一个oracle账户4.png五、Oracle官网在
1问题Zeppelin部署Trino解释器,升级了jdk11,升级后phoenix解释器查询报错.查看Zeppelinphoenixinterpreter日志,显示Unexpectedversionformat:11.0.12image.png2问题分析现象看是升级jkd11后带来的问题,异常栈显示org.apache.hadoop.hbase.util.ClassSize这个类在初始化的时候,提示当前jdk11.0.12的版本号Unexpected。查看源码这个类所在的包为:hbase-common.jar,可能在两个地方引入:$HBASE_HOME/lib下ZeppelinPhoenix解
1问题Zeppelin部署Trino解释器,升级了jdk11,升级后phoenix解释器查询报错.查看Zeppelinphoenixinterpreter日志,显示Unexpectedversionformat:11.0.12image.png2问题分析现象看是升级jkd11后带来的问题,异常栈显示org.apache.hadoop.hbase.util.ClassSize这个类在初始化的时候,提示当前jdk11.0.12的版本号Unexpected。查看源码这个类所在的包为:hbase-common.jar,可能在两个地方引入:$HBASE_HOME/lib下ZeppelinPhoenix解
hello,大家好呀,我是小楼。之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent,如果没有agent也就无法写本地文件,然后由client端的程序监听这个配置文件,一旦文件有变更,就重新加载配置,画个架构图大概是这样:今天的重点是文件的变更该如何监听(watch),我们当时的实现非常简单:单独起个线程,定时去获取文件的最后更新时间戳(毫秒级)记录每个文件的最后更新时间戳,根据这
hello,大家好呀,我是小楼。之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent,如果没有agent也就无法写本地文件,然后由client端的程序监听这个配置文件,一旦文件有变更,就重新加载配置,画个架构图大概是这样:今天的重点是文件的变更该如何监听(watch),我们当时的实现非常简单:单独起个线程,定时去获取文件的最后更新时间戳(毫秒级)记录每个文件的最后更新时间戳,根据这
ProxyAuthenticationwithJDK11HttpClient我正在尝试使用JDK11HttpClient通过公司代理发出请求,该代理需要通过登录名和密码进行身份验证。根据JDK的介绍,我正在通过以下方式构建客户端实例:12345HttpClienthttpClient=HttpClient.newBuilder() .version(HTTP_1_1) .proxy(ProxySelector.of(newInetSocketAddress("proxy.mycompany.com",3128))) .authenticator(authenticator)
ProxyAuthenticationwithJDK11HttpClient我正在尝试使用JDK11HttpClient通过公司代理发出请求,该代理需要通过登录名和密码进行身份验证。根据JDK的介绍,我正在通过以下方式构建客户端实例:12345HttpClienthttpClient=HttpClient.newBuilder() .version(HTTP_1_1) .proxy(ProxySelector.of(newInetSocketAddress("proxy.mycompany.com",3128))) .authenticator(authenticator)
1、ionic简介 为什么选用ionic: 彻底开源且免费性能优异基于红的发紫的AngularJs漂亮的UI强大的命令行(基于更热门的nodejs)开发团队非常活跃ngCordova,将主流的CordovaAPI或者Cordova插件封装为AngularJS扩展,使用非常方便开源免费的webfonticon库ionicons,基本满足你icon需求 2、相关下载: Node.js(npm安装工具): https://nodejs.org/en/jdk(android编译依赖) : http://www.oracle.com/technetwork/java/javase/downloads/j
1、ionic简介 为什么选用ionic: 彻底开源且免费性能优异基于红的发紫的AngularJs漂亮的UI强大的命令行(基于更热门的nodejs)开发团队非常活跃ngCordova,将主流的CordovaAPI或者Cordova插件封装为AngularJS扩展,使用非常方便开源免费的webfonticon库ionicons,基本满足你icon需求 2、相关下载: Node.js(npm安装工具): https://nodejs.org/en/jdk(android编译依赖) : http://www.oracle.com/technetwork/java/javase/downloads/j