代码改变世界

spring boot中@ControllerAdvice的用法

2019-10-26 00:07 by 全me村的希望, 1546 阅读, 0 推荐, 收藏, 编辑
摘要:@ControllerAdvice ,这是一个增强的 Controller。使用这个 Controller ,可以实现三个方面的功能: 灵活使用这三个功能,可以帮助我们简化很多工作,需要注意的是,这是 SpringMVC 提供的功能,在 Spring Boot 中可以直接使用,下面分别来看。 全局异 阅读全文

spring boot中注册拦截器

2019-10-25 23:33 by 全me村的希望, 1593 阅读, 0 推荐, 收藏, 编辑
摘要:拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方 阅读全文

spring boot 中通过CORS实现跨域

2019-10-25 23:08 by 全me村的希望, 535 阅读, 0 推荐, 收藏, 编辑
摘要:一、跨域问题出现的原因 出现跨域问题的原因是同源策略。 同源策略 主要是三同:同协议、同域名、同端口, 同源策略目的 保证用户信息安全,防止恶意网站窃取数据。同源策略是必须的,否则cookie可以共享。 同源策略的限制范围 cookie、localstorage、indexdb无法读取。 DOM无法 阅读全文

spring boot 中的路径映射

2019-10-25 22:01 by 全me村的希望, 2400 阅读, 0 推荐, 收藏, 编辑
摘要:在spring boot中集成thymeleaf后,我们知道thymeleaf的默认的html的路径为classpath:/templates也就是resources/templates,那如何访问这个路径下面的静态页面呢?假设我们要访问一个页面为hello.html。 该页面位于templates 阅读全文

浅析java中的string

2019-10-20 05:46 by 全me村的希望, 779 阅读, 0 推荐, 收藏, 编辑
摘要:在学习java36讲的时候看到评论区有人提出的一个问题: 这个问题主要是考察的内容如果没有接触过会觉得有点懵,接下来参考别人的理解再进行一下解释。 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池 阅读全文

java并发编程如何预防死锁

2019-09-27 17:39 by 全me村的希望, 939 阅读, 0 推荐, 收藏, 编辑
摘要:在java并发编程领域已经有技术大咖总结出了发生死锁的条件,只有四个条件都发生时才会出现死锁: 1.互斥,共享资源X和Y只能被一个线程占用 2.占有且等待,线程T1已经取得共享资源X,在等待共享资源Y的时候,不释放共享资源X 3.不可抢占,其他线程不能强行抢占线程T1占有的资源 4.循环等待,线程T 阅读全文

Redis集群增加节点和删除节点

2019-09-18 18:03 by 全me村的希望, 20831 阅读, 4 推荐, 收藏, 编辑
摘要:本文主要是承接上一篇文章Redis集群的离线安装成功以后,我们如何进行给集群增加新的主从节点(集群扩容)以及如何从集群中删除节点(集群缩容),也就是集群的伸缩,集群伸缩的原理是控制虚拟槽和数据在节点之间进行移动,通过实际操作来整理一下集群的伸缩。 上篇文章中搭建好的集群为三主三从,端口号为7000、 阅读全文

Redis删除集群以及重新启动集群

2019-09-17 17:37 by 全me村的希望, 7984 阅读, 2 推荐, 收藏, 编辑
摘要:有时候我们搭建完集群以后,对集群进行了一些错误的操作,导致集群出现了不可预料的问题,这时候想要删除集群重新启动一个原始的集群,那么如何删除原来旧的集群呢? 1.关闭所有开启的Redis节点 2.删除集群相关文件 3.启动所有Redis节点 4.重新启动集群 对于启动redis集群可以参考上一篇文章: 阅读全文

Redis集群的离线安装以及原理理解

2019-09-16 16:05 by 全me村的希望, 1206 阅读, 0 推荐, 收藏, 编辑
摘要:本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以写了一个文章来进行记录。本文分为两部分,第一部分先通过原生命令的安装来实现redis集群的部署,通过原生命令的安装对于 阅读全文

Redis哨兵模式实现集群的高可用

2019-09-10 18:48 by 全me村的希望, 887 阅读, 0 推荐, 收藏, 编辑
摘要:先了解一下哨兵都 做了什么工作:Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。 提醒(Notification): 当被监控的某 阅读全文