项目实战
文章平均质量分 60
SnailsRocket
不要看上去很努力。
展开
-
理解、学习与使用JDK8中的Optional 解决NullPointerException问题
理解学习JDK 1.8 中提供的 Optional从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例原创 2020-12-16 10:35:43 · 822 阅读 · 0 评论 -
消息中间件消息介绍 RabbitMQ ActiveMQ RocketMQ Kafka优缺点对比 消息中间件入门详解 消息中间件从入门到放弃
消息队列一、什么是消息队列我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息的时候,直接从容器中取出消息供自己使用即可。消息队列是分布式系统中重要的组件之一。使用消息队列主要是为了通过异步处理提高系统性能和削峰、降低系统耦合性。我们知道队列 Queue 是一种先进先出的数据结构,所以消费消息时也是按照顺序来消费的。二、为什么要使用消息队列我觉得使用消息队列主要有三点好处:通过异步处理提高系统性能(减少响应所需时间)。削峰/限流降低系统耦合性。如果在面试的时候你被面试官问到原创 2020-11-25 09:37:38 · 678 阅读 · 0 评论 -
后端返回中文乱码 ContentType ISO-8859-1 @ResetController(producues = {“application/json;charset=utf-8“})
后端返回前端String字符串乱码定位问题数据乱码,可以肯定的是编码问题,打开network中,查看response的content-Type 的值为text/html;charset=ISO-8859-1解决方案1将编码格式改成utf-8将注解修改成如下但是,但是,这样就有点麻烦,每个Controller都得改(可以在Controller上面改也可以在method上面加)@GetMapping(value = "/edit",produces = {"text/plain;charset=ut原创 2020-10-29 11:51:56 · 2849 阅读 · 1 评论 -
跨域Cros Access-Control-Allow-Origin Access to XMLHttpRequest at from origin has been blocked by Cros
跨域问题背景做前后端分离的项目,就会涉及到跨域问题,处理的方案有很多。如果项目小,controller少(只有一两个,基本不存在,一般能用MVC的都是比较大的项目),直接在Controller上面添加注解@CrossOrigin(origins={""}),将前端的路径填入即可,还有一种常用的解决方案就是配置全局跨域类ConfigurerAdapter(见DruidMall config目录下),在配置类里面定义一个返回 CorsFilter类型的Bean,在Bean上面加上@Configuration原创 2020-10-29 11:20:18 · 265 阅读 · 0 评论 -
SpringCloud NacosConfig: create config service error! (NacosException: null)bootstrap.properties/yml
在使用nacos作为配置中心整合springcloud时,项目启动会报错,导致nacos的配置功能无法启用 最后解决办法是将nacos的配置写在bootstrap.properties内 (参考:Nacos整合SpringCloud入门示例) 分析过程如下: 异常信息: ...原创 2020-10-28 20:44:51 · 856 阅读 · 0 评论 -
SpringBoot 项目异常总结 最全SpringBoot项目异常汇总
SpringBoot 错误总结 (累计35个常见错误)(持续更新…)1.新建Spring boot,出现src的包上出现错误的叉号:分析原因: 你要更新一下选择项目-----Maven----Updata project,或者删除jar包—Libraries—Maven Dependencies,然后重新关闭eclipse,重新启动!2.如果你项目与别人一样,怎么试都不行,还是报错,或者其它问题:记住一句话,小问题重启,大问题重装!3.启动时出现警告:分析原因: 项目目录设计错误applica原创 2020-09-05 16:14:08 · 17335 阅读 · 0 评论 -
跨域 CORS policy
Angular + SpringBoot 项目跨域问题 由于项目的需要,最近一段时间都在学习Angular,正好之前无聊写了一个后端的CRUD的demo,索性就将前后端整合起来。 整体的思路是,前端由Angular发送一个get请求(import HttpClient组件),请求通过Http,发送到Controller层,然后途经三层架构,访问数据库。然后后端返回的json数据发给前端解析。本以为这个demo特别简单,没有什么技术难点,逻辑也不复杂。结果在前端发送get请求的时候出了问题,但是身经原创 2020-08-19 15:21:43 · 31589 阅读 · 0 评论