• Spring MVC 大致工作流程

    一图胜千言,先上干货。感觉图画出来后,就没什么好讲的了。。。。首先,肯定是有一个 HTTP 请求过来(别问我为什么会有一个 HTTP 请求过来。)如果匹配到 DispatcherServlet 的请求映射路径(在 web.xml 中配置,而且一般只有一个),就将请求的信息(包括 URL、HTTP 方...

    接口如何返回 Json 对象

    之前我们说过传统的 SpringMVC 的是有创建和渲染 View 的过程的,但是现在的开发基本上都是前后端分离的,后台也不再需要做 View 的工作了,只需要提供好数据给前端开发人员就行了。使用 HTTP 信息转化器使用 信息转化器 应该是最简单直接的方式了。传统的 Spring MVC 过程是创...

    Vue 入坑小结

    关于 Vue由于要去了解新的业务系统,还有就是要滚回去写 Android 了,这里就做一下小结吧。感觉相对于 React 来说,Vue 使用起来更加有写前端的感觉,上手也比较快,经过一两天的摸索就大概知道要怎么写了。相同点:都使用了 虚拟Dom 的技术,来提高渲染的性能和效率。都是 MVVM 的架构...

    JS 中的原型,及继承的原型链

    在这之前已经有了解过原型的这部分内容,但是对于怎么实现继承,有哪些方式,这一块还不是很清楚。昨天看了一遍,也大概了解了,在这里进行一下记录。在说 原型 之前,我们先说一下,构造函数。构造函数function Person(name,age,job){ this.name = name; ...

    es6 中异步操作的学习

    PromisePromise 是异步编程的一种解决方案,把传统的回调函数嵌套,变成了链式调用。感觉跟以前学过 RxJava 很像。Promise 对象有以下两个特点:对象的状态不受外界影响。Promise 对象代表一个异步操作,有3种状态: Pending(进行中)、Fulfilled(已成功)、R...

    函数表达式和闭包

    在 js 中,函数的定义有两种,一种是函数声明,一种是函数表达式。函数声明如下:function functionName(arg0,arg1,arg2){ //函数体}在 js 中,函数的声明是可以在函数的调用后面。也就是说写代码的时候可以先调用,再在后面声明。其中的原因就是 函数声明提升 ...

    爬虫学习之爬取网站图片

    最近由于公司业务的需要,我开始做了一些简单的爬虫的工作。学了爬虫之后,就在想,能不能用爬虫做一些有趣的事情呢?想来想去,还是教大家写个简单的爬虫,用来爬取一组美女图。因为只有美女图才能吸引你们这些绅士过来围观。。。。。最后附上源码,拿去直接就可以用了。目标我在 bing 上搜索 美女图,出来了这个。...

    Android IPC 通信之 AIDL

    上一小节我们讲了 Binder 基础。现在我们继续讲一下 Android 中的 IPC --- AIDL 。在 Android 的开发中,Binder 使用比较多是在 Service 中,像 AIDL 和 Messenger 使用的还是比较少的。但是普通 Service 中的 Binder 不涉及跨...

    Android IPC 通信之 Messenger

    说到 IPC 除了我们之前讲的 AIDL ,经常被提及的还有 Messenger ,Messenger 底层是通过 AIDL 来实现的。其实我第一眼看到这个的时候,心想,Messenger ? Message ? Handler ?确实,跟他们都有一腿。再说回来,一般越是上层的封装,越是能简化操作,...

    Android 的 IPC 基础 --- Binder

    今天我们来谈一下 Android 的 IPC 基础 Binder。说起 IPC (inter-Process Communication , 进程间通信),在我的印象中是一个一直没有去触碰过的角落,因为实际项目中也并没有使用到,而且听说 IPC 特别麻烦和难,也就一直没有去了解。趁最近有空,我大慨看...