自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 问答 (2)
  • 收藏
  • 关注

原创 idea2023全量方法debug

刚上手项目或者研读开源项目源码的时候,我们对项目的结构,尤其是功能链路非常陌生,想要debug根本不知道断点打在哪,光靠文件名类名或者方法名去猜也不是个事。这时候只要配置一下全量debug模式,就能在启动项目并点击功能后自动找到入口,在你F6或者F8后自动定位到下一步一直到结束,轻松找到全链路,大大节约时间精力。

2023-09-14 21:25:29 298

原创 JDK多版本切换

因为可能不同项目要求JDK的版本不同,比如你上次装的jdk1.8,现在的项目要求JDK9+,这时候卸载8再换9有点费劲,而且操作不当可能遇到非常离奇的bug,影响开发进度。如果我们能灵活切换各种jdk版本,将会节省一部分精力。jdk版本非常之多,目前最新19快出20了,最重要的是LST版本 (长期支持版本),比如JDK8,JDK11,JDK17。一般长期支持的版本都比较稳定,因为官方会不断更新补丁包。

2023-09-12 21:25:29 317

原创 Elasticsearch实现增删改查

调用elasticsearch通常使用restful风格请求,这里记录一些常用的Java API和Postman Url2.批量插入100w数据3.关闭指定索引4.添加文档5.修改文档6.删除文档Postman请求(DSL)1.查询全量文档2.删除全部文档(保留索引)3.新增文档4.查看x-pack许可证信息5.查看集群节点6.查看节点信息7.查询文档总数8.创建索引9.删除索引(包括数据)10.查询集群索引11.查看指定索引结构12.开启

2023-08-27 10:39:23 769

原创 Linux搭建ElasticSearch单节点及集群

1.虚拟机CentOS7.6将tar包解压到指定目录。

2023-07-21 21:49:01 612

原创 Elasticsearch源码调试实操

请严格按照以下版本操作,不同软件版本可能会出现兼容性问题导致失败安装完设置gradle、Jdk、groovy的环境变量。

2023-07-20 23:02:37 317

原创 elasticsearch基本特性及集群

(1)Near Realtime(NRT):近实时,两个意思,从写入数据到数据可以被搜索到有一个小延迟(大概1秒);基于es执行搜索和分析可以达到秒级(2)Cluster:集群,包含多个节点,每个节点属于哪个集群是通过一个配置(集群名称,默认是elasticsearch)来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常。

2023-07-19 18:36:54 1096

原创 构建工具之Gradle

Gradle 是一种先进的构建工具,用于编译、测试和部署软件项目。它提供了一种灵活且强大的方式来管理项目的构建过程。与传统的构建工具(如 Ant 和 Maven)相比,Gradle 提供了一种基于 Groovy 或 Kotlin 的声明性 DSL(领域特定语言)来定义构建脚本。这使得构建脚本更易于编写和维护,同时提供了丰富的功能和灵活性。

2023-07-14 18:13:33 320

原创 elasticsearch高级功能之跨集群复制CCR

简单来说就是在源端集群创建引导索引(Leader Index),在目标集群创建跟随索引(Follower Index),让目标集群索引订阅源端索引并关联源端集群信息,这样当源端索引发生CDC(Change Data Capture),也就是文档的增加、修改、删除时,能快速同步到目标端的各个索引分片上。2.跨数据中心复制:当在全球范围内部署 Elasticsearch 集群时,CCR 可以实现跨不同数据中心之间的数据复制,以便在不同地理区域提供快速的访问,减少网络延迟。

2023-07-13 18:37:17 1075

原创 IntellJ:Valid XML document must have a root tag

标签少了<>或者</>,里面的内容要完全一样。<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_5.dtd" xmlns:javaee="http://java.su...

2019-12-03 12:10:38 9049 1

原创 IntellJ: Cannot find the declaration of element 'web-app'

web.xml中头文件标签web-app标红。在开头加上<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

2019-12-03 12:02:35 3336

原创 applicationContext.xml头文件报错解决

在idea中,选中报错行最左边的红色灯泡,点击fetch external。若解决不了,将报错的xmlns的引号中内容复制一份到xsi中,在复制一份它的xsd到其中再点击file----->>settings----->>languages&frameworks---->>schemas and DTDs,在下方添加复制的内容,点击apply应用...

2019-12-02 18:08:30 1459

原创 idea创建maven目录结构

打开maven项目,点击file----->>project structure----->>modules,选中文件夹右键 New Folder在它下面新建文件夹。src下包含main和test,main中有源文件夹java,资源文件夹resources,网页文件夹webapp。再标记文件夹,将main下的java标记为Sources:其他依次标记。webapp...

2019-12-02 17:18:19 537

原创 idea创建maven web项目

首先要有远程仓库,我这里是maven3.3.9。分为两步一、下载远程仓库包二、配置maven环境变量然后配置本地仓库,也分为两步:①移动本地仓库位置②修改本地配置文件里的路径。Maven默认的本地仓库路径为${user.home}/.m2/repository,如图:maven的本地仓库位置可移动,需要改动一个配置,即${user.home}/.m2/settings.xml ,...

2019-12-02 15:37:51 86

原创 myeclipse导入项目,xml文件首行报错

原因:某些引用的资源与myeclipse默认的版本不符,当验证开启时就会报错解决:关闭验证右键某个.xml文件或者包,甚至整个项目,选择validation——Exclude from Validation保存一下,红叉就会消失,Ok啦!...

2019-01-09 23:19:03 2030

原创 myeclipse修改单个工程的编码方式为utf-8

右键项目——properties——Resource,然后点击apply——Ok!

2019-01-09 23:13:37 327

原创 tomcat一直停留在Could not detect RMI registry

清除tomcat缓存试一下清除work——Catalina下的所有文件重启tomcat,Ok啦!

2019-01-09 23:00:49 589

原创 Myeclipse中Server Tomcat v6.0 Server at localhost was unable to start within 245 seconds

原因:tomcat启动时间不够解决:重启项目,Ok啦!

2019-01-09 22:49:07 134

原创 org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8099 refused

①ip书写错误②端口被占用③http://localhost:8099的服务没启动

2019-01-09 22:41:30 54145 3

原创 oracle中去掉数据中的下划线,varchar型

select replace(total_count,’_’,’’) AS total_count from t_check_total;total_count是我需要查的字段,将下划线变为空,t_check_total为表名;这样写结果中total_count字段会变成replace(total_count,’_’,’’),所以需要取个别名。Ok啦!...

2019-01-09 22:33:44 2522

原创 http发送post和get请求

简单演示请求过程:get请求:HttpClient client=new DefaultHttpClient(); //HttpClient是个接口,由DefaultHttpClient完成实例化HttpGet get=new HttpGet(url);//创建HttpGet对象,传入url进行实例化HttpResponse response=client.excute(get);//Ht...

2019-01-09 22:17:23 329 1

原创 java中null和""的区别

String a=null仅仅代表有个a变量,但是a既没有值也不指向任何内存空间;String a=""表示a是一个长度为0的字符串变量,并且会分配相应的内存,即a会指向某个内存空间。...

2019-01-07 22:11:55 191

原创 http请求状态码为返回405

状态码为405表示请求的方式不对,请求的方式有get、post、head、put……常用的为post和get。我的报错为[org.springframework.web.HttpRequestMethodNotSupportedException: Request method ‘POST’ not supported]然后我将HttpPost request=new HttpPost(url)...

2019-01-07 21:53:08 53505

原创 myeclipse项目中误删了文件怎么恢复

有时候在myeclipse项目中误删了文件又没有源文件可以复制,可以点击项目,右键,选择restore from local history,在其中选择需要恢复的文件,确认恢复即可。...

2019-01-03 23:00:47 1764

原创 myeclipse导入项目包结构混乱解决办法

有时候导入项目,项目结构会有所改变,比如这样:或者这样:解决方法:选择Package Presentation——Hierarchical(分层的)然后就变成了我们熟悉的分层结构:大功告成!...

2019-01-02 15:55:48 1170

空空如也

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

TA关注的人

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