前言 先预先说明,我这边jdk的代码版本为1.8.0_11,同时,因为我直接在本地jdk源码上进行了部分修改、调试,所以,导致大家看到的我这边贴的代码,和大家的不太一样。 不过,我对源码进行修改、重构时,会保证和原始代码的功能、逻辑严格一致,更多时候,可能只是修改变量名,方便理解。 大家也知道,jd ...
分类:
编程语言 时间:
2020-06-07 23:01:01
阅读次数:
99
多态性的简单总结 面向对象技术具有三个重要特点:封装、继承和多态。在封装和继承的基础上,这里简单总结多态这个重要特征。 多态的定义 实现动态编译 多态是面向对象设计的又一重要特征,通过方法重载、方法重构及抽象类等技术实现。即同一方法可以根据发送对象的不同而采取多种不同的行为方式。一个对象的实际类型是 ...
分类:
其他好文 时间:
2020-06-07 11:17:06
阅读次数:
68
4.1 通过重构增强代码可测试性实战 代码可测试性: 针对代码编写单元测试的难易程度。对于一段代码,如果很难为其编写单元测试,或者单元测试写起来很费劲,需要依靠单元测试框架中很高级的特性,那往往就意味着代码设计得不够合理,代码的可测试性不好 4.1.1 需求 Transaction 是经过我抽象简化 ...
分类:
其他好文 时间:
2020-06-04 19:55:14
阅读次数:
60
最近一直在重构应用中心代码,在重构的过程中,想到了之前看的一本书 叫代码重构之道,之前看的时候会觉得有些不理解,但是还是记了其中的知识点 通过这次重构,对重构又有了更新的认识 重构,就是在不影响现有的业务情况下,修改代码的行为,这里修改代码的过程中为了使整个业务更加清晰,在熟悉原有的逻辑的情况下,重 ...
分类:
其他好文 时间:
2020-06-03 20:19:35
阅读次数:
64
原文链接 从高数原理推导出的PCA降维 【机器学习】降维-PCA PCA(Principal Component Analysis) 是一种常见的数据分析方式,常用于高维数据的降维,可用于提取数据的主要特征分量。 PCA 的数学推导可以从最大可分型和最近重构性两方面进行,前者的优化条件为划分后方差最 ...
分类:
编程语言 时间:
2020-06-03 15:13:40
阅读次数:
75
之前我做过一个在线编程的软件,目前用户量大概有几十万,通过这个 App 不仅仅可以进行代码的编写、运行还可以进行编程的学习。自己一直对 Serverless 架构情有独钟,恰好赶到我的这个 App 学习板块被很多人吐槽难用,索性就对这个学习板块进行重构,并且打算在重构的时候,直接将这个学习板块搬上 ...
分类:
其他好文 时间:
2020-06-02 11:34:54
阅读次数:
49
在实际项目中,我们有时会遇到因为项目重构,需要修改命名空间,除了一个一个类修改外,大多数会采用批量替换的方法去重命名。昨天又遇到了此类问题,网上找过的方法说要结合ReSharper重构重命名.于是装上这个工具,在VS2008上试了一下发现确实能做到,不过后来试验了,不用它VS工具也能够做到批量的重命 ...
分类:
Web程序 时间:
2020-06-01 23:31:57
阅读次数:
80
# 前端准备 :前端了解过关了吗?前端基础架构和硬核介绍 技术栈的选择 首先我们构建前端架构需要对前端生态圈有一切了解,并且最好带有一定的技术前瞻性,好的技术架构可能日后会方便的扩展,减少重构的次数,即使重构也不需要大动干戈,我通常选型技术栈会参考以下三点: 一、提出自身业务的需求 SEO 是否非常 ...
分类:
Web程序 时间:
2020-05-31 23:19:48
阅读次数:
120
最近遇到这样一个问题:原本用vue-cli2创建的项目,需要用vue-cli3重构。入口文件声明实例时候,使用的是render模式,而不是模板template。 new Vue({ router, render: h => h(App) }).$mount('#app') 而在我们原有的项目中,一些 ...
分类:
Web程序 时间:
2020-05-31 19:31:06
阅读次数:
124