![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
张焱飞
格物明理,致知笃行。
展开
-
Java测试框架Mockito源码分析
1.Mockito简介测试驱动的开发(Test Driven Design, TDD)要求我们先写单元测试,再写实现代码。在写单元测试的过程中,一个很普遍的问题是,要测试的类会有很多依赖,这些依赖的类/对象/资源又会有别的依赖,从而形成一个大的依赖树,要在单元测试的环境中完整地构建这样的依赖,是一件很困难的事情。 所幸,我们有一个应对这个问题的办法:Mock。简单地说就是对测试的类所依赖的其他类和原创 2017-10-15 12:10:25 · 881 阅读 · 0 评论 -
java socket基础-长连接与短连接
1概念 Socket:socket实际上是对TCP/IP进行的封装,我们可以使用socket套接字通过socket来传输。首先我们需要明白的一个概念就是通道,简单地说通道就是两个对端可以随时传输数据的信道。我么常说的所谓建立socket连接,也就是建立了客户端与服务器端的通道。 长短连接:显而易见,长连接也就是这个socket连接一直保持连接,也就是通道一直保持通畅,两个对端可以随时发送和接收数原创 2017-10-08 16:30:00 · 1603 阅读 · 0 评论 -
Spring-Beans模块源码分析
前言Spring-Beans模块是Spring三大核心模块(spring-beans,spring-core,spring-context)之一,Bean 在 Spring 中作用就像 Object 对 OOP 的意义一样,没有对象的概念就像没有面向对象编程,Spring 中没有 Bean 也就没有 Spring 存在的意义。为什么要 Bean 这种角色 Bean 或者为何在 Spring 如此重要原创 2017-09-21 14:57:25 · 1188 阅读 · 0 评论 -
Java测试框架
前言在项目开发过程中必不可少的会用到测试框架来检查自己的代码逻辑,可能大多数人和我一样从来没有怎么重视过测试代码,认为测试代码存在与否的意义不大。但是,看过很多大牛的项目后,发现他们写的项目中测试用例的代码远多于实际代码。所以,为了向大牛们看齐,最近又重新学习了一波之前用到过的测试框架,在这里做一个小结。1. 常见测试框架我在项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockit原创 2017-08-31 15:01:01 · 3984 阅读 · 0 评论 -
Ajax 全解
jQuery之异步Ajax请求使用 $.ajax({type:”,data:”,async:”…}) 参数:1.cache: true缓存页面 false 不缓存页面(默认: true,dataType为script和jsonp时默认为false)1.type: GET /POST请求方式 (“POST” 或 “GET”), 默认为 “GET”。注意:其它 HTTP 请求方法,如 PUT 和 D原创 2017-05-05 13:02:58 · 424 阅读 · 0 评论 -
java基础-正则表达式
一、String类 String使用非常频繁,用来描述一个字符串.String中实现了很多 对字符串方便的操作方法. String内部使用char[]实现字符串的数据保存字符串的”字面量(直接量)”也是String类型的实例String对象是不变对象.对象创建后内容不可更改,这样的规则使 得String看起来更像简单类型.String中的每个字符都是有索引值的,第一个字符的索引值为0原创 2017-05-03 20:19:11 · 396 阅读 · 0 评论 -
我对高并发的理解
高并发的产生对于web项目,随着用户量的增加就有可能产生高并发的问题。高并发简单的来说就是在同一时刻不同用户访问同一资源的问题,专业一点的说法就是在同一时刻有多个线程访问了同一个数据资源。解决方案目前对于高并发大部分的解决方案都是通过锁机制,锁机制有两个层面。 一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized,这里我不在做过多的讲解,感兴趣的可以参考:htt原创 2017-04-20 14:22:10 · 6614 阅读 · 0 评论 -
Java总结系列
SimpleDateFormat的线程安全问题与解决方案 1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题...原创 2018-02-27 10:04:08 · 560 阅读 · 0 评论