首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
morrisxyang
掘友等级
go研发工程师
|
腾讯
每天进步一点点
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
19
文章 19
沸点 0
赞
19
返回
|
搜索文章
最新
热门
自适应哈希索引(Adaptive Hash Index, AHI)
比如我们每次从辅助索引查询到对应记录的主键,然后还要用主键作为search key去搜索主键B+tree才能找到记录. 当这种搜索变多了,innoDB引擎会进行优化. 能够根据索引键值(前缀)快速定位到叶页面满足条件记录的Offset,减少了B+树Search Path的代价,…
设计模式 -- 建造者模式
一步一步流式地构建复杂对象. 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象…
设计模式 -- 原型模式
原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。 当你的系统并不想关心一个对象的创建,组合的细节. 当一个类的实例只有几种状态的时候,先创建好这几种实例,需要时clone,好过每次创建新的,然后设置…
设计模式 -- 桥接模式
让我们先忘记枯燥的UML图,来做一次上帝的游戏. 我们把创造一个人简化成4个维度,样貌,体型,内心和气运. 每个维度3种变化. 内心: 善良,邪恶,混沌. 气运: 位面之子,衰王之王,被忽视者. 我们一共可以拥有多少种人呢,一个人可以是阳刚,高大,善良,位面之子(请让我了结他)…
分库分表
一般来讲,将库进行垂直拆分和水平拆分后,在将表进行合理的垂直拆分就够了.不建议对表进行水平拆分. 比如将order库再拆分,order1-order32个库,规则比如orderId字段(Long) 向右移动42位.即是在第几个库. 比如4418858115632是在order1…
Spring BeanFactory体系
几乎所有的beanFactory都会实现这个接口,赋予了BeanFactory可扩展的功能。 spring配置文件中的每一个bean节点元素在spring容器里都通过一个BeanDefinition对象表示,描述了Bean的配置信息。 DefaultListableBeanFa…
优化 IF ELSE
太复杂地嵌套if else 会导致难以阅读,以及扩展性极差,违反了单一职责原则和开闭原则. 一个方法不该做太多事情,它应当专注于自己.极端情况下就像是函数式编程的纯函数. 这里的例子比较简单,你可能看不出Optional的威力. 再来个复杂的. if else 的本质是分支判断…
如何刷leetcode
算法是很重要的基础素质,而且也能保持你的思维状态. 可能你在工作中,很多业务,很难用得上算法.但我十分赞同用算法考量一个人的基本素质和能力,当然另一半应该是项目经验. 现实点说,现在国内的公司越来越注重算法,比如头条. 算法决定了你思考复杂问题的能力,如果你不想仅仅做一个增删改…
设计模式 -- 适配器模式
和装饰者模式似乎有点像,这个后面会提到区别. 基于类的适配器模式通过继承Adaptee,得到Adaptee的能力. 我们可以通过给适配器Adapter类增加一个实例对象Adaptee,来得到它的能力.这也就是组合的方式,更加灵活. 这也就是基于组合的适配器模式. 上面的adap…
浅析java注解底层原理
是否允许子类继承该注解,注意,这不是说注解允许继承,而是如果你用注解标注了一个父类,是否允许这个父类的子类也自动拥有这个注解. 表示弃用,编译这样的类/方法等编译器会给警告.它直接可以标注的东西很多,可以点进去看下@Target. 注意配合javadoc注释,告诉别人新的在哪里…
下一页
个人成就
文章被点赞
83
文章被阅读
65,134
掘力值
1,300
关注了
22
关注者
25
收藏集
15
关注标签
14
加入于
2017-02-05