随笔分类 - 其他
一些篇幅不长,不便分类的东西放在这里
摘要:引言 在日常工作中我们遇到问题最常见的处理方式就是查看日志和debug,但有时候遇到线上问题不能debug,碰巧这个地方又没有打印日志怎么办。本文会介绍如何使用Arthas代替debug提高日常开发效率。更多介绍可访问Arthas官网 开始之前我们要安装两个插件“arthas idea” 和 “Ar
阅读全文
摘要:业务场景 近日有个需求,需要对之前已有的用户申请规则进行拓展。场景大概如下所示: if (是否海外用户) { return false; } if (刷单用户) { return false; } if (未付费用户 && 不再服务时段) { return false } if (转介绍用户 ||
阅读全文
摘要:Spring Boot Actuator 是什么 // 官方文档 An actuator is a manufacturing term that refers to a mechanical device for moving or controlling something. Actuators
阅读全文
摘要:##概要 Spring Security是 Spring 家族中的成员,基于 Spring 提供了一套 Web 应用安全性的完整解决方案。Spring Security重要的核心功能包含认证和授权两部分: 用户认证指的是验证某个用户是否为系统中的合法主体,也就是说用户能否访问该系统。用户认证一般要求
阅读全文
摘要:##前言 笔者在安装Gradle的过程中发现过程有点繁琐且安装教程比较少,因此记录一下安装过程,方便同行参考 ##环境信息 macOS:10.15.5 IntelliJ IDEA:2020.3 Gradle:6.8.2 Java:1.8.0_151 Homebrew: 3.0.1 ##进入Gradl
阅读全文
摘要:使用设计模式的目的 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响) 使程序呈现高内聚,低耦合的特性 设计模式的核心思
阅读全文
摘要:Spring-Cloud 介绍 SpringCloud各个组件详解,因为SpringCloud部分组件停止更新,故本项目包含原SpringCloud(基于SpringCloud H版和SpringBoot 2.X版)和SpringCloud Alibaba,查看SpringCloud和SpringB
阅读全文
摘要:介绍 Webflux是 Spring5 添加新的用于 web 开发的模块,功能和 SpringMVC 类似,基于响应式编程出现的框架 SpringMVC是基于 Servlet 容器,Webflux 是一种异步非阻塞的框架,异步非阻塞的框架在 Servlet3.1 以后才支持,核心是基于 Reacto
阅读全文
摘要:1、先用top命令找出有问题的进程,如果是Java程序有问题进行后续步骤 2、ps -ef或者jps进一步定位,得知哪一个后台程序 jps -l ps -ef | grep java | grep -v grep 3、定位到具体线程或者代码 ps -mp 进程编号 -o Thread,tid,tim
阅读全文
摘要:整机: top 系统性能 uptime 精简版 HuandeMacBook-Air:~ huanliu$ uptime 12:55 up 20 days, 3:07, 2 users, load averages: 5.37 9.02 13.47 //当前时间 运行总时间 用户数 //load av
阅读全文
摘要:RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。一个用户拥有若干角色,每一个角色拥有若干权限,构成“用户-角色-权限”的授权模型,在这种模型中,用户与角色之间,角色与权限之间,是多对多的关系 (RPAC权限模型) 当用户的数量非常大
阅读全文
摘要:简介 项目中编写API的时候因为要处理异常,所以代码中最常见的就是try-catch-finally,有时一个try,多个catch,代码既不美观,写的时候还很麻烦,Spring中提供了处理全局异常的方式,一个项目中只需要定义一次就不用在四处try-catch了,省时省力又优雅。 用法 Spring
阅读全文
摘要:简介 Java8除了有较大更新的 lambda、 Stream ,还推出了全新的日期时间API。Java之前处理日期、日历和时间的不足之处主要有: 日期类型为可变类型,非线程安全使其应用非常受限 没有引入时区,不支持国际化,因此引入了java.util.Calendar和java.util.Time
阅读全文
摘要:系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 数据库自增长序列或字段 最常见的方式。利用数据库,全数据库唯一。 优点: 1
阅读全文