java 避免出现NullPointerException(空指针)的方法总结

java 避免出现NullPointerException(空指针)的方法总结Java应用中抛出的空指针异常是解决空指针的最好方式,也是写出能顺利工作的健壮程序的关键。俗话说“预防胜于治疗”,对于这么令人讨厌的空指针异常,这句话也是成立的。值得庆幸的是运用一些防御性的编码技巧,跟踪应用中多个部分之间的联系,你可以将Java中的空指针异常控制在一个很好的水平上。顺便说一句,这是Javarevisit... …… 阅读全文

Java自定义注解实现和企业级应用

现在Java越来越倾向于少配置多注解的模式了,今天给大家介绍一下在Java中如何实现自定义注解。然后再教大家怎么利用这个自定义注解来记录接口请求的日志信息。下面我们首先来看一下自定义注解的实现过程,我以我们项目中的自定义注解举例子,我们先看一下下面这段的代码:/** * Created by wangjun on 2017/10/12. * 自定义注解 */@Target({ElementType... …… 阅读全文

@Override is not allowed when implementing interface method

IDEA导入项目后出现@Override错误,虽然不影响编译,但是看起来不和谐。对于这个问题,网上有两种解决方案:1、File-->Project Structure...-->Module-->选中模型-->Language Level,选择6(网上这种方案较多)2、pom文件中配置maven-compiler-plugin(个人认为这种方案更正确,可以避免每个人都要按照... …… 阅读全文

Error:java: Compilation failed: internal java compiler error 解决办法

报错信息:报错原因:项目中Java版本不一致,可以查看项目中的jdk配置1、查看项目的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Settings ->Project2、查看工程的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project S... …… 阅读全文

【8大坑】重构springboot踩坑记录手册

今天本来想和大家说一下spring中bean的创建过程和生命周期的,可是因为项目重构过程中遇到好多的问题,卡来卡去,所以想和大家分享一下今天遇到的坑,希望大家可以少踩坑。项目场景:因为maven项目启动太笨重了,每次启动都需要好久的时间,还有项目中很多依赖都是不需要的,可是因为历史遗留问题一直都不能很好解决这个问题,所以这次趁改架构的机会一起优化了。所以将项目app请求层一个服务,业务请求一个服务... …… 阅读全文

Java:如何正确地使用异常详解

概述: Java中的异常机制是一个好东西。不过好东西也要正确地使用才行,不然就会让我们错误地认识它。在错误地认识状况下,就会错误地使用。这样就成了一个恶性地循环了。这不是我们愿意看到的。不要以为我们已经可以很好地使用异常了,下面就针对部分问题作一个讲解。这部分的问题中,有一些是来自《Effective Java》这本书中,有一部分是来自本人平时开发过程中遇到的。1.是throw还是try-cat... …… 阅读全文

【坑】dubbo+zookeeper服务端重复调用三次

今天遇到一个神坑,坑了足足有半天的时间,一直在这个坑里面爬不出来,当然有很大一部分原因是因为我经验不足引起的,今天和大家一起分分享一下这个神坑。坑的场景:项目采用dubbo+zookeeper实现分布式RPC调用。客户端和服务端都是springboot项目,客户端通过RPC远程调用服务端,但是意外的出现了Tried 3 times of the providers的错误,发现服务端对应的接口被重复... …… 阅读全文

解决分布式表单重复提交问题

今天检查数据时候,发现有重复数据,意识到接口发生表单重复提交的问题了。然后赶紧学习一下怎么解决表单重复提交的办法,最后发现下面的这篇博客。博客地址:https://blog.csdn.net/zwb19940216/article/details/78151899一、为什么会出现重复提交?主要是由于网络的延迟问题以及页面刷新的操作。二、表单的重复提交会导致的问题?主要能够造成很多脏数据。三、解决的... …… 阅读全文