java
文章平均质量分 54
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 安装npm
配置后可通过下面方式来验证是否成功。原创 2022-09-07 16:27:19 · 1016 阅读 · 0 评论 -
JVM如何优化
但很多应用都没有这样明显的特性,在抉择时应该根据以下两点:(A)本着Full GC尽量少的原则,让年老代尽量缓存常用对象,JVM的默认比例1:2也是这个道理 (B)通过观察应用一段时间,看其他在峰值时年老代会占多少内存,在不影响Full GC的前提下,根据实际情况加大年轻代,比如可以把比例控制在1:1。A:根据内存模型和垃圾回收算法,垃圾回收分两部分:内存标记、清除(复制),标记部分只要内存大小固定时间是不变的,变的是复制部分,因为每次垃圾回收都有一些回收不掉的内存,所以增加了复制量,导致时间延长。原创 2022-09-07 13:59:38 · 147 阅读 · 0 评论 -
Java:Map转List (用stream实现)
【代码】Java:Map转List (用stream实现)原创 2022-09-07 11:28:27 · 2254 阅读 · 0 评论 -
Java克隆复制一个新的List集合的方法
在Java开发中,有时候我们为了源List集合的数据不被修改,如果采用类似“new_list = old_list”这种形式来复制克隆一个新的List集合是绝对不行的,所以我们得采用下面的三种方法来复制一个新的List集合。方法二:通过List集合的addAll()方法复制克隆一个新的List集合,代码如下:importjava.util.ArrayList;方法三:通过Java 8的Streams方法来克隆复制一个新的List集合,代码如下:importjava.util.ArrayList;原创 2022-09-07 08:52:44 · 7397 阅读 · 2 评论 -
java实现日期加一天
【代码】java实现日期加一天。原创 2022-09-06 17:23:56 · 11995 阅读 · 1 评论 -
Java中如何限制方法访问的并发数
concurrentSettings.properties配置文件,在配置文件中指定方法就可以达到控制并发的功能。没有控制并发前的gc日志,可以看到41分到42分短时间内就6次fullgc。主要是采用AOP的方式控制方法的并发数量,防止频繁的fullgc。控制方法的并发后45分到50分一次fullgc也没有出现。原创 2022-09-06 16:00:46 · 287 阅读 · 0 评论 -
java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject解决办法
java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject ” 表示不能将JSON字符串转换为JSONObject对象,出现错误的原因是因为字符串不是一个标准的json格式,可以打印到控制台看下字符格式,如果不能找到错误原因,可以用Postman 或者浏览器 json格式化一下。原创 2022-09-06 14:41:02 · 13882 阅读 · 0 评论 -
java Jre和Jdk的区别
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE 即可。JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。原创 2022-09-06 13:18:15 · 1439 阅读 · 0 评论 -
idea连接Hadoop操作指令
【代码】idea连接Hadoop操作指令。原创 2022-09-06 11:44:43 · 568 阅读 · 0 评论 -
idea中tomcat使用方式(1)------使用外部tomcat服务
在弹框中选择maven的方式,可以通过骨架工程(勾选"Create from archetype",选择"maven-archtype-webapp")。在弹框左侧选择Tomcat Server添加新的tomcat配置的。因为我们创建时是自定义的,所以没有看到WEB-INF、web.xml相关文件的。在弹框中如下图设置,选择Facets,点击 + 选择添加新的Web项目。因为经常使用springboot的内嵌tomcat方式,原始的web项目中tomcat的配置生疏了不少,特此记录回忆下的。原创 2022-09-06 10:08:41 · 454 阅读 · 0 评论 -
Hadoop中的各种排序
可以看到,这本身就是一个二次排序。shuffle排序综述:如果只定义了map函数,没有定义reduce函数,那么输入数据经过shuffle的排序后,结果为key值相同的输出挨在一起,且key值小的一定在前面,这样整体来看key值有序(宏观意义的,不一定是按从大到小,因为如果采用默认的HashPartitioner,则key 的hash值相等的在一个分区,如果key为IntWritable的话,每个分区内的key会排序好的),而每个key对应的value不是有序的。对于任意一个特殊的键,然而,值是不排序的。原创 2022-09-06 08:47:39 · 932 阅读 · 0 评论 -
Hadoop简介
Hadoop 是一个适合大数据的和平台。狭义上说Hadoop就是一个框架平台,广义上讲Hadoop代表大数据的一个技术生态圈,包括很多其他软件框架Hadoop生态圈技术栈Hive 数据仓库工具HBase 海量列式非关系型数据库Flume 数据采集工具Sqoop ETL工具Kafka 高吞吐消息中间件…原创 2022-09-02 17:03:39 · 644 阅读 · 0 评论 -
Hadoop 安装snappy(编译源码)
首先,由于下载的hadoop一般都是编译好的,不支持snappy压缩,因此,我们需要下载未编译的hadoop进行编译,然后自己设置支持的压缩格式。以下开始详细配置:安装之前 hadoop checknative -a1.准备###安装其中部分基础软件的命令:下载maven ,snappy1.1.1,protobuf-2.5.0.tar.gz,以及Hadoop未编译的源码。一.首先去官网下载未编译的hadoop版本(hadoop-src.*的)原创 2022-09-02 15:40:24 · 576 阅读 · 0 评论 -
ES安装包 elasticsearch-7.10.0-linux-x86_64.tar.gz
可以编写shell脚本下载。原创 2022-09-02 14:17:31 · 347 阅读 · 0 评论 -
Elasticsearch和springboot版本对应
Elasticsearch和springboot版本不兼容。原创 2022-09-02 12:55:09 · 1841 阅读 · 0 评论 -
Elasticsearch Head 数据浏览406
问题:使用Es-head时,发现也面中“”并没有显示数据。F12查看是406 Not Acceptable。原创 2022-09-02 11:35:18 · 214 阅读 · 0 评论 -
Dubbo的管理控制台dubbo-admin
前往github上下载dubbo-admin:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0。转载自:https://blog.csdn.net/qq_28988969/article/details/79866111。复制dubbo-admin-2.6.0.war,到tomcat的webapps目录下。注意:dubbo-2.6.1以后的版本不再有dubbo-admin。下载dubbo-admin。访问dubbo-admin。原创 2022-09-02 10:10:05 · 194 阅读 · 0 评论 -
Dubbo和DubboX的区别
dubbo:Dubbo提供了Zookeeper注册中心,在整个Dubbo的设计里面充分考虑到了各类用户的需求,一些底层的通讯或者是信息存储都提供有大量的不同的存储方案;说明:dubbox和dubbo 2.x是兼容的,没有改变dubbo的任何已有的功能和配置方式(除了升级了Spring之类的版本)。dubbox:基于嵌入式tomcat实现dubbo的 HTTP remoting体系(即dubbo-remoting-http)dubbo:使用Dubbo的RPC调用方式,服务间仍然会存在API强依赖;原创 2022-09-02 08:47:20 · 419 阅读 · 0 评论 -
dubbo与zookeeper完美整合
可以看到消费者和提供者数量 应用数 . 就是之前provider和consumer打开后注册到注册中心的.可以通过服务治理查看里面具体的消费和提供方以及注册的方法等.3.启动tomcat/bin/startup.bat (本地zookeeper需要一直保持开启状态)3.启动dubbo-consumer下的app 如果成功可以在控制台打印出 hello加上内容。2.删除tomcat/webapp/root下面所有内容 将下载好的。如果我们要在可视化的平台监控服务提供方和消费方。war包解压到root。...原创 2022-09-01 17:39:25 · 313 阅读 · 0 评论 -
docker容器存放目录磁盘空间满了,转移数据修改Docker默认存储位置
我不理解的是我的容器有配置数据卷呀,容器里面动态增长的数据例如上传的图片、产生的日志都是放在数据卷里面的,照常来说是不会导致容器满了呀,后面问了公司的美女,美女说让我执行命令:docker ps -s ,看看容器大小是不是太大了,如果是太大了应该就是数据卷没有设置好。创建Drop-In 文件的原因,是我们希望Docker 服务,使用docker.conf文件中提到的特定参数,将默认服务所使用的位于/lib/systemd/system/docker.service文件中的参数进行覆盖。所以你必须先创建它。.原创 2022-09-01 15:10:50 · 1690 阅读 · 0 评论 -
Docker 修改默认存储路径的一个方法
2. 为了解决这个问题, 计划将docker的默认存储路径从/var/lib/docker中移出去。但是docker 默认的存储路径在 /var/lib/docker下面 感觉不太好.3. 修改docker的systemd的 docker.service的配置文件。root / 节点的大小设置的比较小 /home路径设置的一直比较大。验证镜像信息存放到了 /home/docker 目录下。4. 修改docker.service文件.方法: 在/home 目录下创建目录....原创 2022-09-01 12:44:09 · 190 阅读 · 0 评论 -
C++网络编程
accept等待到客户端的连接后,创建一个新的socket,函数返回值就是这个新的socket,服务端用于这个新的socket和客户端进行报文的收发。UDP不是一个可靠的协议,对数据的长度有限制,但是它的速度比较高。计算机是通过TCP/IP协议进行互联从而进行通信的,为了把复杂的TCP/IP协议隐藏起来,更方便的实现计算机中两个程序进行通信,引出了socket这个概念。函数功能:服务端把用于通信的地址和端口绑定到socket上,当bind函数返回0时,为正确绑定,返回-1,则为绑定失败。...原创 2022-09-01 09:58:13 · 284 阅读 · 0 评论 -
遍历Map数组的4种方式
System.out.println(“通过Map.entrySet使用iterator遍历key和value:”);System.out.println(“通过Map.values()遍历所有的value,但不能遍历key”);System.out.println(“通过Map.entrySet遍历key和value”);System.out.println(“通过Map.keySet遍历key和value:”);* //第一种:普遍使用,二次取值。//第三种:推荐,尤其是容量大时。...原创 2022-08-31 10:21:03 · 817 阅读 · 0 评论 -
解决linux下tomcat的shutdown命令杀不死进程
安装一个纯净的tomcat放在linux上,启动—>查看tomcat进程—>关闭–>查看tomcat进程。tomcat在windows下可以直接关闭,但是貌似在Linux下有时候shutdown.sh 没有关闭tomcat进程;将项目丢进tomcat, 启动—> 查看进程—> 关闭—> 查看进程。关闭tomcat,看到使用CATALINA_PID,kill了tomcat进程,同时删除了CATALINA_PID文件。两个思路,1、从程序上根本解决。查看tomcat进程,,,,无~~~~...原创 2022-08-31 08:56:50 · 664 阅读 · 0 评论 -
解决:Maven resources compiler Maven project configuration required for module ‘c,不识别Maven项目
错误:Maven资源编译器:模块“项目名”所需的Maven项目配置不可用。只有从IDE启动外部构建时,才支持Maven项目的编译。参考网上方法是**重新build一下,可能是IDEA没有识别问题,**我的好像不是,我的问题是没有识别出maven项目。能找到,转换成Maven的选项,我这里转换过了就没有图可放,1、项目右键,Add Framework Support…Git上项目在其他电脑上拉去的时候,出现这个问题,...原创 2022-08-30 17:22:37 · 892 阅读 · 0 评论 -
解决 redis中redis.exceptions.AuthenticationError Authentication required问题
在redis运行中遇到了这样的错误报错提示:redis身份验证错误,需要身份验证原因:redis之前设置的密码需输入密码才有权限。原创 2022-08-30 15:52:19 · 3777 阅读 · 0 评论 -
网络编程-----socket函数
s.connect():输入服务端的IP地址及服务端口,如果连接出错,返回socket.error错误;s.connect_ex():是connect的扩展,出错时只返回错码,不会出异常;语法:socket.socket(family([,type,proto]]])s.listen():规定可链接数量,与服务器要链接的客户端是多少个;s.send():发送TCP数据(字节)对方(相互通讯};s.sedall():完整地发送完一段TCP数据(字节),s.revc():规定一次接收tcp数据(字节)大少;..原创 2022-08-30 14:31:30 · 200 阅读 · 0 评论 -
深入理解JVM 一字节码详解
今天继续总结JVM,计划本周完成这个系列的整理、总结。本节内容枯燥,胆小者勿入!原创 2022-08-30 13:01:39 · 275 阅读 · 0 评论 -
最新hadoop集群搭建(2020)
秘钥生成后在~/.ssh/目录下,有两个文件id_rsa(私钥)和id_rsa.pub(公钥),将公钥复制到authorized_keys。在hadoop1机器root用户下输入ssh-keygen -t rsa 一路回车(如果用的是其他用户组,需要在该用户组下操作)同理在hadoop2和hadoop3节点上进行相同的操作,然后将公钥复制到master节点上的authoized_keys。再将hadoop1节点上的authoized_keys远程传输到hadoop2和hadoop3的~/.ssh/目录下。.原创 2022-08-30 11:35:47 · 133 阅读 · 0 评论 -
【Hadoop 】NameNode启动不起来的原因
总结一下,其实找不到datanode的原因可能往往是因为自己搭建集群的时候格式化多次了,当然不排除机子突然抽风了,本来集群搭建第一次格式化时namenode生成一个clusterID,并且复制给子节点了,当再次不小心格式化的时候导致namenode和datanode的clusterID不一样了,所以才会出现start-all.sh的时候找不到datanode了。2)创建"/usr/hadoop/tmp"文件夹。3)删除"/tmp"下以"hadoop"开头文件。1)先删除"/usr/hadoop/tmp"..原创 2022-08-30 10:12:58 · 4673 阅读 · 1 评论 -
spring boot 依赖包 mybatis-spring-boot-starter 和 mybatis的区别
今天在管理Maven包的时候,突然发现,。原创 2022-08-30 08:46:55 · 1370 阅读 · 0 评论 -
mybatis中使用大于,小于号
在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就。在mybatis中=可以使用!会被转义,如若不希望被转义,那该怎么办呢?[CDATA[ ]]>符号。例如,>=开始日期 并且...原创 2022-08-29 14:24:56 · 1287 阅读 · 0 评论 -
linux下zip命令打包与解包
l : 将 CR ( Carriage Return ) LF ( Line Feed ) 转换成 LF,一般是要将 MS-DOS 上的文本文件压缩后拿到 UNIX 下使用时才使用此参数。-# : 设定压缩速度,-0 表示不压缩,-1 表示最快速度的压缩,-o : 将 zip 文件的时间设成最后修正 zip 文件的时间。-9 :表示最慢速度的压缩 ( 最佳化的压缩 ),预设值为 -6。-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间。-D : 不要在 zip 文件中储存文件的目录信息。...原创 2022-08-29 13:04:35 · 6677 阅读 · 0 评论 -
ES数据的导入和导出工具elasticsearch-dump
1.安装es-dump。2.es数据的导入导出。原创 2022-08-29 11:43:00 · 945 阅读 · 0 评论 -
搞懂springBoot @SpringBootApplication注解
SpringBootApplication继承了以上三个注解,可以简化开发,是开发着注重业务。也带了很多好处,如在之前扫描注解时,有spring ,springmvc 两个扫描,导致有两个bean容器,容易出现错误,现在他们都交给了springboot,容器就只有一个,冲突就不会出现了。启动类,@SpringBootApplication注解。...原创 2022-08-29 10:05:57 · 138 阅读 · 0 评论 -
如何删除Maven?
2、删除设置的环境变量MAVEN_HOME,删除path里添加的“%MAVEN_HOME%in;1、删除解压的maven文件夹;原创 2022-08-28 07:20:14 · 1380 阅读 · 0 评论 -
四十九、Hadoop HA部署(MINI版)
十五、终止 active 的 namenode 进程,并使用 Jps 查看各个节点进程,(截上主机名称),访问两个 namenode 和 resourcemanager web 界面.并截图保存 (要求截到 url 和状态)十四、使用查看进程命令查看进程,并截图(要求截取主机名称),访问两个 namenode 和 resourcemanager web 界面.并截图保存(要求截到 url 状态)截取环境变量配置文件截图。二、在指定目录下安装ssh服务,查看ssh进程并截图(安装包统一在“/h3cu/”)..原创 2022-08-28 04:48:30 · 1029 阅读 · 0 评论 -
关于IDEA配置maven环境
由于IDEA创建maven项目时从国外的默认下载源下载所需文件时速度极其缓慢,所以我们可以采用下载maven至本地并把下载源设置成国内的方式来提升下载速度。原创 2022-08-28 02:17:55 · 1679 阅读 · 0 评论 -
使用elasticsearch_exporter监控elasticsearch集群的状态
https://github.com/justwatchcom/elasticsearch_exporterhttps://github.com/justwatchcom/elasticsearch_exporter/releases/download/v1.1.0/elasticsearch_exporter-1.1.0.linux-amd64.tar.gz[root@cygs-09-10.168-jiaogou.cn es-exporter]# ./elasticsearch_exporter -h原创 2022-08-27 07:51:23 · 2747 阅读 · 0 评论 -
【已解决】MySQL 服务正在启动 MySQL 服务无法启动
这步在mysql的根目录下自动创建了data文件夹以及相关的文件。造成这个问题的原因有多种,对于其他情况暂无解决办法。原创 2022-08-27 05:22:28 · 1012 阅读 · 1 评论