本文转载于Gevin’s Blog
原文地址
在移动互联网的大潮下,随着docker等技术的兴起,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓RESTful API总会貌合神离,不够规范。
本文是我对RESTful 架构风格的一些理解,和大家分享一下,如果有问题,欢迎讨论。
阅读全文…本文转载于Gevin’s Blog
原文地址
在移动互联网的大潮下,随着docker等技术的兴起,『微服务』的概念也越来越被大家接受并应用于实践,日益增多的web service逐渐统一于RESTful 架构风格,如果开发者对RESTful 架构风格不甚了解,则开发出的所谓RESTful API总会貌合神离,不够规范。
本文是我对RESTful 架构风格的一些理解,和大家分享一下,如果有问题,欢迎讨论。
阅读全文…依赖注入(Dependency Injection)是用于实现控制反转(Inversion of Control)的最常见的方式之一。本文主要介绍依赖注入原理和常见的实现方式。
控制反转用于解耦,解的究竟是谁和谁的耦?这是我在最初了解依赖注入时候产生的第一个问题。
Martin Flower在解释依赖注入时,用了一段简短的代码解释了这个问题。
阅读全文…Java
中有对于排序封装的方法,Arrays.sort()
大家肯定不陌生。但对于算法的原理可能有人不知道。
下面我们讲解一下选择排序与冒泡排序实现原理:
如图,选择排序的原理就是数组中的一个元素分别和其他所有元素两两比较,把最大值或者最小值赋给这个元素,从而实现排序。
阅读全文…曾经有人面试被问到Ajax的全称是什么?不得不说这个问题很无语,开发了这么久,早忘了Ajax的全称了。最近上网逛了逛博客,详细的了解了下Ajax,特来分享一下。
AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页开发技术。它使用:
使用XHTML+CSS来标准化呈现;
使用XML和XSLT进行数据交换及相关操作;
使用XMLHttpRequest对象与Web服务器进行异步数据通信;
使用Javascript操作Document Object Model进行动态显示及交互;
使用JavaScript绑定和处理所有数据。
对于后端开发的我了解它是前端用来和后端异步通信的一种技术。或许有人会问什么是异步?有异步是否意味着有同步?书到用时用时方恨少了吧。下面是一个简洁的比较:
阅读全文…不同对象的生命周期不同,所以垃圾回收的方式也会不同,这样做是有助于提高回收的效率
年轻代(Young Generation)、年老代(Old Generation)和持久代(Permanent Generation)
其中年轻代
与老年代
属于堆内存中,垃圾回收主要针对于这两个代
年轻代有一个Eden区和两个或两个以上的Survivor区,对象先存在Eden区,当Eden区满了后,再存在Survivor区,都满了,说明对象生命周期较长,会存在老年代。
阅读全文…
- 本文作者: Cherry
- 本文链接: http://cherryblog.site/sharp-jquery.html
前一段在当当和京东上趁着打折买了十几本编程的书,励志要全部看完!在此立一个 flag,最近也是一直在读书,发现书中更能深入的学到系统的知识。并且如果再能将书中的内容用自己的语言表达出来那就更好了。
书名:《锋利的 jQuery》
简介:这本书适合初学 JS 的童靴看~内容比较基础,我是想看 JQ 源码,然后发现和源码没有半毛钱关系,只是比较全的介绍 jQuery 的用法。对没有系统看过 jQuery 用法的,或者 js 的初学者还是有一定帮助的,但是如果你有一定的 js 基础,还是不要浪费时间了。其实 jQuery 好多的用法我们并不清楚,只是将 jQuery 当做方便的元素选择器来使用,其实 jQuery 能做的远比这多得多。
推荐指数:☆☆☆
阅读全文…本文来自 Itimetraveler’s Blog: 【Java】泛型详解
首先,我们看下下面这段简短的代码:
|
|
定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integer类型的值或其他编码原因,很容易出现类似于//①
中的错误。因为编译阶段正常,而运行时会出现“java.lang.ClassCastException”异常。因此,导致此类错误编码过程中不易发现。
什么是设计模式?简单的理解就是前人留下来的一些经验总结而已,然后把这些经验起了个名字叫Design Pattern,翻译过来就是设计模式,通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅。设计模式理论上有23种,今天就先来分享下最常用的单例模式。
对于单例模式,有工作经验的人基本上都使用过。面试的时候提到设计模式基本上都会提到单例模式,但是很多人对单例模式也是一知半解,当然也包括我哈哈哈=_=。所以我们有必要深入理解一下所谓的「单例模式」。
定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
单例模式结构图:
[
阅读全文…对于一个非空字符串,判断其是否可由一个子字符串重复多次组成。字符串只包含小写字母且长度不超过10000。
- 输入: “abab”
- 输出: True
- 样例解释: 输入可由”ab”重复两次组成
- 输入: “aba”
- 输出: False
阅读全文…
- 输入: “abcabcabcabc”
- 输出: True
- 样例解释:输入可由”abc”重复四次组成
本文是一篇转载自伯乐在线的译文,英文原文是这里:Machine Learning is Fun! — by Adam Geitgey
在听到人们谈论机器学习的时候,你是不是对它的涵义只有几个模糊的认识呢?你是不是已经厌倦了在和同事交谈时只能一直点头?让我们改变一下吧!
本指南的读者对象是所有对机器学习有求知欲但却不知道如何开头的朋友。我猜很多人已经读过了“机器学习” ——维基百科词条,倍感挫折,以为没人能给出一个高层次的解释。本文就是你们想要的东西。
本文目标在于平易近人,这意味着文中有大量的概括。但是谁在乎这些呢?只要能让读者对于ML更感兴趣,任务也就完成了。
阅读全文…