java
Lqq77s
心塞
展开
-
Wiremock
参考链接:http://wiremock.org/docs/getting-started/功能例子TransformScenarios/States功能在集成测试中模拟外部服务,即当系统需要通过HTTP调用外部服务并获取response时,使用stubs模拟当前调用。只有当需要真实数据时才使用stubs,否则使用mock创建虚拟对象模拟调用。stub就是一段桩代码,当请求匹配...原创 2020-01-02 14:40:04 · 697 阅读 · 1 评论 -
永远也记不住的Socket
网络编程原创 2017-09-04 21:30:58 · 369 阅读 · 0 评论 -
Java总结
面试转载 2017-09-07 22:01:20 · 260 阅读 · 0 评论 -
栏目树遍历记
场景:基于实际项目,系统中有一个栏目树形结构,需要用jquery动态展开树,因此需要后台查询数据,并拼装成jquery可以访问的json格式。思路:一开始前端需要分层数据,JSONArray中装载了一个数组,每个元素为该层所有节点,数据格式如下(只举个例子):[{1:[{id:1,name:“name1”},{id:2,name:“name2”}]},{2:[{id:2_1,name:“n...原创 2018-12-18 13:58:26 · 315 阅读 · 0 评论 -
JAVA多线程之基础+原理
多线程的含义和目的理解多线程就要先区分并发和并行这两个概念。并行:多个CPU在同一时间段内真正的执行多个任务。并发:CPU在同一时间段内只能执行一个任务,但是利用其本身的调度,不停的切换执行的线程,看起来是同一时间执行多个任务。上图会比较好理解 并发带来的问题多个线程访问同一块数据资源,那么这个数据资源就是处于临界区的资源,就此产生了竞争。CPU的调度是不容易被人为的控制的,因此多...原创 2019-05-05 16:26:22 · 184 阅读 · 0 评论 -
Java多线程之Exchanger
功能两个线程交换数据模式生产者消费者模式业务场景:整理数据库表A数据,并将整理结果存储到表B单线程思路:查询表A —> 整理数据 —> 插入到表B多线程思路:线程A查询表A —> 整理数据 —> 将数据写入缓存区线程B读取缓存区数据 —> 将数据写入表B解析Exchanger连接了一对线程,并提供了一个缓冲区和同步点,线程A调用change()时会...原创 2019-04-25 16:28:09 · 215 阅读 · 0 评论 -
ThreadLocal初探
为项目代码做安全扫描,发现了SimpleDateFormat的线程安全问题,在一个Util类的静态方法里,创建了一个SimpleDateFormat对象,然后使用它做时间格式转换,但是SimpleDateFormat不是线程安全的,当发生多线程调用时会发生NumberFormatException: multiple points异常。因此可以采用ThreadLocal的方式解决。Thread...原创 2019-06-04 15:47:12 · 248 阅读 · 0 评论 -
DispatcherServlet
原创 2019-07-29 11:02:06 · 178 阅读 · 0 评论