![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 52
普通网友
这个作者很懒,什么都没留下…
展开
-
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 阅读 · 0 评论 -
jvm安全退出
这里之所以用钩子,主要是用来在程序退出的时候将IOC容器资源释放掉,像web程序中自动会进行IOC容器资源释放,所以不需要我们做任何释放操作,但是在非web程序中,就不会自动释放spring中的IOC容器资源,所以需要我们手动进行释放资源。其中CleanerTask就是一个线程类,它里面会进行相应的数据清理操作,这个根据具体业务做相应操作,在程序启动的时候务必要执行registSignal函数,如果有退出信号,例如kill -15,此时就会执行handle函数。原创 2022-09-07 14:04:05 · 161 阅读 · 0 评论 -
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 阅读 · 0 评论 -
java后端的http网络编程---主要是传输文件接口
另外,建议如果服务器端端口是80,我们在创建http连接的时候,不要带上端口号了,否则在域名的情况下,会报错。传输过程中,客户端断网或者什么其他情况,导致传输终止。服务器不会因为接受一半而保存一半文件的。原创 2022-09-07 08:57:06 · 538 阅读 · 0 评论 -
Java对象转Map
使用org.apache.commons.beanutils包下的BeanUtils.describe()方法可以将Java对象按属性转为Map。原创 2022-09-06 17:28:11 · 2087 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
IDEA中启动一个springboot项目(2)
在上一篇文章中我们介绍了如何使用IDEA创建一个springboot项目,这篇文章我们来讲解一下如何在IDEA中启动一个springboot项目。基于上篇文章的项目进行介绍。③添加命令的名称,执行这个命令的项目和命令,这个命令是spring-boot:run,设置成功后apply。④完成之后选中刚刚设置的maven命令,点击运行按钮即可。①找到下图的edit configurations。②点击+号,选择maven。启动的方式这里介绍两种。原创 2022-09-06 10:13:08 · 2142 阅读 · 0 评论 -
Hadoop大数据通用处理平台
Hadoop默认没有开启机架感知功能,默认情况下每个Block都是随机分配DataNode,需要进行相关的配置,那么在NameNode启动时,会将机器与机架的对应信息保存在内存中,用于在HDFS Client申请写文件时,能够根据预先定义的机架关系合理的分配DataNode。*进入HDFS监控页面下载文件时,会将请求重定向,重定向后的地址的主机名为NameNode的主机名,因此客户端本地的host文件中需要配置NameNode主机名与IP的映射关系。原创 2022-09-06 08:52:06 · 820 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Elasticsearch如何启动服务和关闭服务
如果返回下面的类似的字眼,说明服务启动成功。原创 2022-09-02 12:59:31 · 632 阅读 · 0 评论 -
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 阅读 · 0 评论 -
dubbo简单了解
Dubbo用起来就和EJB、WebService差不多,调用一个远程的服务(或者JavaBean)的时候在本地有一个接口,就像调用本地的方法一样去调用,它底层帮你实现好你的方法参数传输和远程服务运行结果传回之后的返回,就是RPC的一种封装RPC 就是 Remote Procedure Call,远程过程调用,它相对应的是本地过程调用。原创 2022-09-02 10:15:10 · 119 阅读 · 0 评论 -
Dubbo和SpringCloud的对比
最近学习了springcloud和dubbo,简要从以下的几个方面对比一下二者的区别。原创 2022-09-02 08:51:38 · 220 阅读 · 0 评论 -
dubbo中的group和version配置项
当一个接口的实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。此外,dubbo消费者也可以设置为:消费任意一个group的服务。* 在低压力时间段,先升级一半的提供者为新版本;当一个接口有多种实现时,可以用group区分。* 然后将剩下的一半提供者升级为新版本;* 再将所有的消费者升级为新版本;...原创 2022-09-01 17:43:53 · 279 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Docker 启动镜像的方法
表示从文件加载环境变量,文件格式为key=value每行一个变量表示将宿主机上的文件挂载到镜像中,冒号前面表示宿主机文件路径,后面表示镜像文件路径,都要用绝对路径表示将镜像中的8080端口映射到宿主机上的8083端口,10.142.8.12代表宿主机ip表示以交互式终端运行,-d表示后台运行。...原创 2022-09-01 12:48:42 · 19202 阅读 · 0 评论 -
c++高并发tcp网络服务器实例渐进式教程-01
对于socket网络编程刚入门的同学而言,初次看到阻塞IO,非阻塞IO,同步IO模型,异步IO模型,IO复用,Reactor/Proactor模型,select/poll/epoll这些概念,往往一脸懵逼,似懂非懂,最后啃完各种教程往往都自我感觉已经懂了,但是自己实际去编写一个高性能服务器代码时候,却不知道从何入手。以前看懂的,过段时间又忘记了。这些都是因为没有亲手实践过这些概念,网上的代码示例大多数都是新手写的,过于简单,千篇一律,更重要的是不成体系。...原创 2022-09-01 10:03:20 · 372 阅读 · 0 评论 -
邮政储蓄银行面试题
二面: 真的状态不好,等了1个半小时,结果进去面试也就用了不到6分钟,这次是必须被刷的节奏了:哭;(视频会议,听不太清楚他们说的话,面试体验超级差)被public修饰的类 ,在哪里可以访问到?java开发方向的试题,都是比较基础的,平常经常在用但是容易忽略的点。被public 修饰的类 访问约束: 可以被其他包访问;抽象类: 可以没有抽象方法,但抽象类的方法必须是抽象的;interface 和 abstract的特点?数据调优:是对软件配置调优还是对sql调优?租的房子还是自己的房子?...原创 2022-08-31 10:25:25 · 1026 阅读 · 0 评论 -
解决RabbitMQ报错问题
然后去阿里云的安全组把 16325 和 16240端口开放 错误就解决了。在启动rabbitmq时报这个错误。原创 2022-08-31 09:01:11 · 918 阅读 · 0 评论 -
解压版tomcat7安装教程
Tomcat涉及到的配置比较多,文件也多,根据我现在掌握的知识,简单的做了一下免安装版的tomcat的基本配置和安装方法。原创 2022-08-30 17:26:52 · 535 阅读 · 0 评论 -
解决Cannot deserialize instance of `java.util.ArrayList<java.lang.Object>` out of VALUE_STRING
此时在数据映射过程中,数据类型不兼容以致于在相互转化时出错。因此我们只需要修改为数组格式“[“值1”,“值2”,…今天通过PostMan工具来测试一个接口时报这个错误,出现该错误的原因是。...原创 2022-08-30 15:56:38 · 3818 阅读 · 0 评论 -
网络编程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 阅读 · 0 评论 -
深入理解JVM(一) JVM是做什么的
我们写跨平台的程序,都希望能够一次编写到处运行。机器只能运行二进制码,因而就要有一种机制将程序译成二进制。除此之外,JVM还是一个虚拟的操作系统,集成了很多其他的功能,如虚拟机堆、栈、多线程的调度等,我们将在后面做深入的讲解。JVM, 全称Java Virtual Machine,即Java虚拟机,是Java程序编译和运行的地方。一种是编译器层面,由编译器直接译成机器码,机器码可直接执行;另外一种软件层面,将软件编译成字节码,运行时再由虚拟机。安装JRE的时候,其中就包含了JVM。...原创 2022-08-30 13:05:59 · 258 阅读 · 0 评论 -
最新版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 阅读 · 0 评论 -
【MySQL基础 安装】CentOS 7 Yum网络部署 最新官方MySQL5 2020_2_1
参考官网的Yum安装快速指南,真的就巨快,只要有网络。原创 2022-08-30 10:17:25 · 324 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
hadoop container killed on request. exit is 143
https://www.suibibk.com/topic/634440889984352256原创 2022-08-29 11:47:24 · 627 阅读 · 0 评论 -
搭建Hadoop2.6.0+Eclipse开发调试环境
解压缩hadoop-2.6.0.tar.gz到C:Downloadshadoop-2.6.0,在eclipse的Windows->Preferences的Hadoop Map/Reduce中设置安装目录。注意:网上很多资料说的是下载hadoop-common-2.2.0-bin-master.zip,但很多不支持hadoop2.6.0版本。安装插件hadoop-eclipse-plugin-2.6.0.jar,下载后放到eclipse/plugins目录即可。,在参数中填好输入输出目录,执行Run即可。..原创 2022-08-29 10:10:19 · 698 阅读 · 0 评论 -
如何卸载干净JAVA
2.这样之后,java虽然看不见了。打开注册表窗口,删除java的相关文件(HKEY_CURRENT_USERSoftwareJavaSoft,(如果有的话)将JavaSoft这个文件夹删除;有很多小伙伴下载了JAVA的JDK(java开发工具包)并安装成功运行后,发现自己下错了版本。这往往是因为JAVA并没有卸载完全。今天我们就看看如何完全卸载JAVA。3.找到系统环境变量,删除原先注册的java变量。1.打开控制面板,找到卸载程序,在找到java的程序,并卸载。下载后,按照提示就可以卸载干净。...原创 2022-08-28 07:24:36 · 18211 阅读 · 2 评论 -
关于JVM参数-XXSurvivorRatio的理解
一般情况下该参数使用默认值即可,除非你在JVM优化领域有着非常丰富的经验。总之,尽可能最小化"短暂对象"移动到老年代的数量,同时最小化年轻代GC的次数和持续时间,要找到适当的折衷方案,首先要了解应用程序中对象年龄的分布情况。...原创 2022-08-28 02:22:18 · 1178 阅读 · 0 评论 -
使用idea创建maven项目后没有.iml文件
【代码】使用idea创建maven项目后没有.iml文件。原创 2022-08-27 07:55:46 · 2401 阅读 · 0 评论 -
【无标题】
大数据的定义:在一定时间范围内用常规软件工具进行捕捉、管理和处理数据集合。经典案例:(1)啤酒与尿布谷歌与流感大数据的范围:采集、存储、搜索、共享、传输、分析和可视化。内存:运行速度。存储:储存容量。海量数据产生:(1)来自大人群互联网(2)来自大量传感器机械(3)科学研究及行业多结构专业数据1994年:预见大数据1997年:用大数据描述超级计算机产生的大量信息。2003—2006年:谷歌提出大数据可重用方案。2008年:提出大数据概念。2009年:大数据逐渐走进互联网。...原创 2022-08-27 05:26:48 · 96 阅读 · 0 评论