OpenJDK

Mysql连接数据库异常汇总【必收藏】

不羁的心 提交于 2020-03-22 09:52:18
3 月,跳不动了?>>> 在Centos上部署项目发现一个奇怪的问题,数据库连接一直抛异常。于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决。同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时,给大家以思路。必须珍藏。 问题现象 先来说说我遇到的问题。项目中遇到的问题很奇怪,在Centos上安装了Mysql数据库,项目使用的是Spring Boot。 项目在本地启动连接服务器数据库正常、本地数据库客户端连接服务器数据库正常、服务器本地连接client连接数据库正常。唯独把项目部署到服务器上启动时抛出异常。 异常信息大概(当时未保留异常信息)如下: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect

Kona JDK 在腾讯大数据领域内的实践与发展

坚强是说给别人听的谎言 提交于 2020-03-21 04:08:55
3 月,跳不动了?>>> 近日,云+社区技术沙龙“腾讯开源技术”圆满落幕。本次沙龙邀请了多位腾讯技术专家,深度揭秘了腾讯开源项目TencentOS tiny、TubeMQ、Kona JDK、TARS以及MedicalNet。本文是杨晓峰老师关于腾讯基于OpenJDK的自研Kona JDK开源项目的详细介绍。 一、Tencent Kona 缘起 1. OpenJDK 经常听人谈到 OpenJDK,那它到底是什么呢?相信大家都听说过 Java SE、ME、EE等规范, 通常意义上对 Open JDK 的定义指:Java SE规范的一个免费和开源参考实现。 最早在2006年时,Sun承诺逐步开源核心 Java Platform,包括hotspot、Complier和类库等;第二年,Redhat加入,并发布IcedTea,也就是完全基于GNU自由软件构建的版本。 2010年时发生了一个非常大的变化,Oracle从Sun手中接过Stewardship,IBM加入并放弃Apache Harmony,Apple也加入OpenJDK。 2014年,JDK 8发布, 它是迄今为止采纳速度最快和接受程度最高的版本,至今仍是生产环境的主力 。业界今年的调查统计显示, JDK8 仍然是几乎所有厂商最主要的生产版本JDK。 2017年,经过三年的研发,JAVA 9发布了,这一年发生了一系列令人目不暇接的变化

Java中,一个存在十几年的bug...

对着背影说爱祢 提交于 2020-03-20 18:00:38
3 月,跳不动了?>>> 作者:海纳 https://zhuanlan.zhihu.com/p/88555159 今天,分享一个JDK中令人惊讶的BUG,这个BUG的神奇之处在于,复现它的用例太简单了,人肉眼就能回答的问题,JDK中却存在了十几年。经过测试,我们发现从JDK8到14都存在这个问题。 大家可以在自己的开发平台上试试这段代码: public class Hello { public void test() { int i = 8; while ((i -= 3) > 0); System.out.println("i = " + i); } public static void main(String[] args) { Hello hello = new Hello(); for (int i = 0; i < 50_000; i++) { hello.test(); } } } 再使用以下命令执行: java Hello 然后,就会看到这样的输出: 当然,在程序的开始阶段,还是能打印出正确的"i = -1"。 这个问题最终Huawei JDK的两名同事解决掉了,并且回合到社区。我这里大概讲一下分析的思路。关注微信公众号:Java技术栈,在后台回复:java,可以获取我整理的 N 篇最新 Java 教程,都是干货。 首先,使用解释执行可以发现,结果都是正确的,这就说明

使用Java读/写Windows注册表

北城以北 提交于 2020-03-19 17:34:47
3 月,跳不动了?>>> 如何使用Java读取/写入Windows注册表? #1楼 我增加了David最初发布的Pure java代码,以允许从64位JVM访问注册表的32位部分,反之亦然。 我认为没有其他答案可以解决这个问题。 这里是: /** * Pure Java Windows Registry access. * Modified by petrucio@stackoverflow(828681) to add support for * reading (and writing but not creating/deleting keys) the 32-bits * registry view from a 64-bits JVM (KEY_WOW64_32KEY) * and 64-bits view from a 32-bits JVM (KEY_WOW64_64KEY). *****************************************************************************/ import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.util.HashMap; import

微软宣布加入 OpenJDK 项目

爷,独闯天下 提交于 2020-03-18 14:22:16
近日,微软的 Bruno Borges 在 OpenJDK 邮件列表中发布了一条消息,内容包含接下来发生的事情以及微软如何开始将其团队整合到 OpenJDK 社区。在邮件中,Bruno Borges 提到,微软已正式签署《Oracle 贡献者协议》。同时,他重申了微软对 Java 的承诺,以及微软团队对回馈 Java 社区的期待。 Borges 曾经是 Oracle 开发人员,现在担任微软 Java 的首席产品经理。他向大家介绍了 Java 工程团队负责人 Martijn Verburg,Verburg 同时也是 jClarity 的首席执行官,而 jClarity 是 AdoptOpenJDK 的主要贡献者,于今年 8 月被微软收购。 该邮件可以在 OpenJDK 邮件列表中找到: 嗨,OpenJDK 社区, 在过去的一周中,微软正式签署了《Oracle 贡献者协议》,甲骨文公司对我们参与该项目表示了认可及欢迎。我代表微软 Java 工程团队,很高兴正式加入 OpenJDK 项目,并期待与你们的合作。 众所周知,微软及其子公司在许多方面都高度依赖 Java,并且在微软 Azure 云中向客户提供 Java 运行时服务。微软已经认识到在甲骨文成功有效管理下的 OpenJDK 项目所获得的巨大价值,它收购了 Java,得到了更广泛的软件生态系统,我们也期待做出自己的一份贡献。

云服务器安装JDK(用命令安装,简单方便)

ⅰ亾dé卋堺 提交于 2020-03-17 01:21:30
某厂面试归来,发现自己落伍了!>>> 涉及软件:Xshell 6 1. 打开Xshell 6,连接目标主机 2. 登录云主机 3. 查看是否安装JDK java -version 4. 查找JDK yum search jdk 5. 安装JDK8: yum install java-1.8.0-openjdk.x86_64 中途出现如下图所示页面,输入“y”继续。 6. 检查JDK是否安装完成 java -version java 如果出现上图内容,则安装成功。 来源: oschina 链接: https://my.oschina.net/u/4202539/blog/3196192

CenrtOS7 linux 的 jdk安装与卸载

佐手、 提交于 2020-03-15 16:00:29
centos7 jdk 的卸载 1.查看jdk 版本 [root @jenkins ~]# java -version openjdk version "1.8.0_131" OpenJDK Runtime Environment (build 1.8.0_131-b12) OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode) 2.查看已安装的jdk 版本 [root @jenkins ~]# rpm -qa|grep java java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch tzdata-java-2017b-1.el7.noarch java-1.7.0-openjdk-headless-1.7.0.141-2.6.10.5.el7.x86_64 java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64 java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 python-javapackages-3.4.1-11.el7.noarch 3. 卸载openjdk noarch可以不用删除 [root

openjdk

随声附和 提交于 2020-03-14 10:20:19
https://adoptopenjdk.net/archive.html?variant=openjdk8 来源: oschina 链接: https://my.oschina.net/innovation/blog/3194053

CentOS 7安装JDK

心不动则不痛 提交于 2020-03-14 10:05:52
由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下 CentOS 下JDK的安装: 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/java [root@localhost ~]# cd /usr/java 2.下载jdk,然后解压 [root@localhost java]# curl -O http://download. Oracle .com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz [root@localhost java]# tar -zxvf jdk-7u79-linux-x64.tar.gz 3.设置环境变量 [root@localhost java]# vi /etc/profile 在profile中添加如下内容: #set java environment JAVA_HOME=/usr/java/jdk1.7.0_79 JRE_HOME=/usr/java/jdk1.7.0_79/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH

CentOS 安装 openjdk 1.8

随声附和 提交于 2020-03-13 16:51:56
查询是否已经安装java java -version # 查看java版本 查询已经安装的 jdk yum list installed | grep java yum list installed | grep jdk 卸载已经安装的 jdk 包 yum remove java-1.8.0-openjdk* 查看 yum 源中包含的 openjdk yum search openjdk yum list | grep openjdk yum list *openjdk* 查看 CentOS 系统版本 cat /etc/system-release cat /etc/centos-release cat /etc/redhat-release 1. 首先安装参考 http://openjdk.java.net/install/ JRE java-1.8.0-openjdk JDK java-1.8.0-openjdk-devel 2. 安装 JDK 包 java-1.8.0-openjdk-devel yum install java-1.8.0-openjdk-devel.x86_64 3. 配置全局环境变量 vim /etc/profile 在 profile 文件最后添加 JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242