草庐IT

jconsole-jdk

全部标签

性能怪兽——JDK19的虚拟线程

1.前言生活在数字化时代的我们,在日常生活工作学习中或多或少遇到过这样的问题:双十一购物时,提交订单无法响应或无法提交;查询高考成绩时,网站打不开或打开了网站无法正常登录查分;春运高峰期,抢购火车票时,APP一直转圈,却抢不到票。“性能”是每一个程序员在产品功能实现以后又爱又恨的话题。一款上线的产品,没有经过性能测试,犹如一颗定时炸弹,随时会被引爆;有的性能问题又如调皮的小孩,东躲西藏,等到了一定的时间就爆炸了。而今在万物互联的物联网时代,随着社会的进步,数字化城市的建立,性能会更加凸显它的重要性。面对各种各样大的设备连接,面对大量设备的数据上报,物联网系统无时无刻不在承受着巨大的考验与压力。

性能怪兽——JDK19的虚拟线程

1.前言生活在数字化时代的我们,在日常生活工作学习中或多或少遇到过这样的问题:双十一购物时,提交订单无法响应或无法提交;查询高考成绩时,网站打不开或打开了网站无法正常登录查分;春运高峰期,抢购火车票时,APP一直转圈,却抢不到票。“性能”是每一个程序员在产品功能实现以后又爱又恨的话题。一款上线的产品,没有经过性能测试,犹如一颗定时炸弹,随时会被引爆;有的性能问题又如调皮的小孩,东躲西藏,等到了一定的时间就爆炸了。而今在万物互联的物联网时代,随着社会的进步,数字化城市的建立,性能会更加凸显它的重要性。面对各种各样大的设备连接,面对大量设备的数据上报,物联网系统无时无刻不在承受着巨大的考验与压力。

jdk下载历史版本

一、进入官网oracle,选择Products选项卡,选择java1.png二、进入下个界面,选择Downloadjava进入下个界面2.png三、选择Javaarchive选项卡,往下滑动,选择JavaSE,然后右边就是jdk历史版本,选择你需要的版本,进入下个界面3.png四、选择javaSEDevelopmentKit8u331下面的,具体选择哪一个看你电脑系统,比如我电脑是windows10,64位操作系统,所以就选择Windowsx64Installer,点击右边对应下载链接地址,这个下载是需要登录你的oracle账号,没有可以注册一个oracle账户4.png五、Oracle官网在

jdk下载历史版本

一、进入官网oracle,选择Products选项卡,选择java1.png二、进入下个界面,选择Downloadjava进入下个界面2.png三、选择Javaarchive选项卡,往下滑动,选择JavaSE,然后右边就是jdk历史版本,选择你需要的版本,进入下个界面3.png四、选择javaSEDevelopmentKit8u331下面的,具体选择哪一个看你电脑系统,比如我电脑是windows10,64位操作系统,所以就选择Windowsx64Installer,点击右边对应下载链接地址,这个下载是需要登录你的oracle账号,没有可以注册一个oracle账户4.png五、Oracle官网在

Zeppelin Phoenix 与 Trino jdk 版本不兼容问题

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解

Zeppelin Phoenix 与 Trino jdk 版本不兼容问题

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解

太极限了,JDK的这个BUG都能被我踩到

hello,大家好呀,我是小楼。之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent,如果没有agent也就无法写本地文件,然后由client端的程序监听这个配置文件,一旦文件有变更,就重新加载配置,画个架构图大概是这样:今天的重点是文件的变更该如何监听(watch),我们当时的实现非常简单:单独起个线程,定时去获取文件的最后更新时间戳(毫秒级)记录每个文件的最后更新时间戳,根据这

太极限了,JDK的这个BUG都能被我踩到

hello,大家好呀,我是小楼。之前遇到个文件监听变更的问题,刚好这周末有空研究了一番,整理出来分享给大家。从一次故障说起我们还是从故障说起,这样更加贴近实际,也能让大家更快速理解背景。有一个下发配置的服务,这个配置服务的实现有点特殊,服务端下发配置到各个服务的本地文件,当然中间经过了一个agent,如果没有agent也就无法写本地文件,然后由client端的程序监听这个配置文件,一旦文件有变更,就重新加载配置,画个架构图大概是这样:今天的重点是文件的变更该如何监听(watch),我们当时的实现非常简单:单独起个线程,定时去获取文件的最后更新时间戳(毫秒级)记录每个文件的最后更新时间戳,根据这

关于 java:使用 JDK 11 HttpClient 进行代理身份验证

ProxyAuthenticationwithJDK11HttpClient我正在尝试使用JDK11HttpClient通过公司代理发出请求,该代理需要通过登录名和密码进行身份验证。根据JDK的介绍,我正在通过以下方式构建客户端实例:12345HttpClienthttpClient=HttpClient.newBuilder()    .version(HTTP_1_1)    .proxy(ProxySelector.of(newInetSocketAddress("proxy.mycompany.com",3128)))    .authenticator(authenticator) 

关于 java:使用 JDK 11 HttpClient 进行代理身份验证

ProxyAuthenticationwithJDK11HttpClient我正在尝试使用JDK11HttpClient通过公司代理发出请求,该代理需要通过登录名和密码进行身份验证。根据JDK的介绍,我正在通过以下方式构建客户端实例:12345HttpClienthttpClient=HttpClient.newBuilder()    .version(HTTP_1_1)    .proxy(ProxySelector.of(newInetSocketAddress("proxy.mycompany.com",3128)))    .authenticator(authenticator)