基于内嵌Tomcat的应用开发

为什么使用内嵌Tomcat开发?

开发人员无需搭建Tomcat的环境就可以使用内嵌式Tomcat进行开发,减少搭建J2EE容器环境的时间和开发时容器频繁启动所花时间,提高开发的效率.

阅读全文

UML类图

依赖(Dependency)

实体之间一个“使用”关系暗示一个实体的规范发生变化后,可能影响依赖于它的其他实例(图D)。更具体地说,它可转换为对不在实例作用域内的一个类或对象的任何类型的引用。其中包括一个局部变量,对通过方法调用而获得的一个对象的引用(如下例所示),或者对一个类的静态方法的引用(同时不存在那个类的一个实例)。也可利用“依赖”来表示包和包之间的关系。由于包中含有类,所以你可根据那些包中的各个类之间的关系,表示出包和包的关系。

阅读全文

基于vue的全家桶小项目

vn-pastime

基于vue全家桶、mongodb和nodejs的全栈项目,其实是个大杂烩。通过这个项目,了解前后端的整合,以及产品上线的基本流程

阅读全文

Android View 绘制流程 & 自定义View

View绘制流程调用链图

阅读全文

Linux的僵尸进程产生原因及解决方法

1. 产生原因:

在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他,那么他将变成一个僵尸进程。通过ps命令查看其带有defunct的标志。僵尸进程是一个早已死亡的进程,但在进程表 (processs table)中仍占了一个位置(slot)。

阅读全文

免注册的Activity

先思考一个问题,为什么我们的Activity需要在AndroidManifest.xml文件中注册?如果不注册能不能启动呢?

我们知道是AMS负责调起Activity。在启动之前他做了些什么事情呢?前面我们说过实际上AMS是给Zygote发送了消息,由Zygote进程fork一个虚拟机进程来。

阅读全文

Android中的消息机制

一.Looper、Handler、MessageQueue与Message的关系与相关概念

1.什么是Android消息处理机制?

  “消息”是windows运行机制中一个基本而又重要的概念。消息是一个报告事件发生的通知,消息驱动是围绕消息的产生与处理展开的,并依靠消息循环机制来实现(百度百科)。与Windows系统一样,Android也是消息驱动型的系统。引用一下消息驱动机制的四要素:

1
2
3
4
5
6
7
  ①接收消息的“消息队列”

  ②阻塞式地从消息队列中接收消息并进行处理的“线程”

  ③可发送的“消息的格式”

  ④“消息发送函数”

阅读全文

将cglib动态代理思想带入Android开发

JDK和cglib的动态代理介绍

MethodInterceptProxy项目

阅读全文

浅谈分布式架构演进

前言

现在越来越多的互联网公司还是将自己公司的项目进行服务化,这确实是今后项目开发的一个趋势,从历史的角度来分析一下就比较明了了。

我们拿一个电商系统来说:

阅读全文

消息中间件kafka+zookeeper集群部署

业务系统中,通常会遇到这些场景:A系统向B系统主动推送一个处理请求;A系统向B系统发送一个业务处理请求,因为某些原因(断电、宕机。。),B业务系统挂机了,A系统发起的请求处理失败;前端应用并发量过大,部分请求丢失或后端业务系统卡死。。。。这个时候,消息中间件就派上用场了–提升系统稳定性、可用性、可扩展性。

阅读全文