java
文章平均质量分 78
小兔爷
记录一点自己的经历和过程
展开
-
URL模拟HTTP请求(http客户端)
1.背景平时,在做web开发的时候,例如一些网页的访问,数据的修改查看等等都是使用一些ajax、form表单去访问,这实际上是已经帮我们封装课大部分信息。当我们从web端转到移动端或者pc端的时候,可以考虑使用URL这一java提供的底层类来进行http的请求。2.原理1.首先粗略了解下http协议内容 http报文主体也就是http这个传输内容,通常分成两大部分。第一部分是报文首部,第二部...原创 2018-07-13 08:54:23 · 7696 阅读 · 0 评论 -
Junit 4 学习汇总
1.断言assertJUnit为所有基本类型和对象和数组(基元或对象)提供重载的断言方法。参数顺序是预期值,后跟实际值。第一个参数可以是失败时输出的String消息(可选)。断言略有不同,assertThat它具有可选失败消息,实际值和Matcher对象的参数。请注意,与其他断言方法相比,预期和实际相反。具体api查看github :https://github.com/junit-team/...原创 2018-10-13 21:00:43 · 228 阅读 · 0 评论 -
基于Spring的单元测试
1.基于spring的单元测试由于仅仅是单元测试是不够的,我们在做一个系统的时候往往需要不同层不同对象的交互,那么我们也就需要集成测试@RunWith(SpringRunner.class)@ContextConfiguration(classes="TestConfig.class")@ActiveProfile("prod")public class LlgWebSpringb...原创 2018-10-13 22:02:42 · 923 阅读 · 0 评论 -
spring security oauth2 授权服务器负载均衡解决方案
1.引言本文所讲的内容是以spring security oauth2 与 spring cloud 为基础的,在微服务的构建中,将授权服务器注册在eureka上面。当客户端访问资源服务器的时候必须携带token进行认证和授权。如果我们在资源服务器上直接硬编码授权服务器地址,那么我们是不能够搭载高负载的授权服务器的,所以我们需要一个可以负载均衡的RestTemplate进行负载调用授权服务器。...原创 2018-10-19 20:06:44 · 4453 阅读 · 4 评论 -
Java并发编程的艺术——并发编程挑战及Java并发底层实现原理(一)
1.并发编程概念及问题上下文切换:任务从保存到再加载的过程就是一次从上下文的切换 串行与并发的耗时比较:当并发执行超过百万次时,速度比串行慢,因为线程有创建和上下文切换的开销 上下文切换次数和时长:每一秒切换1000多次1.1如何减少上下文切换方法有无锁并发编程、CAS算法、使用最少线程、使用协程 无锁并发编程:最直接的方法就是避免使用锁,如将数据的ID按照Hash算法取模分段,不...原创 2018-11-28 12:03:13 · 366 阅读 · 0 评论