鉴权方案实现小结
鉴权方案实现小结首先贴上业内的四种解决方案,这是看下来写的比较不错的文章:前后端常见的几种鉴权方式 目前我们常用的鉴权有四种: HTTP Basic Authentication session-cookie Token 验证 OAuth(开放授权) 第一种基于http自带的鉴权是比较古老的方式 ...
Read more
Go强制关闭goroutine实践
问题排查起因是线上的一个业务被反馈有bug,同一个资源被扣费了两次,回忆了下那个业务,前人写的时候直接用redis加了个粒度非常大的互斥锁,如果锁状态正常的话不应该出现数据不一致的情况,遂把关注点放在了redis加的锁上,经过一番review,发现加的锁设定了一个30秒的timeout,同时当请求无 ...
Read more
ApacheBench for mac 踩坑记
众所周知mac系统自带了ab工具,谁知神坑就此开始,当我满心欢喜地照常输入以下压测命令时,花式报错开始了:ab -n 300000 -c 1000 http://127.0.0.1:8080/seckill/seckill简单说明下,这个命令-n 300000表示发起30w个请求,-c 1000表示 ...
Read more
Hello World 2.0
之前看到伊撒大大的博客,深觉自己之前的博客有点单一,自己用Jekins去找模板再部署可扩展性有点低,很多想加的留言功能、分享功能加起来比较麻烦, 基于此决定拥抱Hexo,下文为hexo自动生成的hello world,很良心的是其还有官方的中文文档,上手建站也真的是迅速,一个晚上就搞定了,然后又挑了 ...
Read more
Java中4类定时器比较总结
定时器总结梳理了下目前用过的定时器实现方案: JDK的Timer包 Thread ScheduledThreadPool Spring Timer(@Scheduled 推荐) 定时器的启动时间主要有以下: 随tomcat启动而启动——原生servlet(落后的方式) 随Spring启动而启动 ...
Read more
练手——蚂蚁二面笔试题
练手——蚂蚁二面笔试题1. 起两个线程,交替打印奇数和偶数一拿到这个题目有几个思路,1.共享变量,2.等待/通知机制,其实感觉考察的是进程通信的方式(6种) 共享变量实现如下: public class oddAndEvenPrintThread { public static in ...
Read more