虚拟机

java并发简介

。_饼干妹妹 提交于 2020-03-06 18:51:25
  有的时候由于数据的同时访问,导致服务器不堪重负,这个时候就需要高并发的介入,这篇文章将会从线程,控制,监视器三个大方面来简单地介绍java的并发。 <!--原文请参考http://ifeve.com/java-concurrency-constructs/--> 线程 线程是一个独立执行的调用序列,同一个进程的线程在同一时刻共享一些系统资源(比如文件句柄等)也能访问同一个进程所创建的对象资源(内存资源)。java.lang.Thread对象负责统计和控制这种行为。 每个程序都至少拥有一个线程-即作为Java虚拟机(JVM)启动参数运行在主类main方法的线程。在Java虚拟机初始化过程中也可能启动其他的后台线程。这种线程的数目和种类因JVM的实现而异。然而所有用户级线程都是显式被构造并在主线程或者是其他用户线程中被启动。 这里对Thread类中的主要方法和属性以及一些使用注意事项作出总结。这些内容会在这本书(《Java Concurrency Constructs》)上进行进一步的讨论阐述。Java语言规范以及已发布的API文档中都会有更详细权威的描述。 构造方法 Thread类中不同的构造方法接受如下参数的不同组合: 一个Runnable对象,这种情况下,Thread.start方法将会调用对应Runnable对象的run方法。如果没有提供Runnable对象

京东资深架构带你深入理解JVM高级特性+最佳实践

允我心安 提交于 2020-03-06 17:25:56
本人免费整理了Java高级资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo高并发分布式等教程,一共30G,需要自己领取。 传送门: https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ 前言 Java是目前用户最多、使用范围最广的软件开发技术之一。Java 的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java API、Java 编程语言及许多第三方Java框架(如Spring.Struts等)构成。在国内,有关JavaAPI、Java语言语法及第三方框架的技术资料和书籍非常丰富,相比之下,有关Java虚拟机的资料却显得异常贫乏。 这种状况在很大程度上是由Java开发技术本身的一个重 要优点导致的:在虚拟机层面隐藏了底层技术的复杂性以及机器与操作系统的差异性。运行程序的物理机器的情况千差万别,而Java虚拟机则在千差万别的物理机上建立了统-的运行平台,实现了在任意一 台虚拟机上编译的程序都能在任何一台虚拟机上正常运行。这-极大优势使得Java应用的开发比传统CC++应用的开发更高效和快捷,程序员可以把主要精力集中在具体业务逻辑上,而不是物理硬件的兼容性上。在一般情况下,一个程序员只要了解了必要的JavaAPI. Java 语法

JVM内存结构

空扰寡人 提交于 2020-03-06 16:22:27
java程序运行 java源文件,通过编译器,能够生产响应的.class文件,也就是字节码文件,而字节码文件通过java虚拟机中的解释器,编译成特定机器上的机器码 过程 : java源文件 ----> 编译器 ---->字节码文件 ----->JVM ----> 机器码 每一个平台的解释器是不同的,但是实现的虚拟机是相同的,这就是java能够跨平台的原因,当一个程序开始运行,这是虚拟机就开始实例化了,多个程序启动就会存在多个虚拟机实例。程序退出或者关闭,则虚拟机实例消亡,多个虚拟机实例之间数据不能共享 JVM内存区域 程序计数器(线程私有) 记录的是虚拟机字节码指令的地址,每个线程都有一个独立的程序计数器。 这个内存区域是唯一一个在虚拟机中没有任何OutOfMemoryError情况的区域 虚拟机栈(线程私有) 每一个方法在执行的时候都会创建一个栈帧,用于存储局部变量表,操作数栈,动态链接、方法返回值等信息。方法被调用,栈帧入栈,方法执行完毕,栈帧出栈。 栈帧 :随方法调用而创建,随方法结束而销毁,无论方法时正常完成还是异常抛出都算方法结束 操作数栈 :主要是方法中计算的部分,会进入操作数栈,计算的数值出栈,计算完成之后再将结果返回栈中。 本地方法区(线程私有) 区别于细腻基站为执行java方法服务,而本地方法区则为Native方法服务。 native方法

VM虚拟机下安装linux系统

江枫思渺然 提交于 2020-03-06 10:45:51
  1、首先打开VMware看到如图所示,然后点击创建虚拟机,选择典型然后下一步   2、选择我稍后安装操作系统然后下一步,选择Linux系统然后下一步。给虚拟机起一个名字,和选择把虚拟机安装在那个位置。然后虚拟机向导磁盘大小建议选用20G即可,然后选用将磁盘存储为单个文件即可,点击下一步。   3、然后可以看到已准备好的虚拟机,我们点击自定义硬件,修改硬件或者内存等信息。网络适配器建议选用NAT。   4、接下来就看见一个虚拟机,没有任何操作系统,就相当于你现在买了一台物理主机,知识没有安装操作系统,接下来安装操作系统。双击设备里面的CD/DVD(IDE),然后使用IOS镜像文件(镜像文件可以看文章最后,如何下载centOS),找到系统镜像点击确定,然后点击开启此虚拟机。   5、接下来按照图片步骤来先选择语言,接下来选择安装位置,,选择点击这里自动创建他们。点击完成然后接受更改。   6、然后点击软件选择这GNOME桌面和GNOME应用程序进行桌面程序安装(等我们熟悉了liunx后就可以不用安装桌面应用程序,后面遇到了我再写一篇教程)。接下里点击网络和主机名。   7、接下里进入安装界面,设置root密码,也可已创建账户,不创建可以进入root用户,在root下创建普通用户。接下里就等待安装完成。   8、安装完成需要重启,第一次启动可能会有一些基础的配置会比较慢

VMware虚拟机中如何安装VMWare-Tools详解

丶灬走出姿态 提交于 2020-03-06 10:43:50
VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware 虚拟机中如何配置显卡 VMware作为一款虚拟机利器,很多人都利用它来实现Linux与Windows的和平共处。相对于普通的多重引导,有了VMware,Linux对磁盘空间变得不再挑剔,不需要像多重系统那样要求独霸某个分区,随便在哪个Windows分区都可以落脚,并且可以实现Windows与Linux同时运行。下面就以Red Hat 7.3为例,介绍在虚拟机中如何配置显卡。 加载VMware Tools 既然是虚拟机,其硬件设备自然也是虚拟的,用常规方法当然无法正确安装“虚拟”设备的驱动程序。不过VMware提供了一个专门的工具——VMware Tools,来帮助正确地安装、设置虚拟显卡。这里就以VMware 3.1.1 build 1790版(已经打上汉化补丁)为例,介绍三种加载VMware Tools的方法。 1.在启动虚拟机以后,鼠标依次单击VMware主界面上的“设定”选单→“VMware工具安装”选单项,然后在弹出的对话框里单击“Install”即可。 2.在VMware里启动、运行Red Hat的时候,其底部的状态栏一直会提醒安装VMware工具,你只需单击该处(如图1所示),后面的步骤与第一种方法一样。 图1 加载VMware Tools的两种发法

VMware虚拟机中如何安装VMWare-Tools详解

和自甴很熟 提交于 2020-03-06 10:43:34
VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware 虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux与Windows的和平共处。相对于普通的多重引 导,有了VMware,Linux对磁盘空间变得不再挑剔,不需要像多重系统那样要求独霸某个分区,随便在哪个Windows分区都可以落脚,并且可以实 现Windows与Linux同时运行。下面就以Red Hat 7.3为例,介绍在虚拟机中如何配置显卡。 加载VMware Tools 既然是虚拟机,其硬件设备自然也是虚拟的,用常规方法当然无法正确安装“虚拟”设备的驱动程序。不过VMware提供了一个专门的工具——VMware Tools,来帮助正确地安装、设置虚拟显卡。这里就以VMware 3.1.1 build 1790版(已经打上汉化补丁)为例,介绍三种加载VMware Tools的方法。 1.在启动虚拟机以后,鼠标依次单击VMware主界面上的“设定”选单→“VMware工具安装”选单项,然后在弹出的对话框里单击“Install”即可。 2.在VMware里启动、运行Red Hat的时候,其底部的状态栏一直会提醒安装VMware工具,你只需单击该处(如图1所示),后面的步骤与第一种方法一样。 图1 加载VMware Tools的两种发法

ubuntu 14.04 安装VMware虚拟机

﹥>﹥吖頭↗ 提交于 2020-03-06 10:42:48
首先去官网下载VMware Workstation;下载地址: https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/10_0 在ubuntu 14.04环境下一定要安装VM10.0.3以上版本,低版本可能会提示错误,无法开启虚拟网卡 附上百度盘上的下载地址 32位虚拟机: VMware-Workstation-Full-10.0.3-1895310.i386.bundle 64位虚拟机: VMware-Workstation-Full-10.0.3-1895310.x86_64.bundle 然后cd到下载目录,输入:sudo chmod +x *.bundle && sudo ./*.bundle ================================================ 顺便附上几个vm10序列号: 5C4A7-6Q20J-6ZD58-K2C72-0AKPE 1Y0W5-0W205-7Z8J0-C8C5M-9A6MF NF2A7-AYK43-CZCT8-FCAN6-CA84 4A4QH-6Q195-XZW10-6K8N2-A3CJX 5A6ZT-20JD2-LZWZ9-H38N0-92L62 来源: https://www

虚拟机与ubuntu系统的安装与基础操作

六月ゝ 毕业季﹏ 提交于 2020-03-06 10:41:32
1.虚拟机的下载: 常见的虚拟机软件有:VMware VirtuaIBOX Virtual PC 等。 这里主要介绍VMware ,VMware目前已经有很多个版本,可以根据个人情况进行选择。安装完成后打开选择个人或家庭免费使用。 2.ubuntu iso包下载: linux各发行版本下载地址 <-这个是个人推荐的一个linux各发行版本的下载地址。 本次使用的是Ubuntu Kylin 16.04 TLS 操作。 3.虚拟机创建虚拟系统: a.打开虚拟机软件,出现如图界面。(不同版本间可能略有差异) b.点击创建虚拟机 选择稍后安装系统选项!然后点击下一步: c.选择对应的操作系统和系统版本 我这里安装的ubuntu是linux系统,版本是ubuntu。然后点击下一步: 虚拟机名称自己定义,什么都可以,默认为系统版本名,位置默认为c盘,可以自定义为其他盘。这里是在d盘建立了一个虚拟机文件夹。根据自己情况选择。 d.为虚拟机配置硬件系统 这一步选择默认就好,如果自己的硬盘足够大,而且以后经常使用虚拟系统可以设置大一点。 点击自定义硬件进行设置: 内存看自己电脑的配置而定,4g或4g以上的电脑内存这里可以选择2048,处理器数量建议2个 cd这里在右边选项栏选择使用iso映像文件,然后浏览你下载的iso包的位置。 网络适配器这里默认的是net模式,如果只是在自己电脑使用这个就可以了

ubuntu下安装/卸载vmware虚拟机

六月ゝ 毕业季﹏ 提交于 2020-03-06 10:36:45
1、下载vmware(官网下载试用版,试用版输入序列号后即为专业版,序列号网上搜,很多) 2、下载后安装(命令行)   1)cd进你下载的位置    1.1)下载的文件名字为:VMware-Workstation-Full-12.5.5-5234757.x86_64.bundle   2)sudo chmod +x VMware-Workstation-Full-12.5.5-5234757.x86_64.bundle   3)sudo ./VMware-Workstation-Full-12.5.5-5234757.x86_64.bundle      4)      卸载: 1、查看自己产品列表 sudo vmware-installer -l //此处可以看到自己安装的vmware的产品列表 ------------------------------------------------------------------------------------------- vmware-workstation 12.5.5.5234757 2、卸载 sudo vmware-installer -u vmware-workstation 来源: https://www.cnblogs.com/yulongzhou/p/6798963.html

虚拟机VMware下CentOS6.6安装教程图文详解

断了今生、忘了曾经 提交于 2020-03-06 10:16:42
分享下,虚拟机VMware下 CentOS 6.6安装教程图文详解。 CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm 1、首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘. 2.创建完毕再设置里面挂载iso的centos系统文件. 3.进入到这个页面: 说明: 1.install or upgrade an existing system 安装或升级现有系统 2.install system with basic video drive 安装过程中采用基本的显卡驱动 3.rescue installed system 进入系统修复模式 4.Boot from local drive 退出安装从硬盘启动 5.memory test 内存检测 6.press tab to edit options 按“tab”来编辑选项 4.选择Skip 5.点击next下一步 6.选择英文或者中单都可以,有些人说选择中文会乱码,我测了没有出现乱码. 7.键盘选择默认,下一步. 8.这里选择"基本存储设备" 9.选择:是,忽略所有数据 10.Hostname填写格式“英文名.姓” 11.网络设置安装图示顺序点击就可以了 12.这里选择上海,如图所示: