![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 启动 rabbitmq报错
发现不报错了,输入命令查看状态 systemctl status rabbitmq-server.service。在启动rabbitmq,命令为 systemctl start rabbitmq-server.service。在控制台输入 hostnamectl set-hostname master 回车。如果控制台出现 master ,说明修改成功。然后再输入 hostname 回车。原创 2022-09-07 16:16:05 · 1401 阅读 · 0 评论 -
JVM和字节码的关系
(2)JVM在执行时,首先会逐条读取IR的指令来执行,这个过程就是解释执行的过程。当某一方法调用次数达到即时编译定义的阈值时,就会触发即时编译,这时即时编译器会将IR进行优化,并生成这个方法的机器码,后面再调用这个方法,就会直接调用机器码执行,这个就是编译执行的过程。(1)在编译原理中,通常将编译分为前端和后端。不同CPU架构的汇编指令集不一致,jvm为了实现跨平台,在JVM规范里定义了JVM指令集,针对同一指令在不同平台架构做不同实现(既有C++代码也内联了汇编代码),从而实现了跨平台。原创 2022-09-07 13:48:27 · 205 阅读 · 0 评论 -
Java面试题集锦
转载自。原创 2022-09-07 11:16:29 · 122 阅读 · 0 评论 -
java上机笔试试卷
程序的执行结果是生成一个具有一个TextFiled类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的平方。下面Applet程序的功能是统计在平面坐标系第一象限中,半径大于9,小于10的圆环中坐标值为整数的点有多少并且给了其坐标值。请改正程序中的错误(有下画线的语句),使程序执行后,能得到预期的结果。下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出。请在程序的每条横线处填写一个适当的语句,使程序的功能完整。原创 2022-09-07 08:41:34 · 184 阅读 · 0 评论 -
Java学习网站
Java学习网站。原创 2022-09-06 17:10:21 · 99 阅读 · 0 评论 -
Java中Object转Map类型,Map转Object类型
在使用Java编程过程中,经常会遇到获取的数据为Object类型,但只是以这种方式传输,实质还是Map类型,此时就涉及到两种类型的相互转换。最后,通过调用这两个方法就可以实现Object转Map类型,Map转Object类型。原创 2022-09-06 15:49:31 · 1524 阅读 · 0 评论 -
java.lang.ClassNotFoundException:如何解决
好吧,因为我们将完整的类名更改为org.ph.javaee.training5.ClassB,所以在运行时找不到此类(不存在),从而导致Class.forName()和ClassLoader.loadClass()调用均失败。正在从ClassLoader’sun.misc.Launcher$AppClassLoader@2a340e’加载org.ph.javaee.training5.ClassA类的类…正在创建org.ph.javaee.training5.ClassA的新实例…原创 2022-09-06 14:29:35 · 2699 阅读 · 0 评论 -
Java api中文在线版
中文链接:英文英文中文 – 谷歌版在线版:下载链接:中文 – 有道版在线版:下载链接:中文 – 百度版在线版:原创 2022-09-06 13:06:18 · 11439 阅读 · 0 评论 -
Idea的SpringBoot项目热部署不生效解决办法,SpringBoot使用Jrebel
搜索找到Action的Registry,然后开启。双击Shift,输入。原创 2022-09-06 11:32:43 · 684 阅读 · 0 评论 -
idea中maven优先从本地仓库寻找依赖包的配置
idea 有时会出现一种bug,明明本地仓库有依赖包,但是却爆红,这里我们通过idea的配置可以解决这个问题。原创 2022-09-06 09:57:17 · 1060 阅读 · 0 评论 -
Go适合做什么?为何这么多人偏爱Go语言?
腾讯作为国内的大公司,还是敢于尝试的,尤其是Docker容器化这一块,他们在15年已经做了docker万台规模的实践,具体可以参考http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice。Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。之所以写正确的并发、容错和可扩展的程序如此之难,是因为我们用了错误的工具和错误的抽象,Go可以说这一块做的相当简单。原创 2022-09-06 08:36:23 · 1730 阅读 · 0 评论 -
Hadoop源码解析之Mapper数量计算公式
据说,自0.20.0版本开始,Hadoop同时提供了新旧两套MapReduce API,并在后续版本中也同时支持这两种API的使用。新版本MR API在旧的基础进行了扩展,也制定了新的split计算方式。新版本MR API在包org.apache.hadoop.mapreduce及其子包中,而旧版本MR API则在包org.apache.hadoop.mapred及其子包中。原创 2022-09-02 16:51:16 · 227 阅读 · 0 评论 -
Hadoop HA 高可用集群详解
HA()即高可用(7*24小时不中断服务),实现高可用最关键的策略就是消除单点故障。HA严格地来说应该分成各个组件的HA机制,HDFS的HA和YARN的HA。Hadoop2.0之前,在HDFS集群中NameNode存在单点故障(SPOF)。NameNode主要在以下两个方面影响HDFSNameNode机器发生意外,如宕机,集群将无法使用,直到管理员重启NameNode机器需要升级,包括软件、硬件升级,此时集群也将无法使用HDFS HA功能通过配置两个NameNodes实现在集群中对NameNode。原创 2022-09-02 15:28:27 · 305 阅读 · 0 评论 -
ES(Elasticsearch)中文检索使用笔记(一)
的搜索与数据分析引擎,能够很方便的使大量数据具有搜索、分析和探索的能力。能够实现对大规模结构化/非结构化数据的实时查询,因此在实际应用中,可以用其快速构建一个包含大规模索引数据的实时文本检索引擎,方便我们对数据进行检索分析。2)、添加yum仓库, 将下面内容写入/etc/yum.repos.d/elasticsearch.repo中。根据官网介绍 (https://www.elastic.co/cn/elasticsearch/),进行中文检索系列的第一篇文章,力求使用最简洁直接的方法介绍在单机环境下。原创 2022-09-02 14:05:36 · 455 阅读 · 0 评论 -
ElasticSearch使用踩坑——term查询对中文字符串无效,无法查询正确数据结果(ElasticSearch中keyword设置
实际上,keyword属性的设置是添加了一个额外字段,这个字段就是source.keyword,也就是es在source字段之下额外生成添加了一个属性字段是keyword,这个keyword才是真正的不分词的索引字段,source.keyword字段才是真正意义上的不分词处理字段。keyword属性,网上很多文章说在字段上设置该属性表示对于该字段不进行分词索引,但实际上该字段仍然会被分词,所以如果分词之后的索引库中不包含该字段的完整词,那么直接对该字段用上面的term查询是完全无法查询的。原创 2022-09-02 12:43:58 · 2547 阅读 · 0 评论 -
elasticsearch 6.3.2 集群配置
最近客户现场的技术支持接连反馈了一个问题:导入数据的时候,上传的excel会在服务器上生成一个临时文件,而这个临时文件都在 tomcat 的安装目录下,如果上传次数比较多的话,就会导致tomcat安装目录下有多个临时的excel文件,很不合理也不美观。这种方式来获取临时目录,然后把文件放到临时目录里去的,按说这些临时文件都应该在 tomcat 安装目录下的 temp 文件夹里,因为这个是tomcat的临时目录,但现在却没有,所以怀疑是 java.io.tmpdir 这个系统变量没指定好。原创 2022-09-02 11:23:49 · 340 阅读 · 0 评论 -
dubbo的Failed to save registry store file问题
本地的provider启动之后,神奇的事情发生了,本地service居然不断提示说与测试服务器的consumer连接断开,测试服务器的consumer也在不断提示与我本地的连接断开(连接的是我电脑的ip地址)。zookeeper节点没问题,那么能让consumer没头脑的企图往我本地电脑上建立连接的,也只有因为这个缓存文件了,根据日志显示,测试服务器上的consumer启动的时候缓存失败了,日志中显示了文章开头那个警告。这段日志说的是dubbo服务需要锁定并保存缓冲文件,但是现在锁定失败了。原创 2022-09-02 09:58:56 · 881 阅读 · 0 评论 -
Dubbo分组聚合
按组合并返回结果,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需要从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜单项。原创 2022-09-02 08:36:00 · 220 阅读 · 0 评论 -
Dubbo-RemotingException异常
这几个步骤我一起做的,不知道那个是关键的步骤……2、dubbo服务,确认stop后,再start启动。1、将本地库repository中相应包删除。原创 2022-09-01 17:27:21 · 944 阅读 · 0 评论 -
docker安装部署rabbitmq
【代码】docker安装部署rabbitmq。原创 2022-09-01 14:59:34 · 218 阅读 · 0 评论 -
docker run 中 选项-e 的使用
(容器技术)[Docker, 帮助]原创 2022-09-01 12:32:58 · 3387 阅读 · 0 评论 -
C++(14)判断map中key值是否存在
map的使用过程中会有根据map中是否存在某个键值来决定是否向里面赋值的操作,这里介绍两种方式。原创 2022-09-01 09:46:54 · 897 阅读 · 0 评论 -
(一) springboot详细介绍
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。随着动态语言的流行(Ruby、Groovy、Scala、Node.js)。java的开发显的格外的笨重,繁多的配置,低下的开发效率、复杂的部署流程以及第三方技术集成难度大。在上述环境中springboot应运而生。它使用“习惯优于配置(项目中存在大量的配置,此外还内置一个习惯性的配置,让你无需进行手动配置)”的理念让你的项目快速的运行起来。...原创 2022-08-31 11:29:50 · 1977 阅读 · 0 评论 -
适合Java新手练手的小项目!
对于很多朋友来说,Java是学习编程的开始,也有很多朋友希望通过Java可以找到工作,那么当我们学习了Java的基础知识之后,我们急需要一些项目去帮我们整理一下自己学习的知识点以及提高一下编程能力,对小的工程有一个大致的了解,有助于以后一步一步的接触上手相对来说大的项目。小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。.原创 2022-08-31 10:09:12 · 2679 阅读 · 0 评论 -
自定义shiro中RedisSessionDAO的keyPrefix
shiro中原始的RedisSessionDAO如下,keyPrefix为shiro_redis_session:,某些情况下需要自定义这个值。然后在DefaultWebSessionManager中。redisSessionDAO()的实现。附上完整的ShiroConfig代码。原创 2022-08-31 08:45:29 · 164 阅读 · 0 评论 -
解决报错Cannot connect to the Maven process. Try again later. If the problem persists, check the
点击setting进入设置界面,然后依次点击Build,Execution,Deployment --> Build Tools --> Maven --> Importing --> JDK for import 在此设置对应的 JDK版本即可,我的是jdk1.8。最近看@Autowired源码的时候,没有官方注解提示需要下载源码,点击后报上述错误,百度一番才知道是meaven中jdk版本不对,在设置中修改即可。...原创 2022-08-30 17:11:23 · 1138 阅读 · 0 评论 -
虚拟机(VM)与JVM
就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为和。原创 2022-08-30 15:41:13 · 1339 阅读 · 0 评论 -
统计redis中key的数量
命令格式如下:1$ redis-cli -h IP地址 -p 端口 -a 密码 info keyspace比如本机(默认端口6379)123456。原创 2022-08-30 14:20:22 · 2700 阅读 · 0 评论 -
浅谈对JVM的理解
JVM(Java Virtual Machine),俗称Java虚拟机。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。...原创 2022-08-30 12:50:32 · 167 阅读 · 0 评论 -
无注册中心使用dubbo
熟悉dubbo的朋友都知道,dubbo可通过指定Url方式绕过注册中心直连指定的服务地址,所以想当然会想到那么可不可以不使用注册中心。本文就是SpringBoot整合Dubbo(无注册中心)的示例展示。原创 2022-08-30 11:22:40 · 2357 阅读 · 1 评论 -
Windows中ElasticSearch的备份和还原
输入如下命令备份指定索引的数据,其中的indices代表要备份的索引名称(要备份多个索引的数据,使用英文的逗号分隔即可。如果要备份前缀相同的所有索引,使用*进行匹配,如scyj_ypt_*就代表备份前缀为scyj_ypt_的所有索引),syj_bak20210910代表备份文件(快照文件)的名称。如果还原遇到如下错误,请先删除返回的错误信息中的索引**.geoip_databases**,然后再还原。输入如下命令还原指定的快照数据(syj_bak20210910代表还原的备份文件【快照名称】)...原创 2022-08-30 10:01:13 · 479 阅读 · 0 评论 -
shiro jar包下载
Shiro内置了可以连接大量安全数据源(又名目录)的Realm,如LDAP、关系数据库(JDBC)、类似INI的文本配置资源以及属性文件等。SecurityManager:它是Shiro框架的核心,典型的Facade模式,Shiro通过SecurityManager来管理内部组件实例,并通过它来提供安全管理的各种服务。shiro是一款java安全框架,使用shiro jar包可以执行身份验证,授权,密码学和会话管理功能,如果想使用shiro这款安全框架就马上下载shiro jar包进行使用吧。...原创 2022-08-30 08:35:40 · 858 阅读 · 0 评论 -
MyBatis 与 MyBatis-Plus 的区别
(2)Mybatis-Plus 是 MyBatis 的一个增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 已经封装好了一些 CRUD 方法,因此不需要再写 xml 了,仅仅通过少量配置即可实现单表大部分的CRUD操作。(1)MyBatis 是一种持久层框架,用来连接数据库并对其进行增删改查操作的开源框架,底层就是一个 JDBC 封装的组件,访问数据库的 sql 语句存放于 mapper (或Dao) 包下的 xml 配置文件中。...原创 2022-08-29 14:13:33 · 464 阅读 · 0 评论 -
linux historygrep 操作
linux 下查询之前用过的命令。原创 2022-08-29 12:53:27 · 1304 阅读 · 0 评论 -
Elasticsearch批量插入数据 java api
在java代码开发中一般通过client api来对es进行CRUD操作。在想es插入数据时,有时候需要对数据进行批量插入。这时候可以使用bulk来实习批量插入操作,创建一个BulkRequest,接着遍历数据列表,在BulkRequest中添加每一条数据的IndexRequest。由于IndexRequest是插入单条数据,因此每一次add都需要new一个新的IndexRequest。...原创 2022-08-29 11:31:02 · 2268 阅读 · 0 评论 -
报错:Caused by org.springframework.beans.factory.BeanCreationException
【代码】报错:Caused by org.springframework.beans.factory.BeanCreationException。原创 2022-08-29 09:54:44 · 15419 阅读 · 1 评论 -
将Object对象转换成Map 属性名和值的形式
【代码】将Object对象转换成Map 属性名和值的形式。原创 2022-08-28 09:45:53 · 194 阅读 · 0 评论 -
如何使用MySQL Shell连接数据库
在有些情况下我们需要使用命令行方式连接MySQL数据库,这时可以使用MySQL官方提供的命令行工具MySQL Shell。原创 2022-08-28 07:08:18 · 1462 阅读 · 0 评论 -
启动sonarqube报错:JVM exited while loading the application
【代码】启动sonarqube报错:JVM exited while loading the application。原创 2022-08-28 04:36:20 · 873 阅读 · 0 评论 -
关于Could not transfer artifact (httpsrepo.maven.apache.orgmaven2) Received fatal alert
第一种方法:将jdk版本升级到jdk1.8,因为在1.8及以上版本,才会默认使用TLS1.2。其实就是中央仓库必须要TLS1.2版本才能访问,貌似是今年六月份刚改的,所以有两种解决方法。最近突然发现,maven的中央仓库下载pom文件失败,报错是。maven的setting.xml设置为阿里云私服。...原创 2022-08-28 02:05:15 · 313 阅读 · 0 评论