![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
Kubernetes-主要概念-ConfigMap
可以使用 kubectl create configmap 从文件、目录或者 key-value 字符串等创建ConfigMap,也可以通过 kubectl create -f file 创建。ConfigMap 用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。ConfigMap 可以通过三种方式在 Pod 中使用,三种方式分别为:设置环境变量、设置容器命令行参数以及在Volume 中直接挂载文件或目录。分享一个大牛的人工智能教程。希望你也加入到人工智能的队伍中来!原创 2022-09-07 15:24:47 · 335 阅读 · 0 评论 -
JVM-----IDEA中查看JVM状态
可以通过 java.lang.Runtime 类中与内存相关方法来获取剩余的内存,总内存及最大堆内存。通过这些方法你也可以获取到堆使用的百分比及堆内存的剩余空间。Runtime.freeMemory() 方法返回剩余空间的字节数,Runtime.totalMemory() 方法总内存的字节数,Runtime.maxMemory() 返回最大内存的字节数。怎么获取 Java 程序使用的内存?原创 2022-09-07 12:55:59 · 708 阅读 · 0 评论 -
Java运行环境是什么
所以jdk和jre的区别就是一个用于开发,一个用于运行,刚刚我们也说过,JDK中包含一个JRE,所以我们在安装JDK的时候会出现两次安装过程,一次是安装JDK,一次是安装JRE,我们在安装完JDK之后就可以停止安装程序,不用再单独安装JRE了。Java运行环境顾名思义,就是运行Java程序时所需要的环境,英文名称为 JRE(java runtime environment),Java运行环境由JVM和Java SE标准类库组成。一般情况下,我们只在个人电脑上装上jdk后,就可以运行java程序了。原创 2022-09-07 10:22:08 · 4975 阅读 · 0 评论 -
Dubbo超时配置
根据规则2,纵使消费端配置优于服务端配置,但消费端配置超时时间不能随心所欲,需要根据业务实际情况来设定。如果超时时间设置得太短,复杂业务本来就需要很长时间完成,服务端无法在设定的超时时间内完成业务处理;Dubbo是阿里开源的分布式远程调用方案(RPC),由于网络或服务端不可靠,会导致调用出现一种不确定的中间状态(超时)。为了避免超时导致客户端资源(线程)挂起耗尽,必须设置超时时间。响应达到后,设置请求状态,并进行notify唤醒。2. Consumer端配置优于Provider配置,优于全局配置。原创 2022-09-07 07:50:57 · 1072 阅读 · 0 评论 -
java怎么键盘录入字符串
/new是指创建了一个scanner类,在创建Scanner类的对象时要用System.in作为它的参数,可以将scanner看做System.in对象的支持者。BufferedReader类:这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。先写上:import java.util.Scanner //导入 java.util 包下的 Scanner 类,导入后才能使用它。原创 2022-09-06 17:43:38 · 3068 阅读 · 0 评论 -
Java中高级面试题
1)集合类:List和Set比较,各自的子类比较(ArrayList,Vector,LinkedList;1)说说阻塞队列的实现:可以参考ArrayBlockingQueue的底层实现(锁和同步都行);2)HashMap的底层实现,之后会问ConcurrentHashMap的底层实现;12)springmvc的核心是什么,请求的流程是怎么处理的,控制反转怎么实现的;2)进程通讯的方式:消息队列,共享内存,信号量,socket通讯等;3)京东内部的jsf是使用的什么协议通讯:可参见dubbo的协议;原创 2022-09-06 16:18:18 · 110 阅读 · 0 评论 -
Java8 Map集合中put()与putIfAbsent()的区别
1.使用put方法添加键值对,如果map集合中没有该key对应的值,则直接添加,并返回null,如果已经存在对应的值,则会覆盖旧值,value为新的值。2.使用putIfAbsent方法添加键值对,如果map集合中没有该key对应的值,则直接添加,并返回null,如果已经存在对应的值,则依旧为原来的值。这两种方法都是以key-value键值对的形式存在到map集合中,那么它们两个有什么区别呢?原创 2022-09-06 14:58:30 · 287 阅读 · 0 评论 -
Java Object转JSONObject
【代码】Java Object转JSONObject。原创 2022-09-06 13:35:43 · 2829 阅读 · 0 评论 -
idea项目使用tomcat运行乱码问题(全部解决,亲测有效)
最近在维护老项目,jsp技术,运行需要自己下载tomcat运行,然后就出现了各种乱码,挺烦的,也是查找了各种页面之后在这里做个记录。这样一来,(重新)启动运行,发现浏览器再无乱码。我的jsp页面均已设置utf-8的。但是发现下面这三个东西是乱码的。而这三个东西是tomcat的。如果还有问题,请查看你的浏览器编码是否一致,具体请百度。5.打开你的tomcat安装目录,进入conf文件夹。保证们的idea的编码都是ok的。3.修改tomcat的编译字符。这样发现浏览器显示的还是乱码。在你的idea安装目录下。原创 2022-09-06 12:04:27 · 997 阅读 · 1 评论 -
hive和hadoop版本对应关系
hive和hadoop版本对应关系http://hive.apache.org/downloads.html原创 2022-09-06 09:06:12 · 996 阅读 · 0 评论 -
Docker删除镜像和容器
想要删除untagged images,也就是那些id为的image的话可以用。首先需要停止所有的容器(只停止单个时把后面的变量改为image id即可)删除所有的容器(只删除单个时把后面的变量改为image id即可)删除全部的images。查看host中的镜像。原创 2022-09-06 07:45:19 · 4867 阅读 · 0 评论 -
Hbase 不用hadoop独立部署(只能是单机)
2 直接解压HBase包,千万别去配置,不要动里面配置文件,进入bin目录,./start-hbase.sh就可以了。然后,hbase shell。*说明,*网上很多独立部署,改了配置几天出问题,这个方法也是看到某人也是这么写的。增加正确方法的权重,我这里又写一遍。1 java环境,必须用,echo $JAVA_HOME 要有东西出来。再输入,status查看master是active状态就可以了。原创 2022-09-02 17:22:10 · 964 阅读 · 0 评论 -
hadoop3版本的兼容性简单调研
目前依赖hadoop的常用组件有spark、hive、hbase等.目前只调研hive和hbase这两个重要组件。参考组件的官网发布信息,一般每个版本的发布信息会说明已经支持那个hadoop版本的底层服务,说明已经经过官网比较系统的测试了。原创 2022-09-02 16:00:39 · 1332 阅读 · 0 评论 -
Failed to convert value of type ‘java.lang.String‘ to required type ‘java.time.LocalDate
【代码】Failed to convert value of type ‘java.lang.String‘ to required type ‘java.time.LocalDate。原创 2022-09-02 14:35:12 · 494 阅读 · 0 评论 -
ElasticSearch插件es-head安装及使用
nodjs官网:https://nodejs.org/en/download/可使用git命令在线下载,或者下载zip包之后,离线安装都可以。自此,需要的环境已准备完毕,下面开始安装es-head插件。ES开启安全认证,把集群修改其中一项配置然后重启ES集群。使用xpack安全认证的ES集群,密码改为自己的即可。如果npm install一直卡在。Linux使用命令检测集群是否健康。进入head目录执行。原创 2022-09-02 13:12:36 · 2118 阅读 · 0 评论 -
Elasticsearch 批量插入文档
本文通过示例介绍了Elasticsearch中如何批量插入文档。原创 2022-09-02 11:52:50 · 653 阅读 · 0 评论 -
dubbo调用指定ip的服务
url=“协议://系统ip:系统dubbo服务端口”原创 2022-09-02 10:28:42 · 1989 阅读 · 0 评论 -
Dubbo实现负载均衡
具体做法,对服务提供者的配置文件,Dubbo 任务application name相同则认为是同一集群。部署多个同一集群的不同端口服务即可。Dubbo实现负载均衡,一般是对服务提供者进行集群,服务消费者在请求消费时,通过一定的算法进行寻址(权重),跟nginx等做法差不多。修改端口为20881,运行服务提供测试类,在Dubbo Admin管理控制台就可以看到多个服务提供者。运行服务消费测试类,就可以看到Dubbo的负载均衡已经取效果了。使用dubbo协议在20880端口暴露服务。声明需要暴露的服务接口。原创 2022-09-02 09:06:22 · 199 阅读 · 0 评论 -
Apache-maven的安装与配置(IDEA)
将自己刚刚解压的maven路径以及新建的maven-repository路径以及刚编辑的settings.xml分别导入即可。下载完毕后解压,注意解压路径不要有中文。自己创建的repository目录路径。(1)更改本地仓库路径。原创 2022-09-02 07:46:12 · 218 阅读 · 0 评论 -
dubbo admin 无法启动提示:zookeeper not connected 解决方案
dubbo admin 从github上挡下来之后,启动dubbo admin server发现使用无法启动做那个是提示zk 链接超时,看设置相关超时时间应该是没问题,此处暂时没有深入了解底层代码逻辑。原创 2022-09-01 16:35:39 · 269 阅读 · 0 评论 -
Docker删除容器与镜像
出现root@f94d2c317477:/usr/share/elasticsearch/config# vi elasticsearch.yml。想要删除untagged images,也就是那些id为的image的话可以用。删除images(镜像),通过image的id来指定删除谁。docker进入容器,查看配置文件。要删除全部image(镜像)的话。停止、启动、杀死、重启一个容器。查看当前有些什么images。查看所有运行或者不运行容器。强制删除全部image的话。删除所有不使用的镜像。...原创 2022-09-01 14:09:16 · 144 阅读 · 0 评论 -
Could not create the Java Virtual Machine
大概率是由于没有给服务设置堆栈大小,或者堆栈大小设置的过大,这样当线程多时导致。被耗尽,使服务启动不了。在 bin 目录下,找到。脚本文件并打开,找到。原创 2022-09-01 11:39:47 · 5157 阅读 · 0 评论 -
Android初学八之Android网络编程
展示了Android如何进行简单的网络编程,同时使用了用于网络请求的OKHttp框架。)原因:未添加网络权限后续会继续更新有关Android设计的内容!(注:第27次发文,如有错误和疑问,欢迎在评论区指出!)...原创 2022-09-01 08:54:54 · 626 阅读 · 0 评论 -
Connect to maven.google.com443 [maven.google.com] failed Connection timed out connect
这是因为访问不到maven.google.com了,请把maven的url换成阿里仓。原创 2022-08-31 17:16:31 · 539 阅读 · 0 评论 -
配置tomcat,修改对项目的访问路径
1、首先将tomcat的目录下的webapps/ROOT目录下的所有内容清空,将war包中的内容全部复制到该目录下,这时访问localhost:8080这个地址时,会直接访问该项目。2、在tomcat的目录下conf/server.xml,在该配置文件中的Host标签下添加对项目的处理。这时访问localhost:8080时就可以直接访问到testPreject_1这个项目了。当将wai包直接部署到tomcat中时,如何修改对项目的访问路径?在Idea中对项目访问路径的配置题。...原创 2022-08-31 10:40:18 · 2687 阅读 · 0 评论 -
设置Redis最大连接数
如果redis存储的数据过多,务必修改以下设置。原创 2022-08-31 09:15:07 · 871 阅读 · 0 评论 -
linux中查看MySQL数据库表数据及结构并导入sql脚本
关系,Mysql规定,为了维护表结构的稳定,禁止执行该操作,即外键约束失败。如果导入sql脚本因为表唯一约束,可以先关闭。ps:想要删除的数据或表与其他数据或表拥有主。原创 2022-08-31 07:47:30 · 1715 阅读 · 0 评论 -
记一次JVM内存满了的问题处理经过
JAVA系统“假死”通常都是由JVM内存使用量满了导致的full gc所致,常规的分析方法是jmap -heap、jstat -gc、jmap -dump查看内存使用率和内存快照,对其进行分析找出问题根源。原创 2022-08-30 17:39:53 · 1003 阅读 · 0 评论 -
解决hadoop提交任务后一直是ACCEPTED状态的问题
访问hadoop的web界面,端口是8088,看一下active node ,unhealth node情况,如果active node为0,集群节点都是unhealth node的话,就是你的节点资源不可用,可能是节点机器内存爆掉了(90%),清理一下,或者扩容即可。...原创 2022-08-30 16:14:59 · 965 阅读 · 0 评论 -
网络编程之POP3协议邮箱收信
初次与POP服务器连接时,服务器发送一个ASCII码问候(一串字符串,唯一的,与当前时间有关),客户端程序把纯文本口令添加到ASCII码问候字符串之后,然后计算出该字符串的MD5单出函数消息摘要,再将账号与MD5消息摘要作为APOP命令的参数一起发送给服务器.**3、**更新状态:QUIT命令执行后,将邮箱更新(删除标记为删除的邮件),然后立即重返确认状态(需要重新身份验证).**2、**发送USER和PASS进行明文身份验证,PASS用的密钥一般不是密码了,是开启POP服务时,提供给你的密钥....原创 2022-08-30 14:49:52 · 1203 阅读 · 0 评论 -
烽火JAVA面试题目
从语言本身的角度讲,程序不该去catch这类异常,虽然能够从诸如RuntimeException这样的异常中catch并恢复,但是并不鼓励终端程序员这么做,因为完全没要必要。Java异常的基类为java.lang.Throwable,java.lang.Error和java.lang.Exception继承Throwable,RuntineException和其他Exception等继承Exception,具体的RuntimeException继承RuntimeException....原创 2022-08-30 13:19:21 · 102 阅读 · 0 评论 -
本地dubbo服务调用不通的问题
Users/fengbin/work_space/console/console-trunk/console-dubbo/target/classes 目录下配置文件是否正确.3.看服务端相关的配置文件是否正常编译. 经常发现eclipse 资源文件排除掉.导致资源文件没有导致问题.4.检查服务端这个类是否有多次配置. 之前做测试有打开导致多次配置.1.看服务端和客户端注册中心配置是否相同.2.看配置文件是否正确....原创 2022-08-30 11:53:09 · 937 阅读 · 0 评论 -
作为一个Java程序员,JVM的这些知识你懂了吗
这里的标记就是可达性分析的过程,而清除就是释放内存,假设上面是一块内存,而打钩的区域代表是垃圾,此时如果直接释放掉,虽然内存是还给系统了,但是释放掉的内存是离散的,不是连续的,而这样带来的问题就是"内存碎片",空闲的内存可能会有很多,假设加起来一共是1G,而此时想要申请500MB的空间,按理是可以申请到的,但在这里是有可能申请失败的(因为要申请的500MB是连续的内存,每次申请的内存都是连续的内存空间,而这里的1G可能是多个碎片加起来的),因此这样的问题其实是非常影响程序运行的。...原创 2022-08-30 10:32:37 · 116 阅读 · 0 评论 -
Springboot修改默认端口
一般而言,当使用 application.yml时可以删除 application.properties 如果没删除,当配置相同的设置时, application.properties 的优先级更高一些。当创建完成SpringBoot项目时,会在application.properties 或者application.yml文件中默认的配置,如图所示,这时的默认端口即为8080。有时在进行web开发时需要用到不同的端口,这里对SpringBoot项目的端口修改进行简单介绍。例如本文所提及的配置端口。...原创 2022-08-30 09:04:25 · 532 阅读 · 0 评论 -
Docker Desktop简介
Docker Desktop是可以部署在windows运行docker的应用服务,其基于windos的Hyper-V服务和WSL2内核在windos上创建一个子系统(linux),从而实现其在windows上运行docker。原创 2022-08-30 07:46:18 · 1096 阅读 · 0 评论 -
mysql8安装步骤教程
修改密码:由于初始化产生的随机密码太复杂,不便于我们登录mysql,因此,我们应当修改一个自己能记住的密码: alter user ‘root’@‘localhost’ identified by ‘root’(要注意上面产生的随机密码),如果和下图所示一样,则说明你的mysql已经安装成功!配置完成之后,每当我们想要用命令行使用mysql时,就不用切换到mysql的bin目录也能用mysql命令了。②接下来看到的页面是这样的,红色框框的链接就是mysql社区版,是免费的mysql版本。...原创 2022-08-29 14:42:24 · 225 阅读 · 0 评论 -
linux如何查看内存?
1)查看RAM使用情况最简单的方法是通过 /proc/meminfo。这个动态更新的虚拟文件实际上是许多其他专内存相关工具(如:属free/ps/top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。linux查看内存的方法:1、通过“/proc/meminfo”方法查看内存;3)ps命令可以显示各个进程的内存使用情况、以及更详细的物理内存使用情况和虚拟内存使用情况。2)free命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。.原创 2022-08-29 13:22:08 · 50559 阅读 · 0 评论 -
Hadoop集群动态扩容和缩容
也可以通过控制台进行查看http://node1:50070/dfshealth.html#tab-datanode。修改保存每台服务器的$HADOOP_home/etc/hadoop/workers文件,添加节点node4。http://node1:50070的Datanodes页上,多了一个node4。向namenode的active节点的dfs_excludes中添加nodes。在新加的节点node4上,启动nodemanager。在新加的节点node4上,启动datanode。...原创 2022-08-29 12:01:13 · 251 阅读 · 0 评论 -
Cannot resolve com.alibaba.cloudspring-cloud-starter-alibaba-nacos-discoveryunknown
云:spring云启动器阿里巴巴nacos发现:未知。原创 2022-08-29 10:40:14 · 2935 阅读 · 0 评论 -
强烈推荐Linux深入学习必读的几本书
可以说,如果你选对了Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux程序设计的高级程序员并非一件可望不可及的事情。可以说,Linux的项目,对开发者的要求都很高,大家不要去跟 Windows程序员学一些不好的习惯,特别是项目实施方面的一些不好的习惯,而应该深入体会大师的书籍。而 Linux 的精华,则在于 Linux 的内核。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文Linux领域难得的一本好书。...原创 2022-08-29 08:59:31 · 1314 阅读 · 0 评论