首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户5983896784018
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
96
文章 95
沸点 1
赞
96
返回
|
搜索文章
赞
文章( 95 )
沸点( 1 )
没内鬼,来点干货!SQL优化和诊断
Eg:超过三个表禁止 join。需要 join 的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引 count(*) 是 SQL92 定义的标准统计行数的语法,跟数据库无关,跟 NULL 和非 NULL 无关。
【一起学系列】之策略模式:好多鸭子啊
Some times later... 【开发】:(不敢说话,只有内心独白: 原来无脑继承会出大问题啊... 我是谁... 我在哪... 我该怎么办...) Q1. 以后还有很多奇奇怪怪的情况,谁知道老板哪天要不要让橡皮鸭也飞起来,我该怎么办? Q2. 只用封装,继承好像不行,…
没内鬼,来点干货!volatile和synchronized
运行这段代码我们可能会得到一个匪夷所思的结果:我们获得的单例对象是未初始化的。为什么会出现这种情况?因为指令重排 首先要明确一点,同步代码块中的代码也是能够被指令重排的。然后来看问题的关键 由于步骤2,3交换不会改变单线程环境下的执行结果,故而这种重排序是被允许的。也就是我们在…
【一起学系列】之观察者模式:我没有在监控你啊
将一个系统分割成一系列相互协作的类有一个常见的副作用:需要维护相关对象间的致性,我们不希望为了维持一致性而使各类紧密耦合,因为这样降低了它们的可重用性。 拉模型强调的是目标不知道它的观察者,而推模型假定目标知道一些观察者的需要的信息。推模型可能使得观察者相对难以复用,因为目标对…
【一起学系列】之装饰器模式:不改代码增强功能?
有时我们希望给某个对象而不是整个类添加一些功能,例如:一个图形用户界面工具箱允许你对任意一个用户界面组件添加一些特性,例如边框。 使用继承机制是添加功能的一种有效途径,但这种方法不够灵活,因为边框的选择是静态的,用户不能控制对组件加边框的方式和时机。一种较为灵活的方式是将组件嵌…
Hello!GitHub 好用好玩值得收藏的开源项目集合~
通过单元测试学习 Go 语言。下载仓库源码后,进入对应目录。每一个小文件夹就是一个对应的 Go 项目,在里面go test即可运行单元测试。由于是测试驱动开发,所以需要在你改动代码之后跑通单元测试才算学会通过。每一个对应的文件夹都有相应 Markdown 文字教程,比较浅显易懂…
【一起学系列】之工厂模式:产品?产品族?
工厂方法用来处理对象的创建,并将这样的行为封装在子类中,这样,客户程序中关于超类的代码就和子类对象创建代码解耦了。 【BOSS】:那个谁,小柯啊,工厂方法模式懂吗,去做吧,给你半天时间,好好设计设计。 【产品】:我... 我好像搞错需求了... 【产品】:咱们的订单不是仅仅只生…
【一起学系列】之单例模式:只推荐三种~
保证一个类仅有一个实例,并提供一个访问它的全局访问点。 【BOSS】:哈?我来看看。
【一起学系列】之命令模式:封装一个简单Jedis?
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 在日常生活中都有订单的概念,为什么我们下订单,服务员或者其他工作人员完全明白我们的意图呢?就是因为我们按照他们制定的规则构建起了一个命令,那么在交互过程就不需要层…
【一起学系列】之适配器模式:还有外观模式呢
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
下一页
关注了
3
关注者
0
收藏集
0
关注标签
8
加入于
2020-11-18