工作日志 |
|
||
记录工作,学习中的点点滴滴 |
2018年8月7日
摘要:
一、背景&问题 之前框架是一个基于SOA思想设计的分布式框架。各应用通过服务方式提供使用,服务之间通信是RPC方式调用,具体实现基于.NET的WCF通信平台。框架存在如下2个问题: 1、高并发处理能力不足。一当高并发请求,可能出现多个服务待定处理,导致整个系统出现瓶颈。 2、随着移动端广泛应用,服务 阅读全文
2018年8月5日
摘要:
原文引用:https://m.sanwen8.cn/p/104gMSd.html 一、对于 Web 性能优化,您有哪些了解和经验吗? 出现指数:五颗星 主要考点:这道题是博主在博客园的新闻里面看到的,回想之前几年的面试经历,发现此题出现概率还是比较高的。因为它的考面灰常广,可以让面试官很快了解你的技 阅读全文
2018年8月2日
摘要:
在关系数据库中,除在数据库的物理设计、关系规范化等方面进行优化外,一个简单直接有效的方法是对SQL语句进行调整,减少计算量和内存需求,提高响应速度。 总结如下几项: 1、where条件过滤数据多的放在前面,减少产生的临时表的数据量 2、在需要当条件的列上加索引,避免全表扫描,首先应考虑在 where 阅读全文
2018年8月1日
摘要:
很多人说,事件即委托。真的是这样吗?那么微软为何又要定义事件与委托两个概念呢?其实事件即委托,在我看来不如这样解释:事件是封装过的委托实例。也就是说,事件是面向对象的产物,它是封装性比较典型的示例。 事件实际上是一个特殊的委托实例,不用事件也没有关系。实际上事件只是削弱了委托的功能,event在编译 阅读全文
摘要:
虚方法(virtual)和抽象方法(abstract)的区别 虚方法(virtual)和抽象方法(abstract)的区别 2017年06月15日 13:41:26 阅读数:65 2017年06月15日 13:41:26 阅读数:65 阅读数:65 注:本文转载自 http://www.cnblog 阅读全文
摘要:
原则:1. 尽量将请求拦截在系统上游:2. 读多写少,多使用缓存• 浏览器和app:做限速,限制用户在X秒之内只能提交一次请求(比如虽然你在疯狂的摇微信,但其实x秒后才向后端发起一次请求)• 站点层:按照uid做限速,做页面缓存,这时用uid,一个uid5秒只准透过一个请求。这样就能拦住99%的fo 阅读全文
摘要:
递归 任何一个方法既可以调用其他方法又可以调用自己,而当这个方法调用自己时,我们就叫它递归函数或者递归方法! 通常递归有两个特点: 1.递归方法一直会调用自己直到某些条件满足,也就是说一定要有出口; 2.递归方法会有一些参数,而它会把这些新的参数值传递给自己;(自己调自己); 冒泡排序 通过相邻两个 阅读全文
摘要:
C#概念 装箱拆箱: 值类型与引用类型:值类型:System.ValueType(继承自System.Object)引用类型:System.Object 反射:反射提供一种编程方式,让程序员可以在程序运行期获得程序集、模块、类型的相关信息。 特性: 序列化: GC: 面向对象: 封装: 继承: 多态 阅读全文
2018年7月31日
摘要:
LINQ to SQL与IQueryable 理解IQueryable的最简单方式就是,把它看作一个查询,在执行的时候,将会生成结果序列。 LINQ to Object和LINQ to SQL有何区别? LINQ to Object和LINQ to SQL有何区别? LINQ to SQL可以将查询 阅读全文
2018年7月30日
摘要:
大数据和高并发的解决方案汇总 1.3海量数据解决方案 1.使用缓存: 使用方式:1,使用程序直接保存到内存中。主要使用Map,尤其ConcurrentHashMap。 2,使用缓存框架。常用的框架:Ehcache,Memcache,Redis等。 最关键的问题是:什么时候创建缓存,以及其失效机制。 阅读全文
|
Copyright © 2024 风的影
Powered by .NET 8.0 on Kubernetes |