使用Redis+AOP优化权限管理功能,这波操作贼爽!
之前有很多朋友提过,mall项目中的权限管理功能有性能问题,因为每次访问接口进行权限校验时都会从数据库中去查询用户信息。最近对这个问题进行了优化,通过Redis+AOP解决了该问题,下面来讲下我的优化思路。 学习本文需要一些Spring Data Redis的知识,不了解的朋友…
都2020年了 还要学JSP吗?
2020年了,还需要学JSP吗?我相信现在还是在大学的同学肯定会有这个疑问。 其实我在18年的时候已经见过类似的问题了「JSP还应该学习吗」。我在18年发了几篇JSP的文章,已经有不少的开发者评论『这不是上个世纪的东西了吗』『梦回几年前』『这么老的的东西,怎么还有人学』 现在问…
Spring Data Redis 最佳实践!
Spring Data Redis 是Spring 框架提供的用于操作Redis的方式,最近整理了下它的用法,解决了使用过程中遇到的一些难点与坑点,希望对大家有所帮助。本文涵盖了Redis的安装、Spring Cache结合Redis的使用、Redis连接池的使用和RedisT…
【干货】史上最好的排序和数据结构入门
工作已经有一段时间了,有的时候会跟同事们打趣:“如果你让我现在去手写一个快速排序,我怕是真的写不出来”。 如果不接触一段时间的算法,真的很容易就忘了。不信?你现在想想你自己能不能手写一个堆排序。 经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠…
好文分享第 1 期
大家好,我是秉心说。 这里是不定期更新的 好文分享,记录最近我读过的值得分享的文章。 1. Zero-cost* abstractions in Kotlin 来自 Medium 上 Android Developers 团队。 介绍了 Kotlin 1.3 开始可用但仍处于 …
这样学习Servlet,会事半功倍!!
老实说,Servlet放在现在肯定算是一个古老的技术了。现在你去任何的一家公司,应该都不是直接用Servlet来写项目的。现在的项目一般来说还是以SpringMVC-Spring-Mybatis / SpringBoot居多。面试也几乎不会问Servlet的知识(无论是校招还是…
一个不容错过的Spring Cloud实战项目!
mall-swarm作为mall项目的Spring Cloud版本,目前已更新至最新代码,新增了权限管理功能。mall项目中的代码将一直保持最新,mall-swarm每过一段时间将从mall中合并一次代码,本文主要介绍mall-swarm的基本内容及学习路线。 mall-swa…
SpringBoot中处理校验逻辑的两种方式,真的很机智!
平时在开发接口的时候,常常会需要对参数进行校验,这里提供两种处理校验逻辑的方式。一种是使用Hibernate Validator来处理,另一种是使用全局异常来处理,下面我们讲下这两种方式的用法。 @Email:被注释的属性必须符合邮箱格式。 然后创建FlagValidatorC…
Now in Android #13 - 最新 Android 动态分享
相信很多安卓开发者已经注意到 Google 推出的全新系列博客 Now in Android,向全世界开发者介绍 Android 的最新发展动态。从去年八月一号发出第一篇 Now in Android: Episode #1 , 到最近的 Now in Android #13,…
没想到MySQL还会问这些...
在前一阵子,大哥问过我:”你知道MySQL的原子性是怎么保证的吗“。我懵逼了,MySQL怎么保证原子性?我不会啊。 于是大哥就给我讲:”用的就是 undo log 啊“。 后来我又去搜了一下,其实这几种log在面试的时候也经常会问到,这篇文章以最简单的方式来讲讲,希望对大家有帮…
盘点下我用的顺手的那些工具!
业界公认最好的Java开发工具,平时用的最多。可以安装大量插件丰富功能,开发前端应用也不在话下! 一款强大的安全终端模拟软件,可以用来连接和管理远程Linux服务器。 API接口调试工具,平时用来测试开发好的接口,有时也用来格式化下JSON字符串。 数据库设计工具,平时用来设计…
什么是HDFS?算了,告诉你也不懂。
上一篇已经讲解了「大数据入门」的相关基础概念和知识了,这篇我们来学学HDFS。如果文章有错误的地方,不妨在评论区友善指出~ 好比:我调用了一个RPC接口,我给他参数,他返回一个response给我。RPC接口做了什么事其实我都不知道的(可能这个RPC接口又调了其他的RPC接口)…
商品SKU功能设计与优化
原来的商品SKU设计存在着两个问题,一个是SKU表设计上面比较固化,无法扩展。另一个是当修改了商品信息之后,商品SKU的ID会发生变化,由于购物车表和订单商品表都关联了商品SKU的ID,这样就会导致匹配不上。最近对这两个问题做了点优化,下面来聊聊优化的思路。 SKU(Stock…
[译] 如何用 Room 处理一对一,一对多,多对多关系?
将数据拆分为相关联的表,并以有意义的方式将数据组合在一起 是设计关系型数据库的重要部分。从 Room 2.2 (现已稳定)开始,通过 @Relation 注解,我们支持了表之间所有可能的关系:一对一,一对多,多对多 。 假如我们生活在一个(悲伤的)世界,每个人只能拥有一条狗,并…
手把手教你搞定权限管理,结合Vue实现菜单的动态权限控制!
权限管理在后端项目中主要体现在对接口访问权限的控制,在前端项目中主要体现在对菜单访问权限的控制。在《手把手教你搞定权限管理,结合Spring Security实现接口的动态权限控制!》中我们实现了对后端接口的动态权限控制,今天我们讲下如何结合Vue来实现菜单的动态权限控制。 V…
看懂了责任链模式,你就能明白很多
最近在看项目代码的时候发现「责任链模式」,于是想花点时间来写写什么是责任链模式。 不知道大家是怎么学习设计模式的,一般我都是用到的时候,或者接触到的时候才会去学。否则感觉学完就很容易就忘掉了,不能理解为什么要使用设计模式(因为没有真实的场景给我去使用)。 在之前我已经更新说几篇…
手把手教你搞定权限管理,结合Spring Security实现接口的动态权限控制!
权限控管理作为后台管理系统中必要的功能,mall项目中结合Spring Security实现了基于路径的动态权限控制,可以对后台接口访问进行细粒度的控制,今天我们来讲下它的后端实现原理。 但是这样做会带来一些问题,我们需要在每个接口上都定义好访问该接口的权限值,而且只能挨个控制…
程序员必备的「大数据入门」知识
这篇文章主要是入门大数据,不涉及到高深的知识点和理论,我相信每个人都看得懂。如果文章有错误的地方,不妨在评论区友善指出~ 我有的时候给外行人讲解什么是数据库,就常常用Excel来举例子(因为大多数人认识什么是Excel)。在知乎有一个类似的题目《有excel了要数据库干啥?》,…
大家心心念念的权限管理功能,这次安排上了!
mall项目的权限管理功能发布啦!权限管理作为后台管理系统的必要功能,mall项目之前的权限管理并不完善。最近我对原先的权限管理进行了重新设计,打造了一套切实可用的权限管理功能。 后台用户管理:可以对后台用户进行管理并分配角色,支持分配多个角色。 菜单排序,给菜单设置排序后,菜…
Java程序员都需要懂的「反射」
今天来简单写一下Java的反射。本来没打算写反射这个知识点的,只是不少的读者都问过我:“你的知识点好像缺了反射阿。能不能补一下?” 这周末也有点空了,所以来写写我对反射的简单理解。这篇是入门文章,没有高深的知识点,希望能对新人有帮助。如果文章有错的地方,麻烦在评论区友善评论指出…