
面试题及易错问题
Andy2019
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?
说明:在实际的业务中,难免会跟第三方系统进行数据的交互与传递,那么如何保证数据在传输过程中的安全呢(防窃取)?除了https的协议之外,能不能加上通用的一套算法以及规范来保证传输的安全性呢?下面我们就来讨论下常用的一些API设计的安全方法,可能不一定是最好的,有更牛逼的实现方式,但是这篇是我自己的经验分享.一:token 简介Token:访问令牌access token, 用于接口中, 用于标识接口调用者的身份、凭证,减少用户名和密码的传输次数。一般情况下客户端(接口调用方)需要先向服务器端申请转载 2020-06-24 08:13:37 · 417 阅读 · 0 评论 -
18个最可能限制系统扩展能力的瓶颈,警惕!!!
警惕系统瓶颈!!!1. 二阶提交通常当数据库中的数据有变化时,它会被写入本地服务器的内存和磁盘中。但是,当数据库是集群或者分布式系统的话,一个提交不仅会发生在本地,还会发生在远程。二阶提交意味着必须等待远程服务确认。然后由于网络和其他的延迟问题,这样的提交相比单机数据库的提交要慢很多。主从的同步复制也有这样的问题,因此,MySQL的解决办法是半同步(semi-synchron...转载 2019-09-18 11:56:16 · 625 阅读 · 0 评论 -
kafka对比ActiveMQ
Kafka 是LinkedIn 开发的一个高性能、分布式的消息系统,广泛用于日志收集、流式数据处理、在线和离线消息分发等场景。虽然不是作为传统的MQ来设计,在大部分情况,Kafaka 也可以代替原先ActiveMQ 等传统的消息系统。Kafka 将消息流按Topic 组织,保存消息的服务器称为Broker,消费者可以订阅一个或者多个Topic。为了均衡负载,一个Topic 的消息又可以划分到多个分...转载 2018-03-19 08:05:09 · 501 阅读 · 0 评论 -
Mybatis 中 ${} 和 #{} 区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为orde...原创 2018-03-01 15:10:15 · 586 阅读 · 0 评论 -
Java高级程序员面试题
有些事情总是不如人意,由于个人的发展原因离开了大连某个城堡公司来到了一家互联网公司,当时完全为了学习新技术,没有太重视薪水,在这家公司不到一年的时间让我学到了好多种以前都没有听说过的技术,使自己成长了很多。但是往往生活中总是存在一些让人“搓手不急的小插曲”,团队即将解散,让我不得不又面临着找工作的问题,但是现在突然感到很迷茫,不再像只有几年工作经验的小伙子疯狂的去背面试题、疯狂的"海投"简...原创 2018-03-06 22:06:56 · 672 阅读 · 0 评论 -
Shell脚本中变量$#,$@$0,$1,$2,$*,$$,$?的含义
$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误...原创 2018-03-06 21:36:06 · 870 阅读 · 0 评论