![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 53
小前端而已
这个作者很懒,什么都没留下…
展开
-
linux 上下滑动翻看文件
最近遇到一个小麻烦,就是用 set命令 查看所有变量,但因为屏幕大小只能看到下面一半,想往上翻,试了很多方法都不行。幸亏最好找到了,就是用 shift + pgup/pgdn 可以很容易的向上或向下翻看,在这里纪录和分享一下。原创 2022-09-07 15:53:19 · 1456 阅读 · 0 评论 -
JVM内存模型篇【JVM内存模型】
Java的栈也受到同样的限制,当一次方法调用结束,该方法存储在栈上的数据将清空。堆内存:存储的是数组和对象(其实数组就是对象),凡是new建立的都是在堆中(这句话还是不严谨,JVM中的逃逸分析就打破了这一点,堆中存放的都是实体(对象),实体用于封装数据,而且是封装多个(实体的多个属性),如果一个数据消失,这个实体也没有消失,还可以用,所以堆是不会随时释放的,但是栈不一样,栈里存放的都是单个变量,变量被释放了,那就没有了。堆里的实体虽然不会被释放,但是会被当成垃圾,Java有垃圾回收机制不定时的收取。原创 2022-09-07 13:25:23 · 130 阅读 · 0 评论 -
Java面试题——JDK中常用得包有哪些
实际上java和javax没有区别,只是名字不同。原创 2022-09-07 10:52:23 · 162 阅读 · 0 评论 -
IntellIJ IDEA 配置 Maven 以及 修改 默认 Repository
的《》今天将IntellIJ IDEA 关于Maven的配置总结一下,方便以后可参考。IDEA版本:IntelliJ IDEA 是开发利器,用社区版不爽,干催就用旗舰版,这个是收费的,需要licence。如果你资金充足,原创 2022-09-07 08:19:39 · 879 阅读 · 0 评论 -
Java和C++的区别
7.C++中,开发需要自己去管理内存,但是Java中JVM有自己的GC机制,虽然有自己的GC机制,但是也会出现OOM和内存泄漏的问题。对于Java而言,中间码就是字节码(.class),而解释器在JVM中内置了。同时C++中支持强制自动转型,Java中不行,会出现ClassCastException(类型不匹配)。但是继承都有传递性,同时Java中的接口是多继承,类对接口的实现也是多实现。2.C++源码一次编译,直接在编译的过程中链接了,形成了机器码。5.C++中有指针,Java中没有,但是有引用。原创 2022-09-06 16:48:35 · 145 阅读 · 0 评论 -
java中.next()方法的作用及应用?
一般和ResultSet对象和while循环一起使用,去迭代结果集,并在循环中调用getXXX(intfieldIndex)/getXXX(String columnName)方法获取字段值。开始,指针被置于第一行。.next()方法将指针移动到下一行,然后while循环迭代遍历ResultSet对象。:指针指向下一条记录,有记录(有值)返回true并把记录内容存入到对应的对象中,也就是obj.next()的obj中。光标移动到下一行数据,有值(数据)返回true并迭代遍历,没有返回false退出循环。原创 2022-09-06 15:28:30 · 3685 阅读 · 0 评论 -
Java 日期大小比较
Java日期的大小比较是工作中常会遇到的问题,目前我找到3种常用的方法。原创 2022-09-06 14:06:21 · 1843 阅读 · 0 评论 -
IO-进程-网络编程总汇
文件IO 第一天(标准IO)文件IO 第二天 (文件IO)文件IO 第三天 (静态库&动态库)进程 第一天…概念进程 第二天 (fork函数&子进程与父进程&守护进程)进程 第三天 (线程&线程间通信)进程 第四天(进程间通信)网络编程 第一天 (OSI & TCP/IP分类)网络编程 第二天 (TCP编程)网络编程 第三天 (UDP编程&IO模型)网络编程 第四天 (服务器&套接字&广播)原创 2022-09-06 12:44:23 · 631 阅读 · 0 评论 -
IDEA开发出现java.lang.ClassNotFoundExceptionorg.springframework.web.context.ContextLoaderListener
那么这个时候我们就可以在IDEA中这样设置,就可以解决java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener错误的解决办法。要想到能够完全的消除SpringMvc的错误,千万别忘了要重启那只猫咪——Tomcat,就可以解决SpringMvc的这个错误了。执行后,在WEB-INF在增加了lib目录,里面是项目引用的jar包,点击OK。原创 2022-09-06 11:09:50 · 1791 阅读 · 1 评论 -
IDEA 里明明配置了Tomcat,但是右上角没有Tomcat显示
将你刚才配置的Tomcat添加到项目中,现在右上角就有Tomcat图标了。点击Add Configurations 出现如下界面,点击+按钮。选择Tomcat --Local。原创 2022-09-06 09:35:05 · 1616 阅读 · 0 评论 -
elasticsearch-es查询并清理重复数据
参考链接-https://qbox.io/blog/minimizing-document-duplication-in-elasticsearch。嵌套里面的那个aggs : 标识再把duplicateDocuments的细节展示出来。min_doc_count : link重复数量大于10的。size : hits中展示的数据。根据单个字段进行查询重复数据。根据多个字段进行查询重复数据。原创 2022-09-06 08:15:07 · 1102 阅读 · 0 评论 -
hadoop学习之Linux使用
12.命令cp(copy):复制文件,还有一个功能是创建新文件 cp install.log d1 cp f1 install.log.syslog 在f1同级目录下新建了一个install.log.syslog文件。:在这个工具中输入远程Linux的ip地址就能登录到Linux的命令行中)登陆到linux后,所在的位置是当前登录用户的家目录(或主目录)(home directory)。linux的路径表示方式有两种,一种是绝对路径(以”/“开头的路径),一种是相对路径(从当前位置)原创 2022-09-02 16:29:38 · 446 阅读 · 0 评论 -
habse 启动时报错 Error Could not find or load main class org.apache.hadoop.hbase.util
不过为什么hadoop路径会导致这个问题,没有细看,上面提到的issue里面可能会有说明,有兴趣的可以研究下。不得不说,网上的有用信息太难找了,在这里做个记录,也希望这个解决办法能帮到一些人。参考了网上很多文章,什么版本不匹配,修改CLASSPATH,都没有用。打印classpath,发现已经没有了hadoop路径,在223行(hbase-3.0.0-alpha-1)。禁用对haddop classpath的查找。habse 启动时报错。,可能就是有这个引起。没有再出现错误信息,在。原创 2022-09-02 15:04:27 · 649 阅读 · 1 评论 -
elasticsearch(es) 如何查看当前集群中哪个节点是主节点(master)
其中 master 列为 * 号表示该节点为主节点;如上所示为最后一行的 elastic1 为 master 节点。elasticsearch 查看当前集群中的 master 节点是哪个需要使用 _cat 监控命令,具体如下。原创 2022-09-02 13:43:51 · 3561 阅读 · 1 评论 -
elasticsearch.yml 配置详解
一个Elasticsearch节点会有多个线程池,但重要的是下面四个:索引(index):主要是索引数据和删除数据操作(默认是cached类型);批量操作(bulk):主要是对索引的批量操作(默认是cached类型);elasticsearch的config文件夹里面有两个配置文 件:elasticsearch.yml和logging.yml,第一个是es的基本配置文件,第二个是日志配置文件,es也是使用log4j来记录日志的,所以logging.yml里的设置按普通log4j配置文件来设置就行了。原创 2022-09-02 12:21:35 · 4330 阅读 · 0 评论 -
eclipse中springboot项目如何打包成jar文件
首次选择springboot项目右击,选择如下图中蓝色背景的位置,进行操作,执行Maven clean。如果需要打成jar包,必须在pom.xml中找到如下属性,设置packaging的属性值为jar;执行Maven install,选中项目中target文件夹,刷新一下,将会产生jar包。如果需要打包成war包,设置packaging的属性值为war.将target中jar复制到桌面上,点击cmd,执行如下。选中之前的项目,右击,选中执行下图中的蓝底的内容。在项目的pom.xml中配置相关的内容。原创 2022-09-02 10:59:16 · 710 阅读 · 0 评论 -
Dubbo服务消费者启动与订阅原理
spring注册该服务对象到其他bean中的时候,调用com.alibaba.dubbo.config.spring.ReferenceBean#getObject,执行服务应用过程。通过源码可知,在消费者启动过程中,会向注册中心订阅服务提供者信息,并且创建具备通信能力的代理对象,发起远程调用时候直接使用创建好的客户端发起通信请求。2、前置条件判断,是否已经初始化,配置是否合格,com.alibaba.dubbo.config.ReferenceConfig#init。2、向服务提供者发起rpc请求调用。原创 2022-09-02 09:35:02 · 300 阅读 · 0 评论 -
Dubbo 原理与部署
微服务架构在企业开发中应用越来越广泛,而 Alibaba Dubbo 代表国内微服务框架的最高成就,在国内有广泛的应用。本文讲述了 Dubbo 要解决的问题、现状和架构原理,注册中心/提供者/消费者的实现方法,以及服务治理控制台的部署与使用。**作者:**王克锋,转载请标明作者和出处。原创 2022-09-02 08:14:52 · 190 阅读 · 0 评论 -
Dubbo 详细介绍
实现了 sync-over-async 和 request-response 消息机制.: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能。: 服务目录框架用于服务的注册和服务事件发布和订阅。Dubbo 服务提供者集群与负载均衡。Dubbo服务集群-集群容错模式。...原创 2022-09-01 17:05:26 · 215 阅读 · 0 评论 -
Docker安装MySQL5.7
日常运维中肯定有很多需要数据库的,一般测试环境不管是源码安装还是rpm安装mysql都比较消耗时间,此时使用docker安装mysql就是一个便捷高效的方式。本文基于在CentOS7已经安装好了docker应用前提下。...原创 2022-09-01 14:38:31 · 239 阅读 · 0 评论 -
docker desktop一直starting不变化
没有勾上的勾上后重启电脑,勾上的试试下面步骤。2.打开PowerShell,键入。1.先确定hyper-v是否开启。3.PowerShell键入。原创 2022-09-01 12:09:32 · 1272 阅读 · 0 评论 -
application.properties中redis的配置
【代码】application.properties中redis的配置。原创 2022-09-01 09:24:42 · 1371 阅读 · 0 评论 -
hash_map介绍与使用
虽然hash_map和map都是STL的一部分,但是目前的C++标准(C++11)中只有map而没有hash_map,可以说STL只是部分包含于目前的C++标准中。主流的GNU C++和MSVC++出于编译器扩展的目的实现了hash_map,SGI有hash_map的实现,Boost也有类似于hash_map的unordered_map实现,google有dense hash_map和sparse hash_map两种实现(前者重时间效率,后者重空间效率)。罗列如下:。本文中。...原创 2022-08-31 17:46:46 · 775 阅读 · 0 评论 -
超详细的VsCode创建SpringBoot项目(图文并茂)
然后把maven的可执行文件路径配置、maven的setting路径配置、java.home的路径配置,拷贝到右侧的用户设置区域并且设置为自己电脑的实际路径。这个插件报出来的,其原因是这个插件鼓励开发者们使用Java 11或者更新的版本。使用快捷键(Ctrl+Shift+P)命令窗口,输入 Spring 选择创建 Maven 项目。如果项目有 get(), set() 报错,安装一下lombok插件,重启vscode。打开设置,搜索maven,编辑 settings.json。...原创 2022-08-31 09:47:30 · 9613 阅读 · 2 评论 -
浅谈如何学习网络编程
----------- 服务器必然为多客户服务的,为了提高运行效率,高效利用系统资源,就出现多进程、多线程的服务端程序,这就需要用到fork()和pthread_create()了,再往下就是select()、pull()等多路复用和异步I/O机制了。------------ 由于历史原因,不同的计算机使用不同的字节序来表示整数,Intel和Motorola的处理器的字节序就不一样,所以要转换为网络序(好像Unicode中的Little-Endian、Big-Endian也是这么个情况。...原创 2022-08-31 08:21:40 · 579 阅读 · 0 评论 -
解决rabbitmq队列中消息无法消费的问题
看了上述两个关于RibbitMQ的配置,发现了问题所在,两个服务是配置了同一个消息队列,但是他们的虚拟地址是不一样的,生产者只向队列中发送消息,但是消费者的一端监听的并非这个虚拟地址的队列,因此无法消费消息。可以看出除了自己配置的关于的rabbimq的配置信息,msgserver服务调用configserver统一配置中心服务中的QA2环境的config-rabbitmq-qa2.yml配置文件,生产者发送消息到队列成功,但是队列中的消息始终没有消费。从上述过程可以看出配置的RabbitMQ的虚拟地址是/.原创 2022-08-30 16:46:30 · 4261 阅读 · 0 评论 -
联想java笔试题20190618
if (arr[j] > arr[j + 1]) { //交换两数位置。该楼层疑似违规已被系统折叠隐藏此楼查看此楼。原创 2022-08-30 15:19:48 · 314 阅读 · 0 评论 -
神奇的 perfma:一站式解决所有 JVM 疑难杂症!
每一个Java程序员应该都碰到过或多或少的JVM问题,比如:一台8G的服务器怎么配置JVM参数?我的JVM参数是否合理?如何分析内存Dump文件?如何分析线程Dump文件,想看一些高质量的JVM相关的文章等等。如果你从来没有碰到过这些问题,那你真的不能算是一个合格的Java程序员!...原创 2022-08-30 13:52:48 · 743 阅读 · 0 评论 -
查看mysql版本的六种方法
windows下cmd操作的全部贴图(cmd没有grep命令,直接mysql --help)在mysql下有四种。原创 2022-08-30 12:24:21 · 2948 阅读 · 0 评论 -
对话MySQL之父:一个优秀程序员可抵5个普通程序员
编者按:MySQL之父Monty有着四十多年的编程经验,从儿时的兴趣到长大后的深耕,他在编程领域不断钻研,最终成为编程大师。《》带你走进Monty的程序人生,谈谈他在编程方面的最新感悟以及对未来的预测。如今,我们正处于数据爆炸的时代,软件崛起的背后是数据的支持。而随着开源技术的发展,越来越多的数据库选择创建开源社区,让更多开发者参与到数据库的建设中来。在开源数据库领域中,Michael “Monty” Widenius(通常称为Monty)绝对是不得不提的代表人物。...原创 2022-08-30 11:01:13 · 183 阅读 · 0 评论 -
SpringCloud之配置中心
微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。Spring Cloud 提供了 ConfigServer来解决这个问题.Spring Cloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config 分为服务端和客户端两部分。...原创 2022-08-30 09:33:53 · 521 阅读 · 2 评论 -
mysql 创建索引语句
删除索引的语法: DROP INDEX [ indexName ] ON mytable;1.PRIMARYKEY(主键索引)4.FULLTEXT(全文索引)2.UNIQUE(唯一索引)3.INDEX(普通索引)5.多列索引(组合索引)原创 2022-08-30 08:14:39 · 13349 阅读 · 3 评论 -
RabbitMQ架构
Publisher - 生产者:发布消息到RabbitMQ中的ExchangeConsumer - 消费者:监听RabbitMQ中的Queue中的消息Exchange - 交换机:和生产者建立连接并接收生产者的消息Queue - 队列:Exchange会将消息分发到指定的Queue,Queue和消费者进行交互Routes - 路由:交换机以什么样的策略将消息发布到Queue。...原创 2022-08-29 15:14:36 · 409 阅读 · 0 评论 -
rabbitmq服务重启操作实例
实际运维中需要对Rabbitmq集群业务进行业务重启操作,操作遵循的要求如下。启动顺序:磁盘节点 => 内存节点先启动磁盘节点disk。【检查rabbitmq集群运行状态】关闭顺序:内存节点 => 磁盘节点。启动顺序:磁盘节点 => 内存节点。关闭顺序:内存节点 => 磁盘节点。【停止rabbitmq服务】【启动rabbitmq服务】...原创 2022-08-29 15:14:05 · 1575 阅读 · 0 评论 -
rabbitmq报错Failed to start RabbitMQ broker解决
var/lib/rabbitmq/mnesia 目录下存在rabbit@localhost.pid、rabbit@localhost、rabbit@localhost-plugins-expand,删除这3项后,再使用systemctl startrabbitmq-server启动。报错:Error: unable to connect to node rabbit@sf206152: nodedown。设置用户角色超级管理员(administrator)查看指定用户的权限信息。...原创 2022-08-29 15:13:35 · 2739 阅读 · 0 评论 -
Java面试题十二:Java内存模型
关于Java的内存模型,我觉得对于Android应用开发比较有益的就是:更容易理解线程安全和并发编程的问题。而后面面试官确实也问到了线程安全,可能这也是一个组合套路吧。面试完后,虽然有很多题答得都不是很理想,不过对于我这样的“过来人”来说,很清楚面试时你回答的内容并不是最重要的(大多数时候)。重要的是什么?看完这个系列的读者应该心里有数。附上自己的面试总结:附上自己的面试总结:Java部分准备不充分。在面试前我对这个职位的信息收集并不充分,我的侧重点在Android的项目框架和技术管理上。...原创 2022-08-29 12:31:34 · 2541 阅读 · 0 评论 -
Docker(45)- docker build 命令详解
Docker 守护进程将逐一运行 Dockerfile 中的指令,如有必要,会将每条指令的结果提交到新镜像,最后会输出一个最新镜像的 ID。不要使用根目录 / 作为构建上下文的 PATH,因为会导致构建时,将硬盘驱动器的全部内容发送到 Docker 守护程序。只要有可能,Docker 就会使用构建缓存来加速 Docker 构建过程,这由控制台输出中的 CACHED 消息指示。重点:每条指令都是独立运行的,并会创建一个新镜像,因此像RUN cd /tmp不会对下一条自定产生任何影响。更多参数可以看官方文档。.原创 2022-08-29 11:10:09 · 2953 阅读 · 0 评论 -
成功实现Redis使用SSLSTL安全访问
redis服务不能直接通过客户端访问,而是通过有相应的证书才能连接。首先不通过证书连接,连接后set值时,直接提示失败。然后我们通过证书链接,set key 1 ,成功。原创 2022-08-29 09:33:36 · 410 阅读 · 0 评论 -
定义常量Map
我们知道在java编程中,定义常量时必须用到:static final,既是静态的,又是不可修改的;貌似上面两种方式都完成了常量Map定义,常量Map不能修改内存指向,可以满足一定的业务需求。普通类型的常量可以这么定义,但是对于集合类型的常量,我们该怎么定义才好用呢?本文就来讲一下常量Map的定义,如有错误欢迎大家指点批评!三、UnmodifiableMap使用举例。...原创 2022-08-28 09:23:17 · 4176 阅读 · 0 评论 -
大数据之hadoop hive hbase 的区别是什么?有什么应用场景?
操作的是通用格式的(如通用的日志文件)、被hadoop管理的数据文件,它支持类sql,比编写MapReduce的java代码来的更加方便,它的定位是数据仓库,存储和分析历史数据。,采用列式结构的nosql,操作的是自己生成的特殊格式的HFile、被hadoop管理的数据文件,它的定位是数据库,或者叫DBMS。,仓库中的数据是被hdfs管理的数据文件,它支持类似sql语句的功能,你可以通过该语句完成分布式环境下的计算功能,通俗的说,hbase的作用类似于数据库,传统数据库管理的是集中的本地数据文件,而。...原创 2022-08-28 06:46:18 · 396 阅读 · 0 评论