自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (3)
  • 收藏
  • 关注

原创 MyBatis-Plus 使用注意点总结

总结一下,MyBatis-Plus使用从入门开始过程中遇到的问题:一、条件 参数为null如 QueryWrapper eq(Property<Tenant, ?>, Object) 方法中的第二个参数 传入null值的话,生成的sql 为 ISNULL(),而不是说忽略这个where条件二、in查询QueryWrapper in(),如果第二个参数,List 传入的为...

2019-12-26 16:58:54 1409

原创 Java Method的invoke方法

Java中通过反射去执行某个方法时,写法需要注意。对反射用的不熟,所以这里记录一下:获取到Class对象的Method,也就是类的某个方法(静态方法或者实例方法)invoke执行,invoke()方法是可变长参数,如下 public Object invoke(Object obj, Object... args) throws IllegalAccessExc...

2019-12-25 23:42:38 980

原创 Apollo之快速入门

这里主要阐述的是,使用Apollo在本地开发阶段的过程,主要以SpringBoot项目为主。目录一、首先,本地可搭建一套简易的Apollo二、依赖客户端,这里以maven为例三、初始化Apollo中项目配置(appId、namespace等)四、项目代码配置文件五、代码中读取配置六、测试七、注意一、首先,本地可搭建一套简易的ApolloApollo作者...

2019-11-20 17:54:37 1004

原创 swagger之接口header控制

在大部分项目中,都存在权限控制,基本上大部分的接口都需要用户的登录信息。现在主流的采用如jwt或者其他方式,来通过请求时向header加入token,然后服务端解析token。所以我们需要在swagger生成的接口文档上也要进行header控制,除了接口参数以外,还要输入token header。这里提供swagger header三种方式:一、在每个controller接口上,标记swa...

2019-11-18 20:58:38 10184

转载 VMWare安装配置CentOS

这里转载一篇不错的VMWare安装配置CentOS教程,有些注意事项在这里阐述一下:1、下面的配置磁盘分区部分,如果觉得麻烦可以简单配置或跳过;2、在配置网络连接部分,其中编辑 ifcfg-ens33 时其中的DNS地址需要更换,把谷歌的“8.8.8.8”改为国内,可搜2019国内DNS排名,如这篇文章2019国内DNS排名我这里配置的“DNSPod”的地址,配了DNS1和DNS2。其他步...

2019-11-16 19:05:44 289

原创 Apollo 监听器ConfigListener

Apollo 本身是可以基于事件监听实时推送(Http长连接)变更(AutoUpdateConfigChangeListener),也会定时拉取(fallback)最新配置。如果说我们还需要在配置更新时,做一些其他的业务,比如:对配置做了一些自己的数据缓存,或者业务变更等,那么我们需要控制监听器,apollo提供了这样的策略。可手动配置一个监听器在容器中。有两种方式如下:一、手动初始化...

2019-11-14 12:03:15 12340 6

原创 git 操作账号密码凭证记录

如果你使用的是 SSH 方式连接远端,并且设置了一个没有口令的密钥,这样就可以在不输入用户名和密码的情况下安全地传输数据。 然而,这对 HTTP 协议来说是不可能的 —— 每一个连接都是需要用户名和密码的。理论来说,远程仓库相关的操作都是需要账号密码的,如push等,但如果每次都输,就很麻烦。这里git提供了我们凭证记录工具(credential),集成进git的命令。git credenti...

2019-11-08 16:56:14 2387

原创 redis auth认证 密码设置

redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式。方式一查看密码config get requirepass设置密码(**** 为需要设置的密码)config set requirepass *****密码登录(**** 为设置的密码)auth ****具体过程如下可以看到默认是无密码的,操作是无限制的。设置密码后,未成功登录的话,...

2019-11-06 14:32:20 1946

原创 Redis Windows下安装与服务配置

首先下载Redis,https://github.com/microsoftarchive/redis/releases这里主要以zip方式安装配置为主,下载zip后,解压缩,然后得到类似如下目录:然后可配置Redis解压后的路径到环境变量path中,至此安装完毕。接下来,服务启动方式一可以dos窗口中直接如下命令启动:redis-server.exe或者(指定...

2019-11-06 12:58:46 202

原创 win10环境下配置的环境变量在cmd中生效,但IDEA的terminal中无效

遇到的情况:需要使用CURL工具,本人win10系统未集成,所以安装了CURL,并配置环境变量path中。发现cmd中可用,但IDEA的terminal中提示“不是内部命令”。解决方式:确保默认setting/Tools/Terminal配置无误的情况下(默认配置即可)打开cmd窗口-----右击标题栏------点击属性选项-------勾选使用旧版命令行--------重启计算...

2019-11-06 10:16:05 5308 4

原创 博客系统项目之实现逻辑与参考文档

有关项目的介绍及相关说明请查看博客:blogs博客系统项目介绍该博客系统实现了一些常用的博客功能。对于这些功能的实现逻辑大概是这样的:一、用户认证及权限管理这个功能是基于SpringSecurity框架实现的,SpringSecurity本身就是负责认证和授权,它为我们提供了很多API支持,有一些核心类以及规范。首先,我们定义了用户(User)这个实体,实现了Spring Secu...

2019-03-18 19:04:46 968

原创 博客系统项目之项目部署

有关项目的介绍及相关说明请查看上一篇博客:blogs博客系统项目介绍这里总结一下,项目的部署运行方式,总有以下几种:一、IDE中直接运行Application.java main方法1、直接git clonehttps://github.com/Jump-Boy/blogs或者下载源代码后,导入IDE或者IDE中clone,(注意源码中圈起来的文件可以删去)然后选择grad...

2019-03-18 14:24:45 1145

原创 blogs博客系统项目介绍

blogs博客系统项目介绍blogs项目简介项目展示项目详述blogs一个简易的博客系统GitHub地址:点击查看项目源码Gitee地址:点击查看项目源码项目简介该项目是我之前学习的一个项目,一个较为完整的博客系统,具备了常见的博客相关功能,初衷就是为了解决日常的学习记录与总结。该博客系统大概包含了以下功能:用户的登录与注册、系统的权限管理、发表编辑博客、博客查阅、博客删除、博客评论...

2019-03-18 12:44:15 22597 9

转载 IDEA开发springBoot 使用 thymeleaf 模板$表达式报红波浪线解决方案

文章目录Idea开发springBoot 使用 thymeleaf 模板$表达式报红波浪线解决方案问题情境问题分析解决方案Idea开发springBoot 使用 thymeleaf 模板$表达式报红波浪线解决方案问题情境IDEA工具开发使用springBoot框架使用thymeleaf模板开发前...

2019-03-02 21:21:52 4818

原创 SpringBoot入门之事务管理

简单实践一下,SpringBoot的事务管理。首先,我们知道事务的ACID四大特性,为了保证操作的完整性,引入了事务的控制。先来看下,没有事务的控制,带来的问题,以插入两条记录为例,这里先来注意一个问题,可能会有这样的写法,想着操作一个Girl对象,进行两次插入操作即可,但是事实上并不是这样,因为save操作是会返回插入后的Girl对象,也就是它补全了girl这个对象的其他属性,这里是...

2019-02-27 12:20:59 254

原创 SpringBoot入门之Spring-Data-JPA

总结一下,使用Spring Data JPA的过程。Spring Data包含了数据相关的操作,例如Spring Data JDBC、Spring Data JPA、Spring Data Redis等等,而JPA是Java Persistence API,Java持久化API,是SUN公司推出的一套接口,一套标准规范。Hibernate是一个具体的ORM的持久层框架,它实现了JPA接口。...

2019-02-27 11:30:08 286

原创 SpringBoot入门之Controller的开发

这一篇主要总结一下,SpringBoot中关于Controller的相关开发。我们知道Controller是用来处理Http请求的,这里主要总结一下@RestController、@Controller、@ResponseBody、@RequestMapping、@GetMapping、@PathVariable、@RequestParam以及@RequestBody注解。1、@RestC...

2019-02-26 18:29:07 692

原创 SpringBoot入门之属性配置

上一篇讲到SpringBoot的项目搭建与启动,其中启动默认是直接启动在8080端口上的。当然,我们可以通过配置文件去配置。SpringBoot帮默认的是.properties类型的配置文件,在其中配置信息可以这样配置(port端口,context-path为项目路径,‘localhost:8080/girl/...’去访问)或者是.yml类型的配置文件配置,这里推荐SpringBoo...

2019-02-26 13:46:50 297

原创 SpringBoot入门之项目搭建与运行

总结一下,之前入门SpringBoot的过程中最开始的项目搭建。首先,先说明这里我的JDK和Maven版本如下: 第一步:初始化一个SpringBoot项目提供两种方式,第一种我们可以在Spring的官网上去下载一个Spring的demo,就是在https://start.spring.io/去选择你的配置项,如下图,我们可以配置一些信息,如打包方式,需要的模块等等,然后就可以下载...

2019-02-26 00:22:20 498

原创 第3题 查找当前薪水详情以及部门编号dept_no

题目描述:查找各个部门当前(to_date='9999-01-01')领导当前薪水详情以及其对应部门编号dept_noCREATE TABLE `dept_manager` (`dept_no` char(4) NOT NULL,`emp_no` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date NOT NULL,P...

2019-02-24 16:17:57 435

原创 第2题 查找入职员工时间排名倒数第三的员工所有信息

题目描述:查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT...

2019-02-24 15:11:19 569

原创 第1题 查找最晚入职员工的所有信息

题目描述:查找最晚入职员工的所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`...

2019-02-23 21:47:56 786

原创 第3题 从尾到头打印链表

题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解析思路:题目意思就是逆序输出一个链表,需要以ArrayList的形式返回,也就是说ArrayList中存储的是逆序后链表中每个节点的值。第一种思路:关键在于逆序链表,说到逆序,我们不难想到栈这种数据结构,它的特点就是先进后出。那么问题就很简单了,我们只需要顺序遍历链表,将每个节点的值压入栈(push)中...

2019-02-22 21:29:02 211

原创 第2题 替换空格

题目描述:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解决思路:题意很清楚,就是替换字符串,平常开发中会做的事情,我们通常会用replaceAll()来完成,显然也是行的通的。。public class Solution { public String rep...

2019-02-22 19:11:29 346

原创 第1题 二维数组中的查找

题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解决思路:首先假定题目中二维数组总共有m个长度为n的一维数组,想从这样一个二维数组中找到一个元素是否存在,最暴力最直接解决方式就是把二维数组遍历一遍。。它的时间复杂度为O(mn),显然这...

2019-02-22 13:34:21 396

原创 解决1045 ERROR或者重置密码

总结一下之前遇到的问题。。有时候我们在登录MySQL root的时候,可能会遇到这样的错误,总是密码不对,,当然我们可以避免MySQL校验,但是这样并不安全,所以我们需要重置密码保证一个相对的安全。。以下是解决步骤(以Windows为例):1、首先,我们将运行中MySQL服务关闭;因为我安装的MySQL版本为5.7,默认的服务名就是MySQL57,其他版本可能不是这个服...

2019-02-21 15:45:45 1291 1

原创 解决SQL查询,in条件参数为带逗号的字符串而导致查询结果错误

总结一下之前开发中遇到的小问题。。。问题描述:前端页面传参一个数组,而通过SpringMVC框架将数组自动转换了,如页面传参为[1,2,3],框架转换成“1,2,3”这样的字符串,所以我直接在sql中条件中拼接的in查询,写成in ( + 参数值 +)这种,然而sql执行的结果并不是我们想要的结果,如参数中“1,2,3”,他总是只查询出了1,没有查询出2和3。问题原因:在MySQL中i...

2019-02-21 15:18:19 5893

原创 TIMESTAMP类型‘0000-00-00 00:00:00’值转换报错问题

总结一下之前在开发中遇到的一个小BUG。。在数据库开发中,为业务新增了表,设计表的时候未给表的创建时间字段和更新时间字段设置默认值。当然我没有设置,那么导致出现了这样一个的问题,就是我在插入记录的时候,由于没有指定默认值,MySQL会给TIMESTAMP类型字段默认一个‘0000-00-00 00:00:00’,然后在通过JDBC转换成java.sql.Timestamp的时候报了这样一个错:...

2019-02-20 18:44:54 5113

原创 更新查询同表问题与筛选最后一条记录问题

总结一下平时写业务sql遇到的问题。。有这么一个需求,首先表结构信息如下图所示:想要查询出slaveMerchantNo为M100077750或者M100065707,且bindStatus为30的最后一次出现的记录,为该记录设置unbindTime当前系统时间。对于第一个条件我们slaveMerchantNo IN ('M100077750', 'M100065707'),然后在...

2019-02-20 14:44:43 309

原创 MySQL多表查询带来的重复记录问题

在开发中因为不谨慎遇到了这样一个问题,这里总结一下问题、问题出现的原因和解决方式。假如现在有这么一个需求,                                                                                                       表1                                  ...

2019-02-20 10:43:10 7266

原创 PEM证书内容格式处理问题

 在做微信商户报备(小微商户)的业务时,要对接小微商户接口,接口中要求对一些敏感信息需要加密,这种加密放式不同于微信支付报文的加密,它们的采用密钥时不同的。小微接口加密使用公钥,这种公钥来自服务商相关的一种PEM格式的证书,证书的明文内容就是公钥,如下图所示:所以想着将内容直接取出配到配置文件中(相当于一个字符串常量)-----BEGIN CERTIFICATE-----MIID...

2019-02-19 20:50:22 10314 1

原创 Maven打包编译或者发布等过程中快速定位到报错原因

在开发中,可能项目打包、编译或者其他过程中发生了错误,错误原因可能是因为自己的马虎或者说是别的原因而导致报了ERROR,如下图所示,但仅根据这些信息很难快速地定位到报错原因。这里就可以使用mvn -X ,如在进行mvn clean package时报错,想要快速定位问题,可以加上-X参数,即mvn -X clean package这样就可以找出报错原因,效果如下图所示:使用-X...

2019-02-19 17:04:35 672

原创 IDEA导入并构建Eclipse或MyEclipse的Web项目

 之前在Eclipse或者MyEclipse编写的WebApp项目(非Maven项目)想要导入IDEA中并构建运行起来,需要经过如下步骤,这里总结记录一下:第一步,将项目源码导入IDEA(下一步下一步即可) 第二步,构建项目结构(下面是导入完成后的构建步骤)1、配置项目jdk以及项目编译目录(项目Artifacts 的 output目录,Artifacts即项目的打包部署,modu...

2019-02-19 16:20:12 5844

原创 一个非常好用的IDEA插件,用于填充set

对于对接三方接口总有一堆字段参数,如在入参时需要赋值,将请求参数封装成一个pojo实体类,然后需要为其set,调用许多setter方法,如果一行行去编写很麻烦,。。。能不能节省一下我仅存的生产力呀。。然而还真有解决方案,有两款非常好用插件,这是IDEA的插件,他们都可以直接生成调用一个实体类所有setter方法的代码,非常节省时间,提高效率。第一种(也是我目前在用的一种解决方案)奉...

2019-01-31 23:57:35 4304

原创 微信开发之获取openid

微信公众号支付的接口即预下单接口需要传openid,但是单元测试调该接口的话,就得直接传固定的测试参数,没有办法像实际生产流程中那样获取openid,所以这里先通过微信官方的网页授权方法获取openid。首先我们先保证前提条件以满足,完成公众号开发的相关步骤。按照开发文档的步骤来,这里是链接https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?c...

2018-12-31 15:03:30 1128

原创 Java基本数据类型的Class问题

问题发现:项目需求,在调用第三方接口时,规定请求报文体为XML,所以需要将实体Bean或POJO转成XML的形式,我使用了XStream来完成序列化转换,其中因为驼峰命名的字段名跟接口报文规定的字段有所出入或者说完全不同,如代码中字段名为posId,但接口中定为pos_id,所以调用XStram的api,alias方法或者@XStreamAlias注解,拿alias方法来说,有两个参数,别名(S...

2018-12-10 22:13:50 4122 1

原创 XStream反序列化的坑

先附上XStream官方文档和API地址:官方文档:http://x-stream.github.io/annotations-tutorial.htmlAPI文档:http://x-stream.github.io/javadoc/我在项目中使用了XStream来完成XML报文与Java Bean的转换操作,Bean序列化没有什么坑,但在反序列化时,遇到了一个较大的坑,踩了挺久。 ...

2018-12-10 22:00:20 2908

原创 XStream注解开启(注解扫描)方式

 先附上XStream官方文档和API地址:官方文档:http://x-stream.github.io/annotations-tutorial.htmlAPI文档:http://x-stream.github.io/javadoc/ 这种通过使用XStream的注解,来完成相关配置开发,必须要开启注解以保证注解生效,否则注解无效,默认注解是不生效的。如下图,未开启注解序列化的...

2018-12-10 20:34:40 2935

原创 for循环和while循环之省略循环条件的问题

别人问了我一道笔试题,这里记录一下下面哪一项是错误的();A.public class Main { public static void main(String[] args) { int n = 100; for (; ;) { } System.out.println(n); }}B.public...

2018-12-02 18:03:17 4882

原创 打印空引用不会报空指针异常的原因

打印空引用不会报空指针异常的原因首先大家都知道,在打印一个引用的时候,如果Object的toString()没有重写的情况下,最终会调用toString(),那问题来了,空引用调用toString()不应该报错吗??

2017-11-15 09:51:23 2290

空空如也

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

TA关注的人

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