java工程师面试--- 笔试题错误笔记(一)

一、接口类

下面能够通过编译,最终结果是10;
原因:在接口里面的变量默认都是public static final 的,它们是公共的,静态的,最终的常量.相当于全局常量,可以直接省略修饰符。
实现类可以直接访问接口中的变量

interface B {
    int k = 10;
}

public class A implements B {
    public static void main(String args[]) {
        int i;
        A a1 = new A();
        i = a1.k;
        System.out.println(i);
    }
}

2、
Linux 下进程间的通信方式有以下几种
(1)管道/无名管道
(2)信号
(3)共享内存
(4)消息队列
(5)信号量
(6)socket

无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。

3、

#include <stdio.h>
int main()
{
    int m []={1,2,3,4,5,6,7,8,9,0};
    int(*p)[4]=(int(*)[4])m;
    printf(“%”,p[1][2]);
    return 0;
}

解释:
1、(int (*)[4])m:表示将m强制转换为大小为4的数组指针
2、p[1][2] 指的是 * ( *(p+1)+2)) 指的是 指针的第二行 第三个元素。
往前的看的时候,int(*p)[4],在牛客上看到了 这样描述的,表示长度为4的行指针。意思的指针每加一个单位,指针往后移动四位。

知识点:

  1. int(*p)[4];——p为指向含4个元素的一维整形数组的指针变量(是指针)
  2. int *p[4];——定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)
  3. int(* )[4];—实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];)中定义的p的数据类型

四、协议
ARP(Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。
TCP/IP协议
ping 使用的协议为icmp,通过域名解析,需要用到DNS,局域网中使用arp进行主机间的通信。TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值