Java
高远321
为天地立心,为生民立命,为往圣继绝学,为万世开太平。
展开
-
集群环境下为雪花算法生成全局唯一机器ID策略
雪花算法是生成数据id非常好的一种方式,但是对于集群应用,让不同的机器自动产生不同的机器id传统做法就是针对每一个机器进行单独配置,但这样做不利于集群水平扩展,且操作过程非常复杂,所以每一个机器在集群环境下是一个头疼的问题。现在借助spring+redis,给出一种策略,支持随意水平扩展,肥肠好用。大致策略分为4步:1.对机器ip进行hash,对某一个(大于你的机器的个数)数取模,作为初始的机...原创 2018-10-25 19:45:31 · 11227 阅读 · 6 评论 -
应用服务防刷策略
最近工作中遇到一个问题,公司运营团队(约100人)要对每日的订单进行审核,一般早上单量比较集中,但是到了下午单量就会变少,所以这边客服为了保证能够实时的进行有订单进来,一直会按着F5刷新页面,有时候确实没单子,但是100人同时一直按着F5不松手,导致服务器压力很大,观察日志一个客服评价每秒钟请求量达到3次。一个服务接口5分钟的请求量达到8w,多么可怕的一个数字。所以针对这个接口,利用redis,...原创 2018-10-31 14:47:31 · 831 阅读 · 0 评论 -
Push rejected: Push to origin/master was rejected
首先是你的项目中有和和历史不符的东西Push rejected: Push to origin/master was rejected推拒绝:推送到起源/主人被拒绝直接是解决办法,直接打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题git pull origin master –allow-unrelated-historiesgit push ...翻译 2018-11-02 15:19:15 · 194 阅读 · 0 评论 -
springmvc请求参数获取的几种方法
1、直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交。 /** * 1.直接把表单的参数写在Controller相应的方法的形参中 * @param username * @param password * @return */ @RequestMapping("/addUse...翻译 2018-11-10 21:16:48 · 192 阅读 · 0 评论 -
Java Web 获取客户端真实IP
发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP。一般分为两种情况:方式一、客户端未经过代理,直接访问服务器端(nginx,squid,haproxy);方式二、客户端通过多级代理,最终到达服务器端(nginx,squid,haproxy);客户端请求信息都包含在HttpServletRequest...翻译 2018-11-10 21:35:56 · 216 阅读 · 0 评论