瓜子小准备
先说招银电面问题叭
1.讲对控制反转和依赖插入的理解。
2.JAVA中线程实现的方法。
3.hashmap的理解、对线程安全的理解、hashmap的线程安全具体实现。
4.final和finally差异。
瓜子小问题
瓜子小准备
1.socket编程函数:
服务器:socket()创建;bind()绑定IP、端口;listen()设置最大连接;accept()接受客户端连接;send()recv()收发data;
客户端:socket();bind();connect();send()recv();
2.死锁:互斥、请求与保持、不可剥夺、环路等待。
3.LRU:最近最少使用。
链表,最新放尾部,最近访问放尾部,删表头。
实现,LinkedHashMap,removeEldestEntry.
4.进程间通信:临界区、事件、信号量、互斥量。进程内存独有。
线程间通信:全局变量、Message、CEvent。线程内存共享,CPU调度分配最小单位。
5.稳定:插冒归基。不稳:希选堆快。
6.进程切换:虚拟内存。
shutdown:howto值,0读1写2读写;close:立即关,对别的开。
7.服务器共享session:MySQL、通过cookie、redis、还有个啥来着。
8.进程调度:FCFS、短作业优先、优先权、时间片、高相应比(响应时间/需求服务时间)。
9.运行–>阻塞–>(sleep.join)就绪–>运行;运行–(wait)等待;运行–锁池;锁池–就绪。
10.垃圾回收(?):复制、标记整理、标记清除、引用计数、分代。
11.LinuxL:看内存atop、ntop(实时内存)、free;网络状态netstat;磁盘空间df;tail日志跟新;top资源占用;grep字符串匹配;sudo授权。