java
文章平均质量分 53
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 如何安装 nodejs
这里选择二进制包进行安装较为简单。原创 2022-09-07 16:19:51 · 531 阅读 · 0 评论 -
jvm垃圾回收机制(GC)
程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内存垃圾,因为这些对象已经无法访问,程序用不了它们了,对程序而言它们已经死亡),为了确保程序运行时的性能,java虚拟机在程序运行的过程中不断地进行自动的垃圾回收(GC)。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行清楚那个对象,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。它是在Object类中定义的,因此所有的类都继承了它。原创 2022-09-07 13:52:12 · 269 阅读 · 0 评论 -
java面试题:java中的单例设计模式及两种实现方法的代码举例
以上的实现方法在业内称为”饿汉式”,可以这样理解:这个单例对象随着类的加载就被创建出来了,就像饿狼扑食一样,这里的”狼”就是单例对象,而“食”就是类加载。从代码中可以看出:这个单例对象是随着调用类的静态方法才被被创建的,并不是随着类的加载而被创建,所以它要滞后于类加载,故称为“懒汉式”。答案:开发一般用“饿汉式”,因为它不会出现问题且代码简单,面试时用“懒汉式”,因为它不仅考察了单例模式实现,还考察了线程安全。java面试时经常会问到关于单例设计模式,因为它能考察的知识点较多且在开发中经常用到。原创 2022-09-07 11:20:12 · 255 阅读 · 0 评论 -
Java中double保留两位小数的四种方法
一、使用BigDecimal的setScale方法。四、使用NumberFormat设置最大小数位数。三、使用Sting自带的format方法。二、使用DecimalFormat。原创 2022-09-07 08:45:13 · 34152 阅读 · 2 评论 -
Java安装教程
因为我Java书中用JDK1.6,所以我们没有必要装太高的版本。这个时候再进入cmd命令行中测试java和javac命令,发现已经可以使用了。第一步:点击同意许可协议,不然下面的链接是不开放下载的。输入java,如果出现图片字样说明没有安装过java。到此安装工作已经完成了,但是java还是不能够使用。首先先确认我们的电脑上没有安装 Java。选择版本之后点击后面对应的链接进行下载。找到jdk下面的bin目录,然后点击确定。我们向下翻找到Java SE 8的版本。找到这个按钮,进入JDK的下载页面。原创 2022-09-06 17:15:37 · 311 阅读 · 0 评论 -
Java中两种基本的输入方式
System.in从标注输入获取数据,数据类型为InputStream。方法返回ASCII码,若返回值为-1,说明没有读取到任何字符结束工作。常用的方法:nextLine();(字符串),nextInt();(整型数),nextDouble();(双精度型数)等等。构造Scanner类的对象,附属于标准输入流System.in,之后通过其中的方法获得输入。使用时需要添加抛出声明或用try/catch包围。2.使用System.in.read();结束时使用close();需要java.io包。原创 2022-09-06 15:53:19 · 90 阅读 · 0 评论 -
java.lang.NoClassDefFoundError orgapachehadoopfsFSDataInputStream、spark节点无法正常提交任务
以上路径为笔者所使用CDH-hadoop所在路径,原创 2022-09-06 14:33:25 · 1279 阅读 · 0 评论 -
Java File文件处理 删除文件
删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录,要想要删除某个目录及其所有子文件和子目录,要使用递归进行删除。例如:import java.io.File;除了能删除文件,也可以删除文件夹。例如,package com.harara.file.del;例如:import java.io.File;3、删除某个目录及目录下的所有子目录和文件。* 删除某个目录及目录下的所有子目录和文件。* 删除某个目录及目录下的所有子目录和文件。//删除 文件、空目录。原创 2022-09-06 13:10:41 · 1181 阅读 · 0 评论 -
IDEA线上排错神器之Remote JVM Debug(JVM远程Debug)
嗨,大家好啊!我是 jonsson。你是否为线上排查问题而苦恼,今天教你不发版的情况下进行线上 Debug。原创 2022-09-06 11:36:28 · 494 阅读 · 0 评论 -
IDEA中maven模块灰色的原因与解决方案
跟雷老师学习cloud第二季时,创建项目发现不对劲,文件没有被正确识别。原创 2022-09-06 10:01:06 · 5995 阅读 · 5 评论 -
Haddop+Hive 单机hadoop 单机hive
mysql先建个hive库 启动后初始化 会生成一些表 初始化命令(schematool -initSchema -dbType mysql)start-all.sh 正常启动这个就可以了 如jps进程里看不到datanode 或者namenode 需要自行启动。3、也可以用 beeline -u jdbc:hive2://主机名或ip:10000 -n root。需要修改的文件如下:内容可以自行百度 很简单 配个端口 主机名 内存等。hive安装比较简单,需要hadoop的环境就可以了。原创 2022-09-06 08:40:08 · 248 阅读 · 0 评论 -
Hadoop的hive搭建
7、上传驱动包mysql-connector-java-5.1.27.jar到/opt/module/apache-hive-3.1.2-bin/lib/1,将apache-hive-3.1.2-bin.tar.gz压缩包放在/opt/software路径下。(6)加载/usr/local/data/student.txt文件到student数据库表中。解压apache-hive-3.1.2-bin.tar.gz到/opt/module/路径下。8、确保 mysql数据库中有名称为hive的数据库。原创 2022-09-02 16:56:16 · 389 阅读 · 0 评论 -
Hadoop Hive介绍
Hive是建立在 Hadoop 上的数据仓库基础构架。它提供了一系列的工具,可以用来进行数据提取转化加载(ETL),这是一种可以存储、查询和分析存储在 Hadoop 中的大规模数据的机制。Hive 定义了简单的类 SQL 查询语言,称为 HQL,它允许熟悉 SQL 的用户查询数据。同时,这个语言也允许熟悉 MapReduce 开发者的开发自定义的 mapper 和 reducer 来处理内建的 mapper 和 reducer 无法完成的复杂的分析工作。Hive 没有专门的数据格式。原创 2022-09-02 15:32:11 · 2675 阅读 · 0 评论 -
ES-08-ElasticSearch数据分片(shard)
一个分片是一个底层的工作单元 ,它仅保存了全部数据中的一部分,一个分片是一个Lucene的实例,它本身就是一个完整的搜索引擎。我们的文档被存储和索引到分片内,但是应用程序是直接与索引而不是与分片进行交互。Elasticsearch 是利用分片将数据分发到集群内各处的。分片是数据的容器,文档保存在分片内,分片又被分配到集群内的各个节点里。当你的集群规模扩大或者缩小时,Elasticsearch会自动的在各节点中迁移分片,使得数据仍然均匀分布在集群里。原创 2022-09-02 14:10:03 · 611 阅读 · 0 评论 -
Elasticsearch内存分配设置
编辑:elasticsearch-2.3.3/bin/ elasticsearch。原创 2022-09-02 12:47:43 · 523 阅读 · 0 评论 -
ElasticSearch CentOS下使用Docker安装ES7及Kibana7
3.创建docker-compose.yml。4.启动:docker-compose up。6.开启端口及外网访问。7. 安装kibana。原创 2022-09-02 11:27:42 · 238 阅读 · 0 评论 -
dubbo的Rest调用
dubbo也支持rest的方式调用服务,比如说有个服务他没有集成dubbo,但是他也想调用你的provider,那怎么办他就可以用rest协议去调用。原创 2022-09-02 10:02:38 · 208 阅读 · 0 评论 -
dubbo原理深入剖析
消费当然是invoke提供者了,invoke这条实线按照图上的说明当然同步的意思了,多说一句,在实际调用过程中,Provider的位置对于Consumer来说是透明的,上一次调用服务的位置(IP地址)和下一次调用服务的位置,是不确定的。基于扩展点的Adaptiver机制,通过URL的“dubbo://”协议头识别,直接调用DubboProtocol的export()方法,打开服务端口。在没有使用注册中心的情况,这种情况一般适用在开发环境下,服务的调用这和提供在同一个IP上,只需要打开服务的端口即可。原创 2022-09-02 08:39:47 · 101 阅读 · 0 评论 -
Dubbo2 与 Dubbo3 在地址发现流程上的数据流量变化
假设一个微服务应用定义了 100 个接口(Dubbo 中的服务), 则需要往注册中心中注册 100 个服务,如果这个应用被部署在了 100 台机器上,那这 100 个服务总共会产生 100 * 100 = 10000 个虚拟节点;而同样的应用, 对于 Dubbo3 来说,新的注册发现模型只需要 1 个服务(只和应用有关和接口无关), 只注册和机器实例数相等的 1 * 100 = 100 个虚拟节点到注册中心。由此可知:Dubbo3 服务发现模型更适合构建可伸缩的服务体系。...原创 2022-09-01 17:31:10 · 126 阅读 · 0 评论 -
Docker实时查看日志命令
f 就是跟踪实时日志,-t用来显示docker日志的时间戳,-n就是显示docker容器的最后n行日志,-n=5就是显示docker容器最后5行的日志,最后加上docker容器的编码就ok了。使用Docker容器时我们经常要查看它的相关日志,但对于启动了很久的Docker容器来说打印出来的日志太多了,有这样一条命令可以让我们实时的查看日志。...原创 2022-09-01 15:03:22 · 1042 阅读 · 0 评论 -
docker save 保存导出镜像
版本号可加可不加。原创 2022-09-01 12:36:42 · 3876 阅读 · 0 评论 -
c++中map的基本用法和嵌套用法
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。//定义一个map变量,对其定义后在插入multiMap。//对于这样的map嵌套定义,mapmy_Map;或者是typedefmapMY_MAP;原创 2022-09-01 09:50:38 · 1968 阅读 · 0 评论 -
(利用IDEA+Maven)定制属于自己的jar包
环境:IDEA+Maven开发环境实现思路:我们将在IDEA中创建两个Maven工程:A_utils 和 B_comply。其中A_utils是一个工具类,接下来我们将要把A_utils项目打包成一个jar包,然后在B_comply项目中引入并使用。项目开始:首先,我们创建了一个工程A_utils,可以看到我们只在其中定义了一个类PrintUtils,类中只有一个简单的静态方法:echo( )——负责打印一句话。接下来利用Maven的功能将它打包为jar包。...原创 2022-08-31 11:33:32 · 1813 阅读 · 1 评论 -
通过docker进行部署 Zookeeper、Kafka集群
个人比较喜欢virtualbox,给人一种很轻量级的感觉,Linux安装的Centos7.3最简版。之前比较迷Linux桌面,但是虚拟机资源实在有限,还是安装个简易版吧。至此,kafka和zookeeper都搭建完了,docker ps也可以看到启动的容器,如果启动报错了,可以吧"-d"去掉,看看是哪里的错误,或者直接。可查看broker、topic、consumers,如果可以都可以点开证明成功了,写代码或者命令行自测吧!然后,安装docker-compose。安装Docker-ce。...原创 2022-08-31 10:13:00 · 1314 阅读 · 0 评论 -
解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)
【代码】解决 报错 java.lang.ClassCastException java.util.LinkedHashMap cannot be cast to xxx(实体类)原创 2022-08-31 08:49:10 · 1756 阅读 · 0 评论 -
解决程序包,javaorg.apache.hadoop.conf,等众多Hadoop包不存在的问题
可以看出,写代码的过程中,没有报错,但一运行,就出现包不存在的问题。点击m,并输入mvn idea:idea 确定。原创 2022-08-30 17:15:09 · 2172 阅读 · 2 评论 -
装了两个版本的Tomcat注意了!
今天刚学JSP,在装Tomcat时出现了问题,我下载了两个版本的Tomcat,分别是tomcat-7和tomcat-8;但是当我运行tomcat-7中的startup.bat时,出现的界面却是tomcat-8的,什么情况?原来是解压后没有配置环境变量(一般压缩包都不用配置环境变量,但装了多个时最好配一下环境,区分开)。变量名:CATALINA_HOME。变量值:汤姆猫的所在位置。...原创 2022-08-30 15:44:56 · 838 阅读 · 0 评论 -
编程的基础知识
程序的入口成了**_tmain(),但它们都是,其中,_TCHAR* argv[]是参数数组。原创 2022-08-30 14:24:01 · 269 阅读 · 0 评论 -
消息中间件——RabbitMQ是什么?
MQ:全称是MessageQueue,消息队列。在两个系统中间传递消息,从而满足一些业务需求,解耦:提高系统容错性和可维护性异步:提升用户体验和系统吞吐量削峰:提高系统稳定性常用的MQ产品包括Kafka、RabbitMQ和RocketMQ。我们对这三个产品做下简单的比较。MQ优点缺点Kafka吞吐量大,性能好,集群高可用会丢数据,功能单一RabbitMQ消息可靠性高,功能全面吞吐量比较低,消息积累会影响性能RocketMQ高吞吐,高性能,高可用,功能全面。...原创 2022-08-30 12:54:19 · 217 阅读 · 0 评论 -
显示jvm环境变量
显示环境变量和JVM的缺省属性。* 1 支持的LOCALE。* 2 JVM的缺省属性。原创 2022-08-30 11:26:56 · 410 阅读 · 0 评论 -
昨天Spring发布新的Spring Cloud CVE漏洞补丁
昨天发布和以解决CVE-2022-22963:Spring 表达式资源访问漏洞[1]。在版本、和更旧的不受支持的版本中,当使用路由功能时,用户可以借助于特殊的。是为提供的函数式编程组件,它抽象了所有传输细节和基础设施,允许开发人员将Spring的编程风格带到开发中,并专注于业务逻辑实现。在2022年三月,已经修复了以下漏洞:Spring2022年3月CVE修复列表,来自Tanzu。...原创 2022-08-30 11:26:25 · 177 阅读 · 0 评论 -
WinPcap网络编程入门——0. 环境配置及系列介绍
系列教程章节直达:Winpcap网络编程入门——1. 获取设备列表;说明:本教程适用于网络编程开发人员入门,将从底层分析 WinPcap 的执行过程,结合一些实际用例来学习 WinPcap网络编程。Pcap 技术是网络底层开发的重要工具之一,允许应用程序避开成熟的网络协议,直接处理网络数据包。Pcap 技术直接对进出网卡的原始数据包进行处理,即用户自己对要传输的网络数据按照协议的首部格式进行封装,用户自己完成协议需要封装的内容,操作的是原始数据包套接字。...原创 2022-08-30 10:04:58 · 2691 阅读 · 1 评论 -
shiro之ShiroFilterFactoryBean
Shiro提供了与Web集成的支持,其通过一个ShiroFilter入口来拦截需要安全控制的URL,然后进行相应的控制。将上述方法添加到ShiroConfig中即可实现拦截URL。原创 2022-08-30 08:39:28 · 171 阅读 · 0 评论 -
mybatis---设置typeAliasesPackage支持通配符匹配
配置了以后xml文件中的resultType和parameterType就不需要指定全类名com.example.system.domain.SysUser,我们只需要写SysUser,会到我们配置的typeAliasesPackage包下搜索。如果想要实现上述想法,我们需要自定义SqlSessionFactory,以代码的方式找到匹配com.example.**.domain的所有包名,然后赋值给typeAliasesPackage。秉着“不想多敲一点代码”的做法,...原创 2022-08-29 14:17:18 · 2309 阅读 · 0 评论 -
Linux 主机之间无密访问
ssh-copy-id 主机ip 将公钥发送给目标主机。ssh-keygen 生成公钥。原创 2022-08-29 12:57:10 · 86 阅读 · 0 评论 -
Elasticsearch(ES)数据库 嵌套属性的查询 nested类型,以及查询某个字段
1.嵌套属性的查询和根属性不一样:查询es表的所有数据 因为是nested类型,所以必须有一个nested的查询语句:下面一定有两个参数,分别是“path”和“query”。关于涉及到的表是看各自公司在配置ES数据库的时候是怎么定义的。查询结果如下:所有满足是这张表的都可以查询到。...原创 2022-08-29 11:34:47 · 763 阅读 · 0 评论 -
据说是中国电信的java编程面试题
elseif(Character.isDigit(dest.charAt(i+1))==true)//Character.isDigit(charc)判断字符是否为数字。if(Character.isDigit(dest.charAt(i+2))==true)//String.charAt(inti)获得i位置的字符。您的余额为:10元,本月应交$̲20元,下月交:$30元,结余…srcString:10,20,30,40(,为分割符)据说是中国电信的java编程面试题,自已写了个类。...原创 2022-08-29 09:58:27 · 1097 阅读 · 0 评论 -
将多个Map合并
将demo中得到resultMap的那行换成下面的即可。2.下面将以上操作改写成工具方法。1.先来一个demo。原创 2022-08-28 09:49:59 · 877 阅读 · 0 评论 -
如何修改jvm启动参数
freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。totalMemory()为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和,会随着JVM使用内存的增加而增加;...原创 2022-08-28 07:12:00 · 1346 阅读 · 0 评论 -
启动tomcat时出现乱码——淇℃伅
原本电脑上是Tomcat7,最近想试试Tomcat8来启动项目。但是不管怎么下载Tomcat压缩包,启动时都会出现乱码,虽然不影响使用,但是会很别扭,在网上查了很久,总算找到了解决办法。看帖子有人说是IDEA的什么什么编码格式问题,但是我用start.bat启动时也出现了乱码。此处就不赘述了,直接贴解决办法,以后碰到问题直接解决就行了。这是我用IDEA启动时的截图。...原创 2022-08-28 04:40:09 · 130 阅读 · 0 评论