Meal(一顿饭)基础用户权限管理脚手架

基于SpringBoot+Vue前后端分离部署模式用于简化开发的基础脚手架,本工程未包含过多的业务逻辑,仅提供账号、登录、鉴权、授权基础能力,采用了用户-角色最基本的授权模型进行构建。

Go报错xx is shadowed during return

调试 Go 程序报错 xx is shadowed during return,方法在返回的时候不是预期的返回结果,错误的产生应当是在相同作用域中出现了同名的变量导致,根据实际业务场景进行修改

Struts2 + Spring框架融合配置

Struts2框架以WebWork优秀的设计思想为核心,吸收了 Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架,本文主要是与Spring整合关键配置和实例

Jquery中bind()、live()、delegate()和on()的区别

自Jquery1.7起,on()方法是 bind()、live()、delegate() 方法的新的替代品,我们推荐使用on()来处理业务中的事件绑定,通过理解这些方法的差异能够更加清晰明白使用on()方法的优势所在

listener、filter、servlet的加载次序

在web.xml中经常会看到listener,filter,servlet的相关标签配置,它们分别是监听器、过滤器、容器,都是在项目启动的时候就可以进行初始化的加载动作

多线程死锁、活锁、无锁、饥饿

并发编程的核心在于维护和处理多线程,理解并发中存在的各种异常,死锁、活锁、无锁、饥饿都是可能让多线程异常阻塞的场景

Go语言中Struct增强Tag基本应用

Go 语言如何将 json 键名转为小写开头? struct 中经常用反引号包括起来的字符串,这便是 tag,一般由键值对形式存在,主要用于增强结构体的使用,可用作为判断标识进行补充处理

Oracle数据库基础实用维护命令集

Linux系统下的Oracle数据库实用常用的维护命令整理,本文内容偏向运维,主要包含:基础启动重启、表空间维护、数据库角色与用户维护、字符集配置等,并给出各类场景的实例语句

MealS(干饭人)用户角色权限集增强版脚手架

MealS是基于Meal开源工程进行了增强,提供将权限粒度细分到接口/按钮级,采样用户-角色-权限集的方式进行授权、鉴权,可以自行定义角色所具备的权限集,实现更高粒度的权限控制能力。

Jquery.bind()实现前端字段公共校验器

严谨的页面开发需要着重关注前台校验相关的内容,确保请求参数的合法以保证服务器安全,界面参数众多需要建立一个公共方法,公共校验器的核心方法是Jquery.bind()

Git在各种场景下的仓库关联

本文针对Git常见的三种场景:全新工程、本地已有工程、以及其他分支关联,详细的操作命令、流程、作用以及注意事项,Git命令并不受代码托管平台的影响,因此本质上可以通用解决问题

侧边栏下滑即将越过时动态固顶与上滑恢复

对于很多二栏布局的网站而言,正文部分过长时,侧边栏区域下拉过程中出现大片空白,因此我们可以实现当屏幕下滑达到指定元素位置(如即将越过)后对元素固顶来解决侧边栏区域的空旷感

分布式缓存的应用价值与优势所在

解决高并发访问的最为直接的方式是应用缓存,除了常见的本地缓存之外,我们还可以引入分布式缓存(如Redis),分布式缓存在系统架构中有什么优势和应用价值是什么呢?

Crontab配置定时任务处理日常工作

Linux服务器测试环境或正式生产环境常常设计一些定时例行处理的操作,如日记备份转移清理等,利用Crontab+Shell脚本组合实现定期定时操作,确保不会应工作繁忙忘记任务导致环境异常