JDK

使用Badboy录制Web脚本 JMeter运行jmx脚本

|▌冷眼眸甩不掉的悲伤 提交于 2020-11-15 07:58:42
  1.下载JDK      1.1 官网地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html       在官网下载最新版本的JDK     1.2 配置环境变量       新建三个系统变量:JAVA_HOME(选择JDK的安装路径,例:C:\Program Files\Java\jdk1.8.0_191);CLASSPATH(.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar);Path(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)     1.3 检测JDK安装       按Windows+R输入cmd,在命令行输入java-version   2 .下载JMeter     2.1 官网地址:https://jmeter.apache.org/       在官网下载最新版本的JMeter(保证与Badboy的版本兼容性),一般下载Binaries的镜像,Source的是带源码的镜像,综合自己的需要进行选择     2.2 配置环境变量       新建一个系统变量:JMeter_HOME(选择JMeter的安装路径,例如:D:\Jmeter\apache-jmeter-5.1.1);编辑CLASSPATH变量(;

初识springboot(傻瓜式教程)

£可爱£侵袭症+ 提交于 2020-11-15 07:06:42
初识springboot(傻瓜式教程) 项目所需的版本 IDEA 2018 maven 3.x jdk-1.8 IDEA创建spring-boot项目(maven方法) 1、创建一个maven工程 点击Create New Project 选择新项目的SDK,按图中步骤操作。第一次创建会要求选择jdk位置 按图中顺序填写GroupId和ArtifactId,点击next 接下来会看到IDEA已经帮我们填写好项目名了,也就是我们填写的ArtifactId,直接finish. finish后IDEA会打开刚创建好的项目,这是右下角会跳出maven包是否自动导入,选择右边的自动导入,这样以后我们写在pom.xml里面的东西就会自己下载导入了。 2、配置springboot启动 在pom.xml里面添加springboot的依赖(加入图中红色框内代码) <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.1.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies>

JVM调优总结(5):典型配置

一曲冷凌霜 提交于 2020-11-15 05:00:10
JVM调优总结(5):典型配置 2016-04-20 (点击上方公众号,可快速关注) 来源:pengjiaheng 网址: http://pengjiaheng.iteye.com/blog/538582 以下配置主要针对分代垃圾回收算法而言。 堆大小设置 年轻代的设置很关键 JVM中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。 典型设置: java -Xmx3550m -Xms3550m -Xmn2g –Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存。 -Xmn2g:设置年轻代大小为2G。整个堆大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。 -Xss128k:设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M

JVM基础系列第7讲:JVM 类加载机制

邮差的信 提交于 2020-11-14 11:58:14
当 Java 虚拟机将 Java 源码编译为字节码之后,虚拟机便可以将字节码读取进内存,从而进行解析、运行等整个过程,这个过程我们叫:Java 虚拟机的类加载机制。JVM 虚拟机执行 class 字节码的过程可以分为七个阶段: 加载、验证、准备、解析、初始化、使用、卸载。 在开始聊之前,先给大家看一道面试题。 class Grandpa { static { System.out.println("爷爷在静态代码块"); } } class Father extends Grandpa { static { System.out.println("爸爸在静态代码块"); } public static int factor = 25; public Father() { System.out.println("我是爸爸~"); } } class Son extends Father { static { System.out.println("儿子在静态代码块"); } public Son() { System.out.println("我是儿子~"); } } public class InitializationDemo { public static void main(String[] args) { System.out.println("爸爸的岁数:" + Son

spring装配bean的三种方式及其混合装配

こ雲淡風輕ζ 提交于 2020-11-14 11:57:33
在spring容器中装配bean有三种基本方式和混合装配方式: 隐式的bean自动发现机制和自动装配 在java中进行显式配置 在xml中配置 混合装配(在多个java文件中配置、在JavaConfig中引用XML配置、在XML中引用JavaConfig配置) 一、使用自动化方式装配bean示例: 1:创建maven项目并引入依赖: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.springinaction.cn</groupId> <artifactId>BeanWiring</artifactId> <version>1.0-SNAPSHOT</version> <name>BeanWiring</name> <!-- FIXME change

在Windows上安装和配置Jenkins

£可爱£侵袭症+ 提交于 2020-11-14 08:34:04
一、windows上安装Jenkins 1.官网下载Jenkins安装包Jenkins.msi ,进入安装模式,选择默认配置,安装完成之后,就会默认打开浏览器 http://localhost:8080 ,显示 Jenkins正在启动,请稍后... 2.在安装过程中会自动生成密码,存储在Jenkins安装位置下的一个文件里,输入密码后才能继续 3.输入管理员密码后,点击继续,等待系统初始化,出现自定义Jenkins界面,可以选择安装推荐的插件, 或者选择需要的插件来安装,也可以不选择安装,直接点击右上角的X号关闭界面,以后可以通过插件管理器安装插件。此处选择安装推荐的插件。 自动安装推荐的插件 4. 创建管理员账号 5.实例配置 6.显示Jenkins已就绪,说明Jenkins安装已完成。 点击“开始使用Jenkins”按钮,打开Jenkins主页面 二、配置Jenkins 1.系统管理-系统设置 (1)设置Jenkins URL和系统管理员邮件地址 Jenkins URL:jenkins的访问地址,jenkins根据这个地址在邮件中显示图片或创建超链接。 系统管理员邮件地址:发送邮件的发件人邮箱地址 (2)找到“Extended E-mail Notification”配置段: 前提是安装了Email Extension Plugin * 以上配置的邮件表示:从zws0636

201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结

微笑、不失礼 提交于 2020-11-14 08:23:24
201871010104-陈园园 《面向对象程序设计 (java)》第一周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业要求在哪里 https://www.cnblogs.com/lily-2018/p/11441372.html 作业学习目标 了解课程上课方式及老师教学要求,掌握课程学习必要的软件工具; 理解JVM、JRE与JDK等概念,学会下载、安装、测试JDK; 掌握PATH、CLASSPATH的系统变量作用并会设置; 掌握命令行编译并运行Java程序的步骤; 掌握Java Application 程序结构特点; 掌握JDK命令行方式下开发运行Java程序的步骤。 初步使用Elipse,学会编译、运行、调试简单的Java Application程序。 第一部分:课程学习平台注册账号 平台名称 注册账号或者个人博客园地址 博客园:www.cnblogs.com https://www.cnblogs.com/chanyeol1127/ 程序设计评测: https://pintia.cn/ cyybx 中国大学MOOC: https://www.icourse163.org/ 17339824297 以下回答是或否 是否加入课程班级博客群 是 是否加入课程QQ讨论群 是 第二部分:理论知识学习部分

Java并发编程:volatile关键字解析

那年仲夏 提交于 2020-11-13 13:00:11
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。   volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下与内存模型相关的概念和知识,然后分析了volatile关键字的实现原理,最后给出了几个使用volatile关键字的场景。   以下是本文的目录大纲:   一.内存模型的相关概念   二.并发编程中的三个概念   三.Java内存模型   四..深入剖析volatile关键字   五.使用volatile关键字的场景   若有不正之处请多多谅解,并欢迎批评指正。   请尊重作者劳动成果,转载请标明原文链接:   http://www.cnblogs.com/dolphin0520/p/3920373.html 一.内存模型的相关概念   大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快

【Java】 NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArrayIndexOutOfBoun...

[亡魂溺海] 提交于 2020-11-13 06:56:56
今天工作中,临时Fix一个bug,一看日志“java.lang.ClassCastException: null” 相当懵逼,没有详细堆栈信息,这咋整。虽然根据上下文可以推测问题代码的大致位置,但不敢拍板啊。只好google找一下,在Stackoverflow上果然有解决办法 【解决方法】 在java启动命令中添加“ -XX:-OmitStackTraceInFastThrow ” 即可输出详细堆栈信息——亲测可用。 【问题原因】 JVM(HotSpot JVM)进行了优化。当第一次发生异常(通常为NullPointerException)时,将打印完整的堆栈跟踪,并且JVM会记住堆栈跟踪(或者可能只是代码的位置)。 当该异常经常发生时,将不再打印堆栈跟踪,这既可以实现更好的性能, 【CoederBaby】 又不会使相同的堆栈跟踪充满日志 【进一步分析】 参看JVM源码( 参见附录2 ),可见这个优化同时试用于以下异常: NullPointerException ArrayIndexOutOfBoundsException ClassCastException ArrayIndexOutOfBoundsException ArrayStoreException ArithmeticException 相关核心代码片段: // If this throw happens

Docker+Jenkins持续集成环境(1)使用Docker搭建Jenkins+Docker持续集成环境

一曲冷凌霜 提交于 2020-11-13 06:25:53
本文介绍如何通过Jenkins的docker镜像从零开始构建一个基于docker镜像的持续集成环境,包含自动化构建、发布到仓库\并部署上线。 0. 前置条件 服务器安装docker,并启动docker swarm 注意docker启动时,需要开启tcp端口 1.Jenkins 安装 1.1 命令行启动: 安装比较简单,直接运行 docker run -p 8080:8080 -p 50000:50000 -d -v /home/jenkins-home-docker:/var/jenkins_home jenkins/jenkins:lts 运行后查看日志,获取token,打开ip:8080,输入token,安装常用插件 1.2 使用swarm集群管理工具 在services里,添加服务 2.Jenkins 插件安装 我们需要一些插件支持 Docker plugin : 提供docker 构建和发布 SSH plugin : 提供通过SSH在远程主机执行命令,用于部署服务 maven plugin: 支持maven 系统管理-插件管理里进行安装即可。 2.1 docker 配置 “系统管理-系统设置-云” 里新增 注意docker host url需要加上tcp:// 2.2 ssh主机 配置 “系统管理-系统设置-SSH remote hosts” 里配置SSH远程主机 2.3