浅谈软件设计模式与设计原则

一、从软件工程说起现在的软件行业已经是非常繁荣了,但是软件行业的发展不是一蹴而就的,也是随着硬件以及外部环境的变化不断来的,在计算机发展的初期,大部分都是具备一定规模的行业(银行、航空等)、为民众服务的政府部门通过引入计算机以及相关软件来提升效率的,所以开发的软件也大多数是相对大型的软件系统,在相关软件的开发中,当时这个新兴的行业碰到的问题也越来越多,甚至由于大型软件的开发、维护难题,有人还提出了...

Ken的杂谈从ASP.NET Core 3.1迁移到5.0

一、前言2016年,微软发布了 .NET Core 1.0,作为 .NET Framework的跨平台版本,并抽象除了 .NET Standard 作为公共的类库,自此之后, .NET Core、.NET Framework、XAMARIN成了三兄弟,分别为不同的平台服务 2020年,微软发布了大一统的.NET 5,支持桌面、Web、移动端、IoT等等应用的开发,也有了VS For Mac和...

高并发网站/服务常规应对方案和思路

一、并发量预估作为后端的程序开发人员,经常听到高并发,但是高并发到底有多高?其实是没有数值定义的 但是如果在面试的过程中,或者跟别人沟通的过程中,有人提到百万级并发那么可能三种情况 他在吹牛皮他没有用对并发这个词他真的很NB(例如:天猫双11关联项目组的) 截至2019/11/11,支付宝双11订单峰值是 54.4W笔/秒,单个服务的集群的QPS破百万的应该也很少 要应对多少并发,我们要看一...

2019年个人总结

关于博客博客内容今年主要完结了 ASP.NET Core 入门教程,写了下Jenkins集成Java项目、Jenkins+SonarQube执行代码质量扫描,博客框架迁移到 ASP.NET Core 3.1 的一些备忘,最后写了关于在团队中推动Code Review的经验。总得来说,今年写的东西挺少的,有点惭愧。 不过,取得进步的是,《如何在团队中做好Code Review》在博客园、segmen...

如何在团队中做好Code Review

一、Code Review的好处想要做好Code Review,必须让参与的工程师充分认识到Code Review的好处 1、互相学习,彼此成就无论是高手云集的架构师团队,还是以CURD为主的业务开发团队,大家的技术能力、经验都是有差异的。 通过Code Review,对于同样的功能实现,有经验的工程师可以给经验尚浅的工程师提供合理的优化建议。经验尚浅的工程师可以通过阅读优质代码,快速学习相关技术...

Ken的杂谈从ASP.NET Core 2.1迁移到3.1

一、前言Ken的杂谈从2017年就开始采用 .NET Core作为开发框架,当时用的还是 .NET Core 2.0。随后,.NET Core 2.1(LTS) 在2018年发布,Ken的杂谈又紧跟版本升级到 .NET Core 2.1后面.NET Core3.0发布,但不是LTS版本,再加上我又懒,所以就干脆等到 .NET Core 3.1(LTS)正式发布,才来升级。毕竟这也是 .NET Co...

2018年个人总结

关于博客博客内容今年主要写了Spring Cloud、ASP.NET Core 入门教程,以及一些常用工具/组件的部署:Grafana + InfluxDB、ZooKeeper等等。也写了关于分享技巧、Code Review相关的一些个人经验。博客内容的范围没有太大变化,基本上都是跟着自己的兴趣或者学习的路径在走。但博客内容的质量上在我看来比去年有不少进步,总结下来是: 2017-易用:博客的知...

如何做好一次知识或技术分享

一 、前言1、分享的价值不论一个分享的背景是什么,分享价值的衡量都只能根据听众的受益来衡量,听众才是整个分享的核心,如果听众不能从分享中受益,那这个分享将毫无意义。 当然,分享者也能从分享中获益,但是这个是分享的附加价值,不是核心价值。 总之,分享的价值高低取决于听众的受益程度 2、分享的基础要做好分享,首先要有一个分享的心态。通常我们很少会去主动把知识传递给大家。背后的原因可能比较复杂,不够自信...

2017年个人总结

关于博客 博客的实现 从上学时期接触博客,再到自己毕业设计自己编码写一个博客,博客就起到了自己学习技术实践技术的载体。从2011第一个版本开始,此后几乎每年都会有一个版本,2017也忍不住把自己博客给重写了。从 ASP.NET MVC的站点,拆分成了 .NET Core MVC的前台 + Spring Boot完成的后台两个站点。部署的服务器也从Windows Server更换成了Linux Se...

博客从ASP.NET 迁移到了ASP.NET Core 2.0

一、为什么要迁移在迁移之前,本站点是基于 ASP.NET MVC 4构建且部署在Linux+Mono环境下,Web服务器使用的是Jexus,在 .NET Core出来之前,这是 .NET项目跑在Linux服务器上的通用办法了。就本站点运行的3个月来说一直都很稳定。这要感谢Mono、以及Jexus。 在 .NET Core 2.0出来之前,ken.io 是没什么欲望将博客迁移到 .NET Core的...