总结:心得体会
既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。
学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。
面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。
最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。
大厂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内容:
请转发本文支持一下
77105)]