随笔分类 - C#高级
摘要:最近,碰到了一个线上CPU服务器很高的问题,并且也相当紧急,接到这个任务后,我便想到C#性能分析利器,Windbg。 终于在折腾半天之后,找出了问题,成功解决,这里就和大家分享一下碰到的问题。 问题1:安装Windbg,是否还需要符合文件? 答:我看到网上很多教程,都说需要装符号文件,才能调试,我便
阅读全文
摘要:C#的泛型和java的伪泛型,talk is cheap,show me the code C#泛型 下面结果,C#里面会输出false,如果这个还不能真正的说明C#的泛型是真的泛型,那就看下面这段代码。 List<Test> arr1 = new List<Test>(); List<String
阅读全文
摘要:【本博客属于原创,如需转载,请注明出处:https://www.cnblogs.com/gdouzz/p/12097968.html】 最近研究库存的相关,在高峰期经常出现超卖等等情况,最后根据采用是基于Redis来实现了分布式锁,特此拿出来和大家分享。 准备工作:centos7,Redis,Ngi
阅读全文
摘要:我们普通的软件开发模式基本上都是这样的,从上到下,紧扣需求来进行编码。很多时候都是这样的,我们可能是根据用户的需求来做了,但是做出来,并不是用户想要的。领域驱动设计就是需要多和用户沟通,多了解业务,以业务核心编码。我们一般如何和用户(业务)打交道呢,就是通过画流程图,用例图等等(这也估计很多公司看重
阅读全文
摘要:原型模式是一种创建型的设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建立实例,被复制的实例就是我们所称的原型,这个原型是可以定制的。 一般来说,我们创建对象,可能用单列模式比较多点,对于不是很复杂的对象,用单列模式是没有啥问题的,但是如果你要创建一个很复杂的或者耗时的实例,复制一个已
阅读全文
摘要:String和StringBuilder和StringBuffer,这三个都是值得深究一翻的,可能很多人会说,实在不行的话,都全部用StringBuilder,啥事没有,我不能说你的想法事不正确的,但是我可以给出更好的建议。下面简单介绍一下这三个类。 String类 在我们平时的使用当中很容易不注意
阅读全文
摘要:下面是常见的一个例子 这里要比较str和str2这个过程的区别,下面来看看IL代码 这个过程可以看到发生了一次很明显的装箱操作,这个如果平时不注意的话,用+号来进行字符串拼接,这个虽然从入门的时候,老师就和我们说可以用+号来进行拼接。 str2的时候,我们先调用System.Int32的Tostri
阅读全文

浙公网安备 33010602011771号