虚拟机

kali 安装记录

ⅰ亾dé卋堺 提交于 2020-02-27 06:20:27
0. 安装VMware并激活 1. 下载kali kali.org 2. 安装kali 3. 解决问题1:中文不显示 当时忘记截图,后面两张图来自 守望时空33_CSDN 解决方案:将字体复制到系统字体文件夹中。方案参考: mvpbang_博客园 下载中文字体 simsun.ttc(宋体常规) 下载 将字体文件复制到系统字体文件夹: /usr/share/fonts/ 2.1 将文件复制到虚拟机中 ,在Windows内复制,再到虚拟机中粘贴即可。 2.2 执行命令 cp simsun.ttc /usr/share/fonts/ 4. 解决问题2:系统权限 参考: 百度经验 输入 sudo passwd root 并设置密码。 输入 su root 并输入密码。 5. 解决问题3:字体放大 修改分辨率 左上角:设置->显示->修改分辨率 虚拟机拉抻显示 6. 补图 来源: CSDN 作者: z201323041121 链接: https://blog.csdn.net/z201323041121/article/details/104393356

JMH性能测试

我与影子孤独终老i 提交于 2020-02-27 02:20:01
  JMH,即Java Microbenchmark Harness,是专门用于代码微基准测试的工具套件。何谓Micro Benchmark呢?简单的来说就是基于方法层面的基准测试,精度可以达到微秒级。当你定位到热点方法,希望进一步优化方法性能的时候,就可以使用JMH对优化的结果进行量化的分析。   JMH比较典型的应用场景有: 想准确的知道某个方法需要执行多长时间,以及执行时间和输入之间的相关性; 对比接口不同实现在给定条件下的吞吐量,找到最优实现 查看多少百分比的请求在多长时间内完成   1 、JMH环境搭建 1 <dependency> 2 <groupId>org.openjdk.jmh</groupId> 3 <artifactId>jmh-core</artifactId> 4 <version>0.7.1</version> 5 </dependency> 6 <dependency> 7 <groupId>org.openjdk.jmh</groupId> 8 <artifactId>jmh-generator-annprocess</artifactId> 9 <version>0.7.1</version> 10 <scope>provided</scope> 11 </dependency> 12 13 <plugin> 14 <groupId>org

VM架构设计文档初稿v0.01

老子叫甜甜 提交于 2020-02-27 02:15:46
VM架构设计文档初稿v0.01 文档介绍 本文档是经过讨论,作为VM新架构设计开发中的重要依据。对该架构的整个系统的结构进行详实细致的描述。阐述框架结构,说明该架构所采取的设计策略和所有技术,并对相关内容作出统一的约定。为设计,编码,测试提供可以参考的模板和帮助。提高设计变更开发的效率,将头脑风暴的结果进行的具体的书面呈现。 架构设计思想 该架构VM以微服务思想为核心进行衍化,兼容DevOps作为主要基础,并使用DDD领域驱动设计思想作为设计过程中的指导思想及方法论。 架构体系描述 以分层体系作为系统架构风格的顶层设计,秉承高内聚,低耦合思想引入分布式思想,消息队列等等作为架构解耦,扩展的基本要素,以DDD思想和业务逻辑作为微服务拆分的主要原则 系统设计分为 显视层 通信控制层 业务逻辑层 持久化层 系统关键模块及组件 根据各层以及各链路整体出发 系统关键模块及组件 共有 负载均衡 , RTM (Request To Message),MQ,Frame 微服务模块,数据存储等 首先 所有用户请求先行经过 负载均衡服务 到 多节点 分布式 的 RTM (Request To Message) 进行消息转发和 依赖 Zookeeper的非法请求识别,服务监测,降级, 接下来 请求消息被转换为约定JSON格式进入到 RabbitMQ相应的消息队列,消息队列主要承载 解耦 削峰 限流

初识JAVA虚拟机--数字编码

纵然是瞬间 提交于 2020-02-26 17:40:31
一、 整数在Java虚拟机中的标识 java虚拟机中的整数 :byte、short、int、long四种;分别标识8位、16位、32位、64位有符号整数。 整数在计算机中使用补码来表示,java虚拟机中也同理 。 原码 :符号位加上数字的二进制表示 int 10 的原码为:00000000 00000000 00000000 00001010 int -10 的原码为: 10000000 00000000 00000000 00001010 反码 :就是在原码的基础上符号位不变其余取反 int -10的反码为: 11111111 11111111 11111111 11110101 补码 :负数的补码就是反码加1,正整数的补码就是原码本身 int 10 的补码:00000000 00000000 00000000 00001010 int -10的补码:11111111 11111111 11111111 11110110 int a = - 10 ; for ( int i = 0 ; i < 32 ; i ++ ) { int t = ( a & 0x80000000 >>> ) >>> > ( 31 - i ) ; System . out . print ( t ) ; } 以上代码可以打印-10在虚拟机内的时间表示:

java Runtime中maxMemory,totalMemory, freeMemory的含义

限于喜欢 提交于 2020-02-26 17:23:16
maxMemory是指当前虚拟机最大可以使用的内存,对于jvm配置的xmx参数 totalMemory指的是当前虚拟机运行时所使用的内存,如果在虚拟机启动时,配置了xms参数,那么当前虚拟机初始使用的内存为配置的数值,之后会随着项目运行而增加,最大可以增加至maxMemory freeMemory是指当前虚拟机已经申请到但是没有在使用的内存,产生没有使用的内存的情况有两种: 1、配置了xms参数,比如配置了1G的xms,那边jvm启动时,就已经申请了1G的内存,而程序运行如果只用了0.5G内存,那么freeMemory就是1-0.5=0.5G 2、程序运行时,会随着需要逐步从操作系统申请内存,并且申请的量会比需要的量多一些,因此会产生freeMemory,这个数值一般较小 来源: https://www.cnblogs.com/yytxdy/p/12367709.html

移动应用技术

℡╲_俬逩灬. 提交于 2020-02-26 15:09:18
1.安装虚拟机 使用AndroidStudio创建程序,使用模拟器运行程序AndroidStudio中选择【File】→【NEW】→【new project】中选项创建项目点击工具栏中【AVD Manager】按钮启动模拟器点击工具栏中的运行按钮运行程序 虚拟机的创建:点击AVD Manager会看见自己的虚拟机是否有安装,如果没有可以创建一个虚拟机。 2.点击Create Virtual Device… 进行创建新的虚拟机。3.选择phone 界面可以自己选择设计喜欢的尺寸但一般默认就好,点击Next。 4.选择Android8.0版本以上的任意一个就可以。 5. 选择Landscape选择这个然后点击Finish完成即可。 6. 第一个Android程序的搭建------Hello word如何搭建一个工程(2种)整个工程的目录结构Android工程视图Mangifests(全局的资源控制)Java(逻辑业务代码)Res(静态资源文件)图片布局静态资源(颜色,字符串,样式)基本布局布局与控件之间的关系常用的控件以及他们常用的属性常用的布局(线性布局)及常用的属性预习基本控件----文本框,编辑框,按钮,基本属性,使用方式。 来源: CSDN 作者: 你之。 链接: https://blog.csdn.net/weixin_46359264/article/details

docker安装

依然范特西╮ 提交于 2020-02-26 11:42:19
1.使用 yum 安装docker(CentOS 7下): Docker 要求 CentOS 系统的内核版本高于 3.10 1.首先通过 uname -r 命令查看你当前的内核版本 指令:uname –r 2.使用su root切换用户权限到root 指令:su root 输入你root权限的密码(密码是你安装虚拟机时设置的超级管理密码),密码正确如上图进入root权限 3.使用yum update确保 yum 包更新到最新。(备注:以下指令执行时会弹出很多内容,只截取了一部分图片,需要一定时间,等待即可),出现统计信息提示是否确认,输入y并按下Enter。 指令:yum update 4.卸载旧版本(如果安装过旧版本的话,没安装过直接跳过) 指令:yum remove docker docker-common docker-selinux docker-engine 5.安装一些必要的系统工具: 指令:yum install -y yum-utils device-mapper-persistent-data lvm2 6.添加软件源信息: 指令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 7.安装 docker-ce: 指令:yum

类加载器

半腔热情 提交于 2020-02-26 10:35:56
类加载器 类加载的机制的层次结构 每个编写的”.java”拓展名类文件都存储着需要执行的程序逻辑,这些”.java”文件经过Java编译器编译成拓展名为”.class”的文件,”.class”文件中保存着Java代码经转换后的虚拟机指令,当需要使用某个类时,虚拟机将会加载它的”.class”文件,并创建对应的class对象,将class文件加载到虚拟机的内存,这个过程称为类加载,这里我们需要了解一下类加载的过程,如下: Jvm执行class文件 步骤一、类加载机制 将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区中的运行时数据结构,在堆中生成一个代表这个类的java.lang.Class对象,作为方法区类数据的访问入口,这个过程需要类加载器参与。 当系统运行时,类加载器将.class文件的二进制数据从外部存储器(如光盘,硬盘)调入内存中,CPU再从内存中读取指令和数据进行运算,并将运算结果存入内存中。内存在该过程中充当着"二传手"的作用,通俗的讲,如果没有内存,类加载器从外部存储设备调入.class文件二进制数据直接给CPU处理,而由于CPU的处理速度远远大于调入数据的速度,容易造成数据的脱节,所以需要内存起缓冲作用。 类将.class文件加载至运行时的方法区后,会在堆中创建一个Java.lang.Class对象,用来封装类位于方法区内的数据结构

虚拟机

我与影子孤独终老i 提交于 2020-02-26 10:00:20
具有完整 硬件 系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统 计算机中能够完成的工作在虚拟机中都能够实现 实体机的部分硬盘和内存容量作为虚拟机的硬盘和内存容量 来源: https://www.cnblogs.com/zhaoqiusheng/p/12365197.html

配置Eclipse的Android开发环境

被刻印的时光 ゝ 提交于 2020-02-26 09:01:47
在已经安装配置好Eclipse的配置Android开发环境。具体步骤如下: 1.在官网中下载ADT和SDK,将其安装在Eclipse的安装文件中。 2.配置Android名的环境变量 3.配置SDK和设置虚拟机 (1) 打开SDK (2) 可以选择需要的版本 (3) 选择版本后,点击进行安装 4.配置虚拟机 打开虚拟机,点击Create配置虚拟机,选择合适的版本,点击OK。 5.构建Android项目,检测是否安装成功。 (1)进入项目建立页面 (2) 建立项目 (3) 点击下一步 (4) 点击下一步 (5) 点击下一步 (6) 点击Finish 6.实验结果图 7.配置过程可能遇到的BUG的解决方法 (1)出现 Failed to load D:\Android-SDK\sdk\build-tools\26.0.2\lib\dx.jar情况 解决:在Android开发项目的project.properties文件中,加入sdk.buildtools=25.0.2,重启Eclipse (2)出现子元素情况 解决:将文件devices.xml中标签,把标签中的前缀删除 (3)无法创建项目,Finish不了,在配置虚拟机时 解决:Device 一项,如果是希望在手机上模拟运行,选择“4” WVGA(Nexus S)(480 × 800: hdpi)”比较适合在电脑显示; Target