摘要: SpringMVC测试框架 基于RESTful风格的SpringMVC的测试,我们可以测试完整的Spring MVC流程,即从URL请求到控制器处理,再到视图渲染都可以测试。 一 MockMvcBuilder MockMvcBuilder是用来构造MockMvc的构造器,其主要有两个实现:Stand 阅读全文
posted @ 2019-06-03 17:34 星朝 阅读(267) 评论(0) 推荐(0)
摘要: 一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行 阅读全文
posted @ 2019-06-03 17:20 星朝 阅读(501) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 本篇文章将介绍如何使junit在springBoot中测试文件的上传,首先先阅读如何在springBoot中进行接口测试. <! more 文件上传操作测试代码 import org.junit.Before; import org.junit.Test; 阅读全文
posted @ 2019-06-03 17:12 星朝 阅读(4786) 评论(0) 推荐(0)
摘要: 转载自  一道非常棘手的 Java 面试题:i++ 是线程安全的吗 i++ 是线程安全的吗? 相信很多中高级的 Java 面试者都遇到过这个问题,很多对这个不是很清楚的肯定是一脸蒙逼。内心肯定还在质疑,i++ 居然还有线程安全问题?只能说自己了解的不够多,自己的水平有限。 先来看 阅读全文
posted @ 2019-06-03 16:21 星朝 阅读(1378) 评论(0) 推荐(0)
摘要: Request参数 在访问各种各样网站时,经常会发现网站的URL的最后一部分形如:?xxxx=yyyy&zzzz=wwww。这就是HTTP协议中的Request参数,它有什么用呢?先来看一个例子: 在知乎中搜索web 浏览器跳转到新页面后,URL变为https://www.zhihu.com 阅读全文
posted @ 2019-06-03 15:34 星朝 阅读(1092) 评论(0) 推荐(0)
摘要: 原文出处: oKong 前言 上一章节,我们讲解了利用模版引擎实现前端页面渲染,从而实现动态网页的功能,同时也提出了兼容jsp项目的解决方案。既然开始讲解web开发了,我们就接着继续往web这个方向继续吧。通常,我们在做web开发时,碰见诸如附件上传、图片头像上传等文件的上传需求也是再正常不过的。那 阅读全文
posted @ 2019-06-03 15:33 星朝 阅读(680) 评论(0) 推荐(0)
摘要: Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得 阅读全文
posted @ 2019-06-03 15:18 星朝 阅读(163) 评论(0) 推荐(0)
摘要: 如果是IO密集型应用,则线程池大小设置为2N+1; 如果是CPU密集型应用,则线程池大小设置为N+1; N代表CPU的核数。 假设我的服务器是4核的,且一般进行大数据运算,cpu消耗较大,那么线程池数量设置为5为最优。 (现在很多项目线程池滥用,注意分配线程数量,建议不要动态创建线程池,尽量将线程池 阅读全文
posted @ 2019-06-03 15:16 星朝 阅读(2491) 评论(0) 推荐(0)
摘要: <! flowchart 箭头图标 勿删 在高并发的情况下采用线程池,有效的降低了线程创建释放的时间花销及资源开销,如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存以及”过度切换”。(在JVM中采用的处理机制为时间片轮转,减少了线程间的相互切换) 那么在高并发的情况下,我们怎么选择最优 阅读全文
posted @ 2019-06-03 15:11 星朝 阅读(1927) 评论(0) 推荐(0)
摘要: 目录一、抛出问题二、分析三、实际应用四、总结: 正文回到顶部一、抛出问题 关于如何计算并发线程数,一般分两派,来自两本书,且都是好书,到底哪个是对的?问题追踪后,整理如下: 第一派:《Java Concurrency in Practice》即《java并发编程实践》,如下图:   阅读全文
posted @ 2019-06-03 15:05 星朝 阅读(1096) 评论(0) 推荐(0)
摘要: 阅读更多 随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring test mvc项目(合并到spring3.2中了)。   Sprin 阅读全文
posted @ 2019-06-03 14:34 星朝 阅读(424) 评论(0) 推荐(0)
摘要: 声明Bean的注解: @Component : 组件,没有明确的角色 @Service : 在业务逻辑层(service层)使用 @Repository : 在数据访问层(dao层)使用. @Controller : 在展现层(MVC SpringMVC)使用 注入Bean的注解: @Aautowi 阅读全文
posted @ 2019-06-03 14:32 星朝 阅读(583) 评论(0) 推荐(0)
摘要: 用{}括起来的称为代码块: 普通代码块:类中方法的方法体 构造代码块:类中{}直接括起来的语句,每次创建对象都会被调用,先于构造函数执行 静态代码块:类中static{}括起来的语句,只执行一次,先于构造代码块块执行 同步代码块:类中synchronized(){}括起来的语句,多线程环境下互斥执行 阅读全文
posted @ 2019-06-03 14:18 星朝 阅读(650) 评论(0) 推荐(0)
摘要: 解决方案:这个问题其实是Content type的问题,只需要在相关的代码加入相关Content type中就可以了,代码如下: 阅读全文
posted @ 2019-06-03 14:13 星朝 阅读(7649) 评论(0) 推荐(0)
摘要: Linux 线程实现机制分析 Linux 线程实现机制分析  Linux 线程模型的比较:LinuxThreads 和 NPTL http://www.ibm.com/developerworks/cn/linux/kernel/l thread/   自从多线程编程的概念出现在 阅读全文
posted @ 2019-06-03 13:55 星朝 阅读(772) 评论(0) 推荐(0)
摘要: 概述 对模块进行集成测试时,希望能够通过输入URL对Controller进行测试,如果通过启动服务器,建立http client进行测试,这样会使得测试变得很麻烦,比如,启动速度慢,测试验证不方便,依赖网络环境等,这样会导致测试无法进行,为了可以对Controller进行测试,可以通过引入MockM 阅读全文
posted @ 2019-06-03 13:18 星朝 阅读(574) 评论(0) 推荐(0)
摘要: 引言: 前段时间项目中用到了RESTful模式来开发程序,但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提 阅读全文
posted @ 2019-06-03 11:49 星朝 阅读(332) 评论(0) 推荐(0)
摘要: 提示:建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基            本知识常识,可选择性跳过。 声明:本文是基于SpringBoot,进行的演示说明。 基础知识介绍: &nbs 阅读全文
posted @ 2019-06-03 11:36 星朝 阅读(21883) 评论(0) 推荐(2)
摘要: GET: 1.路径参数@PathVariable 2.表单参数@RequestParam   POST: 1.JSON请求体参数   @RequestBody   放: 1.路径参数@PathVariable 2.表单参数@RequestParam   阅读全文
posted @ 2019-06-03 11:21 星朝 阅读(5196) 评论(0) 推荐(0)
摘要: 一、1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 2.@RestController注解,相当于@Controller+@ResponseBody两 阅读全文
posted @ 2019-06-03 11:04 星朝 阅读(18148) 评论(1) 推荐(0)