小白的博客

追求幸福之旅

线程的生命周期

状态 新建(new Thread),已经创建了实例,有了自己的内存空间,但还不是活的。 就绪(runnable),已经被启动,但还没被分配CPU时间片,此时已经是活的。 运行(running),获得CPU资源,此时除非该线程自动放弃CPU资源或者有优先级更高的线程进入,将一直运行到正常结束。 堵塞(blocked),让出CPU并暂停自己的执行,此时仍然活着。 死亡(de...

如何正确地停止一个线程?

停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。 停止不了的线程 interrupt()方法的使用效果并不像for+break语句那样,马上就停止循环。调用interrupt方法是在当前线程中打了一个停止标志,...

接口测试Mock实践

使用moco 这里我就不讲Java API的使用方法了,因为我对着最新版的说明手册写demo时,发现很多方法都变参数了,还有不少废弃了,有点生气就放弃了。直接使用stand-alone包吧。 首先,启动moco服务。 我将命令保存在.bat文件里了,方便一键使用。 java -jar moco-runner-0.11.0-standalone.jar http -p 12306 -c RE...

并发编程相关基础概念

CPU核心数与进程数 Intel引入超线程技术后,使核心数与线程数形成1:2的关系。 一般PC主机只有一个CPU,但是服务器CPU可以有多个。 Linux下查询CPU型号: cat /proc/cpuinfo grep name cut -f2 -d: uniq -c 查看CPU有几个核几个线程: ...

rest-assured用户手册

初次翻译英文文档,如有误翻渣翻欢迎指出,谢绝喷子。 注意,如果你正在使用1.9.0或者更早的版本请参考旧文档。 REST Assured是一个可以简化HTTP Builder(创建者模式?)顶层基于REST的服务的测试过程的Java DSL(针对某一领域,具有受限表达性的一种计算机程序设计语言)。它支持发起POST,GET,PUT,DELETE,OPTIONS,PATCH和HEA...

使用ab工具进行接口性能测试

安装 sudo apt-get install apache2-utils ab命令参数说明 ab –help 获取帮助 -n 在测试会话中所执行的请求个数。默认时,仅执行一个请求。 -c 一次产生的请求个数。默认是一次一个。 -t 测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。 -p 包含了需要PO...

序列化与反序列化

序 序列化和反序列化几乎是工程师们每天都要面对的事情,但是要精确掌握这两个概念并不容易:一方面,它们往往作为框架的一部分出现而湮没在框架之中;另一方面,它们会以其他更容易理解的概念出现,例如加密、持久化。然而,序列化和反序列化的选型却是系统设计或重构一个重要的环节,在分布式、大数据量系统设计里面更为显著。恰当的序列化协议不仅可以提高系统的通用性、强健性、安全性、优化系统性能,而且会让系统更...

serialVersionUID学习

Intellij IDEA 自动生成 serialVersionUID Setting->Inspections->Serialization issues->Serializable class without ’serialVersionUID’ </br> 选中以上后,在你的class中:光标定位在类名,按 Alt+Enter 就会提示自动创建 ser...

个人CentOS上软件安装部署记录

subversion 安装:yum -y install subversion 目录:/home/svn 项目:touhou-tinder 启动:svnserve -d -r /home/svn 建立项目:svnadmin create /home/svn/touhou-tinder 配置文件:vi /home/svn/touhou-tinder/conf/svnserve.con...

使用rest-assured进行接口测试

前言 第一次在社区发主题帖,还是挺~紧张的(雾)。</br> 说一下发帖的原因,由于偶然机会,得知了rest-assured这个项目,据说很棒的样子,我就屁颠屁颠到Github上,先把项目fork过来再说,不过研究源码可能是有生之年了(〃ω〃)。</br> 正好我们组在使用Java脚本进行接口测试,会需要写一些公共方法来验证接口返回的json节点神马的,当然保证状态码...