摘要: 实现多线程有以下四种方式: 1. 继承Thread类 2.实现Runnable接口 3.实现Callable接口 4.线程池:提供了一个线程队列,队列中保存着所有等待状态的线程。避免了创建与销毁额外开销,提高了响应的速度。 体系结构: java.util.concurrent.Executor : 阅读全文
posted @ 2020-06-04 10:43 俏皮的羊 阅读(1374) 评论(0) 推荐(0)
摘要: Windows环境查看CPU信息 1、在cmd命令中输入“systeminfo”,以下信息表示物理CPU有1个 阅读全文
posted @ 2020-06-04 10:37 俏皮的羊 阅读(577) 评论(0) 推荐(0)
摘要: 如何检查线程是否死锁了? 产生死锁的四个必要条件 (1) 互斥条件:一个资源每次只能被一个进程(线程)使用。(2) 请求与保持条件:一个进程(线程)因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件 : 此进程(线程)已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件 : 阅读全文
posted @ 2020-06-03 18:53 俏皮的羊 阅读(383) 评论(0) 推荐(0)
摘要: 常见性能问题定位 一、 刚开始压测报错,停了之后重新压测不报错 这种情况经常遇到,特别是重启服务之后,因为系统刚重启,需要做一些初始化的动作,如果一下上很多并发用户数难免会报错,只要压测几次之后不再报错,就是正常的,服务器也需要“预热”一段时间。二、 少用户并发不报错,大用户并发报错 可能有两种情况 阅读全文
posted @ 2020-06-03 18:08 俏皮的羊 阅读(1255) 评论(0) 推荐(0)
摘要: 转 经常在系统的需求书当中看到这样的描述“响应时间在3秒以内”,这类需求让测试人员无从下手,这是在多大的并发用户数下面得到这个结果?在多少存量数据的情况下得到这个结果? 1年、2年?即使随便设置个场景测完了,也不敢出具测试结论。 业务指标是从用户操作的角度体现出来的,相对于服务指标。服务指标是从系统 阅读全文
posted @ 2020-06-03 17:37 俏皮的羊 阅读(823) 评论(0) 推荐(0)
摘要: (1)其他配置都ok的情况下,运行项目报:2020-06-01 10:07:36.927 [localhost-startStop-1] ERROR org.hibernate.util.JDBCExceptionReporter - java.lang.ClassCastException: ja 阅读全文
posted @ 2020-06-01 10:31 俏皮的羊 阅读(595) 评论(0) 推荐(0)
摘要: 如果直接使用 Navicat for MySQL 的 “查询” 页签,执行很长内容的 SQL 语句(比如导入整个数据库的 SQL)时,就会出现 out of memory 1 分析 原因很明显,因为导入整个数据库的 SQL 语句非常的长,几十万条记录的规模大概是 100 M 左右。所以要用其它方法来 阅读全文
posted @ 2020-05-29 16:49 俏皮的羊 阅读(2183) 评论(0) 推荐(0)
摘要: Windows下安装MySQL 1、安装包下载 下载地址:https://dev.mysql.com/downloads/mysql/ 点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载。 下载完成后,选择一个磁盘内放置并解压。 下载完成之后,解压即可! 2、安装 (1)配置环境变量 变 阅读全文
posted @ 2020-05-29 16:01 俏皮的羊 阅读(255) 评论(0) 推荐(0)