摘要:
前言 本文是博主从事后端开发以来,对公司、个人项目的经验总结,包含代码编写、功能推荐、第三方库使用及优雅配置等,希望大家看到都能有所收获 博主github地址: github.com/wayn111 一. 优雅的进行线程池异常处理 在Java开发中,线程池的使用必不可少,使用无返回值 execute 阅读全文
摘要:
本文正在参加「金石计划 . 瓜分6万现金大奖」 日积月累,水滴石穿 😄 前言 已经写了好几篇关于 Spring Security 的文章了,相信很多读者还是对 Spring Security 的云里雾里的。这是因为对 Spring Security 中的对象还不了解。本文就来介绍介绍一下常用对象。 阅读全文
摘要:
背景 在现代软件架构中,缓存的应用已经非常普及。缓存的使用在面试和实践中都是避不开的硬技能、硬知识,如果你说还不太熟悉缓存的使用,可能都不好意思说自己是程序员。 在上篇文章《如果不知道这4种缓存模式,敢说懂缓存吗?》中,我们介绍了缓存使用的四种策略,如果能够结合不同的场景进行灵活运用,你已经超过了大 阅读全文
摘要:
static (对象是静态的) Static 变量不能在方法体中定义,因为,方法体中的变量为局部变量,局部变量存储在动态存储区 静态变量存储在静态存储区,可以认为规定静态变量不能定义在方法体内部。 Static方法中不能使用this和super关键字 不能调用非static方法,只能访问所属类的静态 阅读全文
摘要:
本文正在参加「技术专题19期 漫谈数据库技术」活动 前言 开发中树形结构应该是很常见的一种数据结构了。而在数据库方面往往也都伴随相应的树形设计。在 mysql 中通过 parent_id 来绑定其上游,从而达到树形结构的存储,但是在查询的过程中就需要我们将 List 列表转成我们理想中的 Tree 阅读全文
摘要:
一、🌈前言 异步执行对于开发者来说并不陌生,在实际的开发过程中,很多场景多会使用到异步,相比同步执行,异步可以大大缩短请求链路耗时时间,比如:发送短信、邮件、异步更新等,这些都是典型的可以通过异步实现的场景。 二、异步的八种实现方式 线程Thread Future 异步框架CompletableF 阅读全文
解决Vue报错:Uncaught (in promise) NavigationDuplicated: Avoided redundant navigation to current location
摘要:
一、重复点击导航时,控制台出现报错 ,虽然不影响功能使用,但也不能坐视不管。 解决方案: 方案一:只需在 router 文件夹下,添加如下代码: import Vue from 'vue' import VueRouter from 'vue-router' import Home from '@/ 阅读全文