富途客户端开发一面
富途客户端开发一面,28分钟
平时使用软件的过程中,哪些地方用到了TCP,UDP,视频聊天为什么使用UDP,除了传输速度快还有什么原因,发消息是使用TCP还是UDP
说一下Java中的锁。
输入网址按回车后发生什么,DNS的方式。
说一下计算机的内存区域,后来改成让我说JVM内存区域。
JVM中怎么判断对象需要回收,垃圾回收算法,什么时候垃圾回收。
进程和线程的区别,线程的堆和栈是公有的还是私有的,一个进程中某个线程死了,其它线程会怎么样
一个气球三个人轮流射,每个人射中气球的概率是0.3,问这个气球被射中的概率是多大。
String,StringBuffer,StringbBuilder的区别,StringBuffer为什么线程安全。String可以被继承吗
说一下对原子性的理解。
三道题:
1.下面这段代码是否有问题,如认为有问题请指出问题并说明如何优化,如认为无问题请写出输出结果
void GetMemory(char *p) {
p = (char*)malloc(100);
}
void main () {
char *p = NULL;
GetMemory(p);
strcpy(p, "hello world");
printf("%s\n", p);
}
2. 有一个全局变量
int n = 0;
有2个线程,p0、p1
for (int i = 0; i < 10; i++)
{
n = n+1;
}
在1个CPU上并发执行上面的代码各10次,最后n的值是多少?
3. void func()
{
char *p = malloc(100);
p = "hello world"
}
p在堆上栈上、p指向的内存在堆上栈上、第二行代码hello world字符串在哪