03 2020 档案

摘要:选择【File】——>【other settings】——>【settings for new projects】(全局设置),然后搜索【Auto Import】,勾选以下两个选项即可: 备注: 1、【Add UNambiguous imports on the fly】选项:IDEA 将在书写代码 阅读全文
posted @ 2020-03-31 20:02 牧之丨 阅读(3804) 评论(0) 推荐(0)
摘要:摘要 最近接手的代码中遇到几个缓存的问题,存在一些设计原则的问题,这里总结一下,希望可以对你有帮助 问题 问题1: 店铺数据的获取,将用户关注的数据放在店铺信息一起返回 对外提供的接口 List<Shop> getPageShop(final Query query,final Boolean ca 阅读全文
posted @ 2020-03-31 19:43 牧之丨 阅读(640) 评论(0) 推荐(0)
摘要:J7QT3-3GCPG-9GVWT-CH2XR-GMRJM 阅读全文
posted @ 2020-03-30 11:49 牧之丨 阅读(11750) 评论(0) 推荐(1)
摘要:转 https://blog.csdn.net/tidu2chengfo/article/details/84892915 我们工作中使用Docker都是部署在linux服务器上面的,但是我们个人电脑一般使用的是Windows,那么docker能够部署在Windows上面吗? 1,首先来了解一下什么 阅读全文
posted @ 2020-03-30 11:04 牧之丨 阅读(642) 评论(0) 推荐(0)
摘要:一、目的 对Jacoco代码覆盖率统计维度、报告字段说明、报告详细分析描述。并为精准测试、健壮性测试提供指导。 二、Jacoco代码覆盖率统计维度 Jacoco是从代码指令(Instructions, Coverage),分支(Branches, Coverage),圈复杂度(Cyclomatic 阅读全文
posted @ 2020-03-24 09:30 牧之丨 阅读(8472) 评论(0) 推荐(0)
摘要:clean test org.jacoco:jacoco-maven-plugin:0.8.5:prepare-agent org.owasp:dependency-check-maven:5.3.0:check -DassemblyAnalyzerEnabled=false -DretireJsA 阅读全文
posted @ 2020-03-23 19:25 牧之丨 阅读(461) 评论(0) 推荐(0)
摘要:今天在写UT时遇到了下面的问题: 1. 使用的powermock来处理static方法; 2. 静态方法里的却有使用到org.apache.http.client(4.3.1)的方法 异常如下: Caused by: org.apache.http.conn.ssl.SSLInitializatio 阅读全文
posted @ 2020-03-21 00:50 牧之丨 阅读(1810) 评论(0) 推荐(1)
摘要:在用单元测试Junit测试部门的SDK时,有个md5鉴权步骤,出现了java.lang.ClassCastException: com.sun.crypto.provider.HmacSHA1 cannot be cast to javax.crypto.MacSpi错误,经排查是Junit编写问题 阅读全文
posted @ 2020-03-21 00:25 牧之丨 阅读(824) 评论(0) 推荐(0)
摘要:前情提要 随着分布式应用的开发逐渐成为标配,多个微服务团队合作来完成垂直业务的开发成为了一种常态。微服务使得团队可以专注于自己的业务逻辑,在和下游依赖和上游对接的团队聚焦好接口之后,就进入正式的开发。但是,每个团队的开发节奏往往不同,下游依赖所提供的服务有些时候不能在自测的时候提供稳定的服务。不仅是 阅读全文
posted @ 2020-03-21 00:09 牧之丨 阅读(3891) 评论(1) 推荐(0)
摘要:开篇 今天某同事在spring结合H2实现mybatis DAO层单测的时候遇到一个问题,本着人道主义临时支持下我司大xx业务,就帮忙一起看了下,回想一下整个过程还是挺有意思的,就顺便写了这篇文章来记录一下,方便后面的人能够通过搜索引擎检索到。 有兴趣的可以看看stack overflow上的这个问 阅读全文
posted @ 2020-03-20 14:17 牧之丨 阅读(747) 评论(0) 推荐(0)
摘要:I'm trying to run a junit test. i'm using: junit 4.10,easymock 3.0,powermock-core 1.4.10 (uses javassist 3.15.0-GA),powermock-module-junit4 1.4.10,pow 阅读全文
posted @ 2020-03-19 16:38 牧之丨 阅读(3217) 评论(0) 推荐(0)
摘要:H2数据库,是Java实现的内存数据库。可使用它作为嵌入式内存数据库,但就其特性还用更多值得应用在实际项目中的意义。之前的一篇Blog中已经描述过其使用方法及丰富的连接数据库方式。 官方主页:http://www.h2database.com/ 此段文字只说明用户如何自定义数据库函数,以及在数据库中 阅读全文
posted @ 2020-03-19 11:21 牧之丨 阅读(1807) 评论(0) 推荐(0)
摘要:这个错误根据网络上人员说是解析出错!虽然报错但不影响结果!但是报错了就是看的不爽!把druid包换成druid-1.0.9.jar就解决这个问题了!至于性能暂时还没测试到 阅读全文
posted @ 2020-03-19 11:20 牧之丨 阅读(2531) 评论(0) 推荐(0)
摘要:在写DAO层的单元测试时,用mock的写法意义不大,因为DAO层的测试更多的关注是Java对象的传递和生成SQL的正确性,所以需要链接真实的数据库。 但是对于单元测试,真实的数据库是很重的,还要依赖于数据库本身的初始化和数据情况。H2作为一个基于Java开发的嵌入式数据库,支持在内存运行,也支持文件 阅读全文
posted @ 2020-03-19 10:51 牧之丨 阅读(859) 评论(0) 推荐(0)
摘要:1.登录H2数据库的WebConsole控制台 2.设置数据库连接 3.连接测试通过之后,点击【连接】按钮,登录到test数据库的webConsole 4.创建表 复制H2数据库提供的样例SQL脚本,如下图所示: 执行SQL脚本,如下图所示: 全部正常执行成功,此时就可以看到创建好的TEST表,如下 阅读全文
posted @ 2020-03-18 10:59 牧之丨 阅读(1794) 评论(0) 推荐(0)
摘要:作为一个新员工,一个首要的工作就是阅读别人的代码,阅读代码的诸多好处就不说了,我就直奔主题,通过预读代码,发现了几种实现两个不同类型的Bean之间实现值复制的几种方式,上网查询后发现性能上会有差异,于是就萌生自己深入了解几种实现的想法。第一步就是先本着实事求是的原则去探求一下大家总结出来的性能差异是 阅读全文
posted @ 2020-03-17 16:32 牧之丨 阅读(327) 评论(0) 推荐(0)
摘要:>mvn test -Dtest=[ClassName] 运行测试类中指定的方法:(这个需要maven-surefire-plugin:2.7.3以上版本才能支持) >mvn test -Dtest=[ClassName]#[MethodName] //[MethodName]为要运行的方法名,支持 阅读全文
posted @ 2020-03-17 14:16 牧之丨 阅读(2492) 评论(0) 推荐(0)
摘要:方法一: 在当前目录下,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可。 方法二: 在该文件夹上,按下shift + 鼠标右键,会出现“在此处打开命令窗口”的字样,然后点击即可。 PS:cmd路径下执行 start .可以打开文件夹 阅读全文
posted @ 2020-03-14 11:19 牧之丨 阅读(5892) 评论(0) 推荐(1)
摘要:方法一 <properties> <!-- 文件拷贝时的编码 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project 阅读全文
posted @ 2020-03-13 23:04 牧之丨 阅读(1694) 评论(0) 推荐(1)
摘要:警告如图所示,该警告是因为jdk版本太高(我用的是10.0,据说9.0的也会这样),具体的原理还没有研究,它不影响项目的正常运行,但是看着很糟心有木有~~~~ 解决方案是把项目jdk降低到1.8及以下,建议1.8。 操作步骤: 快捷键Ctrl+Alt+Shift+S 进入项目结构设置如图 修改为1. 阅读全文
posted @ 2020-03-13 22:56 牧之丨 阅读(1725) 评论(0) 推荐(1)
摘要:使用Spring提供的BeanUtils.copyProperties()方法报错:Could not copy property 'xxx' from source to target; nested exception is java.lang.IllegalArgumentException 阅读全文
posted @ 2020-03-13 18:55 牧之丨 阅读(5469) 评论(0) 推荐(0)
摘要:今天调用Field.set方法报错: Caused by: java.lang.IllegalAccessException: Can not set static final long field com.zdwl.wlj.entity.BzUserPersonal.serialVersionUI 阅读全文
posted @ 2020-03-13 17:33 牧之丨 阅读(2098) 评论(0) 推荐(1)
摘要:假如一个方法很不规范,写了好几百行,你想去下一个方法,如果用鼠标往下滑,会挺崩溃的。或者有的时候,就是需要一个一个方法往下看,那么IDEA有没有这样方便的快捷键呢?是有的:按住Alt键,再按上/下方向键就行。 阅读全文
posted @ 2020-03-13 10:22 牧之丨 阅读(11513) 评论(0) 推荐(2)
摘要:######################################################################################## ## ## Available variables: ## $entryList.methodList - List of 阅读全文
posted @ 2020-03-10 20:57 牧之丨 阅读(737) 评论(0) 推荐(0)
摘要:1、为什么要用mock 我的一本书的解释: (1)创建所需的DB数据可能需要很长时间,如:调用别的接口,模拟很多数据 (2)调用第三方API接口,测试很慢, (3)编写满足所有外部依赖的测试可能很复杂,复杂到不值得编写,Mock模拟内部或外部依赖可以帮助我们解决这些问题 另一本TDD书的解释: (1 阅读全文
posted @ 2020-03-10 10:13 牧之丨 阅读(3347) 评论(0) 推荐(0)
摘要:1. 问题描述 在windows平台中打包运行springboot jar包提示如下错误 在idea中运行正常 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 阅读全文
posted @ 2020-03-09 22:03 牧之丨 阅读(1689) 评论(0) 推荐(1)
摘要:今天项目中出现奇怪问题,在eclipse中直接运行TestNG时,全部都OK,但是执行mvn test时却失败.观察其输出日志,发现有乱码,怀疑是乱码导致. 最终在官网发现蛛丝马迹. maven-surefire-plugin是运行mvn test时执行测试的插件,其有一个配置参数forkMode, 阅读全文
posted @ 2020-03-09 21:53 牧之丨 阅读(981) 评论(0) 推荐(0)
摘要:0. setting >plugins >brose repostories-->输入JUnitGenerator V2.0 1.junit generator自动生成测试代码缺省和java类在同一报下,不匹配maven项目标准测试目录。修改设置,查询junit Generator2.outpath 阅读全文
posted @ 2020-03-09 12:04 牧之丨 阅读(1426) 评论(0) 推荐(2)
摘要:转自:https://www.imooc.com/article/287865 相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码: 可以看到 userMapper 下有个红色警告。虽然代码本身并没有问题,能正常运行,但有个警告总归有点恶心。本文分析原因,并列出解决该警告的几种方案。 原因 阅读全文
posted @ 2020-03-07 11:28 牧之丨 阅读(445) 评论(0) 推荐(0)
摘要:JetBrains公司的intellij Idea堪称JAVA编程界的苹果,用户体验非常好 下面介绍一下IDEA的一个能显著提升写代码效率的非常好用的功能设置—— Auto Import Auto Import的功能是可以帮助我们自动删除无用的包Import(未被引用),以及自动Import填充尚未 阅读全文
posted @ 2020-03-05 17:57 牧之丨 阅读(804) 评论(0) 推荐(0)
摘要:一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行 阅读全文
posted @ 2020-03-05 17:55 牧之丨 阅读(536) 评论(0) 推荐(0)
摘要:1. 创建测试类 打开IDEA,在任意类名,任意接口名上,按ctrl+shift+t选择Create New Test image 然后根据提示操作(默认即可),点击确认,就在项目的/test/java下的对应包里,生成了与类对应的测试类。 如果没有“Create New Test”,请更新idea 阅读全文
posted @ 2020-03-05 15:46 牧之丨 阅读(22522) 评论(1) 推荐(0)
摘要:Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。 1|0 首先需要到官网进行下载 目前官网已经更新到Navicat Pre 阅读全文
posted @ 2020-03-04 20:23 牧之丨 阅读(74986) 评论(8) 推荐(13)
摘要:转自:https://www.cnblogs.com/EwenJi/p/12151654.html 一、下载与安装 Oracle官网下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html,点击右侧下载 接受并下载对 阅读全文
posted @ 2020-03-04 09:53 牧之丨 阅读(1449) 评论(0) 推荐(1)
摘要:大多数Linux发行版都以Firefox作为默认的浏览器,并可以轻松地从软件库中安装。例如:Debian/Ubuntu: sudo apt-get install firefoxFedora: sudo dnf install firefoxOpenSUSE: sudo zypper install 阅读全文
posted @ 2020-03-04 01:00 牧之丨 阅读(18696) 评论(1) 推荐(0)
摘要:一.首先检查LOCALE情况 说明:DEBIAN因为基于GNU所以,对不同地域进行了不同的包支持,以LOCALE形式存在。 1、启动终端 #apt-get install locales 2、重新配置LOCALE #dpkg-reconfigure locales 在界面中我勾选的是“en_US.U 阅读全文
posted @ 2020-03-04 00:59 牧之丨 阅读(1774) 评论(0) 推荐(0)
摘要:debian 安装后需做的几件事 安装环境:X86 >> Debian 9 Linux/GNU apt源更新 注意连上有线网络刚安装好的debian系统中,/etc/apt/sources.list包含了本地软件仓库的源,可以预先下载好官方的所有DVD光盘数据,安装好后自己根据网络教程搭建本地仓库安 阅读全文
posted @ 2020-03-03 23:04 牧之丨 阅读(2785) 评论(0) 推荐(0)
摘要:理论上讲,所有Win10的Linux子系统都可以通过Windows10本机远程桌面和Xming的方法来安装使用图形化界面,笔者目前只接触了Debian系的Linux系统,故以Debian GNU/Linux系统和xfce4为例介绍(Ubuntu系统装完Xming就能使用,在此不再叙述,详情请关注IT 阅读全文
posted @ 2020-03-03 22:25 牧之丨 阅读(2138) 评论(0) 推荐(0)