全栈工程师体能备战--知识面(20--30)

简介: <h1>21.守护进程</h1> <p>    守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。</p> <p>常常在系统引导装入时启动,在系统关闭时终止。<span style="font-family:Times New Roman">linux</span><span style="font-family:宋体">系统启动时会启动

21.守护进程

    守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。

常常在系统引导装入时启动,在系统关闭时终止。linux系统启动时会启动多守护进程,大多数服务器都是用守护进程实现的。

它们没有控制终端,不能直接和用户交互,不受用户登陆、注销影响,一直运行着。

守护进程完成许多系统任务.有些书籍和资料也把守护进程称作:“服务”(service)。通常采用以d结尾的名字。

22.Xinetd

    从守护进程的概念可以看出,对于系统所要通过的每一种服务,都必须运行一个监听某个端口连接所发生的守护进程,

这通常意味着资源浪费。

为了解决这个问题,Linux引进了"网络守护进程服务程序"的概念。xintedextended InterNET daemon

xinetd同时监听多个指定的端口,接受用户请求时,根据请求端口,启动不同的网络服务进程来处理这些用户请求。

可以把xinetd看做一个管理启动服务的管理服务器,它决定把一个客户请求交给哪个程序处理,然后启动相应的守护进程。

xinetd无时不在运行并监听它所管理的所有端口上的服务。

当某个要连接它管理的某项服务的请求到达时,xinetd就会为该服务启动合适的服务器。

23.Android自定义控件

开发自定义控件的步骤:

1、了解View的工作原理 

2、 编写继承自View的子类

3、 为自定义View类增加属性 

4、 绘制控件 

5、 响应用户消息 

、自定义回调函数

http://www.cnblogs.com/0616--ataozhijia/p/4003380.html

24.Java静态方法

java静态方法与非静态方法有什么区别?

静态方法可以直接用类名点出来方法,而普通方法需要创建类的对象后才能调用!

静态方法是使用公共内存空间的,就是说所有对象都可以直接引用,不需要创建对象再使用该方法。

例如,我创建一个类,里面有一个静态方法:

class Test{ 
	public static int z(int xx,int yy){ 
		return xx+yy; 
	} 
	public int zz(int xx,int yy){ 
		return xx+yy; 
	} 
}

然后在含有main方法的类中使用这个类时,对与以上非静态和静态方法的引用方式是不同的,如下:

import Test; 
public class mainClass{ 
	int sum; 
	public static void main(String args[]){ 
		sum=Test.z(1,2); //直接用 类.方法或者属性就可以使用该方法或属性。 
		System.out.println(sum); 
		
		Test t=new Test(); 
		sum=t.zz(1,2); //因为zz不是静态方法,所以只能只能用Test类创建一个t对象,然后调用该对象的方法。 
		System.out.println(sum); 
	} 
}

25.蓝牙uuid

关于 蓝牙UUID ——UUID是“Universally Unique Identifier”的简称,通用唯一识别码的意思。对于蓝牙设备,每个服务都有通用、独立、唯一的UUID与之对应。也就是说,在同一时间、同一地点,不可能有两个相同的UUID标识的不同服务。

// UUID号,表示不同的数据协议
	private final String UUID_STR = "00001101-0000-1000-8000-00805F9B34FB";

26.内存映射文件

内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行I/O操作,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。

Linux下为mmap函数。

27.Afinal

Afinal是一个android的ioc,orm框架,内置了四大模块功 能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的 方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行 代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。

目前Afinal主要有四大模块:

FinalDB模块:android中的orm框架,一行代码就可以进行增删改查。支持一对多,多对一等查询。

FinalActivity模块:android中的ioc框架,完全注解方式就可以进行UI绑定和事件绑定。无需findViewById和setClickListener等。

FinalHttp模块:通过httpclient进行封装http数据请求,支持ajax方式加载。

FinalBitmap模块:通过FinalBitmap,imageview加载bitmap的时候无需考虑bitmap加载过程中出现 的oom和android容器快速滑动时候出现的图片错位等现象。FinalBitmap可以配置线程加载线程数量,缓存大小,缓存路径,加载显示动画 等。FinalBitmap的内存管理使用lru算法,没有使用弱引用(android2.3以后google已经不建议使用弱引 用,android2.3后强行回收软引用和弱引用,详情查看android官方文档),更好的管理bitmap内存。FinalBitmap可以自定义 下载器,用来扩展其他协议显示网络图片,比如ftp等。同时可以自定义bitmap显示器,在imageview显示图片的时候播放动画等(默认是渐变动 画显示)。


IOC: 控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级的Spring框架的核心。 控制反转一般分为两种类型,依赖注入(Dependency Injection,简称DI)和依赖查找(Dependency Lookup)。

ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。


目录
相关文章
mqc
|
缓存 安全 Java
测试之道--阿里巴巴八年测试专家倾情奉献
我从事测试工作将近八年了,从起初的不懂测试,怀疑测试,到相信测试,再到坚定测试,其中经历的辛酸、煎熬无法言表。在从事测试工作的这八年里,有人质疑,也有人追捧,唇枪舌剑,没完没了,貌似测试永远都是个站在舆论风口浪尖的角色。
mqc
8293 0
|
17天前
|
存储 弹性计算 架构师
老板点赞!技术人如何用架构优化打赢降本增效战?
大家好,我是小米,一个喜欢分享技术的小架构师。通过亲身经历,我将介绍如何通过架构优化帮助公司降本增效。两年前,我加入一家初创公司,面对成本高企的问题,通过弹性伸缩、微服务化和数据治理等手段,成功降低了40%的技术成本,提升了60%的系统响应速度。希望我的经验能给你启发!关注我的微信公众号“软件求生”,获取更多技术干货。
30 5
|
8月前
|
设计模式 算法 网络协议
励志!一年时间,从小白到进入阿里核心部门,“他”的逆袭之路
注明:这是一个励志老哥给我分享的个人经历,发本文的目的是为了让大家可以参考他的学习经历,提高自己的能力!当然人外有人天外有天,大神也别打我!再次说明,我只是为了能够帮助迷茫的兄弟们!接下来以他的第一视角为大家讲述他的经历。
|
存储 缓存 NoSQL
软考_系统设计架构师--备考重点建议与心得
软考_系统设计架构师--备考重点建议与心得
|
程序员 项目管理
程序员成长第十九篇:要不要转管理岗?
程序员成长第十九篇:要不要转管理岗?
273 0
程序员成长第十九篇:要不要转管理岗?
|
Web App开发 缓存 前端开发
一次网站的性能优化之路 -- 天下武功,唯快不破
一次网站的性能优化之路 -- 天下武功,唯快不破
231 0
一次网站的性能优化之路 -- 天下武功,唯快不破
|
SQL Java 关系型数据库
Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招
Java 实习生(月薪 3k-5k 水平)应具备哪些知识、能力?给学弟学妹们支招
326 0