B2C电商网站技术面试题分享

来源:互联网 发布:用友t6软件下载 编辑:程序博客网 时间:2024/05/18 00:20
某B2C电商网站技术面试题,分享一下:1、(考jvm垃圾回收)什么时候gc?2、(考多线程)CAS算法大量并发时会不会有问题?3、(考多线程和redis)多个线程访问redis命令(他说事务不起作用,只起到执行顺序的作用)的时候怎么解决并发问题?4、(考redis)redis怎么自增?5、(考aop)aop有几种代理模式?默认是哪一种?是不是cglib?你知道哪些代理方式?6、(考反向代理)除了nginx,你还知道什么什么反向代理服务器?nginx和lvs有什么区别?7、(考主从复制)有多台服务器(没指明是MySQL或redis)主从复制,如果有一台宕机,怎么自动适配?如果用zookeeper怎么配置节点(因为我答的是zookeeper和心跳检测)?8、(考linux)用一条命令关闭所有tomcat、java服务程序?9、(考nio)tomcat只有1g内存,要上传2g文件,怎么办?10、(考js)js中this和java的this有什么区别?11、(考nginx)两个tomcat端口号相同,nginx中怎么配置?12、(考nginx)nginx有哪些代理测略?13、(考jvm垃圾回收)a引用b、b引用c,c引用a,问a、b、c会不会被gc?14、(考js)谈谈你对原型的理解?15、(考闭锁)一个线程有多个子线程,主线程要在子线程执行完之后才能执行,怎么实现?16、(考js)面试官用笔在纸上写了一段js代码,问执行结果?                       var a={var name = 'aaa';var showName = function(){alert(this.name);};};var b = a.showName();b();我发现被面试官坑了,答案是不能运行(因为我回来之后测试过了),写成下面这样就可以运行了。                        var a={};a.name = 'aaa';a.showName = function(){alert(this.name);};var b = a.showName();b();//这里的答案是弹出aaa