自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mr、温少的博客

一个爱学习,知上进,善沟通,重细节,懂感恩的人(Able)

  • 博客(180)
  • 资源 (16)
  • 收藏
  • 关注

原创 如何使用PowerMockito模拟 Spring RestTemplate

How to Mock Spring RestTemplate using PowerMockito如何使用 PowerMockito 模拟 Spring RestTemplateSpring RestTemplate 方法是使用泛型定义的。下面是用于调用Rest web 服务的方法定义。public <T>ResponseEntity<T> exchange( String url, HttpMethod method, H

2022-02-22 08:00:00 1198

原创 如何mock接口类

How to mock object that implements multiple interfaces文章目录How to mock object that implements multiple interfaces如何模拟实现多个接口的对象当一个 java 类实现多个接口时,模拟和设置其接口类型的期望并不困难。Mockito 提供了一些有用的方法Mockito.withSettings().extraInterfaces来克服这个困难。让我们看看下面的例子。Interface Use

2022-02-21 08:00:00 4614

原创 如何断言异常和错误消息

如何断言异常和错误消息文章目录如何断言异常和错误消息通常,在向验证器和其他引发异常的方法写入junit时,我们将使用测试方法上的@Test(expected) 注释只验证异常类或在测试方法和catch块中使用try catch,在异常的getMessage()上写assert语句来验证错误信息。实时,我们将不得不断言异常类型及其错误消息。如果我们对每一个业务条件都使用 try catch,那么测试代码看起来很不整洁并且难以阅读。Junit 库提供了一个名为ExpectedExcept

2022-02-20 08:00:00 555

原创 Spring JdbcTemplate RowMapper Junit Test Example

Spring JdbcTemplate RowMapper Junit Test Example文章目录Spring JdbcTemplate RowMapper Junit Test Example这个例子展示了如何编写 junit 来测试 Spring RowMapper 的功能,同时使用 Mockito 模拟 JdbcTemplate。这也增加了 RowMapper 代码的代码覆盖率。下面是使用 Lambda 使用 RowMapper 返回用户列表的 DAO 类。Sprin

2022-02-19 08:00:00 596

原创 Junit类的基本结构

Junit类的基本结构文章目录Junit类的基本结构Junit也是一个用一些测试方法编写的java类来测试实际代码。通常我们要测试的代码是一个 Java 方法,它接受一些输入作为方法参数,并提供输出作为方法返回类型。该方法可能会根据输入值或某些后端数据返回不同类型的响应。因此,我们编写了不同的测试方法,通过相应地提供输入来验证所有场景。Junit类的基本结构import org.junit.*;import static org.junit.Assert.*;import java.util

2022-02-18 21:48:32 299

原创 Spring JdbcTemplate ResultSetExtractor Junit test example

Spring JdbcTemplate ResultSetExtractor Junit test example文章目录Spring JdbcTemplate ResultSetExtractor Junit test exampleMockito模拟jdbcTemplate.query()方法代码块这个例子展示了如何编写 Junit 来测试 Spring ResultSetExtractor 功能,同时使用 Mockito 模拟 JdbcTemplate。这也增加了 ResultSe

2022-02-18 20:47:24 773

原创 M1芯片 Mac安装Docker、ElasticSearch等

M1芯片 Mac安装Docker、ElasticSearch等文章目录M1芯片 Mac安装Docker、ElasticSearch等1、Docker账号2、`M1`芯片 Mac安装Docker2.1、配置Docker,镜像加速3、安装镜像3.1、Docker官网查找并安装支持`M1` 的 `ElasticSearch`镜像安装&启动 ElasticSearch 7.16.2**首次启动????验证失败,排查日志****1、查看所有的容器:**`docker ps -a`**2、根据 Elastic

2021-12-23 03:07:13 4745

原创 Apache存在Log4j远程代码执行漏洞,严重危险级别

Apache存在Log4j远程代码执行漏洞,严重危险级别!文章目录Apache存在Log4j远程代码执行漏洞,严重危险级别!漏洞简述2021-12-09,近期一个 Apache Log4j 远程代码执行漏洞细节被公开,攻击者利用漏洞可以远程执行代码。如果你的系统日志使用log4j实现,且版本大于 2.0, 日志打印内容中包含关键字 ${},其包含的内容会当做变量来进行替换,导致攻击者可以任意执行命令。(问题出在:1og4j-core.jar)影响范围Apache Log4j2 是一款优秀的

2021-12-20 22:23:45 519

原创 Mac OS 10.13版本如何安装Xcode 10.1

Mac OS 10.13版本如何安装Xcode 10.1Mac OS 10.13版本如何安装Xcode 10.11、从官网下载新的改变`Xcode`2、安装`Xcode 10.1`Mac OS 10.13版本如何安装Xcode 10.1Mac降级后,AppStore无法安装Xcode,只能手动从官网下载安装,Mac OS 10.13版本的系统可以安装Xcode 10.11、从官网下载新的改变Xcode你可以选择在App Store上安装,但如果你的系统和我一样不是最新版本的话可以到下面????链接?

2021-12-11 18:11:57 8133

原创 MacBook M1芯片 安装Centos8 教程(无界面安装)

M1 安装Centos8 教程MacBook Pro M1芯片 安装Centos8 教程(无界面安装)Centos8 支持M1芯片下载地址0、Linux关机命令1、安装截图2、安装完成重启后提示如下警告⚠️:解决办法:其他两项,创建用户 和 网络配置 ,可以后面操作,无关紧要3、配置网络(由于在安装过程中没有配置网络,默认是关闭)3.1 编辑网络配置文件3.2 配置静态IP,并能够通过 SSH 连接4、关闭防火墙5、在M1芯片的MacBook上centos8安装`Parallels Tools`5.1、加载

2021-12-02 02:45:49 22553 34

原创 Mac M1芯片安装 MySQL

Mac M1 安装 MySQL 5.7.36.arm641、安装环境和安装时间2、使用`brew`安装`MySQL`2.1 第一次失败2.2 根据提示执行命令,第1次失败,第2次开启`VPN`再次执行,终于成功2.3 执行如下命令(VPN开/关都试过均失败)2.4 再次按照提示安装2.5 上述步骤安装成功后,编辑`vim ~/.zshrc`2.6 再次安装MySQL--5.7.36.arm64,成功????????2.7 配置环境变量2.8 查看版本2.9 根据安装????提示,初始化,第1次失败?????

2021-11-28 01:37:50 4745 3

原创 Mac启动Eclipse提示Failed to create the Java Virtual Machine

Mac启动Eclipse提示Failed to create the Java Virtual Machine`解决方法`原始`info.plsit`修改后`info.plsit`Mac系统升级到Big Sur之后,Eclipse提示Failed to create the Java Virtual Machine解决方法出现这种情况,可以通过指定Java路径方式进行解决;首先需要找到Eclipse.app的info.plist文件:/Application/Eclipse.app/Con

2021-02-25 00:49:12 1637 1

原创 Firefox火狐浏览器访问本地文件-提示跨域问题

问题:在做Echart扩展地图时,本地调试,无法显示问题!1.进入火狐配置页进行设置2.点击”我了解此风险”后进入页面3.搜索”security.fileuri.strict_origin_policy”,并设置该项为false4.重启浏览器,可以跨域访问效果:...

2019-08-20 22:11:53 3626

原创 Java获取某月,某季度的第一天和最后一天

/** * 某一个月第一天和最后一天 * * @param date 指定日期 * @param pattern 日期格式 * @param isNeedHms是否需要时分秒 * @return */public static Map&lt;String, Object&gt; getFirstLastDayByMonth(Date date, String pattern...

2018-12-05 23:30:09 13711

原创 POI 导出Excel实现合并单元格以及列自适应宽度

目录 POI 导出Excel1. 合并单元格2. 自适应列宽度:2.2 强调的是设置自适应列宽:3. 设置列宽3.1 字符串3.2 单元格是公式单元格(单元格存的是公式)4. POI IndexedColors 所有颜色索引 参考推荐:Java HSSFWorkbook 生成 excelPOI 简易帮助文档系列--给Excel设置样式Java...

2018-09-21 01:15:06 7643

原创 JDBC批量更新PreparedStatement和Statement

JDBC批量更新PreparedStatement和StatementPreparedStatement批量更新Statement批量更新JDBC批量更新PreparedStatement和StatementPreparedStatement批量更新Statement批量更新package com.mo.util;import java.sql.Conn...

2018-09-13 02:09:10 9716

原创 数据库笔记-SQLday05

数据库day05--视图:--视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字--视图也是数据库对象,视图在SQL语句中体现的样子是表的样子,但是其并不是一张真实存在的表,--而是一个查询语句的结果集。使用视图通常是为了重用子查询。CREATE VIEW v_emp_wensqASSELECT empno,enam...

2018-06-19 16:07:24 392

原创 数据库笔记-SQLday04

数据查询语言(DQL):Data Query Language--子查询:--子查询是一条查询语句,其嵌套在其他SQL语句之中,为其嵌套的SQL语句提供数据以便执行使用。--查看比CLARK工资高的员工? SELECT ename,sal FROM emp_wensq WHERE sal&gt;(          SELECT sal          FROM emp_wensq       ...

2018-06-19 16:06:40 265

原创 数据库笔记-SQLday03

--DQL语句:在查询语句中SELECT后面可以使用表达式或者函数,但是这样一来结果集中该字段的名字就是直接使用表达式或者函数,不易读取,可以为该字段添加别名。SELECT LOWER(ename) AS 姓名, sal*12 AS 薪资 FROM emp_wensq--AS后跟别名,汉字双引号可加可不加SELECT lower(ename) ename, sal*12 from emp_wens...

2018-06-19 16:05:41 255

原创 数据库笔记-SQLday02

SQL:SELECT语句用来查询数据库中的数据查看指定表中所有字段的值:SELECT * FROM table_nameSELECT * FROM emp_wensq--查看指定字段的值SELECT ename,job,sal,deptnoFROM emp_wensq--查看满足指定条件的记录--查看20号部门的员工:SELECT ename,job,sal,deptno  --查看指定字段值FR...

2018-06-19 16:04:19 298

原创 数据库笔记-SQLday01

1. 数据库原理1.1. 文件存储数据库应运而生,是人们存放数据、访问数据、操作数据的存储仓库。1.2. DB和DBMS数据库(Database,简称DB)是按照数据结构来组织、存储和管理数据的仓库。数据库管理系统(Database Management System,简称DBMS):管理数据库的软件。1.3. 关系数据库简介关系是一个数学概念,描述两个元素间的关联或对应关系。所以关系型数据库,即...

2018-06-19 15:57:43 364

转载 字符与字节有什么区别

(一)“字节”的定义字节(Byte)是一种计量单位,表示数据量多少,它是计算机信息技术用于计量存储容量的一种计量单位。(二)“字符”的定义字符是指计算机中使用的文字和符号,比如1、2、3、A、B、C、~!·#¥%……—*()——+、等等。(三)“字节”与“字符”它们完全不是一个位面的概念,所以两者之间没有“区别”这个说法。不同编码里,字符和字节的对应关系不同:①ASCII码中,一个英文字母(不分大...

2018-06-19 15:42:14 2226

转载 Oracle最强大函数之一Decode函数的使用

Oracle最强大函数之一Decode函数的使用DECODE(value, if1, then1, if2, then2, if3,then3, ..., else)decode的几种用法1:使用decode判断字符串是否一样DECODE(value, if1, then1, if2, then2, if3,then3, ..., else)含义为IF 条件=值1 THEN    RETURN(v...

2018-06-19 15:04:52 8650

转载 Oracle之SQL语句性能优化(34条优化方法)转

Oracle之SQL语句性能优化(34条优化方法)好多同学对sql的优化好像是知道的甚少,最近总结了以下34条仅供参考。(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果...

2018-06-19 14:54:22 855

转载 Oracle多表连接,提高效率,性能优化

Oracle多表连接,提高效率,性能优化 (转)执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对简单的表提供高速缓冲(cache buffering) ,这个功能并不适用于多表连接查询..数据库管理员必须在init.ora中...

2018-06-19 14:38:38 28097 1

原创 Oracle中ROWID和ROWNUM的用法

Oracle中ROWID和ROWNUM的用法ROWID的用法:ROWID是数据的详细地址,通过rowid,oralce可以快速的定位某行具体的数据的位置。[sql] view plain copyselect a.*, rowid from 表名 a where 列名 = '值'  ROWID常用用法1:[sql] view plain copyselect a.*, a.rowid from 表...

2018-06-19 11:32:51 611

转载 JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源

JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源  com.alibaba.druid.pool.DruidDataSourceFactory实现了javax.naming.spi.ObjectFactory,可以作为JNDI数据源来配置。一、下载Druid的jar包  下载地址:http://mvnrepository.com/artifact/com.alibaba/d...

2018-06-15 16:23:31 233

转载 JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源一、C3P0下载  C3P0下载地址:http://sourceforge.net/projects/c3p0/files/?source=navbar    下载完成之后得到一个压缩包。二、使用C3P0配置JNDI数据源  Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池,Tomcat...

2018-06-15 16:19:59 181

转载 JNDI学习总结(一)——JNDI数据源的配置

原文地址:https://www.cnblogs.com/xdp-gacl/p/3951952.html一、数据源的由来  在Java开发中,使用JDBC操作数据库的四个步骤如下:      ①加载数据库驱动程序(Class.forName("数据库驱动类");)      ②连接数据库(Connection con  = DriverManager.getConnection();)      ...

2018-06-15 15:33:21 206

转载 Java 之 Serializable 序列化和反序列化的概念,作用的通俗易懂的解释

遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题a,什么叫序列化和反序列化b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化c,serialVersionUID 这个的值到底是在怎么设置的,有什么用。有的是1L,有的是一长串数字,迷惑ing。我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。在处理这个问题之前...

2018-06-03 20:16:07 198

转载 对SPA(单页面应用)的总结

对SPA(单页面应用)的总结1、单页面应用(SPA)的概念:1、single-page application是一种特殊的Web应用。它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HTML、JavaScript、CSS。一旦页面加载完成,SPA不会因为用户的操作而进行页面的重新加载或跳转,而是利用JavaScript动态的变换HTML(采用的是div切换显示和隐藏),从而...

2018-05-30 21:37:18 822

原创 01 - Java并发编程与高并发解决方案笔记-基础篇

01 - Java并发编程与高并发解决方案笔记-基础篇 基础篇很重要!很重要!很重要!!!一定要理解和认真思考。01 - Java并发编程与高并发解决方案笔记-基础篇1.课程准备2.并发编程基础2-0 CPU多级缓存2-1 CPU多级缓存 - 缓存一致性(MESI)2-2 CPU多级缓存-乱序执行优化2-3 Java内存模型(Java Memory Model,JM...

2018-04-23 01:54:47 10015 4

原创 推荐好轮子【Echarts数据可视化】图表插件 兼容ie6、7、8

前几天在网上找一些图表插件,无意间发现的一个插件,开源来自百度商业前端数据可视化团队。简单的贴一些他的简介:官网:http://echarts.baidu.com/echarts2/index.html介绍ppt:http://echarts.baidu.com/echarts2/doc/slide/whyEcharts.html#/混搭混搭的图表会更具表现力也更有有趣味,ECharts提供的图表...

2018-04-22 11:23:43 3008

原创 Nginx 根据手机电脑进行不同跳转

有时候我们想对来自不同平台对同一页面的访问进行处理。比如访问 https://www.iteblog.com/test.html 页面,如果是电脑的浏览器访问,直接不处理;但是如果是手机的浏览器访问这个页面我们想跳转到其他页面去。这时候有几种方法可以实现:直接通过 JavaScript 进行处理;通过 Nginx 配置来处理本文只介绍如何通过 Nginx 配置来实现。如何通过 JavaScript...

2018-04-22 11:09:45 4600

转载 《大话处理器》Cache一致性协议之MESI

 Cache一致性协议之MESI          处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器中,多...

2018-04-18 15:48:16 348

转载 【并发编程】CPU cache结构和缓存一致性(MESI协议)

一、cache    cpu cache已经发展到了三级缓存结构,基本上现在买的个人电脑都是L3结构。1. cache的意义    为什么需要CPU cache?因为CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源。所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题(结构:cpu -&gt; cache -&gt; memory)。    ...

2018-04-18 15:39:46 558

原创 IntelliJ IDEA 远程调试 Tomcat 或 Jetty

准备工作明确远程服务器的 IP 地址,比如我是:192.168.92.128关掉服务器防火墙或者如下配置:service iptables stop服务器防火墙策略# 这里面需要将访问的服务端口以及调试端口在防火墙放行,如下命令操作## 打开编辑防火墙命令 [root@localhost bin]#vi /etc/sysconfig/iptables## 添加内容如下,其中8080...

2018-04-13 19:19:29 1249

原创 IntelliJ IDEA 下的版本控制介绍

版本控制的使用IntelliJ IDEA 下的版本控制介绍这一章节放在这么靠前位置来讲是因为版本控制在我心目中的地位比后面的实战知识点都来得重要。不管是个人开发或是团队开发,版本控制都是可以很好地被使用的,目前我找不到任何开发者不使用版本控制的理由。而且对于 IDE 来讲,集成版本控制的本身就是它最大的亮点之一,很多开发者也是为此而使用它。在本章节中也会对 IntelliJ IDEA 的相关版本控...

2018-04-13 17:59:31 2774

原创 Mac安装和卸载Homebrew教程

1、打开官网:https://brew.sh/2、打开终端输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"等待到入如图然后等待下载安装到如图显示即为安装成功例如安装:brew install telnet简单使用安装软件:brew install...

2018-04-10 22:51:09 3825

原创 PowerDesigner逆向工程导入MYSQL数据库总结(不容易,感谢前者们)

参考来源:http://blog.csdn.net/chamtianjiao/article/details/7258316http://blog.csdn.net/tao60/article/details/72834150http://blog.csdn.net/handsome1234/article/details/51366000http://blog.csdn.net/jeofey/a...

2018-04-04 17:44:27 265

01 - Java并发编程与高并发解决方案笔记-基础篇

配套博客地址:https://blog.csdn.net/qq_28867949/article/details/80045280#1课程准备 详细的讲述了并发、高并发、CPU Cache、CPU多级缓存、CPU多级缓存 - 缓存一致性(MESI)、CPU多级缓存-乱序执行优化、Java内存模型(Java Memory Model,JMM)、并发的优势和风险...等等图文并茂详解

2018-04-23

Mybatis plugin

小子使用的Mac 安装的2018版IDEA,目前最新的 Mybatis plugin v3.53版本,不过无所谓,Mybatis plugin v3.21 完全可以胜任!

2018-03-28

PLSQL Developer 12正式版64位+中文语言包+注册码+有效

不用安装Oracle Client如何使用PLSQL Developer!!! 1、需要PLSQL Developer,这就不需要我在这里啰嗦了 2、需要客户端Client,我这里有上传,需要的可以下载:http://download.csdn.net/download/qq_28867949/9960763

2017-09-01

离线安装veloeclipse

eclipse mars 4.5.0无网环境下安装veloeclipse,包括Eclipse 2.0 Style Plugin Support 安装资源

2017-06-16

Sublime Text 3

前端开发神器啊Sublime Text 3

2017-06-15

Mybatis generator代码生成工具Dos命令即可

使用Windows自带DOS命令,不借助eclipse或者IDEA等其他工具,即可自动生成mybatis所需要的dao、bean(model)、mapper xml文件, 这样我们可以节省一部分精力,把精力放在业务逻辑上。

2017-06-12

mybatis plugin破解文件 v2.64版本

按照说明步骤3,百分之百破解成功

2017-06-12

git-v2.8.0.tar.gz

Linux系统下安装Git

2017-06-09

Git-2.12.1-64-bit

Git-2.12.1-64-bit

2017-06-09

Linux版本的apache-tomcat-7.0.73.tar.gz

Linux版本的apache-tomcat-7.0.73.tar.gz

2017-05-27

VM虚拟机完美下载工具

VM卸载工具 包含:vmclean注册表项清理和VMware_Install_Cleaner,完美下载VM残留,进而再次安装虚拟机

2017-05-27

Eclipse反编译插件jad安装+教程

Eclipse反编译插件jad安装包+教程

2017-03-25

Eclipse中安装tomcat插件+教程

Eclipse中安装tomcat插件+教程,笔者是2016年下载的 Eclipse4.5.2版本,实测可用

2017-03-25

Myeclipse2016 svn插件安装教程

Myeclipse2016- win+Mac破解版-下载链接+破解教程; Myeclipse2016-SVN插件安装教程

2017-03-25

空空如也

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

TA关注的人

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