02 2018 档案
摘要:那些年遇到过的面试题 - 40个多线程问题总结 原文地址(http://www.cnblogs.com/xrq730/p/5060921.html?utm_source=tuicool&utm_medium=referral) 前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问
阅读全文
摘要:转载:https://www.jianshu.com/p/6c078abb720f java基础知识 java内存模型 java运行时数据区域 hashMap 如何解决冲突 存储方式 冲突达到一定数量改用红黑树存储等 ConcurrentHashMap 段的概念 分段锁机制(读不加锁,写加锁) 大概
阅读全文
摘要:转载:https://www.cnblogs.com/qishui/p/5428938.html 一、OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识——OSI参考模型。 1、OSI的来源 OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考
阅读全文
摘要:转载:http://blog.csdn.net/qq_27093465/article/details/52181860 一、Java基础 1. String类为什么是final的。 自己找的参考答案 2. HashMap的源码,实现原理,底层结构。 答案一:简单好理解,但是版本有点老的hashma
阅读全文
摘要:转载:http://www.blogjava.net/qileilove/archive/2014/06/12/414651.html Maven中配置生成单元测试报告配置 对junit单元测试的报告: 1. 2. T E S T S 3. 4. Running com.liuyan.account
阅读全文
摘要:转载https://www.cnblogs.com/pixy/p/4718176.html Maven通过Maven Surefire Plugin插件执行单元测试。(通过Maven Failsafe Plugin插件执行集成测试) 在pom.xml中配置JUnit,TestNG测试框架的依赖,即可
阅读全文
摘要:转载:http://developer.51cto.com/art/201407/444487.htm Java程序内存分析:使用mat工具分析内存占用 在工作中可能会遇到内存溢出这种灾难性的问题,那么程序肯定是存在问题,找出问题至关重要,上一篇文章讲了jmap命令的使用方法,当然用jmap导出的文
阅读全文
摘要:转载:http://blog.csdn.net/wanghuiqi2008/article/details/50724676 一、开发环境: 操作系统:ubuntu 14.04 IDE:Eclipse Java EE IDE for Web Developers. Version: Luna Ser
阅读全文
摘要:转载:http://blog.csdn.net/top_code/article/details/51456186 当系统出bug需要定位问题的时候,知识、经验是关键基础,数据是依据,工具是运用知识处理数据的手段。这里所说的数据包括:运行日志,异常堆栈,GC日志,线程快照(threaddump/ja
阅读全文
摘要:转载:https://www.cnblogs.com/firstdream/p/8109352.html 这里对linux下、sun(oracle) JDK的线程资源占用问题的查找步骤做一个小结; linux环境下,当发现java进程占用CPU资源很高,且又要想更进一步查出哪一个java线程占用了C
阅读全文
摘要:转载:http://blog.csdn.net/kimylrong/article/details/50970493 查询、监控、分析Java应用程序的时候,我们关注的点主要集中在资源利用,比如CPU,内存,IO,线程等。其中内存以及线程的分析尤为常见。内存,是否有内存泄漏,各个区块内存分配是否大小
阅读全文
摘要:转载:http://blog.csdn.net/everlasting_188/article/details/51943095 1、jstack重点关注 命令行:jstack [-l][F] pid ,可以进行的dump文件导出 dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重
阅读全文
摘要:转载:http://www.blogjava.net/killme2008/ 我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工具。 一、编码工具 1.IDE: Eclipse或者
阅读全文
摘要:转载:http://itindex.net/detail/43158-tda-%E5%B7%A5%E5%85%B7-java 使用 TDA 工具,看到大量 Java Thread State 的第一反应是: 1,线程状态为“waiting for monitor entry”: 意味着它 在等待进入
阅读全文
摘要:转载: http://www.cnblogs.com/nexiyi/p/java_thread_jstack.html jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息,如果是在64位机器上,需要指定选项"-J-d64",Windows的jstack使
阅读全文
摘要:转载:https://mp.weixin.qq.com/s/3IuTcDCTB3yIovp6o_vuKA 一、现象 有用户反馈访问PC首页偶尔会出现白页情况,也偶尔会收到听云的报警短信 二、监控(听云和JVMVISUAL) 刚开始去听云监控看到偶尔有几分钟报500,然后就又好了,而且没有详细的堆栈信
阅读全文
摘要:转载:http://blog.csdn.net/tzs_1041218129/article/details/61630981 javap 和 javac javap -help javac -help jps jps -help jstack jstack -help jstat 参考文章 jma
阅读全文
摘要:转载:http://www.51testing.com/html/92/77492-203728.html 用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。 Jstat是JDK自
阅读全文
摘要:转载:http://www.importnew.com/18176.html 原文出处: Hollis(@Hollis_Chuang) jstack是java虚拟机自带的一种堆栈跟踪工具。 功能 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的
阅读全文
摘要:转载:https://www.cnblogs.com/chengJAVA/p/5821218.html jstack可以定位到线程堆栈,根据堆栈信息我们可以定位到具体代码,所以它在JVM性能调优中使用得非常多。下面我们来一个实例找出某个Java进程中最耗费CPU的Java线程并定位堆栈信息,用到的命
阅读全文
摘要:转载 https://www.cnblogs.com/paddix/p/5309550.html 一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧
阅读全文
摘要:转载:https://www.cnblogs.com/dava/p/6686436.html JVM调优分析演练: Jconsole中对内存为如下结构: 原始代码: public static void main(String[] args) { BigInteger [] pArr=new Big
阅读全文
摘要:转载:http://blog.csdn.net/kthq/article/details/8618052 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Jav
阅读全文
摘要:转载:http://blog.csdn.net/rickyit/article/details/53895060 Xms 是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 Xmx 是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的
阅读全文
摘要:转载:https://segmentfault.com/a/1190000012577387 序 本文主要讲述一下jvm的PermGen与Metaspace java memory结构 分代概念 对于垃圾收集算法来说,分代回收是高级算法之一。对象按照生成时间进行分代,刚刚生成不久的年轻对象划为新生代
阅读全文
摘要:Jconsole 1.1 简介以及连接 JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,它是Java自带的简单性能监控工具。下面以对tomcat的监控为例,带领大家熟悉Jconsole这个工具。 Step 1,在dos/bash命令下输入:jconsole; Step 2,在
阅读全文
摘要:转载:http://blog.csdn.net/lmb55/article/details/79267277 一、概述 开发大型 Java 应用程序的过程中难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严
阅读全文
摘要:转载:http://blog.csdn.net/weitry/article/details/52964948 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 JAVA基础(3)——容器(1)——常用容器分类 JAVA基础(4)——容器(2)——普通容器 JA
阅读全文
摘要:转载:http://blog.csdn.net/weitry/article/details/52964509 JAVA基础系列规划: JAVA基础(1)——基本概念 JAVA基础(2)——数据类型 JAVA基础(3)——容器(1)——常用容器分类 JAVA基础(4)——容器(2)——普通容器 JA
阅读全文
摘要:转载:http://blog.csdn.net/weitry/article/details/53264262 系列文章规划: 1. 基本概念 1.1 顺序一致性 程序执行最简单的模型就是按照指令出现的顺序执行,这叫顺序一致性模型。是一个理想化的内存模型。有以下规则: 一个线程中的所有操作必须按照程
阅读全文
摘要:转载:https://www.cnblogs.com/monley/p/5778397.html 最近在做基于jenkins ant junit 的测试持续集成,单独ant junit生成的junitreport报告打开正常,使用Jenkins的HTML Publisher Plugin 插件无法正
阅读全文
摘要:文章为原创,未经本人授权禁止转载。 一、spock框架环境搭建。 二、基于spock框架的脚本开发。 三、基于spock框架的用例执行并生成HTML报告。 四、集成jenkins生成HTML报告。 五、通过tomcat访问HTML报告。 一、spock框架环境搭建 1、插件: <plugin> <g
阅读全文
摘要:转载:http://www.51testing.com/html/58/n-3721258.html 由于一直忙于功能和性能测试,接口自动化测试框架改造的工作被耽搁了好久。近期闲暇一些,可以来做点有意思的事情。 先前的自动化测试框架完全是用Java纯手工编写,核心交易接口代码、测试脚本、测试数据都进
阅读全文
摘要:原地址:http://blog.csdn.net/shilinjie_8952/article/details/53380373?locationNum=11&fps=1 测试环境:Java+Selenium+TestNG,Jenkins持续集成。 测试代码 代码结构 采用页面对象模型(Page O
阅读全文
摘要:1、项目的pom.xml要配置插件,同时指定testng.xml文件的位置。就被这个卡了好久 2、Jenkins job配置相对简单
阅读全文
摘要:转载:https://www.cnblogs.com/helloIT/p/5761740.html 1.环境 windows10 专业版 Jenkins 2.7 apache-ant-1.9.6 JDK1.8.0_20 2.整体思路 jdk:支持ant脚本中的编译、测试等target。 ant脚本:
阅读全文
摘要:转载:http://blog.csdn.net/yuancenyi/article/details/53414397 在项目开发中,单个工程中,为了以后软件版本升级的方便,经常将网站运行中某些上传的静态资源,如图片、视频等放置在服务器tomcat目录外面,如E盘的pic文件夹放置图片、video文件
阅读全文
摘要:转载:https://www.jianshu.com/p/f1e354d382cd Spock框架是基于Groovy语言的测试框架,Groovy与Java具备良好的互操作性,因此可以在Spring Boot项目中使用该框架写优雅、高效以及DSL化的测试用例。Spock通过@RunWith注解与JUn
阅读全文
摘要:转载:http://blog.csdn.net/hankle_xu/article/details/77531880 spock测试框架,使用groovy作为脚本语言,开发出的测试脚本具有优良的阅读性,通过标签结构化测试代码。groovy的语法简洁强大,可以节省很多代码。闭包很强大。Spock的mo
阅读全文
摘要:1、http://www.cnblogs.com/lin-123/p/7151031.html 2、http://www.cnblogs.com/lin-123/p/7151046.html 3、http://www.cnblogs.com/lin-123/p/7151122.html 4、http
阅读全文
摘要:转载:http://www.cnblogs.com/lin-123/p/7146935.html 问题:中文乱码 问题解决:eclipse设置编码为utf-8 结果:
阅读全文
摘要:转载:http://www.cnblogs.com/lin-123/p/7111034.html 返回的json数据:{"code":"200","message":"成功","content":{"orgiData":[{"customerName":"十堰市商汇小额贷款股份有限公司","cust
阅读全文
摘要:先看build.xml 在eclipse中,他的结构是: project: | src(存放源代码) | lib(存放jar包) | test-output(存放testng的结果的目录) | testng.xml(testng的设置) | build.xml(ant的设置) 准备: testng-
阅读全文
摘要:转载:http://topmanopensource.iteye.com/blog/1983735 TestNG简单的学习-TestNG运行 文档来自官方地址: http://testng.org/doc/documentation-main.html#testng-listeners 1. 介绍
阅读全文
摘要:转载:https://testerhome.com/topics/8134 重要说明:报告监听器源码修复一些bug,不再此处更新代码,最新代码可以到github查看最新报告监听器源码 前几天分享了http (s) 接口自动化测试框架 (基于 java),用的是ReportNg来生成报告,@53258
阅读全文
摘要:转载:https://www.cnblogs.com/hardy-test/p/5354733.html 首先在eclipse里面创建一个maven项目,具体要配置maven环境,请自行百度搭配环境。eclipse里面创建成功以后,会生成一个pom.xml配置文件,我们需要在里面配置必须的jar包。
阅读全文
摘要:转载:http://www.cnblogs.com/aikachin/p/7765846.html 参考: http://blog.csdn.net/langsand/article/details/53764805 http://blog.csdn.net/langsand/article/det
阅读全文
摘要:<build> <defaultGoal>compile</defaultGoal> <sourceDirectory>${basedir}/src</sourceDirectory> <outputDirectory>${basedir}/WebRoot/WEB-INF/classes</outp
阅读全文
摘要:转载:http://www.cnblogs.com/TankXiao/p/3888070.html TestNG 入门教程 转载:http://www.cnblogs.com/TankXiao/p/3888070.html TestNG 入门教程 国庆7天假期,大部分朋友都出去旅游了,微信圈里全是晒
阅读全文
摘要:1、POM 文件:
阅读全文
摘要:转载:http://blog.csdn.net/hdyrz/article/details/78398964 测试类如下: [java] view plain copy package com.mmnn.test.testcase; import static org.junit.Assert.as
阅读全文
摘要:整理测试框架 转载:http://www.cnblogs.com/happyzm/p/6482886.html 单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准JUnit是Java单元测试框架,已经在Eclipse中默认安装。 JUnit4 JUnit4通过注解的
阅读全文
摘要:http://idea.lanyus.com/ https://www.cnblogs.com/wang1024/p/7485758.html
阅读全文
摘要:一、Eclipse集成clover 1.下载资源包本地解压缩 2.在Eclipse安装路径下的dropins文件夹下新建clover文件夹,然后将资源包中的features和plugins拷贝到clover下 3.手动重启下Eclipse,Window-->Preferences-->Clover-
阅读全文
摘要:概述: CommonsMultipartResolver是基于Apache的Commons FileUpload来实现文件上传功能的。所以在项目中需要相应的jar文件。 FileUpload版本要求1.2及以上。相应的gradle配置: 1 上传方法的实现 1. 代码方式 直接在controler中
阅读全文
摘要:问题 在使Springboot自动生成的项目框架时如果选择了数据源,比如选择了mysql,生成项目之后,启动会报一下异常: 问题分析 导致此问题的原因为,springboot生成的项目启动时会自动注入数据源。而此时在配置文件中并没有配置数据源信息,因此会抛出异常。 解决方案 (1)如果暂时不需要数据
阅读全文
摘要:转载:http://blog.csdn.net/tengxing007/article/details/72675168 前言 JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省了大量重启时间,提高了个人开发效率。看一张图就知道了:我这里提到JRebel的目的主要是说明热部署工
阅读全文
摘要:本文详细罗列了作为Java程序员应该掌握的10项技能。分享给大家供大家参考。具体如下: 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletv
阅读全文
摘要:http://developer.51cto.com/art/201511/496263.htm 35 个 Java 代码性能优化总结 代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一
阅读全文