摘要:前言 借书正式出版之际,完整回顾下从写博客到写书整个历程,也算是对自己近三年在技术上的一个总结,整个历程可通过三个万万没想到来概括,请耐心阅读。 写博、写书完整历程回顾 从2013年12月注册博客园账号,注册博客园账号还是在学校兼职时,带我们的经理要我们经常多看看这个平台上的文章学习学习,于是乎就注 阅读全文
posted @ 2018-06-06 08:17 Jeffcky 阅读(8705) 评论(388) 推荐(98) 编辑
摘要:前言 到目前为止写过刚好两百来篇博客,看过我博客的读者应该大概知道我每一篇博客都沿袭着一贯的套路,从前言到话题最终到总结,本文依然是一如既往的套路,但是不是介绍技术,也可说是介绍技术,不过是介绍书中的技术以及我对写作的态度,作为对本书的宣传,本书在最近即将出版,到时会在博客公告栏中放出购买链接。 写 阅读全文
posted @ 2018-05-07 01:29 Jeffcky 阅读(10377) 评论(117) 推荐(80) 编辑
摘要:前言 一直以来写的博文都是比较温婉型的博文,今天这篇博文算是一篇批判性博文,有问题欢迎探讨,如标题,你到底会不会用EntityFramework啊。 你到底会不会用EntityFramework啊 面试过三年至六年的同行,作为过面试者到如今作为面试官也算是老大对我的信任,对来面试的面试者的任何一位同 阅读全文
posted @ 2018-05-05 15:21 Jeffcky 阅读(11141) 评论(107) 推荐(81) 编辑
摘要:前言 终于踏出第一步探索EF Core原理和本质,过程虽然比较漫长且枯燥乏味还得反复论证,其中滋味自知,EF Core的强大想必不用我再过多废话,有时候我们是否思考过背后到底做了些什么,到底怎么实现的呢?比如本节要讲的在命令行简单敲下dotnet ef migrations add initial初 阅读全文
posted @ 2018-03-25 09:28 Jeffcky 阅读(4752) 评论(5) 推荐(8) 编辑
摘要:前言 本节我们来介绍一款强大的库Polly,Polly是一种.NET弹性和瞬态故障处理库,允许我们以非常顺畅和线程安全的方式来执诸如行重试,断路,超时,故障恢复等策略。 Polly针对对.NET 4.0,.NET 4.5和.NET Standard 1.1以及.NET Core实现,该项目作者现已成 阅读全文
posted @ 2017-09-27 00:10 Jeffcky 阅读(19904) 评论(58) 推荐(161) 编辑
摘要:前言 话说又来需求了,之前对于在SelfHost中需要嵌套页面并操作为非正常需求,这回来正常需求了,客户端现在加了https,老大过来说WebAPi访问不了了,这是什么情况,我去试了试,还真是这个情况,不知道如何下手啊,最终为了解决这个问题,漫长的探索之旅就这样开始了,希望给需要在SelfHost下 阅读全文
posted @ 2016-09-25 16:02 Jeffcky 阅读(5764) 评论(29) 推荐(11) 编辑
摘要:前言 上一节我们详细讲解了认证及其基本信息,这一节我们通过两种不同方式来实现认证,并且分析如何合理的利用这两种方式,文中涉及到的基础知识,请参看上一篇文中,就不再叙述废话。 序言 对于所谓的认证说到底就是安全问题,在Web API中有多种方式来实现安全,【accepted】方式来处理基于IIS的安全 阅读全文
posted @ 2015-10-07 19:24 Jeffcky 阅读(45262) 评论(57) 推荐(84) 编辑
摘要:前言 关于所有Java系列文章面向有一定基础的童鞋,所写每一篇希望有一定含金量,有些内容可能会从Java整个语法全局考虑穿插后续要讲解的内容以成系统,若不理解,请看完后再学习。上一节我们讲解完了final关键字,本节我们继续来对比讲解Java和C#中的重写,二者语言的重写区分非常清晰,Java子类中 阅读全文
posted @ 2020-07-11 00:15 Jeffcky 阅读(28) 评论(0) 推荐(0) 编辑
摘要:前言 在C#经典面试中掺杂过Java的final关键字,主要用于类不能被继承,在C#则是利用关键字seal修饰类为密封类,而在Java中的final关键字的具体用法包含C#中const、readonly、seal三者使用之和,本节我们来聊聊Java的关键字final。 关键字final 通过fina 阅读全文
posted @ 2020-07-08 23:27 Jeffcky 阅读(128) 评论(0) 推荐(1) 编辑
摘要:前言 之前以为Java和C#中访问修饰符差不多一样,后面才了解到还是有些差异,本节只讲解学习Java中访问修饰符一些需要注意的地方或者从概念上不太好理解我们会通过实际例子来说明,若有错误之处,还请批评指正。 访问修饰符 Java默认(Default)访问修饰符权限和C#中类似(在C#中准确的说嵌套在 阅读全文
posted @ 2020-07-08 00:15 Jeffcky 阅读(75) 评论(0) 推荐(0) 编辑
摘要:前言 之前写过一篇《探讨.NET Core数据进行3DES加密和解密问题》,最近看到有人提出弱密钥问题,换个强密钥不就完了吗,猜测可能是与第三方对接导致很无奈不能更换密钥,所以产生本文解决.NET Core中3DES弱密钥问题,写下本文,希望对碰到此问题的童鞋有所帮助。 3DES加密或解密弱密钥 在 阅读全文
posted @ 2020-07-04 13:52 Jeffcky 阅读(150) 评论(0) 推荐(1) 编辑
摘要:前言 最近遇到很有意思转换二进制的问题,有部分童鞋俨然已了解,可能也有一部分童鞋没碰到过也就不知情,这里我们来深入学习下转换二进制所带来的问题。 二进制转换问题 假设现在我们有一个int类型的数据,它的范围区间暂且定在0-15之间,我们需要将其转换为二进制,然后获取二进制中的每一位,若不足4位则0填 阅读全文
posted @ 2020-07-02 07:15 Jeffcky 阅读(340) 评论(4) 推荐(5) 编辑
摘要:前言 本文来源于一位公众号童鞋私信我的问题,在我若加思索后给出了其中一种方案,在此之前我也思考过这个问题,借此机会我稍微看了下,目前能够想到的也只是本文所述方案。 为何要忽略主外键关系 我们不仅疑惑为何要忽略主外键关系呢?不难想到,相对于大型企业而言大部分都会采用不建立主外键关系(简称,外键约束), 阅读全文
posted @ 2020-06-30 19:23 Jeffcky 阅读(227) 评论(0) 推荐(2) 编辑
摘要:前言 在一个拥有32位的地址空间,4KB的页面(212),并且每个PTE为4个字节,那么页表大小为4MB(4 * 232 / 212),但若为64位地址空间,4KB的页面(212)且每个PTE为4字节,那么页表大小为16TB(4 * 264 / 212),由于页表常驻内存,占用内存会很大,所以必须对 阅读全文
posted @ 2020-06-29 08:09 Jeffcky 阅读(172) 评论(0) 推荐(0) 编辑
摘要:前言 有些时候我们会发现方法名称都正确匹配,但就是找不到对应请求接口,所以本文我们来深入了解下何时会出现接口请求404的情况。 匹配控制器Action方法(404) 首先我们创建一个web api应用程序,我们给出如下示例控制器代码 [ApiController] [Route("[controll 阅读全文
posted @ 2020-06-24 20:22 Jeffcky 阅读(363) 评论(2) 推荐(4) 编辑
摘要:前言 四月中旬Hangfire团队发布了1.7.11版本,在使用周期性作业调度过程中发现一个问题,这个问题应该一直未解决,故做此记录,希望遇到的童鞋根据项目业务而避开这个问题。 周期性作业调度 我们依然是在控制台中进行测试,下载所需包请参考官方文档,这里不再叙述,首先我们在内存中存储数据,如下: v 阅读全文
posted @ 2020-06-21 10:55 Jeffcky 阅读(286) 评论(1) 推荐(4) 编辑
摘要:前言 最近在做项目过程中使用到了如题并行方法,当时还是有点犹豫不决,因为平常使用不多, 于是借助周末时间稍微深入了下,发现我用错了,故此做一详细记录,希望对也不是很了解的童鞋在看到此文后不要再犯和我同样的错误。 并行遍历异步表象 这里我们就不再讲解该语法的作用以及和正常遍历处理的区别,网上文章比比皆 阅读全文
posted @ 2020-06-20 08:36 Jeffcky 阅读(447) 评论(3) 推荐(3) 编辑
摘要:前言 前面我们讲到通过TLB缓存页表加快地址翻译,通过上一节缓存原理的讲解为本节做铺垫引入TLB和缓存的关系,同时我们来完整梳理下从CPU产生虚拟地址最终映射为物理地址获取数据的整个过程是怎样的,若有错误之处,还请批评指正。 TLB和缓存串行访问(Serial TLB & Cache Access) 阅读全文
posted @ 2020-06-14 18:42 Jeffcky 阅读(195) 评论(2) 推荐(2) 编辑
摘要:前言 本节内容计划是讲解TLB与高速缓存的关系,但是在涉及高速缓的前提是我们必须要了解操作系统缓存原理,所以提前先详细了解下缓存原理,我们依然是采取循序渐进的方式来解答缓存原理,若有叙述不当之处,还请批评指正。 缓存原理 高速缓存被划分为多个块,其大小可能不同,缓存中的块数通常为2的幂。如下为一个具 阅读全文
posted @ 2020-06-07 20:41 Jeffcky 阅读(327) 评论(0) 推荐(1) 编辑
摘要:前言 上一节我们整体概括通过MMU将虚拟地址翻译为物理地址的转换,这个过程都是按序就班的进行,一切都是基于已提前创建、分配虚拟页、物理页以及命中的前提,只是给和我一样没怎么系统学习操作系统的童鞋首先在脑海里有个大概的印象,本节我们从源头开始分析为程序创建进程到映射到主存上整个详细过程,本文将通过大量 阅读全文
posted @ 2020-06-02 08:28 Jeffcky 阅读(247) 评论(0) 推荐(0) 编辑
摘要:前言 由于个人对虚拟内存这块特别感兴趣,所以就直接暂且跳过其他,接下来将通过几篇文章进行详细讲解,当然其他基础内容后续在我进行相应整体学习后也会同步输出文章,比如操作系统概念、程序链接、进程管理、页面置换算法、流水线、浮点指令、内存管理、磁盘管理等内容。不管周遭的环境如何,毕竟还很菜,坚持每天让自己 阅读全文
posted @ 2020-05-29 08:02 Jeffcky 阅读(286) 评论(0) 推荐(0) 编辑
摘要:前言 上一节内容我们对在32位操作系统下堆栈帧进行了详细的分析,本节我们继续来看看在64位操作系统下对于过程调用在处理机制上是否会有所不同呢? 堆栈帧 我们给出如下示例代码方便对照汇编代码看,和上一节有所不同的是函数调用多了几个参数。 #include <stdio.h> int main() { 阅读全文
posted @ 2020-05-19 22:55 Jeffcky 阅读(242) 评论(4) 推荐(2) 编辑