蘑菇街 java实习生面试
您好。是xxx吗
是
做一下自我介绍
xxx
看了你的简历项目,是自己什么时候完成的,实习还是什么
在学校练手的
项目中的商城项目,是自己完成的还是和同学一起完成的
自己参考已有项目完成的,是把环境装好之后,把别人的项目跑起来了
介绍一下这个项目
这是一个分布式项目,使用了dubbo通信,辖下有很多模块,订单模块,购物车模块,搜索模块,前台模块,后台管理模块,
单点登录模块,
在这个项目中学到了什么,或者说你遇到的挑战是什么
遇到了redis集群,solr搜索,和dubbo服务调用,
这些环境都是自己搭的吗,
是
redis集群有几个节点,
6个,三主三从,
那你有了解过,主从是怎么保持数据一致性的吗
没有,
没关系。。。
讲讲dubbo服务调用,
在服务端将服务注册到zookeper中,使用dubbo-admin进行监控,当客户端需要调用时候在注册中心里面找服务,然后调用
问个场景,知道 在服务端有个a服务,客户端需要调用a服务,这个具体过程是如何实现的吗
不知道。。。
使用了什么消息中间件吗
activemq,,过了
java什么时候学的
大一下学期和大二上学期学的se,ee是后来自己学的
感觉对java掌握程度如何,不好我们就跳过,没关系
。。有关系,掌握还好
了解集合么
了解
知道hashmap和hashtable的区别吗
hashmap线程不安全,hashtable线程安全,
还有别的吗
hashmap效率高,table低,(蒙的)
为啥
hashtable有锁,map没有锁,所以hashmap快,也导致了线程不安全
当有100个线程同时向hashmap里面put值,会发生什么
当key相同时,会发生hash碰撞,当hash相同时,会把值存储为一个链表,先进入的在表尾,后进入的在表头,线程不安全,当取值时候会取到不同的值
还有吗》
不知道。。
如何安全使用hashmap呢
可以使用concurrenthashmap,
还有吗
不知道。。
说下concurrenthashmap为什么安全
concurrenthashmap和hashtable很像,但是concurrenthashmap是采用了分段锁的形式,对某一段进行操作,所以效率比hashtable高,
put和get方法有锁吗
都有,(瞎扯) ,, 所有方法都有锁
了解io吗
以前做过文件io
了解NIO吗
了解一点
说下区别
io面向流,nio面向缓冲区
还有吗
不知道
知道同步阻塞io,同步非阻塞io,吗
了解
说下区别
同步阻塞io,当线程做io操作时候,如何时间长,线程就会等待,直到完成,同步非阻塞io,不会等待,会返回
会返回?
嗯(瞎扯)
知道轮询吗
懵逼,想起来,好像会轮询,
举个例子 我去访问远程的一个文件,但是文件被另一个线程打开了,分别讲一下同步阻塞,与同步非阻塞
懵逼,不会
了解线程池吗
了解
说下咯
平时常用的有四种线程池,有CacheThreadPool,FixedThreadPool,SigontonThreadPool,SchduThreadPool
说下普通线程池的参数,
核心线程数,线程池最大数,非核心线程数闲置时间,闲置时间单位,线程队列类型
刚刚说CacheThreadPool不是定长的,那采用了那种线程队列类型,
懵逼
还有的记不清了
平时用了什么框架吗
springmvc spring mybatis
问问你,bean的声明周期
。。。。
问问你,在配置文件中,如果使用占位符,值写在properties中,那么初始化bean的时候,数据是什么时候被替代的
你有什么想要问我的。。
。。
感觉凉凉