could not open jvm.cfg 第2页
- 互联网公司必备的消息中间件、Kafka安装及快速入门
-
今天带各位老铁对kafka入个门,kafka的集群搭建下,也不知道多少老铁使用过kafka。其实用过的老铁应该没多少。我相信大多老铁用过activeMq,rabbitMq或者rocketMq,这些都是java开发的比较传统的,而且用起来非常简单,结构没那么复杂。很多人都是写业务代码没接触过大数据量高...
- 一文带你深扒ClassLoader内核,揭开它的神秘面纱
-
作者:我没有三颗心脏原文链接:https://mp.weixin.qq.com/s/tQhJmLe519dCr5IeTATINw前言ClassLoader可以说是Java最为神秘的功能之一了,好像大家都知道怎么回事儿(双亲委派模型好像都都能说得出来...),又都说不清楚具体是怎么一回事(...
- JDK 8升级高版本JDK指南(jdk6升级jdk8)
-
没耐心的可以直接跳到后面的实战准备工作下载新版本的JDK从JavaSE下载下载并安装新的JDK版本。在重新编译之前运行你的程序尝试在最新的JDK版本上运行您的应用程序。大多数代码和库无需任何更改即可在新版本上运行,但可能有一些库需要升级。当您运行应用程序时,请查看来自JVM的有关...
- 面向GC的Java编程(go 面向对象编程)
-
Java程序员在编码过程中通常不需要考虑内存问题,JVM经过高度优化的GC机制大部分情况下都能够很好地处理堆(Heap)的清理问题。以至于许多Java程序员认为,我只需要关心何时创建对象,而回收对象,就交给GC来做吧!甚至有人说,如果在编程过程中频繁考虑内存问题,是一种退化,这些事情应该交给编译器,...
- 每天一个Java知识点(spring-计划任务)
-
每天分享一个Java知识点,码字不易,喜欢的可以关注一波,共同学习。20191201今天的知识点是:Spring-计划任务。1.开篇从spring3.1开始,计划任务在spring中的实现变得异常的简单。首先通过配置类注解@EnableScheduling来开启对计划任务的支持,然后在要执行计划任...
- 你知道Thread线程是如何运作的吗?
-
背景介绍我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper、Handler、MessageQueue究竟在这背后进行了怎样的运作。本期,让我们一起从Thread开始,...
- JVM类加载机制简述及Launcher源码分析
-
类加载运行全过程当我们使用Java命令运行某个类时,会先通过类加载器加载类文件到jvm。大致流程如下:①创建引导类加载器②C++创建JVM启动器,实例化一个Launcher对象(单例)③Launcher对象效用getLauncher方法创建其他的类加载器,先实例化获取一个ExtClassLoa...
- 【JVM类加载】线程上下文加载器分析ServiceLoader.load源码详解
-
线程上下文的类加载器(setContextClassLoader)当前类加载器(CurrentClassLoader)每个类都会使用自己的类加载器(即加载自身的类加载器)来去加载其他类(指的是是所依赖的类),如果classX引用ClassY,那么ClassX的类加载器就会去加载ClassY(前提是...
- Java中常见的20个错误及解决方案(java: 错误: 不支持发行版本 5)
-
1.类定义未找到错误java.lang.NoClassDefFoundError。原因分析⑴由于该程序调用到的JAVA类文件没有正确上传。⑵JAVA类文件已经上传,但应用服务器并未检测到,建议将JSP页面重新更新。解决方案⑴将JAVA类文件重新上传。⑵将JSP页面更新...
- 打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
-
写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不展开,本文主要讨论JUC里的ReentrantLock锁。一JDK层1AbstractQueue...