learning

架构

面试

一份涵盖大部分Java程序员所需要掌握的核心知识。博客版地址

github博客版地址

算法

点滴算法:常见算法和数据结构的C/C++实现,分析算法性能

  • MurmurHash (来自google)

是一种非加密型哈希函数,适用于一般的哈希检索操作,效率很高。
在Guava 的 Hashing 类中有该算法实现,Redis,Memcached,Cassandra,HBase,Lucene 等都使用了它。
可以获得一个整形结果,然后再利用62进制可实现短链接效果。

leetcode

All

消息队列

常见3大应用场景:异步、削峰(填谷)、解耦。

缓存

  • 尽量不要使用短连接;
  • 尽量不要在连接数比较高的场景下频繁使用info;
  • 使用pipeline时,要及时接收请求处理结果,且pipeline不宜一次打包太多请求。

Java

Spring

代码:https://github.com/coderliguoqing/distributed-seckill/

设计模式

微服务/分布式

Dubbo 一个服务可能既是Provider,又是Consumer,因此就存在自己调用自己服务的情况,就有了本地暴露服务的这个设计:

  • 本地暴露:是暴露在 JVM 中,不需要网络通信。
  • 远程暴露:是将ip,端口等信息暴露给远程客户端,调用时需要网络通信。

Zookeeper

ZooKeeper主要服务于分布式系统,可以用ZooKeeper来做:
统一配置管理、统一命名服务、分布式锁、集群管理。

使用(选举)过半机制,避免产生脑裂(核心在于,必须超过半数,等于半数都不行!)。


Linux

Sql

原地址: Mybatis常见面试题总结

查看死锁:show engine innodb status;

Nginx

tomcat 遵循 RFC1-1034 的规范,不允许带有下划线的Host(domain name)。
https://www.ietf.org/rfc/rfc1034.txt
可通过在 Nginx 中配置proxy_set_header HOST $host解决。

前端

HTTP/HTTPS, TCP/IP

技术

机器学习

业务中台、技术中台、数据中台、算法中台
项目 0 -> 1 无需中台
项目 1 -> N 适合中台
项目 N -> N + 1 势在必行

Git

磨刀不误砍柴工

玩儿

支付

Android

Windows

Windows上优质&精选的最佳应用程序及工具列表

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×