沐金地面试记录

阅读更多
10.25 下午同事帮忙投递的,约在晚上面试,下班之后赶紧去了,好远的说

面试的时候挺苦的,人事没有打印简历,就直接问了

多线程

一脸蒙啊,什么都不会了,因为没准备啊

-------------------------------------------------

问:线程的概念?
答:进程是一个操作的单元,线程是其子单位,共享进程的空间与资源,相互可独立运行

问:大并发会产生什么影响
答:数据的不一致

问:JVM分区
答:堆、栈、程序计数器

问:int是放在堆中还是栈中
答:栈中
(int放在栈中,但堆中也有如类中定义的属性int)

问:并发时是否会改变int的值,
答:不会,(其实是会)

问:既然int是线程安全的,那又为何会有AtomeInteger
答:不安全

问:简述实现AtomicInteger的实现原理,如何实现的递减,没有用到锁
答:....

问:ThreadLocal 线程间共享数据的实现,每个线程都有一个独立的存储空间
答:强制更新互相的空间,错误
都是独立的

问:数据库,INNODB MYISAM 的区别,行锁,表锁

数据库存储引擎InnoDB与MyISAM的区别

问:synchronized 与 lock 的区别


总结:有备而行,哎,差距太大

问:原子性,ACID,原子性的级别有哪几种?

你可能感兴趣的:(多线程)