好文档 - 专业文书写作范文服务资料分享网站

JAVA面试题2018_03_10招商金科_拓保外包面试题整理

天下 分享 时间: 加入收藏 我要投稿 点赞

粗略整理,欢迎补充!

1、Controller接收JSON数据使用哪个注解?

使用@RequestBody注解 案例: 前端请求:

后台处理:

2、nginx多级目录怎么访问?

或则这个问题换个说法:同一个域名需要反向代理到前台和后台(不同机器和端口); 通过区分二级目录来反代不同的节点:

https://zhangge.net/5054.html

3、a++和++a的区别?

不解释,你懂得

4、maven里面install、deploy和package的区别?

maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件,可以看install b的日志:

[INFO] — maven-install-plugin:2.5.2:install (default-install) @ b — [INFO] Installing D:\\java\\workspace\\b\\target\\b-2.7.4.RELEASE.jar to C:\\mavenRepository\\com**\\b\\2.7.4.RELEASE\\b-2.7.4.RELEASE.jar [INFO] Installing D:\\java\\workspace\\b\\pom.xml to C:\\mavenRepository\\com**\\b\\2.7.4.RELEASE\\b-2.7.4.RELEASE.pom

maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。

maven deploy:打包上传到远程仓库,如:私服nexus等,需要配置pom文件 总结:

A: maven package: 打包(jar等)到本地项目的target下;

B: maven install : 把target下打的包(jar等)安装到本地仓库,可以提供其他项目使用; C: maven deploy: 将打包的文件发布到远程参考,提供其他人员进行下载依赖。

5、solr索引库的位置?

SolrHome是Solr运行的主目录,该目录中可以包括多个solrCore目录。SolrCore目录中包含了运行solr实例所有的配置文件和数据文件,SolrCore就表示一个独立的索引库。

一个SolrHome可以包括多个SolrCore(Solr实例),每个SolrCore提供单独的搜索服务。 如下图目录结构:

6、redis什么排列结构查找最快?

5中数据结构:String(字符串)、Hash(字典)、List(列表)、Set(集合)、Sorted Set(有序集合)。 那就是Sorted Set了。

其实在redis sorted sets里面当items内容大于64的时候同时使用了hash和skiplist两种设计实现。这也会为了排序和查找性能做的优化。所以如上可知:

添加和删除都需要修改skiplist,所以复杂度为O(log(n))。

但是如果仅仅是查找元素的话可以直接使用hash,其复杂度为O(1) 其他的range操作复杂度一般为O(log(n))

当然如果是小于64的时候,因为是采用了ziplist的设计,其时间复杂度为O(n)

7、线程池有没有用过,怎么用的,在哪里用的?

多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器元件的吞吐能力。

假设一个服务器完成一项任务所需时间为:T1创建线程时间,T2在线程中执行任务的时间,T3销毁线程时间。

JAVA面试题2018_03_10招商金科_拓保外包面试题整理

粗略整理,欢迎补充!1、Controller接收JSON数据使用哪个注解?使用@RequestBody注解案例:前端请求:后台处理:2、nginx多级目录怎么访问?或则这个问题换个说法:同一个域名需要反向代理到前台和后台(不同机器和
推荐度:
点击下载文档文档为doc格式
0nbm653mnc6m3qp9xkwe9ersa9pruq00xby
领取福利

微信扫码领取福利

微信扫码分享