2024年Java最全Elasticsearch7(1),nginx优化面试题

总结:心得体会

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。

学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。

面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。

大厂Java架构核心笔记(适合中高级程序员阅读):

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

之前我们用的一直是Spring追踪更新的transport包(如下图)

但很可惜,当前最新的Spring-elastiscsearch只更新到ES6.7,ES7不能使。唉,赶快找其他的小厂家插件。。后来找到了款ES7官网API推荐的包elasticsearch-rest-high-level-client,废话不多说,进入快速入门模式——>

1.引入高版本jar

如下图,ES7.x都有相应包,修改版本号即可

org.elasticsearch

elasticsearch

7.3.1

org.elasticsearch.client

elasticsearch-rest-high-level-client

7.3.1

2.编写demo代码

这里由于不是Spring的包,不需要加什么xml配置文件了,直接使用即可,啥都不说了,都在代码里了!仔细阅读下方的注释,我就不在这里多BB了(划重点)

/**

  • 查询phoneList

  • @param

  • @return

*/

@RequestMapping(value = “/selPhoneList”, produces = “text/html;charset=UTF-8”)

@ResponseBody

public JSONObject selPhoneList(String jmpt_name, String mobileLocation, String pageSize, String currentPage) {

// 引入client,配置按各自修改

RestHighLevelClient client = new RestHighLevelClient( RestClient.builder( new HttpHost(“127.0.0.1”, “9200”, “http”)));

JSONObject resJSON = new JSONObject();

JSONArray jsonArr = new JSONArray();

int currentPageInt = 0;

int pageSizeInt = 10;

// 提取分页参数

if (jmpt_name == null || “undefined”.equals(jmpt_name)) {

jmpt_name = “”;

}

if (mobileLocation == null || “undefined”.equals(mobileLocation)) {

mobileLocation = “”;

}

if (pageSize != null && !“”.equals(pageSize)) {

pageSizeInt = Integer.parseInt(pageSize);

}

if (currentPage != null && !“”.equals(currentPage)) {

currentPageInt = Integer.parseInt(currentPage) * pageSizeInt;

}

// 查询流程***(重要):子查询对象(QueryBuilder)–>父查询对象(BoolQueryBuilder)–>查询函数构造对象(SearchSourceBuilder)–>请求发起对象(SearchRequest )–>发起请求–>返回结果(SearchResponse)

// 创建父查询对象

BoolQueryBuilder srBuilder = QueryBuilders.boolQuery();

// 创建子查询对象

QueryBuilder jmpt_nameBuilder = null;

QueryBuilder locationBuilder = null;

// 创建查询函数构造对象

SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();

System.out.println(“打印提交的DSL语句:sourceBuilder–:” + sourceBuilder);

// 参数注入到

if (!“”.equals(jmpt_name)){

jmpt_nameBuilder = QueryBuilders.queryStringQuery(jmpt_name).field(“jmpt_name”);// 根据字段平台名称(jmpt_name)进行查询

srBuilder.must(jmpt_nameBuilder);//子查询对象放入父查询对象中

总结

机会是留给有准备的人,大家在求职之前应该要明确自己的态度,熟悉求职流程,做好充分的准备,把一些可预见的事情做好。

对于应届毕业生来说,校招更适合你们,因为绝大部分都不会有工作经验,企业也不会有工作经验的需求。同时,你也不需要伪造高大上的实战经验,以此让自己的简历能够脱颖而出,反倒会让面试官有所怀疑。

你在大学时期应该明确自己的发展方向,如果你在大一就确定你以后想成为Java工程师,那就不要花太多的时间去学习其他的技术语言,高数之类的,不如好好想着如何夯实Java基础。下图涵盖了应届生乃至转行过来的小白要学习的Java内容:

请转发本文支持一下

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

77105)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 26
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值