IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的 ...
分类:
其他好文 时间:
2020-02-10 11:59:33
阅读次数:
93
优雅对API进行内部升级改造 背景 随着业务的快速发展老的系统将逐渐的无法快速支撑现有业务迭代重构一个必然的过程;然而在底层业务系统重构的过程中,对外提供的API也同时需要进行相应的升级替换;推动外部调用方替换新的API是十分艰难而漫长的过程,因此往往很多时候不得不需要在旧的API内部进行改造升级。 ...
不求甚解 之重构前四章 在这篇blog中,我将记录和描述我阅读计算机软件行业经典书籍《重构》过程中的思路和阅读后的总结。整体而言,阅读《重构》是一个美好的过程,但是,可能个人期望过高,导致我觉得这本书有些盛名之下其实难副。下面的文章中,将从三个角度进行描述,分别是 1. 《重构》讲的是什么 2. 为 ...
分类:
其他好文 时间:
2020-02-08 17:26:22
阅读次数:
59
一定是两个障碍物组成一对来破坏连通性,每个障碍物可能属于最多3对,然后维护障碍物对数就行。但是懒得讨论,暴力分块过了。 涉及到修改的块暴力重构这个块的连通性。只要左端两个位置和右端两个位置中任意两个可互达就具有连通性。 然后每次询问,就先看每个块的连通性,再看每个块之间是否成功的连接起来。 1 #i ...
分类:
其他好文 时间:
2020-02-07 11:07:49
阅读次数:
69
笛卡尔树 好东西, 可以用于最大(小)值分治, 在$O(n)$的时间复杂度内建出一个节点为区间最大值的树, 每次分治时走小区间可以保证$O(nlog_n)$的复杂度 建树时维护极右链, 他的中序遍历即原序列 代码 克鲁斯卡尔重构树 就像跑最小生成树一般, 只是每次合并时新建一个节点t, 让它与两个连 ...
分类:
其他好文 时间:
2020-02-07 01:06:56
阅读次数:
89
大家好,我是杜欢,很荣幸能代表滴滴来做分享。我来滴滴的第一件事情就是帮助公司统一技术栈,在服务端我们要把以前拿 PHP 和 Java 做的服务统一起来,经过很多思考和选择之后我们决定用 Go 来重构大部分业务服务。现在,滴滴内部已经有非常多的用 Go 实现的服务和大量 Go 开发者。 《?型微服务框 ...
分类:
其他好文 时间:
2020-02-06 20:16:13
阅读次数:
59
首先是运行图 对象序列化流ObjectOutputStream ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。 通过在流中使用文件可以实现对象的持久存储。 首先创建一个per ...
分类:
其他好文 时间:
2020-02-06 14:51:45
阅读次数:
73
有了编程基础,我们需要进一步学习为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。 《重构改善既有的代码第2版》电子书,教我们理解重构的过程和重构的基本原则;o快速有效地应用各种重构手法,提升程序的表达力和可维护性;识别代码中能指示出需要重 ...
分类:
移动开发 时间:
2020-02-06 01:08:47
阅读次数:
97
本文并不限定你使用什么类型的 IDE(如 Eclipse,NetBeans IDE,或者 IntelliJ IDEA, 它们通过提供自动完成,重构,调试特性来很大程度上简化了开发)来编码,你可以选择你喜欢的 IDE。 本节将(通过以下步骤)说明如何使用 MyBatis 开发一个简单的 Java 项目 ...
分类:
其他好文 时间:
2020-02-03 22:55:20
阅读次数:
156
1.代码逻辑不清晰 origin CommerceItem mergeItem = null; List items = getNgpCartModifierFormHandler().getOrder().getCommerceItemsByCatalogRefId(baseCommItem.ge ...
分类:
其他好文 时间:
2020-02-02 21:48:37
阅读次数:
83