
Java涨姿势
hellohass
保持热爱
展开
-
接口防重方案设计
幂等性原理:前台的多次请求,对于后台,也是同一次请求;通常接口设计方式:1、前端的页面提交按钮置灰,防止用户重复点击;2、对前端提交的token进行校验,防止表单的重复提交;3、接口的防重可以使用接口表的组合唯一键进行防重,如果有重复数据,则插入失败;4、增加请求的日志历史表,每次新的请求进来,都查看下历史表,防止重复数据访问;1、...原创 2021-08-29 13:17:49 · 1051 阅读 · 0 评论 -
java涨姿势--反射知识篇
hello,笔者现在要开篇涨姿势系列了,大家跟着我一起来Java涨姿势吧哈哈话不多说,我们进入正题,今天要讲的是反射,相信大家都已经听过,或者了解过一些,今天跟着笔者再回顾一遍:什么是反射呢?在Google是这样说的:也就是说,反射其实是可以反映,程序在运行状态的结构以及行为的。那么为什么要用反射呢?笔者觉得这段解释的很好,无论你是写框架还是在写复杂的面相对原创 2017-12-03 10:01:19 · 364 阅读 · 0 评论 -
java集合篇(一)——ArrayList扩容原理
相信大家都对ArrayList相当熟悉了,今天笔者就对ArrayList的源码进行解读,讲解一下对ArrayList扩容的基本原理。虽然大家都有用过,但还是简单介绍一下吧,ArrayList实现了List的接口,并且实现了序列化,同样具有collection的方法,add,remove等,时间复杂度都是O(1),对于n个数据则为O(n)。好了,接下来具体看下ArrayList的源码(笔者使...原创 2018-02-27 11:08:33 · 3309 阅读 · 0 评论 -
Java的三种常见的代理模式
代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法.举个例子来说明代理的作用:假设我们想邀请一位明星,那么并不是直接连接明星,而是联系明星的经纪人,...转载 2018-06-20 19:13:17 · 1002 阅读 · 0 评论 -
分布式为什么一定要有Redis?
1、为什么使用redis分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从性能和并发两个角度去答。回答:如下所示,分为两点(一)性能如下图所示,我们在碰到需要执行耗时特别久,且结果不频繁变动的SQ...转载 2018-06-15 10:39:28 · 423 阅读 · 0 评论 -
怎样快速开发一个 Dubbo 应用?
背景本文将以 Dubbo 为例,介绍如何快速开发一个 Dubbo 应用。为了便于读者理解:首先会介绍一下传统的 RMI 的基本概念然后比较下现代的 RPC 框架与 RMI 的区别再基于 Dubbo 提供的 API 展示最基本的 Dubbo 应用如何开发最后介绍如何通过 start.dubbo.io 快速搭建 Dubbo 的脚手架工程Java RMI 简介Java RMI (Remote Metho...转载 2018-06-19 09:36:55 · 1101 阅读 · 1 评论