工作一年多,如何提高.net的技术?
最近一直利用课余时间学习这些知识,一般都是翻那本<>然后按照这本书的内容,在ITPUB找文章进行学习,有时候看书感觉很枯燥,通过看ITPUB的大神的文章,反而看得下去.开始学习感觉学到了很
自增运算符++,的运算顺序问题
编译器:MicrosoftVisualC++2010Expressmain(){inta=3;intb;b=-a++;printf("%d\n",b);}运行的结果是-3但是如果按照优先级和结合性的说
msql5.7用EXPLAIN分析sql时关于索引的疑问
分析sql及表结构如下:查询时使用的是id这个主键,为什么分析出来却说是用的pid这个索引?
不理解C++中的类
我有如下两个文件:File:Num.hclassNum{private:intnum;public:Num(intn);intgetNum();};#include"Num.h"Num::Num():
sql转换为lambda表达式
有一条sql语句selectSUM(num1)a1,SUM(num2)a2,SUM(num3)a3fromTable1写出对应的Lambda表达式:要求:只能查询一次数据库;不允许先从数据库取出3个字
asp.net mvc4 HtmlHelper问题
HtmlHelper.LabelFor(p=>p.Name)会生成标签<labelfor="Name">Name</label>我想修改他的默认规则,调用方法时生成这样的
精益敏捷之认知篇
我们在开发过程中面临的最大挑战是什么?或许你之前没有认真思考过,那最好把目光转移一下,然后想一下,再回来阅读这篇文章。 一百个读者心中有一百个哈姆雷特,你可能认为最大的挑战是部门协作墙,或者是产品的需求规划不清晰。这些答案都有一定的置信度,但是我想说的是,我们正处在一个快速变化…
精益敏捷之站会
有些程序员其实不爱和技术领域外的人过多交流,包括上级领导,很烦他们不了解技术又不了解业务然后又喜欢问之问那的,其实这种烦恼是自己造成的,因为你没有主动和上级沟通。沟通的渠道有很多,可以面对面交流,也可以选择在会议中同步一些信息,可能你会跳出来反驳我的观点,领导那么忙,单独找他沟…
分布式系统之中心化复制集管理
实际上管理方式可以有去中心化副本集和中心化副本集两种。 去中心化副本集的特点是,无中心节点,所有节点地位平等,都可以接受读写请求,通过协商达到数据的一致。这种方式可用性比较强,只要大多数节点存活就可以对外提供服务,缺点也很明显,它的协议流程复杂。 中心化副本集的特点是,节点之间…
精益敏捷之任务拆解
这是一个关于著名高尔夫球手“老虎”伍兹的故事。高尔夫球手在打球的时候,可能会受到一些外界干扰。一般情况下还好,如果他已经开始挥杆,这时候受到了干扰,一般选手肯定是继续把杆挥下去,但通常的结果是打得不理想。 而伍兹遇到这种情况,他会停下来,重新做挥杆的动作,保证了每一杆动作的标准…
面向对象设计的SOLID原则
它实际上违背了单一职责原则SRP。上面的类其实有两个职责,一为动物实体的持久化管理,另外一个为动物的属性管理。 那我们应该如何设计避免这种错误呢?我们可以新建另外一个类,它负责将实体对象存储到数据库上。如下所示: 当我们设计类时需要注意的一点是,如果功能因不同原因而发生变化,我…
秒杀系统技术解剖
我们知道秒杀类的活动对整个运营贡献是最大的,它的特点是瞬间流量俱增、请求数量远大于库存,导致保证下单扣库存准确性难度大,那我们前端、后端怎么做才能保证呢?下面是我的一些思考。 先来说说整体的设计理念,秒杀类的活动光靠水平扩展扩增机器只能是个备选方案,它的成本和收益不对等。那我们…
JVM解剖公园
实际上是不会的,理论上来说是可以的,这有点像针对锁的循环无关代码外提。然而如此优化的缺点是将锁的粒度增加太多,线程在执行循环时将会长时间独占锁 进程都拥有自己的虚拟内存空间,虚拟内存空间会映射到实际内存。例如,两个进程可以在相同的虚拟地址 0x42424242 中存储不同数据,…
避免过度设计
工程师通常认为自己是最聪明的,这第一个错误容易让自己过于工程化。我们计划了100件事,业务方会提出我们之前没有考虑到的第101件。如果我们解决了100个问题,那么接下来还可能会有1000个问题。我们以为一切都是掌握之中,然而实际完全不知道未来会发生什么 在系统中,共享逻辑和抽象…
Mysql高级使用和技巧
查询上来说,普通索引查找到满足条件的记录后会接着查找下一个记录(innodb的数据是按页读写的),判断是否满足。然而唯一索引是查询到了就立即返回了。所以如果你明确知道只有一条结果则应该加上limit 1 更新上来说,普通索引会用到charge buffer优化,将更新操作记录在…
微服务架构之Msgpack序列化最佳实践
任何Java序列化工具,序列化/反序列化的时候,都是通过反射去遍历Class属性,然后挨个生成byte数组。Msgpack序列化的时候,filed不写key,只写index,类似数组,它的编码方式是type+length+body,这样传输时整体包会小很多,另外Msgpack支…
微服务架构之网关层Zuul剖析
可以看到其架构主要分为发布模块、控制管理加载模块、运行时模块、线程安全的请求上下文模块。在Spring Cloud中,Zuul每个后端都称为一个Route,为了避免资源抢占,整合了Hystrix进行隔离和限流,基于线程的隔离机制,另外一种机制是信号量,后面文章会提到。Zuul默…
分布式系统之一致性哈希算法
一致性哈希是用来解决缓存节点删除增加或者微服务架构中的粘性负载均衡后端节点删除增加时,避免大部分节点缓存失效的一种算法。原理是将对象和节点都进行相同hash算法( MurmurHash, MetroHash or SipHash1–3,SHA-1 or MD5)处理后映射到一个…
leetcode并发题目解题报告JAVA版
The same instance of Foo will be passed to three different threads. Thread A will call first(), thread B will call second(), and thread C w…
ChZANYVYJN