自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 @JsonIgnoreProperties类注解

1. 该注解是一个类注解2. 用法含义:忽略类中不存在的字段;也可以指定要忽略的字段3 示例@Data@JsonIgnoreProperties(ignoreUnknown = true)public class Request { private String deviceName; private String deviceType;}该Request类是后台接收的实体类。假设接收到的序列化json为{ "deviceName": "xxx.

2021-12-10 09:47:01 5441

原创 @JsonInclude(JsonInclude.Include.NON_NULL)注解

1. 用法含义:为null的字段不序列化2. 示例@JsonInclude(JsonInclude.Include.NON_NULL)public class Response { private String name; private String targetId; private String characteristic;} 假设这个Response类是返回给前端的响应。如果字段characteristic为null,加上该注解后前端拿到的响应格...

2021-12-10 09:34:38 13519

原创 应用在JDBC的Class.forName和ClassLoader.loadClass区别

一 结论Class.forName和ClassLoader.loadClass相同点两者都实现了根据类的完全限定名将类加载到JVM中 两者都返回一个Class对象 @exception ClassNotFoundException if the class cannot be locatedClass.forName和ClassLoader.loadClass不同点前者加载类的同时对类进行了初始化操作。(默认true) 后者只是将类加载到了JVM,并没有初始化二 为什么在JDBC中..

2021-07-26 17:22:24 308

原创 IDEA创建SpringBoot项目超时失败

1 背景 今天在新电脑上通过IDEA创建SpringBoot项目,遇到超时失败。SpringBoot依赖无法下载导致build失败。 网上有很多解决方案: 1)在https://start.spring.io/生成zip到本地 2)Create New Project时在Custom指定URL为:http://start.spring.io/、http://start.springboot.io、https://start.aliyun.com/ 其中,最...

2021-07-11 00:03:21 1075

原创 Jackson将对象转成Map<String, String>过程中遇到的问题

1 前言 以前用Jackson序列化和反序列化时都只是简单的当工具用,在将对象转成Map形式时遇到一个转换检查的问题,于是就日常记录一下。2 问题描述 当前我们有两个类:类Arguments包含字段有String、Long、Integer类型; 类Response包含一个Arguments的Map字段,key和value都是String类型 然后在main函数中,我们通过Jackson的conve...

2021-07-01 17:31:25 3771

原创 Kafka 2.8.0不再依赖Zookeeper新特性

目录1新特性2 快速开始3 优缺点1 新特性 2021年4月19日,Kafka官方发布了2.8.0版本,包含了很多新特性: 其中,我觉得最感兴趣的是提到的第一条特性:Kafka用自管理的Quorum代替ZooKeeper管理元数据。 官方称这个为"Kafka Raft metadata mode",即KRaft mode。2.8.0下载地址:https://kafka.apache.org/downloads2 快速开始 我们可以根...

2021-04-23 14:35:12 1870 1

原创 注解转换日期格式:数据库时间和Java时间

1 前言 日期在Mysql数据库存储格式为datetime/timestamp;在Java实体类定义为Date/Timestamp@Datapublic class A { private Date createTime; // 创建时间} 如果自动解析到前端,得到的日期格式是这样的,这个是springboot的日期默认显示格式。 { "createTime": "2021-04-06T05:32:12.000+00:00" ...

2021-04-22 11:04:29 2801

原创 Linux服务器安装Docker,启动失败

1 背景 Docker启动失败的原因和使用了阿里云的源有关。 如果大家有使用到阿里云的源仓库,可以继续看下是否也可以解决问题。2 启动失败 在Linux服务器上安装docker,执行docker 和docker version没有问题。但是执行docker images等命令报错,按照提示首先 执行:systemctl status docker 可以看到,报错信息为“无法启动Docker应用的容器引擎”,这里其实只能看到启动失败,状态为fai...

2021-03-02 10:48:57 2064

原创 HTTP状态码:415

1 定义 ”Unsupported Media Type“ 状态码”415“ 表示服务器无法处理请求的媒体格式。2 解决方案 出现415错误有一种情况是和请求报文中Header的Content-Type有关。如果没有设置这个,通常就会报415错误。 所以可以注意看下,这里是否已经配置了application/json。在程序中这个Header字段是必须要加上的。 通常情况下这里其实是默认补上的,我是通过Tabbed Postman - ...

2020-12-03 14:50:10 57697

原创 HTTP状态码:204

1 含义 ”No Content“ 状态码204表示请求已经执行成功,但没有内容。 浏览器不会刷新页面,也不会导向别的页面。2 使用场景 对于一些请求,如果不需要多余的数据响应,只要返回是否成功的信息时,可以考虑用204状态码。...

2020-12-01 16:18:06 33106

原创 函数式接口和Lambda表达式

1 函数式接口 函数式接口就是一个接口,但这个接口只能有一个抽象方法。 比如,下面就是一个函数式的接口:interface HelloService { void sayHello(String message);}2 函数式接口用在哪 主要用在Lambda表达式。3@FunctionalInterface注解 这个注解通常标注在函数式接口上。主要用于编译器级别的检查,如果接口不符合函数式接口定义的时候,编译器会...

2020-11-02 15:05:45 115

原创 IntelliJ IDEA双击打不开的解决过程

1 问题问题:遇到IDEA双击无法运行的情况。2 排查过程1)查看启动idea的log进入bin/目录,找到Windows批处理脚本:idea.bat 编辑打开,在末尾添加:pause 双击运行idea.bat能看到错误log:通常是在C:\Users\Public\.jetbrains找不到对应的jetbrains-agent的jar或者破解文件。2)查看log中提及的jar或者破解文件 进入C:\Users\Public\.jetbrains\,可以看到启动需...

2020-08-16 23:24:34 11003

原创 最快讲一个spring注解:@PostConstruct

这个注解是spring框架中的一个注解,用的似乎并不多。这里就最简单的讲一下这个注解怎么用。1 作用是什么?@PostConstruct注解的作用是:初始化。初始化一个方法和函数;注入一个bean。标注在类中的方法上。2 调用时机注解的方法会在依赖注入完成后被自动调用。调用顺序如下:Constructor >> @Autowired >&g...

2020-03-27 18:01:56 1209

原创 一个简单的问题:单元测试中让线程sleep的方法

1 问题让线程sleep的方法,如果是Java,很容易就脱手写出:Thread.sleep()。但是大家注意到没有,在单元测试中如果想实现线程sleep的效果,用这种方法是不会生效的。2 应用场景比如最常见的1)测试接口调用超时;2)缓存过期时间3 解决方法单元测试中,直接用下面的替代即可:TimeUnit.SECONDS.sleep(300);上面的代码就轻松实...

2020-03-27 17:49:42 2320

原创 解决K8S部署服务遇到:调度到master节点引起的报错

1 报错:1 node(s) had taints that the pod didn't tolerate.Kubernetes,即K8S部署服务的时候,有时候可能会遇到Pod一直处于Pending的状态,通过Pod的log没用日志输出;通过describe命令查看Pod事件时,会看到这样的报错信息:1 node(s) had taints that the pod didn't t...

2020-03-23 08:20:29 4299

原创 Spring Boot ——IntelliJ Idea本地运行工程不断重启

 (一)问题描述            Idea导入项目后,配置好profile(比如:local)后运行工程,在没有出错的情况下工程会正常启动,出现下图表示工程启动成功:      正常情况下:工程会一直停在该处,表示工程运行中;      而我出现的问题是工程又重新启动,重复之前的启动、读取数据库,不断重启。这样导致的后果就是在浏览器无法正常访问接口URL,比如如果后台不断重启,你就无法登录系...

2018-06-29 10:38:08 4840 5

原创 用git将本地分支上传到远程的自己的分支(非master分支)

      上一篇博客讲了用git从远程仓库clone非master分支到本地,本篇博客讲一下将本地分支上传到远程的自己的分支(非master分支),就直接贴步骤了。        这个上传到远程仓库,可以是github,也可以是gitlab,一个托管的服务器,都一样。       这里的例子是:本地代码上传到远程仓库上的自己的分支上去,而不是上传到master,通常也没有这个权限。这个在上一篇博...

2018-06-26 14:46:59 13602 3

原创 用git从远程仓库clone非master分支到本地

    (1)对于熟悉git的人来说,此文可以略过不看。    (2)如果有像我一样,不太记得住命令或者还不太熟悉git的,可以快速看一下命令,提高效率,可以避免因为自己记不住或者记差导致一些错误。    (3)如果有同学对这操作仅限于git clone master分支的,可以仔细看一下,都是我自己结合网上的博客和自己的实际操作总结的步骤和命令,亲测可用。   (4) 大家可以把这篇博客收藏,以...

2018-06-26 14:27:14 6137

原创 部署非maven项目到阿里云服务器的流程、出现的错误

最近几天一直在捣鼓阿里云服务器,以及把本地项目部署到云服务器。期间遇到很多大大小小的问题,也是各种百度,谷歌,有的能够解决,有的就只好做个参考,自己再想想。还是自己太水的缘故吧,出现了很多错误,所以就想把大体的流程和过程中出现的错误都列出来,也给出我自己的解决方法,一方面,给自己做个记录;一方面,给需要的人做一下参考。      第一步,在阿里云官网上购买云服务器ECS,学生可以买云翼计划的,

2018-01-28 14:42:32 882

转载 vsftpd配置连接远程linux服务器,ftprush报错:“530 login incorrect ”

在本地ftprush安装好vsftpd,设置好用户后连接远程linux服务器,报错:“530 login incorrect”或“login incorrect”于是,在网上各种百度,看了几十篇博客,修改了各种配置文件里的参数,都没有用。    后来,一想干脆重新弄个本地用户好了,找了一篇博客,按照其中的教程,最后连接成功。    博客地址:http://blog.csdn.net/x

2018-01-23 18:23:57 1110

原创 远程连接不上阿里云的云服务器,报错:”connection time out“

一直也想跟论坛里那些大牛一样,有一个自己的网站,于是就买了一个阿里云服务器,买的是阿里云的针对在校学生的云翼计划,一年的费用是118元/年。     于是就买了一个,然后就按照教程,想在本地远程连接上服务器,虽然可以在云服务器管理控制台连接,但不是很方便。我买的服务器是ubuntu 16.04的,本地是windows 10系统。     下载了putty、SecureCRTPortable

2018-01-22 22:13:11 13823 1

原创 Java实现生成和解析二维码

Java实现生成和解析二维码   只有一个主程序和两个函数   代码地址:https://github.com/huangtao2016/qrcode   可直接clone运行。

2018-01-21 12:05:49 445

原创 Push rejected: Push to origin/master was rejected

在用intelliJ idea写Java生成和解析二维码代码,想把代码push到github上,出现错误:            Push rejected: Push to origin/master was rejected    百度得知,这种情况一般是在第一次提交代码库的时候会出现,原因是:你的本地仓库和github上的初始化仓库是没什么关联的,所以在第一次提交时会出现这个错误

2018-01-21 11:57:59 4711 2

原创 最简单的一个ssm展示:spring+springmvc+mybatis

展示三者最简单的整合方法。     代码在github上,可直接运行。     地址:https://github.com/huangtao2016/ssm

2018-01-17 12:25:12 416

原创 解决maven修改本地仓库位置没有生效的问题

默认maven的本地仓库的位置是在C盘,如果重装了系统,仓库就没了,因此,把仓库位置改到其他盘。    第一步:打开maven安装位置下的conf/settings.xml;  第二步:在第52行有:Default: ${user.home}/.m2/repository,这就是默认位置,一般是C:/user/你的电脑名/.m2/repository.                 

2018-01-16 17:18:57 24351 8

原创 8080端口号被占用的快速解决

配置tomcat服务器,显示8080端口被占用。      解决方法:            第一步:用管理员权限打开cmd命令行;            第二步:输入命令:netstat -ano|findstr 8080            第三步:输入命令:taskkill  /pid  端口号  /f      注:win10系统右键开始菜单即可找到“命令提示符(管理

2018-01-16 11:25:29 460

原创 自己动手建项目,一步步理解mybatis

只要知道mybatis是操作数据库的,并且比JDBC轻量,就可以看下面的博客了。      先不去探究mybatis的技术原理那些,先从新建项目入手,分别熟悉mybatis在独立情况下、与mapper持久层、与spring整合、与maven项目,这四种情况下的文件配置和使用方法。大家可以选择自己要看的部分,跳过其他的即可。      我在博客里给出非常详细的、可执行的步

2018-01-04 11:09:09 881

原创 IntelliJ idea 一些名字的理解和Web项目的运行

我们继续接着上一篇博客的内容来学习IntelliJ idea。本篇博客的主要内容包括:1、idea中project和module的解释;2、新建的Web项目有哪些目录结构,包含哪些文件?3、在idea中怎么打开并运行本地文件?4、在project下怎么创建多个modules?好。接下来,我们就逐一来解决这些问题。  1、名词project和module的解释

2017-07-22 14:41:55 3648

原创 IntelliJ IDEA创建Java项目和Java Web项目

在进行Java Web开发的时候,通常用到Eclipse--Java EE平台,Java EE开发Web项目,网上有详细教程,大家也可以去看我的博客,在开源中国社区上,博客名字是一只追老鹰的小鸟。里面介绍了运行“Hello World”的过程。       因为在学习Java web项目的时候,在github上找到了源代码,而该代码是基于IntelliJ IDEA和MySQL数据库,又因为之前

2017-07-21 13:42:57 10750

原创 数据库之MySQL新手上路

MySQL使用遇到的一些问题记录下来,也包括一些比较常见的命令和操作。后期还会加入到开发的项目中去,希望学数据库的人都能有所收获。        1、MySQL的安装与进入          2、MySQL的使用 (1)怎么查找MySQL建立数据库的保存位置? (2)怎么导出和导入数据库? (3)在命令行导入数据库时出错,怎么解决?

2017-07-20 15:53:04 601

空空如也

空空如也

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

TA关注的人

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