自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2024年Java面试题抢先看,够全!(持续更新中)

double 和 long 都是64位宽,因此对这两种类型的读是分为两部分的,第一次读取第一个 32 位,然后再读剩下的 32 位,这个过程不是原子的,但 Java 中 volatile 型的 long 或 double 变量的读写是原子的。除了你看到的惊人的问题数量,我也尽量保证质量。是的,我们可以做强制转换,但是 Java 中 int 是 32 位的,而 byte 是 8 位的,所以,如果强制转化是,int 类型的高 24 位将会被丢弃,byte 类型的范围是从 -128 到 127。

2024-03-30 16:08:46 514

原创 (项目实战)如何结合k8s和pipeline的流水线,并通过k8s接口完成镜像升级?

大家看完有什么不懂的可以在下方留言讨论.作者:fei链接:https://juejin.cn/post/6922388073456074766sssssxextensions: [[$class: ‘RelativeTargetDirectory’, relativeTargetDir: ‘DEPLOYJAVA’]], //DEPLOYJAVA: 把代码存放到此目录中。

2024-03-30 16:03:09 859

原创 参加完阿里P6面试归来(Offer已斩获),6点面试经验总结

=========

2024-03-19 21:29:34 412

原创 “金三银四”程序员不得不刷的四大系列面试题

在疫情之下,程序员“金三银四”面试跳槽上的竞争必然会比往常更加的激烈。但是,这次疫情也恰好给了大家充足的准备时间。还有很多在家办公的小伙伴,这段时间下来,相信你电影也看了,电子书也领了,接下来也是时候刷刷面试题,为以后的生计做准备了!相信有过大厂面试经验的小伙伴都知道,接下来是重磅福利了,小编的大厂朋友在小编的苦苦哀求下,这段时间终于把专题对应的部分面试题和答案整理给我。

2024-03-16 14:11:16 931

原创 金三银四要超越80%Java程序员,这些Redis面试笔记视频你必吃透

但我们实际工作中会遇到的问题是各种各样的,缺少实战,当真正碰到线上Redis问题就不知道如何运用所学知识去解决。市面上真正适合学习的Redis资料太少,有的书或资料虽然讲得比较深入,但是语言晦涩难懂,大多数人看完这些书基本都是从入门到放弃。配合上面的导图,在这分享一份网上收集的Redis核心知识点文档,希望对有需要学习的朋友有帮助。很多Redis相关的知识点与工作中的技巧,一篇文章是很难说完整的。

2024-03-15 18:40:36 247

原创 SQL日期函数

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-12 03:34:18 1242 1

原创 SQL存储过程详解

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-12 03:33:26 447

原创 MySQL字符串拼接(函数)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:53:55 1095

原创 mysql字段为NULL索引是否会失效

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 10:53:01 2801

原创 DBeaver 导出表结构、数据

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 02:04:36 10260

原创 DataGrip 如何导出和恢复整个数据库数据,使用单个 SQL 文件

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-11 02:03:41 2629 2

原创 Hive---数据倾斜的产生及解决方法

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 22:32:05 193

原创 HDFS的读写流程步骤(附图文解析)

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-09 22:31:20 5794

转载 Spring Boot整合 NoSQL 数据库 Redis

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-08 23:12:54 115

原创 Spring Boot实现文件上传功能

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!因此收集整理了一份《Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

2022-09-08 23:11:58 129

原创 linux vim 编辑 保存 退出

1.首先按esc键返回命令编辑模式,刚才的Insert会消失。不保存文件,强制退出vi命令。:w 保存文件,不退出vi命令。:wq 保存文件,退出vi命令。4.输入以上命令按enter进行。

2022-09-07 15:51:34 1840

原创 Linux vim 如何使用替换功能 批量替换 一个一个选择替换

有时候在linux系统上,有时需要用到替换功能,一个一个修改不方便,可能还会出错。

2022-09-07 15:50:58 1295

原创 JVM内存模型及分区

jvm分区大致就这个块,具体里面还有很多细节,及其各个模块工作的算法都很复杂,这里只是对分区进行简单介绍,掌握一些基本的知识点。Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。栈分为java虚拟机栈和本地方法栈。

2022-09-07 13:23:41 163

原创 JVM内存模型

JVM内存模型(详见附件)

2022-09-07 13:23:04 90

原创 JAVA面试题100道(纯手敲整理。注:面试不一定要全部答出来,只需要答出关键字即可)

List接口中常用类有Vector(线程安全,但速度慢,已被ArrayList替代),ArrayList(线程不安全,查询速度快),LinkedList(线程不安全。(1)HashMap是Map(双列集合)的一个重要实现类,也是最常用的,基于哈希表(也叫散列表,是根据关键码值(Key value)而直接进行访问的数据结构)实现。(2)只要在一个类的内部定义了另外一个类,那么这个类就叫做嵌套类(Static Nested Class),相当于Java当中有static关键字修饰的内部类。

2022-09-07 10:50:38 805 1

原创 JAVA面试题06-Mysql索引

1.1 where,order by,group by中频繁出现,且数据分布比较离散的列适合创建索引。比如有个用户表,用户名,手机号经常会作为查询条件,且不同用户用户名,手机号都不同(数据较离散),因此适合创建索引。但是用户的性别,虽然也会经常作为查询条件,但是因为性别只有男,女,未知等几种,数据不够离散,因此不适合创建索引。mysql索引基于B+树实现,修改数据时,需要修改对应的索引。简单来说,mysql索引都是基于b+树来实现的,感兴趣的自己去搜一下,还是值得花点时间研究一下的。

2022-09-07 10:49:59 168

原创 IDE配置Maven

点击Download部分:这里选择Binary zip archive。修改conf下的setting.xml配置文件。然后把官网中这段内容copy到命令行中运行。想把项目放到哪个目录下,就cd到哪个目录。打开maven文件所在目录。.,选择阿里云中央仓库镜像。

2022-09-07 08:17:58 134

原创 idea:使用idea连接mysql数据库

②、连接的数据库地址和端口号(连接本地的数据库就默认为localhost,端口号为3306)在命令行窗口输入mysql(有密码的需要输入密码,我的密码为空,所以不用输入)⑤、配置完成之后,点击测试连接,查看是否连接成功。③、MySQL数据库的用户名和密码。命令行窗口和任务管理器均可查看。选项,看MySQL服务是否开启。,即表示连接成功,然后点击。④、需要连接的数据库名称。,即可出现刚刚新建的连接。

2022-09-07 08:17:21 394

原创 Java 开发环境配置

Java Virtual Machine Jav虚拟机: Java Development Kit Java 开发工具包: Java Runtime Environment Java 运行时环境。

2022-09-06 14:04:39 91

原创 Java 将Map转成Json

【代码】Java 将Map转成Json。

2022-09-06 14:04:01 393

原创 IntelliJ IDEA配置Maven详解

目前最新版是 apache-maven-3.8.3 版本,我当时使用的是 apache-maven-3.5.2 版本,大家也可以下载最新版本。Apache-maven-3.5.2 下载地址:http://archive.apache.org/dist/maven/maven-3/上面配置了我们的Maven软件,注意:这个目录就是之前你解压maven的压缩文件包在的的目录,最好不要有中文和空格。1.配置 MAVEN_HOME ,变量值就是你的maven安装的路径(bin目录之前一级目录)

2022-09-06 12:42:37 3483

原创 intellij idea连接redis

安装完毕重启idea,之后会在界面右侧出现【Redis Servers】图标,单击。在接下来弹出的下拉菜单中单击【Settings】按钮。一个redis服务器添加完毕,双击鼠标左键。intellij idea连接redis。输入连接redis的基本信息,如下图所示。点击界面左上角的【File】按钮。添加一个redis server。然后开始搜索插件Iedis。

2022-09-06 12:42:00 457

原创 IDEA导入项目后maven project中没有Dependencies这一项

在此劝告大家,做项目时尽量不要使用最新版的,因为还不太稳定,可以使用比较流行的稳定的版本。后来改成maven的3.6.1,然后再对其他方面进行之前相应配置就OK了。的问题,一开始用的maven3.6.2,

2022-09-06 11:08:05 1065

原创 idea导入项目不显示右侧maven的解决办法

有的时候,当我们从git或者gitee上clone下来一个项目,然后通过idea打开的时候,右侧的maven不显示(前提是这是一个maven项目),这种原因一般是由于读取项目出错,没有正确加载到pom文件造成的。解决方案二: 在新版本的idea中,可以直接添加。3 删除 .idea文件夹,要注意的是,这个文件夹是隐藏的,如果你没有设置显示隐藏文件可能看不见它,设置一下即可。1. 进入到该项目的工作目录文件夹,比如你的项目名称叫XXX, 就进入 (idea工作目录)/XXX。

2022-09-06 11:07:25 1631 1

原创 idea 设置maven自动下载jar包

1、关闭maven离线模式;,搜索maven,取消勾选。2、设置自动下载jar包;3、更新不完整依赖命令;

2022-09-06 09:33:21 4931

原创 idea 设置java内存_IDEA设置JVM可分配内存大小和其他参数的教程

转载地址:

2022-09-06 09:32:40 236

原创 Elasticsearch 深入理解search After 处理深度分页问题

在旧版本中,ES为深度分页有scroll search 的方式,官方的建议并不是用于实时的请求,因为**每一个 scroll_id 不仅会占用大量的资源(特别是排序的请求),而且是生成的历史快照,对于数据的变更不会反映到快照上。**search_after缺点是不能够随机跳转分页,只能是一页一页的向后翻,并且需要至少指定一个唯一不重复字段来排序。**基本思想:**searchAfter的方式通过维护一个实时游标来避免scroll的缺点,它可以用于实时请求和高并发场景。这也是本文要重要讲解的内容。

2022-09-06 08:13:22 724

原创 Elasticsearch 时间分组聚合查询

groupDate 聚合是作为 aggregations 字段的一部分被返回的,每一个 key 都与分组条件对应,我这里是根据1.5小时分组,key 将会显示分组的时间,doc_count 字段,将会告诉我们包含此项的文档数量。此处使用按天分组,可用的时间间隔表达式:year, quarter, month, week, day, hour, minute, second(年份、季度、月、周、日、小时、分钟、秒)。此处也可以根据小时分组,1.5h则用分钟来表示(90m)

2022-09-06 08:12:43 966

原创 elasticsearch集群添加安全认证功能(添加访问密码)

在 6.8 之前免费版本并不包含安全认证功能,之后版本有开放一些基础认证功能;为了防止各种事故,一般都会设置es集群的访问密码;但是在我尝试设置访问密码的时候发现,设置访问密码的前提必须要设置集群证书,不然es启动报错。关于设置证书的作用,简单来说就是在集群内定各个es节点都必须持有相同的证书,如果某个es的恶意节点想加入你的集群,那么它也必须有要相同的证书,这就可以防止别人恶意创建节点加入你的集群了。本例子使用elasticsearch v7.2.0为例。

2022-09-02 13:42:06 943

原创 ElasticSearch集群服务器配置

进入ES安装目录,执行命令:bin/elasticsearch -d -Xms512m -Xmx512m,然后在浏览器输入http://ip:9200/,查看页面信息,是否正常启动。这里只做最简单的配置,修改ES_HOME/config/elasticsearch.yml文件,将node.name的值设置为“test-node1”,表示当前这个es服务节点名字为test-node1。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/,可以查看显示效果。

2022-09-02 13:41:25 527

原创 elasticsearch-head 连接ES出现401问题解决

写在前面:ES 和elasticsearch-head 安装在同一台机器,ES启用了X-pack,但是在elasticsearch-head 连接时提示401无权限访问,查了好久,找到了解决方案。然后重启Es服务,即可正常连接访问。

2022-09-02 12:19:53 698

原创 elasticsearch-head 无法连接elasticsearch的原因和解决

可能是因为elasticsearch-head发送请求的时候,跨域了,所以变成options,让options去发现有什么可以请求的方法,而options请求没有返回结果。首先确定的是,elasticsearch-head启动无误,elasticsearch启动无误。在postman里面用options请求果然不行,因为浏览器默认请求是get,所以是成功的。这个时候我发现原来的options请求,已经变成get请求了。点击连接elasticsearch出现这个问题:提示未连接。

2022-09-02 12:19:12 3630

原创 eclipse+tomcat开发,改后台代码不需要重启tomcat的方法

第二步、如果使用的是eclipse4.5 mars版本,还需要找到workspace路径下的Servers文件夹,将里面的server.xml也按照第一步的步骤进行修改(这个版本的eclipse在部署应用的时候会将workspace中的server.xml替换到tomcat中,所以只改tomcat的server.xml是不行的)补充:如果tomcat的server.xml里面找不到context,那就找相同文件夹下的context.xml,将属性配置在里面也是可以的。

2022-09-02 10:57:32 1119

原创 eclipse 配置tomcat8 报错:The Apache Tomcat installation at this directory is version 8.5.14

打开tomcat的lib目录。apache-tomcat-8.5.14lib的catalina.jar文件。用解压缩工具打开org/apache/catalina/util/ServerInfo.properties。写这篇是因为纯属无聊,因为把 tomcat 8.5非要配置为8.0。

2022-09-02 10:56:52 158

原创 Dubbo服务启动时Caused by

注意:如果是在eclipse中修改你项目栏左侧server离得server.xml ,开始我修改的是我安装tomcat的硬盘的文件,每次都会自动还原成默认。错误信息很明显说了地址已经被占用,以为一般的tomcat默认设置了自动部署,需要修改tomcat的 server.xml 属性。安装完zookeeper后启动服务端报错如如上。我用的tomcat7,默认配置如下。

2022-09-02 09:33:19 657

空空如也

空空如也

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

TA关注的人

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