java
未读
Smart_Engine使用指南
Smart_Engine使用指南 SmartEngine 是一个轻量级的业务编排引擎。它在阿里巴巴集团中被广泛使用。可用于编排微服务架构中的多个服务,以极高性能的方式启动/发送流程实例,存储成本低,也可用于传统的流程审批场景。 链接:https://github.com/alibaba/SmartE
数据库相关
未读
数据库UK索引与逻辑删除冲突问题解决方案
1、问题背景 当前数据库设计基本都是要逻辑删除代替物理删除,有两点优势: 逻辑删除,数据可追溯,出现问题也方便回滚回来 逻辑删除不对mysql索引物理空间产生影响,防止索引分散不均匀 参考阿里巴巴开发手册: 在需要逻辑删除的前提下,如果当前表某些字段需要保证其唯一性,需要增加唯一索引对数据进行限制
运维部署
未读
【转载】GitLab技术选型为何如此不同:坚持用过气Web框架十多年、坚决不用微服务
关于过气网红编程语言 Ruby,我们此前曾发过一篇文章去回顾其大受追捧的过往,并讨论了它每况愈下的生存状态。不过人气并不能直接说明语言质量差,一方面 Ruby on Rails(用 Ruby 写的开源 Web 应用程序框架)仍是实现原型设计演示的好方法,能帮助开发者在几天之内更稳妥地构建起最小可行性
java
未读
Java后端实现简单的防止重复提交校验
前言:重复提交是指页面按钮提交时的误操作点击多次,或者用户估计进行快速点击多次按钮行为,破坏系统的稳定性,进而增加一页安全限制对系统进行保护本次系统实现的方案:单体应用不对接redisspring-boot项目使用内存缓存代码实现才有注解+切面的方式进行拦截校验,之所以这样做而不是用intcepto
java
未读
深入理解jvm线程和线程监控
1、我们的后端服务可以处理很高的QPS远远超过cpu的核数,但cpu占用还是很少,这是为什么呢? 2、后端服务经常会使用线程池,有的应用一个就会创建很多线程池,但实际上我们的cpu都是四核心的,根本不满足我们运行那么多线程的需求,那又是为什么可以这样用呢? 1、进程VS线程 1.1、概念介绍 进程(
java
未读
深入理解Java动态代理
引言 设计模式-代理模式 Subject 抽象主题角色:可以是抽象类,也可以是接口。抽象主题是一个普通的业务类型,无特殊要求。 RealSubject 具体主题角色:也叫做被委托角色或被代理角色,是业务逻辑的具体执行者。 Proxy 代理主题角色:也叫做委托类或代理类。它负责对真实角色的应用,把所有
运维部署
未读
Oracle账号注册
开发Java的人员都需要使用jdk,目前下载jdk官方渠道就是到oracle的官网进行下载,然而现在下载需要账号才能进行,但账号有坑,今天记录下 1、登入orcal官网 oracle官网 2、点击创建账号按钮 3、创建账号页面填写必要信息
Steam卡片