程序员易混淆的10个基础概念
1.java初始化进程:
3.初始化父类的普通成员变量和代码块,再履行父类的构造方法; 4.初始化子类的普通成员变量和代码块,再履行子类的构造方法; 2.instance是java的2元运算符,用来判断他左侧的对象是不是为右面类(接口,抽象类,父类)的实例3.linux的启动进程文件/sbin/init在核心完全的加载后,开始运行系统的第1支程序,主要的功能就是准备软件运行的环境,包括系统的主机名称、网络配置、语系处理、文件系统格式及其他服务的启动等。 /bin/sh解释脚本的shell命令,开机后运行 /etc/sysvinit就是 system V 风格的 init 系统,顾名思义,它源于 System V 系列 UNIX。sysvinit 中运行模式描写了系统各种预订的运行模式。 /etc/inittab定义了系统引导时的运行级别,进入或切换到1个运行级别时做甚么。 1,启动init进程的配置文件是/etc/inittab 2,/etc/sysvinit是系统初始化用的 4.linux重启命令在linux命令中reboot是重新启动,shutdown -r now是立即停止然后重新启动,都说他们两个是1样的,实际上是有1定的区分的。 shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示1条正告信息。该命令还允许用户指定1个时间参数,可以是1个精确的时间,也能够是从现在开始的1个时间段。 reboot的工作进程与halt类似,其作用是重新启动,而halt是关机。其参数也与halt类似。reboot命令重启动系统时是删除所有的进程,而不是安稳地终止它们。因此,使用reboot命令可以快速地关闭系统,但如果还有其它用户在该系统上工作时,就会引发数据的丢失。所以使用reboot命令的场合主要是在单用户模式。 init是所有进程的先人,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0命令用于立行将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即重新启动 5.进程和进程控制块进程是指1个具有1定独立功能的程序关于某个数据集合的1次运动活动。简单地说进程是可以并发履行的程序的履行进程,它是控制程序管理下的基本的多道程序单位。 6.编译基本概念编译:进行语法检查、函数分配空间,将各个函数编译成2进制码,依照特定目标文件格式生成目标文件。 7.程序实现链接的方式有3种(链接时间不同):1.静态链接 8.如果在1个建立了TCP连接的socket上调用recv函数<0 出错
9.有关http keep-alive在HTTP1.0和HTTP1.1协议中都有对KeepAlive的支持。其中HTTP1.0需要在request中增加“Connection: keep-alive” header才能够支持,而HTTP1.1默许支持 当使用Keep-Alive模式时,Keep-Alive功能使客户端到服 务器真个连接延续有效,当出现对服务器的后继要求时,Keep-Alive功能避免了建立或重新建立连接 可以在服务器端设置是不是支持keep-alive 10.硬链接和软链接LINUX的硬链接不能链接到目录是由于引入了对目录的硬连接就有可能在目录中引入循环,在目录遍历的时候系统就会堕入无穷循环当中,这样致使没法定位到访问目录。 软链接:也叫符号链接。本质是创建1个新的文件,保存源文件的路径名。因此inode和源文件的inode是不1样的。使用没有文件系统的限制,也没有文件和目录的限制。 命令:ln -s a b 注意:产生的文件权限和源文件是不1样的。由于软链接使用比较灵活,可能断链,也能够自循环,常常需要屡次查找增加文件操作的步骤而下降效力。尽可能少用,并避免出现循环。 我的微信2维码以下,欢迎交换讨论欢迎关注《IT面试题汇总》微信定阅号。每天推送经典面试题和面试心得技能微信定阅号2维码以下:(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |