系统架构:mvc,spring .net,log4net,nhibernate,webapi,webform
代码管理:git,svn
数据库服务:Mysql,Sql Server,MongoDB,Redis
缓存服务:Memcached,Redis
消息队列:RabbitMQ
定时器:Quartz.net
分布式:lua-nginx,pm2,iis
开发/调试工具:visual studio,postman,Fiddler,SQLyog,chrome
技术相关:
C#:基础 - > 对象,类,Stream文件流,IO,枚举,接口,Lamada,Linq等
进阶 - > CLR,Task,委托,反射,事件,元组Tuple,泛型var,动态类dynamic,堆栈等
.NET:异步编程,高并发,IO,AOP,IOC,Memcached,Redis,RabbitMQ,Quartz.net,Log4Net,单元测试,三层架构等
前端技术:weui,easyui,javascript,jquery,vue,node,express,pm2,事件驱动等
进程通信:cookie,session,request,response,CORS,JSONP,HTTP,Scoket,ADO,JSON,XML等
安全相关:SSL,JWT,一次性Token,Sql注入攻击,xss,IP防刷
数据库相关:索引,存储过程,触发器,一致性hash横向分表等
分布式系统优化:
1.查看网络问题
2.查看代码逻辑是否有问题,是否存在死循环或者循环里面嵌套数据库访问操作,尽量一次性查询数据库,然后在内存中处理循环逻辑;然后分析当前请求中是否存在比较耗时的异步请求|IO操作
3.SQL语句优化->索引,避免过于复杂的查询
4.添加缓存层(redis,memcached)
5.数据库读写分离
6.多台服务器分布
5|6主要场景是高并发情况下的方案