自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 Wiremock

参考链接:http://wiremock.org/docs/getting-started/功能例子TransformScenarios/States功能在集成测试中模拟外部服务,即当系统需要通过HTTP调用外部服务并获取response时,使用stubs模拟当前调用。只有当需要真实数据时才使用stubs,否则使用mock创建虚拟对象模拟调用。stub就是一段桩代码,当请求匹配...

2020-01-02 14:40:04 634 1

原创 DispatcherServlet

2019-07-29 11:02:06 156

原创 ThreadLocal初探

为项目代码做安全扫描,发现了SimpleDateFormat的线程安全问题,在一个Util类的静态方法里,创建了一个SimpleDateFormat对象,然后使用它做时间格式转换,但是SimpleDateFormat不是线程安全的,当发生多线程调用时会发生NumberFormatException: multiple points异常。因此可以采用ThreadLocal的方式解决。Thread...

2019-06-04 15:47:12 211

原创 JAVA多线程之基础+原理

多线程的含义和目的理解多线程就要先区分并发和并行这两个概念。并行:多个CPU在同一时间段内真正的执行多个任务。并发:CPU在同一时间段内只能执行一个任务,但是利用其本身的调度,不停的切换执行的线程,看起来是同一时间执行多个任务。上图会比较好理解 并发带来的问题多个线程访问同一块数据资源,那么这个数据资源就是处于临界区的资源,就此产生了竞争。CPU的调度是不容易被人为的控制的,因此多...

2019-05-05 16:26:22 160

原创 Java多线程之Exchanger

功能两个线程交换数据模式生产者消费者模式业务场景:整理数据库表A数据,并将整理结果存储到表B单线程思路:查询表A —> 整理数据 —> 插入到表B多线程思路:线程A查询表A —> 整理数据 —> 将数据写入缓存区线程B读取缓存区数据 —> 将数据写入表B解析Exchanger连接了一对线程,并提供了一个缓冲区和同步点,线程A调用change()时会...

2019-04-25 16:28:09 190

原创 SQL Load总结

公司需要将大量数据入库,原本使用mybatis insert数据,但是效率十分低,所以考虑kafka,备用方案sql load。我是调查sql load方案的,虽然最后没有选择这个方案,但是在这过程中也学习到了很多,在这里总结一下。我在网上搜到的信息都是类似的,看起来就出自2篇博客,都是入门,对实际操作的帮助不太大。我这篇包括2个部分,前期调查的概念部分,后期实现的代码部分上思维导图调...

2019-04-19 16:34:19 2203

原创 Git踩坑记

1.IDEA Undo commit功能2018版本的IDEA的git里有一个undo commit功能,可以撤销某次提交到本地的操作,即commit操作。在version control窗口的log标签中显示了本地commit记录,包括以push和未push的。若想撤销已commit操作,则只需在该记录上右键并选择undo commit即可撤销,原本已经commit到本地的文件会变成待co...

2019-03-21 11:28:49 230

原创 MySQl建表语句的反引号问题

今天在做Sql语句练习的时候发现有的建表语句中包含反引号,我之前的建表语句里都没有呀,咋回事。搜了几篇博客后了解到,反引号是为了避免表名和字段名与关键字冲突,例如,字段叫select,那么这个字段则会被解析为关键字,在运行sql时就会出错,SELECT select from table where select = ‘abc’常见的关键字有create table varchar prim...

2019-02-22 10:15:17 827

原创 SpringCloud踩坑笔记——Feign调用没有参数并且404

场景重现我在demo项目中加入了zuul网关,写了俩服务,客户端向content服务发起get请求,经过zuul网关判断请求是否携带必要参数,然后再进入content服务,使用参数访问user服务。但是我写完这些之后,发现只要是请求就直接进到fallback方法里,提示远程方法超时,这就奇怪了,我远程服务好好的,都能请求的通的,那是什么原因呢。跟踪Feign的执行接口Client.class的...

2019-02-19 16:09:14 4362

原创 SpringCloud理论篇——反向代理初探

最近学习到了SpringCloud的Zuul组件,总是听说一个词–反向代理,所以搜了相关资料,大概了解了正向代理和反向代理的区别。参考文章:https://www.cnblogs.com/Anker/p/6056540.html,这篇文章讲的清楚明白。1.代理?为什么用代理普通的客户端到服务端的访问流程是客户端发起请求到服务端,由服务端返回内容到客户端。而在实际中,客户端有的时候访问不到服务...

2019-02-18 11:16:07 604

原创 刷题-1.水仙花数

这道题是在lintCode的CAT测试上遇到的,是我2019年做的第一道算法题,但是遗憾的是,我退出测试之后就再也找不到这道题了,初步测试了一下结果是正确的,希望以后能找到更好的答案。题目如下水仙花数:一个n位数,该数的每一位数的n次幂之和等于该数本身。例如:153是一个水仙花数要求:输入位数n,输出所有n位的水仙花数。思路如下n位数的范围是从所以遍历该范围的数,判断该数...

2019-02-14 13:36:05 275

原创 jQuery-treeview树形结构应用

继Bootstrap-treeview应用后,我又尝试了用jquery-treeview解决这个问题,记录我的解决方案,但是不一定是最优。引入必备cssjquery.treeview.css引入必备jsjquery-3.0.0.jsjquery.treeview.js编写页面treeview_jQuery.html<!DOCTYPE html><html lang...

2019-01-07 10:35:40 613 3

原创 代理与AOP

代理模式1.为什么使用代理,什么情况下使用(1)客户端无法直接访问对象,或访问非常耗时,例如,远程访问时需要对访问对象进行打包拆包等一系列操作,这些操作属于非功能代码,应与功能代码区分开。(2)对被代理对象(简称目标对象)功能上的扩展,为保证对象功能的单一性,须在对象外扩展对象的功能,例如权限控制等非业务功能和公共功能,为解决代码冗余,需要使用代理。2.静态代理的实现(1)代理类和目标类...

2018-12-25 09:20:41 370

原创 Bootstrap-treeview树形结构应用

作为一个jQuery小白,还是不太熟悉使用bootstarp这种控件,遇见问题就方。项目需要展示树形列表,后台接口倒是会写,到前台用jquery的时候就很懵,jQuery.treeview和bootstarp.treeview都不知道怎么用。这个功能最后还是交给前端同事做了,痛定思痛,我要自己解决一遍。我一开始尝试的时候有很多问题:1.不知道该用jquery.treeview还是bootstr...

2018-12-24 16:55:17 1332

原创 GitHub入门简介

GitHub重点:repositories 仓库branch 分支commit 提交pull request 拉取跟github Hello World教程建了一个仓库,学习了拉分支和合并分支,算是万里长征第一步,教程很详细,在此只记录关键部分。教程地址https://guides.github.com/activities/hello-world/1.创建repository,这个很...

2018-12-20 11:13:28 150

原创 SpringCloud趁热总结--熔断仪表盘

随着springboot和springcloud版本的不断更新,不同版本之间不兼容真是太坑了,教程好多都是用之前的版本,说不定哪个依赖引错了都会导致报错,真是心累。环境及版本jdk1.8spring boot 2.1.1.RELEASEspring cloud Greenwich.RC1在需要熔断的项目上引入依赖,我看的教程上没有版本号,引入的时候会报错,加上版本号即可<depe...

2018-12-19 11:29:04 249

原创 SpringCloud趁热总结--熔断Hystrix

在前一步的基础上实现熔断功能回顾在Eureka总结中构建了两个服务:用户服务和博客服务,并实现了远端调用。想要实现熔断需要在调用端,即博客服务中做以下修改,贼简单。0.配置的修改application.properites中添加#熔断配置feign.hystrix.enabled=true1.为UserRemote接口添加熔断类,实现熔断时执行的代码,这里需要注意的地方是@Comp...

2018-12-18 16:38:50 169

原创 SpringCloud趁热总结--服务中心Eureka

先写实现,再添概念设计了两个服务:用户服务和博客服务用户服务:实现极其简单的注册和登陆功能博客服务:实现极其简单的获取博客列表功能,暂时还没有发布功能,数据库里的数据是假滴用博客服务远程调用用户服务,实现根据用户名查询博客列表功能技术:创建服务中心,让两个服务都注册到用户中心,然后通过feign实现远程调用服务中心服务中心的pom文件我就不贴了,需要注意的一点是springboot...

2018-12-18 16:10:24 193

原创 栏目树遍历记

场景:基于实际项目,系统中有一个栏目树形结构,需要用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 297

原创 使用mybatis-generator时报错CLIENT_PLUGIN_AUTH is required

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:CLIENT_PLUGIN_AUTH is required原因:dependency中声明的mysql-connector-java版本与plugin中声明的版本不一致,将两个jar包的版本统一即可pom.xml<depend...

2018-07-17 10:18:44 5948

转载 Java总结

面试

2017-09-07 22:01:20 244

原创 永远也记不住的Socket

网络编程

2017-09-04 21:30:58 337

原创 阅读源码流程

如何阅读源码

2017-09-02 10:37:08 295

原创 C# namespace与java package

C# JAVA

2017-09-02 10:34:07 1377

原创 如何把一个String类型的sparql语句,解析出一系列triple

解析sparql

2017-06-27 17:25:23 390

原创 我想找一个工具能够解析SPARQL语句,解析出triple,var等

问题:用户输入的sparql语句是string类型的,那么如何提取出select后的变量,如何提取出每个triplepettern就成为了一个问题。

2017-06-21 21:25:01 638

SQL LOAD生成测试文件、控制文件、执行命令

生成测试数据文件,包含"|"分隔的数据 SQL Load控制文件 执行sqlldr命令

2019-04-19

eureka server

由Springboot2.0&SpringCloud;-Finchley.RELEASE构建的Eureka-server

2018-12-19

db4o-7.12jar包

面向对象数据db4o-7.12版本,使用时直接添加Jar包即可,

2018-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除