自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧码的博客

编织未来,程就梦想——你的指尖有改变世界的力量

原创 Java - Lambda 快速入门

2020-06-02 21:42:39 6 0

转载 Redis - 利用 Pipeline 加速查询速度的方法

这篇文章主要给大家介绍了关于Redis利用Pipeline加速查询速度的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧~ 1. RTT Redis 是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意...

2020-06-02 09:35:32 43 0

原创 Excel - 筛选显示各项数量

在 WPS、石墨中筛选时,每个筛选项后面都自动带有各项数量,但是居然在 Office Excel 里木有~当然解决方案也是有的,如下。 方法 / 步骤 首先是打开excel表格,输入一些数据,便于下面的处理。如下图: 选中表格,点击“插入”,选择“数据透视表”。如图所示: ...

2020-06-02 09:21:06 60 0

转载 Java - 序列化和反序列化为什么要实现Serializable接口?

最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说: 序列化和反序列化是什么? 实现序列化和反序列化为什么要实现Serializa...

2020-06-02 09:12:55 26 0

转载 Jayway - Json-Path 使用(二)

JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。 JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。下面我把官网介绍的每...

2020-05-29 11:15:42 29 0

原创 Jayway - Json-Path 使用(一)
原力计划

一、JSONPath使用需要的包 <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> &...

2020-05-29 11:02:45 64 0

原创 Java - Lambda Error:Variable used in lambda expression should be final or effectively final

Lambda表达式提示变量错误:Variable used in lambda expression should be final or effectively final... 注释掉第二行就OK。 分析:根据语法,变量必须为final,但是 a 已经被修改了。 为什么 Lambda...

2020-05-29 10:37:01 38 0

转载 FastJson - JSONPath 使用

JSONPath 介绍 官网地址:https://github.com/alibaba/fastjson/wiki/JSONPath Fastjson 1.2.0之后的版本支持JSONPath。这是一个很强大的功能,可以在java框架中当作对象查询语言(OQL)来使用。 API pa...

2020-05-28 17:38:32 28 0

转载 Java - Protostuff 序列化和反序列化

序列化和反序列化是在应对网络编程最常遇到的问题之一。 序列化就是将Java Object转成byte[];反序列化就是将byte[]转成Java Object。 这里不介绍JDK Serializable的序列化方式,而是介绍一个更高效的序列化库-Protostuff。 Protost...

2020-05-28 17:15:03 37 0

转载 Java - 动态代理对象序列化

Proxy 对象是不能序列化的,就算能序列化也不能反序列化,因为proxy对象的类是动态生成出来的,序列化后,反序列化时目标JVM肯定没有加载过这个代理类。 有个变通的方法,就是获取到对象本身,序列化;反序列化后获取到原对象,再重新用代理包装即可获得反序列化后的代理对象了。不知道是否贴题。下面有...

2020-05-28 16:41:58 23 0

转载 Java - 如何提高使用Java反射的效率?

前言 在我们平时的工作或者面试中,都会经常遇到“反射”这个知识点,通过“反射”我们可以动态的获取到对象的信息以及灵活的调用对象方法等,但是在使用的同时又伴随着另一种声音的出现,那就是“反射”很慢,要少用。难道反射真的很慢?那跟我们平时正常创建对象调用方法比慢多少? 估计很多人都没去测试过,只是”...

2020-05-27 18:11:04 52 0

转载 基础知识 - 为什么要使用 Base64 编码,有哪些情景需求?

公钥证书也好,电子邮件数据也好,经常要用到Base64编码,那么为什么要作一下这样的编码呢? 我们知道在计算机中任何数据都是按ascii码存储的,而ascii码的128~255之间的值是不可见字符。 而在网络上交换数据时,比如说从A地传到B地,往往要经过多个路由设备,由于不同的设备对字符的处...

2020-05-27 17:58:49 35 0

原创 Groovy - GString & String

GString和String是两个不同的类,因此使用GString对象作为Map对象的键或涉及GString对象的比较,可以在与String对象组合时产生意外的结果,因为GString和String不会具有相同的hashCode,也不会是否相等。在两个类型之间没有用于比较或映射键的自动强制,所以有...

2020-05-27 17:51:49 32 0

转载 IntelliJ IDEA - Maven 自带 Bundled (Maven 2) 和 Bundled (Maven 3) 的文件目录位置

IDEA 中 maven 自带 Bundled (Maven 2) 和 Bundled (Maven 3) 的文件目录位置在 idea 安装的 plugins 目录中。 假设 IDEA 安装目录为:D:\work\ideaIU-2017.3.1.win\ Bundled (Maven 2)的...

2020-05-27 16:50:57 89 0

转载 Win系统 - 怎么关闭 Win10 的自动黑屏?

我们可以从屏幕和睡眠两个设置里面把我们的屏幕保护时间设置为永不关闭就可以达到取消黑屏的效果。 方法 / 步骤 首先我们需要找到显示的设置,鼠标右击我们的桌面空白处就可以看到下拉菜单那有。 进入到显示设置之后我们看到有电源和睡眠的按钮菜单。 进入电源和睡眠之后我们看到有屏幕和睡...

2020-05-27 16:48:03 81 0

原创 Java - 对象复制的三种方式
原力计划

1、概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。例如下面程序展示的情况: class St...

2020-05-25 21:07:16 167 2

转载 Git - 新建分支及提交代码到分支到远程仓库

如果说每一个小组成员都可以对仓库push内容,就涉及到一个代码的安全和冲突问题了,当多个成员同时在线编辑时容易出现冲突,假设A的代码是有问题的却push上去了,他的代码可能就导致B的代码执行不了,但如果等代码全部都写完了再一次性提交,又会存在丢失每天进度的风险。因此,采用每个成员自己创立一个分支p...

2020-05-25 20:29:22 107 0

转载 Java - Java8 Lambda foreach 中使用 return/break/continue

今天使用lambda表达式处理集合时,发现对return、break以及continue的使用有点迷惑,于是自己动手测试了一下,才发现在使用foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普...

2020-05-22 08:51:13 63 0

原创 JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性

使用阿里的com.alibaba.fastjson.JSON 格式化时,默认null属性会被过滤掉,可以设置不过滤null。 public static String parseScriptJsonStringWithNullValue(Object obj) { if (obj =...

2020-05-22 08:47:35 59 0

原创 MyBatis - 数组映射 & 集合映射

Integer addApiRequestParam(List<ApiRequestParam> apiRequestParam); <insert id="addApiRequestParam" parameterType="java.util...

2020-05-18 08:47:10 92 0

转载 MySQL - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column

--数据库中插入数据或执行sql语句时一直报下面这个错误: Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.P...

2020-05-18 08:35:30 67 0

转载 MySQL - Unknown table in MULTI DELETE

在存储过程中,调用: delete a from db1.tb1 a, db2.tb2 b where a.col1 = b.col1 and a.col2 = b.col2; 出现题目中的错误,原因如下: 在mysql中多表联合删除时,表别名只能在sql中表关联部分声明。我们应该避免不是...

2020-05-17 21:53:40 71 0

转载 测试 - 冒烟测试

最近知道冒烟测试这个词语,百度了一番,发现对冒烟测试的解释比较杂乱,据个人理解与百度的资料:冒烟测试术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。 对于软件的冒烟测试,就是对该系统整体重点功能点的功能流程测试,要确保通过冒烟测试,系统...

2020-05-17 21:48:51 153 0

转载 Groovy - 操作符之 “<<”

“<<”操作符在Java语言里被我们熟知的是位运算中的左移运算符。在Groovy语言里,它依然是左移运算符,这我们都很熟悉,在这里就不再多说。而我们要说的却是除此之外,在Groovy语言里为“<<”运算符新增的功能。 一、对List对象和Set对象的操作 对于Li...

2020-05-17 21:46:01 58 0

转载 网络基础 - URL & URI 区别

初学Java,最近被一个概念搞得头晕脑胀,就是url和uri的概念和区别,网上查了一大通,发现各种回答眼花缭乱,有百科直接粘贴的,有胡说八道的,有故意绕来绕去的,我估计他自己都没搞懂,按照马士兵的说法就是,通通都是一些冠冕堂皇的套话,说了等于没说,本来就是一个很抽象的概念,还用很抽象的的方式来答复...

2020-05-17 21:34:25 46 0

转载 Groovy - 探索之 invokeMethod 方法

我们知道,在Java语言中,所有的Java类都继承了Object对象。通过Object对象,所有的Java类都隐藏的实现了“equals”等方法。同样,在Groovy语言中,所有的Groovy类都隐藏的实现了GroovyObject接口,这样,我们的Groovy类就隐藏的实现了很多的方法,如“is...

2020-05-15 22:06:47 61 0

转载 Groovy - 探索之 MOP(invokeMethod 和 methodMissing 方法)

终于要谈到Groovy语言的MOP特性了,我在前面的章节中零星的谈到了它,却始终没有系统的来谈到它。这是因为Groovy语言的MOP特性实在是太灵活了,比如本章节要谈到的“invokeMethod”和“methodMissing”方法,它们的功能有很大的相似之处,而区别却相当的微妙。但是,不管怎么...

2020-05-15 21:58:29 55 0

转载 MD5 - 简介

全称 message-digest algorithm 5,翻译过来就是:信息-摘要-算法 5 一、特点 1. 长度固定 不管多长的字符串,加密后长度都是一样长 。 作用:方便平时信息的统计和管理。 2. 易计算 字符串和文件加密的过程是容易的。 作用:开发者很容易理解和做出加...

2020-05-15 19:50:01 92 0

原创 MySQL - Expected one result (or null) to be returned by selectOne(), but found: 2

在编程过程过,运行后会出现Expected one result (or null) to be returned by selectOne(), but found: 2的错误 其意思为查询的结果应该是一条,但实际查询的结果是多条或是空的。这时应该去看下数据库里面的记录是不是只有一条记录。 ...

2020-05-15 09:08:34 71 0

转载 MySQL - 条件查询中 AND 与 OR 联合使用

MySql查询中经常会用到AND与OR一起使用的情况,可如果写法不对,往往会起到相反的效果,这不,前几天就碰到了,最后测试果然提了一堆bug~ 1、当mysql的WHERE语句中出现AND、OR时,AND 要么全部放在 OR 的前面,放在OR之后的AND条件将不会起作用,参考sql S...

2020-05-15 08:57:58 61 0

转载 Postman - 快速分享接口

postman 作为接口测试,可以导出文档,可以导出接口给别人用,但是都要复制粘贴而且操作烦琐,这里解释如何快速分享接口给别人使用和查看,实现协作开发。 方法 / 步骤 首先打开postman点击要分享的父级木,放在上面有省略好,点之 弹窗出来后,点击“publish docs”,...

2020-05-14 09:19:56 133 0

转载 Maven - dependencies & dependencyManagement 区别

在上一个项目中遇到一些jar包冲突的问题,之后还有很多人分不清楚dependencies与dependencyManagement的区别,本篇文章将这些区别总结下来。 1、DepencyManagement应用场景 当我们的项目模块很多的时候,我们使用Maven管理项目非常方便,帮助我们...

2020-05-14 09:13:12 51 0

转载 MySQL - Column 'id' in where clause is ambiguous

使用mysql数据库进行左右连接查询的时候出现错误提示 Column 'id' in where clause is ambiguous。 这个错误in where clause is ambiguous多半是因为多表查询的时候几个表中同时出现了某个相同的列名,而在查询条件...

2020-05-13 21:05:24 76 0

转载 Postman - 设置全局请求 header 信息

方案1、创建集合,将请求组合到统一文件夹,配置统一的请求header全局变量 (1)点击postman右上角配置图标 (2)选择“Gobals”,输入key和value,点击“save”进行保存 方案2、通过登录接口获取token后,后续的接口需要带上此token才可访问,需要统...

2020-05-13 21:01:47 168 0

原创 IntelliJ IDEA - 更改 Terminal,支持 Git 命令自动补全

熟悉的味道,如图

2020-05-12 08:52:31 132 0

转载 MyBatis - Mapped Statements collection already contains value for...

Mybatis开发过程中经常遇到Mapped Statements collection already contains value for xxx 这种错误。字面意思是说mapper中存在id重复的值,比如说同一个xml文件中有两个id为xxx的方法。这种经常是copy已有代码的时候忘了改id...

2020-05-12 08:48:21 90 0

转载 Git - 将某个提交合并到另一个分支

开发中有时,需要将一个分支某些提交合并到另一个分支。 例如要将B分支的一个commit合并到A分支: 首先切换到B分支 git checkout B // 查看提交日志 git log 找出要合并的commit ID 如:fa6add49079e45bd20284e885ff1...

2020-05-11 08:58:14 193 0

转载 MySQL - 关键字作为列名/表名的处理方式

面试被问到一个问题,假如MySQL中的关键字在查询语句中作为列明或者表名出现,应该怎么处理。 例如 select desc from t; 首先创建一张表,包含两个字段,id和desc 插入了三条数据 果然出错了,其实出现这个错误的原因是desc这个单词是MySQL数据...

2020-05-11 08:54:48 124 0

转载 Spring - @Transactional 回滚问题

Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败,测试一波。 准备 建两张表,模拟两个数据操作 CREATE TABLE `user` ( `id`...

2020-05-10 18:30:06 92 0

转载 程序人生 - 公积金贷款额度是怎么计算的?

首先,虽说公积金贷款审批严格,贷款额的也不见得会比商业贷款高,但毕竟3.25%的利率仅相当于基准利率4.9%的6.6折,所以更多的人更倾向于使用公积金贷款买房。 换言之,同样是50万的贷款,在20年等额本息还款的状况下,公积金贷款会比商业贷款节省利息约10万元!那么问题来了,使用公积金贷款买房,...

2020-05-10 17:58:26 53 0

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