??JVM

了解jvm体系 Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。 Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种…

JVM工作原理

首先这里澄清两个概念:JVM实例和JVM执行引擎实例,JVM实例对应了一个独立运行的Java程序,而JVM执行引擎实例则对应了属于用户运行程序的线程;也就是JVM实例是进程级别,而执行引擎是线程级别的。 JVM是什么?—JVM的生命周期 JVM实例的诞生:当启动一个Java程序时,一个JVM实例就产生了,任何一个拥有publicstaticvoidmain(String[]args)函数的class都可以作为JVM实例运行的起点,既然如此,那么JVM…

System.exit(0)正常结束jvm和System.exit(1)非正常结束jvm

查看java.lang.System的源代码,我们可以找到System.exit(status)这个方法这个方法是用来结束当前正在运行中的java虚拟机。如果status是非零参数,那么表示是非正常退出。 一、System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application exit() 。无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西。 二、System.…

Java初识1–局部变量与数据类型

Java 平台的两个主要组成部分是 Java 应用程序编程接口 (API) 和 Java 虚拟机 (JVM)。API 是 Java 命令行的库,JVM 将 Java 代码解释成机器语言。 Compiler:编译器   类可以看作是创建JAVA对象的模板   局部变量:在方法,构造方法或者语句块中定义的变量称之为局部变量,变量的声明以及初始化都是方法中,方法结束后,局部变量自动销毁。 package com.Thursday.one; public class Variable { public…

Java多线程学习

   写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Java里头的高并发场景下的线程有更加深刻的理解。 目录(?)[-] 一扩展javalangThread类二实…

Java泛型编程

  java泛型应用是java核心基础之一,从java 5开始引进泛型。如果你曾经使用过java Collection,那你已经算是接触过泛型了。在java Collection里使用泛型是一件很简单的事情,可泛型还具有很多你意想不到的作用。在深入了解泛型之前,首先来了解一下泛型的一些基本概念与原理。 一、java 泛型引入     java泛型的应用可以提高的代码的复用性,同时泛型提供了类型检查,减少了数据的类型转换,同时保证…

Java 基础(1)—— 开始前的准备

虽然学习 Java 已有一年多,但是从来没有仔细总结或者复习过。于是准备借用博客来进行一波学习记录。从头开始,学习 Java。 Java 介绍 生产公司:Sun Microsystems 公司(2009 年 oracle 收购 sun 公司)生成时间:1995 年 5 月产品成分:Java SE(开发部署在桌面、服务器、嵌入式环境中使用 Java 环境)、Java EE(企业开发和部署可移植性、健壮、可伸缩且安全的服务端 Java 应用程序)、Java ME(为…

什么是JDK JRE JVM和跨平台原理

1、JVM(Java Virtual Machine): Java虚拟机,Java程序运行在其中. java语言编译程序只需生成在Java虚拟机上运行的目标代码 (字节码),就可以在多种平台上不加修改地运行. JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file ) 2、JRE(Java Runtime Enviroment): java运行时环境, 也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和 JAVA核…

java的下载及环境变量的配置

讲讲java的安装,java的官方下载地址为 https://www.oracle.com/technetwork/java/javase/downloads/index.html 目前oracle官网提供了java的很多版本,但大多数开发者使用的还是java8,博主也是java8,java8目前最稳定,java分为javase,javaee,javame,javase为标准版,javaee为企业版,javame为微型版**介绍完java的三个版本,下来介绍下java的下载和安装, 进入博主上面发送的java官方下载地址,会进…

Could not commit Hibernate transaction解决方案

这个问题是你服务器拿到的连接已经被关闭了!mysql的连接保持时间默认是8小时,你的程序8小时没访问数据库这时候mysql的连接就都失效了,但是你的程序里面是用的连接池吧?他们那边连接池不知道你这个连接已经失效,继续给你,你去连就报这个错了。这种情况可以把关闭时间延长解决。前段时间我们还碰到一种情况引发这种错误。就是只重启了数据库没有重启web服务,导致程序那边的连接全部是已经失效的…

Eclipse上Maven环境配置使用 (全)

原文:https://www.cnblogs.com/tangshengwei/p/6341462.html     1. 安装配置Maven:   1.1 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven。    Maven下载地址: http://maven.apache.org/download.cgi  1.2 配置 Maven 的conf文件夹中配置文件settings.xml。   settings.xml   1.3 修改settings.xml,添加镜像服务器设置:       使用阿里云提供的Maven…

Windows下安装 Eclipse 和 Maven

由于要用到Maven管理的工程,故要在Eclipse中安装Maven插件—— 吐槽下csdn,连图片都弄得这么麻烦,故不上图了—— 1.下载Eclipse和Maven文件, 将下载文件放在自己的目标目录下,解压到指定文件夹,将看到   2.配置maven的环境变量 右键单击“我的电脑”点击“属性”->高级系统设置 ->环境变量 在系统变量中编辑“Path”属性,添加maven的目录,路径请自行修改: 点击确定,OK。   3.eclipse中maven的设…

eclipse中 maven的配置与安装

1、maven的下载                 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。             首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz            下载完成之后将其解压,我将解压后的文件夹重命名成 maven,并将它放在 D:\Mavenr 目录下,即 maven …

Idea开发环境中搭建Maven并且使用Maven打包部署程序

阅读目录 配置Maven的环境变量 Idea开发环境中搭建Maven 使用Maven开发JavaWeb项目(Idea14) 使用Maven打包JavaWeb项目 1.配置Maven的环境变量 a.首先我们去maven官网下载Maven程序,解压到安装目录,如图所示: b.配置M2_HOME的环境变量,然后将该变量添加到Path中 备注:必须要有JAVA_HOME的M2_HOME环境变量,不然Maven会提示错误。配置环境变量如图所示: c.如果想要修改Maven的本地仓库位置,则可以…