程序员转向AI方向详解

一、AI领域简介AI,也就是人工智能,并不仅仅包括机器学习。曾经,符号与逻辑被认为是人工智能实现的关键,而如今则是基于统计的机器学习占据了主导地位。最近火热的深度学习正是机器学习中的一个子项。目前可以说,学习AI主要的是学习机器学习。但是,...

普通程序员如何转向AI方向详解

  眼下,人工智能已经成为越来越火的一个方向。普通程序员,如何转向人工智能方向,是知乎上的一个问题。本文是我对此问题的一个回答的归档版。相比原回答有所内容增加。一. 目的  本文的目的是给出一个简单的,平滑的,易于实现的学习方法,帮助 “普...

API 接口设计中Token设计讨论详解

在实际的网站设计中我们经常会遇到用户数据的验证和加密的问题,如果实现单点,如果保证数据准确,如何放着重放,如何防止CSRF等等。其中,在所有的服务设计中,都不可避免的涉及到Token的设计。目前,基于Token的生成方,我们把Token生成...

java设计模式之单例模式详解

一.定义 Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 二.应用场景 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。 还有,singleton能够被状态化;这样,多个单态类在...

java设计模式之观察者模式详解

一.定义 Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解。设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使...

java设计模式之中介模式详解

一.定义 用一个中介对象来封装一系列关于对象交互行为。 二.使用场景 为何使用Mediator模式/中介模式 各个对象之间的交互操作非常多,每个对象的行为操作都依赖彼此对方,修改一个对象的行为,同时会涉及到修改很多其他对象的...

java设计模式之解释器模式详解

一.定义 定义语言的文法,并且建立一个解释器来解释该语言中的句子。 二.使用场景 Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法。我们还是来简单的了...

java设计模式之迭代器模式模式详解

一.定义 提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。 二.适用场景 迭代器模式是与集合共生共死的,一般来说,我们只要实现一个集合,就需要同时提供这个集合的迭代器,就像java中的Collection,...

java设计模式之模板模式详解

一.定义 一个操作中算法的骨架,将一些步骤的执行延迟到其子类中。 二.程序代码示例 1.其实Java的抽象类本来就是Template模式,因此使用很普遍。而且很容易理解和使用,我们直接以示例开始: public abstra...

java设计模式之命令模式详解

一.定义 不少Command模式的代码都是针对图形界面的,它实际就是菜单命令,我们在一个下拉菜单选择一个命令时,然后会执行一些动作。 二.使用场景 将这些命令封装成在一个类中,然后用户(调用者)再对这个类进行操作,这就是Com...