自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Xpath Helper(xpath辅助插件)

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

2022-09-12 04:28:52 1095 1

原创 navicat无法连接mysql超详细处理方法

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

2022-09-11 11:50:07 4147

原创 Invalid bound statement (not found)出现的原因和解决方法

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

2022-09-11 03:00:02 1743

原创 Mybatis Mybatis-plus配置多数据源,连接多数据库

工作的时候,遇到了需要将一个数据库的一些数据插入或更新到另一个数据库。一开始使用(这句sql语句的意思是:将val1,val2值插入到TABLE表的col1和col2字段中,如果出现主键或唯一冲突,就进行更新,只将col1值更新为val1)进行数据的插入和更新。但是每次都要对着这一条sql语句进行修改,十分麻烦,就想着能否同时连接两个数据库进行业务处理。深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。

2022-09-09 23:19:31 3854

原创 基于学生成绩管理系统(附源代码及数据库)

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

2022-09-09 00:08:08 676

原创 LINUX 开启防火墙

4.firewall-cmd --zone=public --add-port=4400-4600/udp --permanen(指定端口范围为4400-4600通过防火墙)5.firewall-cmd --zone=public --remove-port=80/tcp --permanent(关闭指定端口)6.firewall-cmd --zone=public --list-ports(查看通过的端口)1.systemctl start firewalld.service(开启防火墙)

2022-09-07 16:31:39 5222

原创 jvm安全退出

这里之所以用钩子,主要是用来在程序退出的时候将IOC容器资源释放掉,像web程序中自动会进行IOC容器资源释放,所以不需要我们做任何释放操作,但是在非web程序中,就不会自动释放spring中的IOC容器资源,所以需要我们手动进行释放资源。其中CleanerTask就是一个线程类,它里面会进行相应的数据清理操作,这个根据具体业务做相应操作,在程序启动的时候务必要执行registSignal函数,如果有退出信号,例如kill -15,此时就会执行handle函数。

2022-09-07 14:04:05 161

原创 JDK JRE JVM区别

Jvm 使同一个Java程序可以在不同系统中执行,实现跨平台性。Jvm 是一个虚拟计算机,具有指令集并使用不同的存储区域。包括Java虚拟机和Java程序所需的核心类库,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。JDK 是提供给Java开发人员使用的,其中包含了Java的开发工具,也包含了JRE,所以不用再单独安装JRE了。JDK 全称 Java开发工具包 JDK=JRE+Java开发工具(javac java javadoc等)如果只是使用开发好的程序只需要JRE即可。

2022-09-07 11:32:53 1788

原创 java后端的http网络编程---主要是传输文件接口

另外,建议如果服务器端端口是80,我们在创建http连接的时候,不要带上端口号了,否则在域名的情况下,会报错。传输过程中,客户端断网或者什么其他情况,导致传输终止。服务器不会因为接受一半而保存一半文件的。

2022-09-07 08:57:06 538

原创 Java对象转Map

使用org.apache.commons.beanutils包下的BeanUtils.describe()方法可以将Java对象按属性转为Map。

2022-09-06 17:28:11 2087

原创 java中比较两个map是否相同

对于所有继承于AbstractMap的map类(基本上jdk中的map都继承了),直接使用Map.equals()即可。AbstractMap重写了equals方法,保证对两个相同内容的map调用equals比较结果为真,源码如下。//调用元素的equals比较。//不是Map的子类不相等。//元素数量不同不相等。

2022-09-06 16:05:05 1498 1

原创 java.net.SocketTimeoutException connect timed out 解决方法

在调试项目中遇到了一个 前所未有的bug昨天还能一直访问服务器接口 今天来就超时了 一直请求不到几经周折 把所有能尝试的方法都试了 还是不行翻阅几个小时的资料 终于解决了问题在此记录一下 一把辛酸泪这个bug出现 一直解决不掉 真的很苦恼当问题解决的那一刹那 激动的双手锤桌难以言表 2021继续加油~

2022-09-06 14:45:23 35730 1

原创 java List去除重复数据的五种方式

去除。

2022-09-06 13:22:31 956

原创 IDEA配置Maven——(傻瓜式教程)

apache官网.左侧Download,选择压缩包下载maven 的使用是在jdk的基础上,所以电脑必须有jdk第一步:新增环境变量:MAVEN_HOME第二步:在path环境变量中添加:%MAVEN_HOME%in找到环境变量配置界面第三步:测试:按住win+R 输入cmd,进入黑窗口控制台。输入命令: mvn -v如果出现以下maven的版本信息,则说明maven的安装与环境变量的配置均正确;打开下载的maven地址→找到conf目录下的settings.xmlmaven会将从中

2022-09-06 11:50:40 230

原创 IDEA中启动一个springboot项目(2)

在上一篇文章中我们介绍了如何使用IDEA创建一个springboot项目,这篇文章我们来讲解一下如何在IDEA中启动一个springboot项目。基于上篇文章的项目进行介绍。③添加命令的名称,执行这个命令的项目和命令,这个命令是spring-boot:run,设置成功后apply。④完成之后选中刚刚设置的maven命令,点击运行按钮即可。①找到下图的edit configurations。②点击+号,选择maven。启动的方式这里介绍两种。

2022-09-06 10:13:08 2142

原创 Hadoop大数据通用处理平台

Hadoop默认没有开启机架感知功能,默认情况下每个Block都是随机分配DataNode,需要进行相关的配置,那么在NameNode启动时,会将机器与机架的对应信息保存在内存中,用于在HDFS Client申请写文件时,能够根据预先定义的机架关系合理的分配DataNode。*进入HDFS监控页面下载文件时,会将请求重定向,重定向后的地址的主机名为NameNode的主机名,因此客户端本地的host文件中需要配置NameNode主机名与IP的映射关系。

2022-09-06 08:52:06 820

原创 Hadoop部署

第四个:mapred-site.xml.template 需要重命名: mv mapred-site.xml.template mapred-site.xml。3.3修改配置文件(5个) 路径:/opt/hadoop-2.2.0/etc/hadoop。http://localhost:50070 (HDFS管理界面)http://localhost:8088 (MR管理界面)删除java安装包:rpm -e --nodeps 包名。查看java安装包:rpm -qa|grep java。

2022-09-02 17:08:22 387

原创 Hadoop运行环境搭建

7.在Linux的/opt目录下创建software和module,并把两个目录的所有者和所属组修改为gyy。– 在/etc/profile.d 目录下创建自定的配置文件 my_env.sh。– 将hadoop的安装包上传到 /opt/software 下。– 将jdk的安装包上传到 /opt/software 下。直接将jkd的压缩文件解压到/opt/module路径下。– 将hadoop安装到 /opt/module 下。– 将jdk安装到 /opt/module 下。/根目录–>剩下的全部;

2022-09-02 17:07:51 143

原创 Hadoop 集群中使用 S3(对象存储)文件系统

但是这些依赖包默认不在 hadoop classpath 下面。测试hdfs dfs -ls s3a://hive0614/ 等命令操作 S3 中的文件。s3的配置模板(记得修改成自己的 secret key 与 access key )配置完毕后,分发配置,然后需要重启整个 Hadoop 集群。如果需要yarn和MapReducer 需要修改如下文件。目前HDFS Client已经可以看到S3文件了。创建 core-site.xml。配置 hive-env.sh。更改完毕并重启集群后。

2022-09-02 15:45:31 827

原创 es聚合报错Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed

当使用到term 查询的时候,由于是精准匹配,所以查询的关键字在es上的类型,必须是keyword而不能是text,比如你的搜索条件是 ”name”:”蔡虚坤”,那么该name 字段的es类型得是keyword,而不能是text。在es中,只有keyword类型的字符串可以使用AggregationBuilders.terms(“aggs-class”)来分组聚合,想要分组查询,指定根据分组字段的keyword属性就可以了(如下图);在我们的Java代码中怎么修改呢如下,加上".keyword"就可以了。

2022-09-02 14:21:52 335

原创 Elasticsearch如何启动服务和关闭服务

如果返回下面的类似的字眼,说明服务启动成功。

2022-09-02 12:59:31 632

原创 ElasticSearch linux上重启

3.启动ES (为安全考虑,ES不允许 root 启动,先切换到ES的账号 su es , root账号启动会报错)ES不支持直接重启,只能先结束掉进程,在运行脚本重启。切换到elasticsearch所在bin目录执行(-d 表示后台运行)然后可以看到如下的进程号,10965之类的,之后kill掉就可以啦。2.杀掉ES进程kill -9 2382(进程号)4.检查ES启动状态。

2022-09-02 11:39:39 8121

原创 dubbo简单了解

Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装RPC 就是 Remote Procedure Call,远程过程调用,它相对应的是本地过程调用。

2022-09-02 10:15:10 119

原创 Dubbo和SpringCloud的对比

最近学习了springcloud和dubbo,简要从以下的几个方面对比一下二者的区别。

2022-09-02 08:51:38 220

原创 dubbo中的group和version配置项

当一个接口的实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。此外,dubbo消费者也可以设置为:消费任意一个group的服务。* 在低压力时间段,先升级一半的提供者为新版本;当一个接口有多种实现时,可以用group区分。* 然后将剩下的一半提供者升级为新版本;* 再将所有的消费者升级为新版本;...

2022-09-01 17:43:53 279

原创 Docker容器日志查看与清理(亲测有效)

如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。重启nginx容器之后,其日志文件的大小就被限制在5GB,再也不用担心了。但是,这样清理之后,随着时间的推移,容器日志会像杂草一样,卷土重来。max-size=500m,意味着一个容器日志大小上限是500M,噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。注意:设置的日志大小,只对新建的容器有效。..

2022-09-01 15:15:10 917

原创 Docker 启动镜像的方法

表示从文件加载环境变量,文件格式为key=value每行一个变量表示将宿主机上的文件挂载到镜像中,冒号前面表示宿主机文件路径,后面表示镜像文件路径,都要用绝对路径表示将镜像中的8080端口映射到宿主机上的8083端口,10.142.8.12代表宿主机ip表示以交互式终端运行,-d表示后台运行。...

2022-09-01 12:48:42 19202

原创 c++高并发tcp网络服务器实例渐进式教程-01

对于socket网络编程刚入门的同学而言,初次看到阻塞IO,非阻塞IO,同步IO模型,异步IO模型,IO复用,Reactor/Proactor模型,select/poll/epoll这些概念,往往一脸懵逼,似懂非懂,最后啃完各种教程往往都自我感觉已经懂了,但是自己实际去编写一个高性能服务器代码时候,却不知道从何入手。以前看懂的,过段时间又忘记了。这些都是因为没有亲手实践过这些概念,网上的代码示例大多数都是新手写的,过于简单,千篇一律,更重要的是不成体系。...

2022-09-01 10:03:20 372

原创 邮政储蓄银行面试题

二面: 真的状态不好,等了1个半小时,结果进去面试也就用了不到6分钟,这次是必须被刷的节奏了:哭;(视频会议,听不太清楚他们说的话,面试体验超级差)被public修饰的类 ,在哪里可以访问到?java开发方向的试题,都是比较基础的,平常经常在用但是容易忽略的点。被public 修饰的类 访问约束: 可以被其他包访问;抽象类: 可以没有抽象方法,但抽象类的方法必须是抽象的;interface 和 abstract的特点?数据调优:是对软件配置调优还是对sql调优?租的房子还是自己的房子?...

2022-08-31 10:25:25 1026

原创 解决RabbitMQ报错问题

然后去阿里云的安全组把 16325 和 16240端口开放 错误就解决了。在启动rabbitmq时报这个错误。

2022-08-31 09:01:11 918

原创 解压版tomcat7安装教程

Tomcat涉及到的配置比较多,文件也多,根据我现在掌握的知识,简单的做了一下免安装版的tomcat的基本配置和安装方法。

2022-08-30 17:26:52 535

原创 解决Cannot deserialize instance of `java.util.ArrayList<java.lang.Object>` out of VALUE_STRING

此时在数据映射过程中,数据类型不兼容以致于在相互转化时出错。因此我们只需要修改为数组格式“[“值1”,“值2”,…今天通过PostMan工具来测试一个接口时报这个错误,出现该错误的原因是。...

2022-08-30 15:56:38 3818

原创 网络编程read, write, recv, send函数返回值

0 : 当write写入的描述符正确,且写入字符个数count == 0,时,write可能返回0,errno为0,也表示write调用成功。>0 : 正常情况下返回写入的字节数,阻塞的write调用将检测写缓冲区的大小,当写缓冲大于write低水位时,就写入成功返回。当文件操作时,读取到文件尾EOF,也返回0。>0 : 正常情况下返回读入的字节数,read 读取数据时有水位控制,当可读数据大于水位时,就返回。...

2022-08-30 14:35:52 787

原创 深入理解JVM(一) JVM是做什么的

我们写跨平台的程序,都希望能够一次编写到处运行。机器只能运行二进制码,因而就要有一种机制将程序译成二进制。除此之外,JVM还是一个虚拟的操作系统,集成了很多其他的功能,如虚拟机堆、栈、多线程的调度等,我们将在后面做深入的讲解。JVM, 全称Java Virtual Machine,即Java虚拟机,是Java程序编译和运行的地方。一种是编译器层面,由编译器直接译成机器码,机器码可直接执行;另外一种软件层面,将软件编译成字节码,运行时再由虚拟机。安装JRE的时候,其中就包含了JVM。...

2022-08-30 13:05:59 258

原创 最新版Maven3.6.3下载与安装

原文链接:https://blog.csdn.net/qq_37460214/article/details/105836856。版权声明:本文为CSDN博主「你家的张少」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。变量值:E:Mavenapache-maven-3.6.3 就是你解压的Maven 的根目录。web应用文件目录,web项目的信息,比如存放web.xml、本地图片、jsp视图页面。项目的资源,比如说property文件,springmvc.xml。...

2022-08-30 11:40:02 17684

原创 【MySQL基础 安装】CentOS 7 Yum网络部署 最新官方MySQL5 2020_2_1

参考官网的Yum安装快速指南,真的就巨快,只要有网络。

2022-08-30 10:17:25 324

原创 Spring Cloud 全家桶简介

1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。图1:架构演进单体架构:未做任何拆分的Java Web程序图2:单体架构示意图分布式架构:按照业务垂直划分,每个业务都是单体架构,通过API互相调用。图3:分布式架构示意图SOA架构:SOA是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务,所以也是分布式架构的一种。图4:SOA架构示意图1.2、微服务架构微服务架构在某种程度上是SOA架构的进一步的发展。...

2022-08-30 08:51:15 458

原创 MyBatis代码跳转插件Free MyBatis plugin

现在我们很多项目使用Mybatis框架作为项目的ORM框架,因此我们常常需要在项目的dao层和实体类以及对应的Mapper.xml文件进行跳转,如果单单凭借的是手工的查找点击这样太花费时间,效率不高,而IDEA的Free MyBatis plugin插件将有效的帮助我们解决这些问题。...

2022-08-29 14:29:21 1954 1

原创 linux中.sh文件是什么?怎么执行?

1、直接./加上文件名.sh,如运行hello.sh为。2、直接sh 加上文件名.sh,如运行hello.sh为。linux中.sh文件是。,一般都是bash脚本。【绝对路径下也可以】

2022-08-29 13:08:57 3598

原创 hadoop container killed on request. exit is 143

https://www.suibibk.com/topic/634440889984352256

2022-08-29 11:47:24 627

空空如也

空空如也

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

TA关注的人

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