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