摘要:前言 借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。 写博、写书完整历程回顾 从2013年12月注册博客园账号,注册博客园账号还是在学校兼职时,带我们的经理要我们经常多看看这个平台上的文章学习学习,于是乎就注 阅读全文
posted @ 2018-06-06 08:17 Jeffcky 阅读 (7944) 评论 (385) 编辑
摘要:前言 到目前为止写过刚好两百来篇博客,看过我博客的读者应该大概知道我每一篇博客都沿袭着一贯的套路,从前言到话题最终到总结,本文依然是一如既往的套路,但是不是介绍技术,也可说是介绍技术,不过是介绍书中的技术以及我对写作的态度,作为对本书的宣传,本书在最近即将出版,到时会在博客公告栏中放出购买链接。 写 阅读全文
posted @ 2018-05-07 01:29 Jeffcky 阅读 (9373) 评论 (115) 编辑
摘要:前言 一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有问题欢迎探讨,如标题,你到底会不会用EntityFramework啊。 你到底会不会用EntityFramework啊 面试过三年至六年的同行,作为过面试者到如今作为面试官也算是老大对我的信任,对来面试的面试者的任何一位同 阅读全文
posted @ 2018-05-05 15:21 Jeffcky 阅读 (9852) 评论 (104) 编辑
摘要:前言 终于踏出第一步探索EF Core原理和本质,过程虽然比较漫长且枯燥乏味还得反复论证,其中滋味自知,EF Core的强大想必不用我再过多废话,有时候我们是否思考过背后到底做了些什么,到底怎么实现的呢?比如本节要讲的在命令行简单敲下dotnet ef migrations add initial初 阅读全文
posted @ 2018-03-25 09:28 Jeffcky 阅读 (3325) 评论 (5) 编辑
摘要:前言 本节我们来介绍一款强大的库Polly,Polly是一种.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。 Polly针对对.NET 4.0,.NET 4.5和.NET Standard 1.1以及.NET Core实现,该项目作者现已成 阅读全文
posted @ 2017-09-27 00:10 Jeffcky 阅读 (18457) 评论 (57) 编辑
摘要:前言 话说又来需求了,之前对于在SelfHost中需要嵌套页面并操作为非正常需求,这回来正常需求了,客户端现在加了https,老大过来说WebAPi访问不了了,这是什么情况,我去试了试,还真是这个情况,不知道如何下手啊,最终为了解决这个问题,漫长的探索之旅就这样开始了,希望给需要在SelfHost下 阅读全文
posted @ 2016-09-25 16:02 Jeffcky 阅读 (4949) 评论 (29) 编辑
摘要:前言 上一节我们详细讲解了认证及其基本信息,这一节我们通过两种不同方式来实现认证,并且分析如何合理的利用这两种方式,文中涉及到的基础知识,请参看上一篇文中,就不再叙述废话。 序言 对于所谓的认证说到底就是安全问题,在Web API中有多种方式来实现安全,【accepted】方式来处理基于IIS的安全 阅读全文
posted @ 2015-10-07 19:24 Jeffcky 阅读 (41328) 评论 (55) 编辑
摘要:前言 前面两节内容我们详细讲解了Hashtable算法和源码分析,针对散列函数始终逃脱不掉hashCode的计算,本节我们将详细分析hashCode和equals,同时您将会看到本节内容是从《Effective Java》学习整理而来(吐槽一句,这本书中文版翻译的真垃圾),对于《Effective 阅读全文
posted @ 2019-09-29 14:36 Jeffcky 阅读 (211) 评论 (1) 编辑
摘要:前言 上一节我们实现了散列算法并对冲突解决我们使用了开放地址法和链地址法两种方式,本节我们来详细分析源码,看看源码中对于冲突是使用的哪一种方式以及对比我们所实现的,有哪些可以进行改造的地方。 Hashtable源码分析 我们通过在控制台中实例化Hashtable并添加键值对实例代码来分析背后究竟做了 阅读全文
posted @ 2019-09-19 00:59 Jeffcky 阅读 (100) 评论 (3) 编辑
摘要:前言 在入学时,学校为我们每位童鞋建立一个档案信息,当然每个档案信息都对应档案编号,还有比如在学校图书馆,图书馆为每本书都编了唯一的一个书籍号,那么问题来了,当我们需要通过档案号快速查到对应档案信息或者通过书记号快速查到对应书籍,这个时候我们可以通过哪种数据结构呢?前面几节我们详细讲解了ArrayL 阅读全文
posted @ 2019-09-17 00:04 Jeffcky 阅读 (52) 评论 (0) 编辑
摘要:前言 上一节我们手写实现了单链表和双链表,本节我们来看看源码是如何实现的并且对比手动实现有哪些可优化的地方。 LinkedList源码分析 通过上一节我们对双链表原理的讲解,同时我们对照如下图也可知道双链表算法实现有如下特点。 1、链表中的每个链接都是一个对象(也称为元素,节点等)。2、每个对象都包 阅读全文
posted @ 2019-09-12 00:30 Jeffcky 阅读 (58) 评论 (0) 编辑
摘要:前言 前面两节内容我们详细介绍了ArrayList,一是手写实现ArrayList数据结构,而是通过分析ArrayList源码看看内置实现,关于集合内容一如既往,本节课我们继续学习集合LinkedList,我们首先入门LinkedList数据结构,然后再去看看LinkedList源码是如何实现的,我 阅读全文
posted @ 2019-09-05 00:15 Jeffcky 阅读 (76) 评论 (5) 编辑
摘要:前言 上一节我们通过排队类实现了类似ArrayList基本功能,当然还有很多欠缺考虑,只是为了我们学习集合而准备来着,本节我们来看看ArrayList源码中对于常用操作方法是如何进行的,请往下看。 ArrayList源码分析 上一节内容(传送门《https://www.cnblogs.com/Cre 阅读全文
posted @ 2019-09-03 00:13 Jeffcky 阅读 (71) 评论 (2) 编辑
摘要:前言 接下来我们进入集合学习,看过很多文章一上来就是讲解原理感觉会特别枯燥,任何成熟解决方案的出现都是为了解决问题,若通过实际问题引入然后再来讲解原理想必学起来必定事半功倍,从我写博客的那一天起,我就在思考如何通过通俗易懂的话让看到文章的童鞋立马能明白我讲解的什么,即使文章很长若是层层递进定不会感到 阅读全文
posted @ 2019-09-01 16:35 Jeffcky 阅读 (75) 评论 (0) 编辑
摘要:前言 C#和Java关于类、抽象类、接口使用方式基本相似,只是对应关键字使用不同罢了,本节呢,我们只是对照C#和Java中关于这三个概念在具体使用时,看看有哪些不一样的地方。 类继承 C#和Java在定义类方式上是一致的,这点没有什么太多要讲解的,我们直接进入到类继承上,在Java中实现继承通过ex 阅读全文
posted @ 2019-08-31 11:32 Jeffcky 阅读 (51) 评论 (0) 编辑
摘要:前言 上一节我们讲解了StringBuilder VS StringBuffer以及二者区别,本节我们来讲解包装类。 包装类 我们知道在Java中有8中基本数据类型,分为数值类型:byte、short、int、long、float、double。字符类型:char。布尔类型:bool,那么什么是包装 阅读全文
posted @ 2019-08-31 00:07 Jeffcky 阅读 (61) 评论 (0) 编辑
摘要:前言 上一节我们讲解了字符串的特性,除了字符串类外,还有两个我们也会经常用到的类,那就是StringBuffer和StringBuilder。因为字符串不可变,所以我们每次对字符串的修改比如通过连接concat、trim等都会创建一个新的字符串对象,那么我们如何在不创建字符串垃圾(大量临时的字符串) 阅读全文
posted @ 2019-08-30 22:47 Jeffcky 阅读 (46) 评论 (0) 编辑
摘要:前言 上一节我们讲解到字符串本质上就是字符数组,同时详细讲解了字符串判断相等需要注意的地方,本节我们来深入探讨字符串特性,下面我们一起来看看。 不可变性 我们依然借助初始化字符串的方式来探讨字符串的不可变性,如下: 上述我们通过字面量的方式来创建字符串,接下来我们对字符串str进行如下操作: 我们看 阅读全文
posted @ 2019-08-30 21:47 Jeffcky 阅读 (58) 评论 (0) 编辑
摘要:前言 陆续从0开始学习Java出于多掌握一门语言以后的路也会更宽,.NET和Java兼顾,虽然路还很艰难,但事在人为。由于Java和C#语法相似,所以关于一些很基础的内容不会再重头讲,Java系列中所有文章都会基于我个人所看文章和博客之后的思考,有些会和C#语法进行对比,有些是全新的概念,讲解完整个 阅读全文
posted @ 2019-08-30 20:45 Jeffcky 阅读 (86) 评论 (0) 编辑
摘要:前言 本节我们来讲讲在我们在构建镜像过程中不出问题,同时使得最后所构建的镜像文件大小尽可能最小,温馨提示:文中大图均可点击放大查看详细信息。 缓存(cache) Docker的优势之一在于提供了缓存,加速镜像迭代构建,我们知道构建镜像使用docker build命令,也就是说通过docker bui 阅读全文
posted @ 2019-08-27 07:46 Jeffcky 阅读 (271) 评论 (4) 编辑
摘要:前言 接下来我们就要慢慢步入在.NET Core中使用Docker的殿堂了,在开始之前如题,我们需要搞清楚一些概念,要不然看到官方提供如下一系列镜像,我们会一脸懵逼,不知道到底要使用哪一个。 AspNetCore Runtime VS .NetCore Runtime VS .NET Core SD 阅读全文
posted @ 2019-08-23 07:38 Jeffcky 阅读 (468) 评论 (7) 编辑
摘要:前言 在Docker生态系统中除了上一节所讲解的基本概念,还有其他专业术语,本文我们将一笔带过,同时会开始陆续进入到在.NET Core中使用Docker。 专业术语 Docker Engine(Docker引擎):客户端 - 服务器应用程序。 Docker公司将Docker Engine分为两个产 阅读全文
posted @ 2019-08-20 07:41 Jeffcky 阅读 (476) 评论 (6) 编辑