![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 51
额 无语
这个作者很懒,什么都没留下…
展开
-
Linux “ll“ 命令详解
第一部分表示文件创建者/所有者权限,第二部分表示同组其他用户的权限,第三部分表示其他组用户的权限,权限也可以用数字代替。- 普通文件 , d 目录文件,I 链接文件,p 管理文件, b 块设备文件, c 字符设备文件, s 套接字文件。“ls -l” “ls -al” ll 用来查询当前目录下文件及目录的详情。chomd 777 就是赋予三类用户读,写,执行权限。第三列的数字,代表该文件所具有的。第4 5列是创建者和所在组的名称。1. 第一位文件类型。文件大小,单位为字节。6.创建的时间和日期。原创 2022-09-07 15:52:38 · 2982 阅读 · 1 评论 -
JVM内存模型和结构
堆是垃圾回收的主要区域,所以也被称为GC堆,堆的大小既可以固定也可以扩展,但主流的虚拟机堆的大小是可扩展的(通过-Xmx和-Xms控制),因此当线程请求分配内存,但堆已满,且内存已满无法再扩展时,就抛出OutOfMemoryError。Young(年轻代)可以分为Eden区和两个Survivor区(from和to,这两个Survivor区大小严格一致),新的对象实例总是首先放在Eden区,Survivor区作为Eden区和Tenure(终生代)的缓冲,可以向Tenure(终生代)转移活动的对象实例。原创 2022-09-07 13:24:45 · 146 阅读 · 0 评论 -
JAVA面试题——CAS原理
比较并交换,CPU并发原语。功能是判断内存某个位置的值是否为预期值,如果是则改为新的值,这个过程是原子的。在JMM模型中可以知道每个线程都会将主内存中的数据拷贝到自己内存中进行运算,而。原创 2022-09-07 10:51:42 · 192 阅读 · 0 评论 -
IntelliJ IDEA 使用 TOMCAT 中文乱码的各种问题
打开File-Setting, 找到File Encodings这个选项,把encoding设置成你工程的编码即可,一般是UTF-8,如下图(红框的地方),然后重新rebuild一下,基本就行了。原创 2022-09-07 08:19:01 · 392 阅读 · 0 评论 -
idea将普通项目更改为maven项目的两种方式
今天写demo的时候发现自己建的项目不是maven项目,建时忘记了,demo已经写了很多了,于是找了几种普通项目更改成maven项目的方法。2.在pom.xml 文件上右键 Add as Maven Project。1.右键工程文件,新建文件pom.xml,并填写好内容。1.项目上右键AddFrameworkSupport。3.idea自己导入maven。2.选择maven。原创 2022-09-06 11:09:12 · 5144 阅读 · 0 评论 -
idea 配置maven,其实不用单独下载Maven的。以及设置新项目配置,省略每次创建新项目都要配置一次Maven
说来也是惭愧,一直以来,在装环境的时候都会从官网下载Maven。以为从官网下载的Maven是必须的步骤,直到今天才得知,idea有捆绑的 Maven 我们只需要搞一个配置文件就行了。如果不想每次新建项目都要重新配置Maven,一种方法就是使用默认的配置,另一种方法就是配置 new Projects Settings(新项目的配置),我的版本是2020.1.4 打开File 会有这个选项。以后再在新电脑装环境的时候,只需要下载idea ,网上找一个Maven的配置文件 放到 默认的 包下面就可以了!原创 2022-09-06 09:34:26 · 4516 阅读 · 1 评论 -
Elasticsearch(ES) - 搜索结果限制10000条原因与解决方案 - 学习实践
1.应用场景主要用于使用ES做搜索时,出现搜索结果大于10000条时,返回的hits为10000了解其中的原理以及应对方案。2.学习/操作。原创 2022-09-06 08:14:28 · 1136 阅读 · 0 评论 -
hadoop学习中,1 error role org.apache.maven.model.validation.ModelValidato... idea和maven版本不兼容
idea用的是2021.3.1版本不兼容,降低maven版本,用3.5.4.原创 2022-09-02 16:28:59 · 152 阅读 · 0 评论 -
guava之ImmutableMap使用实例及好处,immutablemap.of简介
ImmutableMap 的作用就是:可以让java代码也能够创建一个对象常量映射,来保存一些常量映射的键值对。分析以下情景,来具体讨论这个的好处。以下是在js前台的代码,假设现在有需求如下:根据数据库存的某个key字段,来获得不同的提示名字。有以下3种处理方法1:用 多个 if else 语句,只要新添加个字段,你就得添加个 if else ,差评2:用 switch case 语句,只要新添加个字段,你就得添加个 case ,差评3:用 对象映射 方法,如下所示。原创 2022-09-02 15:03:48 · 223 阅读 · 0 评论 -
ElasticSearch(7.15.1)使用ES自带启动遇到的问题
Linux环境。原创 2022-09-02 13:43:12 · 332 阅读 · 0 评论 -
elasticsearch-spark_2.11不兼容es5.2 ,需要升级为elasticsearch-spark-20_2.11包
经过各种版本的尝试,原来是因为 spark与es的连接包的版本问题。版本更新成elasticsearch-spark-20_2.11 问题解决。spark连接es时。我尝试使用elasticsearch-spark_2.11去连接es。大体的意思是没有连接到es的节点 , 是否设置开启了es的http?原创 2022-09-02 12:20:56 · 163 阅读 · 0 评论 -
Eclipse中serverRuntime Environment中没有Tomcat选项
今天在云服务器上安装eclipse中的JavaEE插件后,配置Tomcat。发现在添加 New Server Runtime Environment时没有Tomcat的选项。原创 2022-09-02 10:58:37 · 1283 阅读 · 0 评论 -
Dubbo服务测试方法
Dubbo服务发布之后,除了编写Dubbo Consumer服务调用去测试,我们也可以利用telnet命令进行调试、管理。Dubbo 2.0.5以上版本服务提供端口支持telnet命令。本篇文章介绍一下如何使用telnet命令对Dubbo服务进行测试。原创 2022-09-02 09:34:24 · 1378 阅读 · 0 评论 -
dubbo zookeeper not connected
4.这个里面引入的zookeeper客户端版本问题,zookeeper客户端的版本最好和服务端一样。5.虚拟机上的zookeeper有时候链接不了,可在本地运行zookeeper,具体原因还没搞清楚。1.zookeeper所在机器的防护墙,未开放2181端口,百度开放相应端口。2.zookeeper在远端连接比较艰难,需要配置久一点链接过期时间。我机器上用2.7.5链接不了zookeeper,一般往下降。springboot整合dubbo的出现。3.jar包的版本问题。原创 2022-09-02 08:14:15 · 757 阅读 · 0 评论 -
dubbo 设置注册到注册中心的IP地址为公网IP
报错无法启动 server Cannot assign requested address: bind, 其实是socket无法启动,socket端口外网无法连接, 理由是 如果服务端套接字绑定在它上面,你的客户端程序就只能在本机访问。这里面 暂不讨论源码,总之配置文件中 (dubbo.protocol 或 dubbo.provider 的 host)的host属性,如果要配置 必须配置本机的ip (内网ip 或者 127.0.0.1 或者 不配dubbo自己获取)二是向注册中心注册服务。...原创 2022-09-01 17:04:46 · 1748 阅读 · 0 评论 -
docker安装mysql
1、查找Docker Hub上的mysql镜像。5、创建并运行mysql容器。记得放行安全组和防火墙。2、拉取mysql镜像。3、创建redis目录。4、进入需要映射的目录。6、进入mysql容器。原创 2022-09-01 14:37:53 · 77 阅读 · 0 评论 -
docker desktop 点击setting 一直转圈圈
重新打开docker desktop,右键setting,还是转圈圈,需要等几分钟之后(不知道是不是我电脑的问题),会弹出设置存储库界面: First, clone a repository, 我都是next ,下一步下一步。4、进入安装路径后,执行 ./DockerCli.exe -SwitchDaemon (注意前面的点不能省略)docker desktop, 右键点击setting ,界面打开后一直转圈圈问题。不用管,关掉,docker desktop也会同时关掉。...原创 2022-09-01 12:08:53 · 2387 阅读 · 3 评论 -
Apollo配置语法——Apollo配置List和Map以及组合应用——非常详细
Apollo里 apollo.list[0].name = qsm apollo.list[1].name = qsm2 apollo.list[2].name = qs3 这种 java代码里如何取啊。最近使用老东家携程的开源软件Apollo配置中心的时候,需要一个map中的value也是map,但是网上找了半天并没有相关的文章。2、前缀配置的2个基础类。java代码中获取方式。java代码中获取方式。java代码中获取方式。Apollo配置中心。Apollo配置中心。Apollo配置中心。...原创 2022-09-01 09:24:03 · 3115 阅读 · 0 评论 -
Guava学习之Map
Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。原创 2022-08-31 17:46:07 · 136 阅读 · 0 评论 -
面试官:你说你用过Dubbo,那你说说看Dubbo的SPI
SPI,全称为 Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的APIJava SPI由Java核心库提供,它定义了一个接口,具体的实现由第三方来实现Java SPI实现起来比较简单,都是约定俗成的事,按他的标准来就行,在实现Java SPI需要满足以下条件写一个接口,并且提供对应的具体的实现在META-INF/service/目录下新建一个以接口的全限定名命名的文件,如jdbc.sql.Driver。...原创 2022-08-31 11:08:04 · 127 阅读 · 0 评论 -
超详细的springBoot学习笔记
Spring BootSpring诞生时是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。第一阶段:xml配置在Spring1.x时代,使用Spri原创 2022-08-31 09:46:49 · 1310 阅读 · 0 评论 -
浅谈idea加载maven项目是依赖包爆红解决问题
修改好配置之后,点击maven选项上面的刷新键,idea自动下载需要的包。在右侧maven选项空白处右键,这个在对应的文件夹打开也是可以的。手动去官网下载对应版本的包,或者其他渠道获得包资源放到对应文件夹。删除除了jar包和pom文件之外的所有文件,再点击刷新键。6、如果包存在,已经刷新,还是爆红,此时清除缓存重启项目。7、如果还是爆红,直接尝试编译,编译过的话爆红也无影响。3、查看maven配置文件的设置,本地仓库,私服信息。(1)包下载失败,或者下载不到(总之就是不存在)(1)maven本地仓库。...原创 2022-08-31 08:21:03 · 3294 阅读 · 0 评论 -
解决RabbitMQ远程不能访问的问题
Windows环境下默认配置文件为目录/%RabbitMQ Server%/rabbitmq_server-3.3.5/etc下的rabbitmq.config.example文件,我们可以直接在这个文件中修改(可以不用去设置环境变量了),也可以自己再新建一个rabbitmq.config文件,然后把这个文件路径配置到环境变量中,这里介绍就直接修改rabbitmq.config.example文件。注意:修改之前,需要先停止RabbitMQ服务!这里主要介绍Unix和Windows的配置文件修改。...原创 2022-08-30 16:45:52 · 2111 阅读 · 0 评论 -
职场新生,第一次接触Redis安装及配置
Redis官网的介绍:https://redis.io/docs/about/以上就是Redis的安装,我也是工作需要才开始学习,未来会继续更新,也希望与大家分享交流!原创 2022-08-30 15:19:11 · 172 阅读 · 0 评论 -
社区版IDEA配置Tomcat
社区版的IDEA是免费的,但也少了很多功能,其中就包括Tomcat Server。那如果社区版的IDEA需要用到Tomcat,那怎么办呢?最后点击绿箭头运行就可以啦。原创 2022-08-30 13:52:10 · 915 阅读 · 0 评论 -
查看MySql版本号命令
这里介绍四中不同的方法,它们分别运行在不同的环境中,最后对每种方法的优劣以及使用范围也做了总结。原创 2022-08-30 12:23:40 · 5760 阅读 · 0 评论 -
实战:tomcat版本升级
旧版本的tomcat中AJP相关配置不适用新版本配置,涉及到关于Apache Tomcat AJP协议高危漏洞,新版本tomcat修复了漏洞,配置也变了。如遇到服务报错:FAILED TO START CONNECTOR [CONNECTOR[AJP/1.3-XXXX]]①、确认端口没有被占用且service配置端口没有重复。6、修改后即可启动服务;...原创 2022-08-30 11:00:34 · 2447 阅读 · 0 评论 -
SpringCloud与SpringCloudAlibaba的比较
因此, Eureka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会像zookeeper那样使整个注册服务瘫痪。过去两年里,由于SpringCloud Netflix原先的一些组件进入停更维护状态,因此这些组件逐渐被一些新技术所替代。Zookeeper、Consul、Nacos(推荐)...原创 2022-08-30 09:33:16 · 768 阅读 · 0 评论 -
mysql 中 in 的用法
注意,此时的name和class是不会错位的,你本来就是按着匹配的class和score去in匹配class、score的结果集,所以数据不会出错的。很明显后面括号的 select age from student 查出来只有age这一列,假如括号的查询查出来的age是下面图列。就把class和score的关系分开了,分开后就可能出现结果列错位的情况,可能名字和他的分数对不上。查询id是age数组里面的,单个字段只能in查询结果是单行的。既然能单个字段in单行结果,...原创 2022-08-30 08:14:02 · 622 阅读 · 0 评论 -
RabbitMQ忘记guestadmin 密码
更改密码设置用户为超级管理员赋予权限’ '.’ ‘.*’仍然登录不上 ↓。原创 2022-08-29 15:12:58 · 2101 阅读 · 0 评论 -
Mac安装ES:elasticsearch has been deprecated,incompatible license,no bottle available
解决方案:再执行一遍即可。好了,撞上南墙就回头吧。原创 2022-08-29 13:49:57 · 1499 阅读 · 1 评论 -
Java面试题内容聚合
往期内容聚合设计模式内容聚合面试技术文Java岗 面试考点精讲(基础篇01期)Java岗 面试考点精讲(基础篇02期)Java岗 面试考点精讲(网络篇03期)Java 面试中遇到的坑Java面试中遇到的坑【填坑篇】Java面试中遇到的坑【篇二】java面试遇到的坑[第三期]java面试填坑解惑篇[三]java面试遇到的坑[第四期]面试官:你分析过mybatis工作原理吗?面试官:你分析过线程池源码吗?初级面试题Java面试题-基础篇一Java面试题-基础篇二Java面试题-集合框架篇三Java面试题-基础篇原创 2022-08-29 12:30:56 · 84 阅读 · 0 评论 -
docker限制容器内存
我们使用docker时,经常会遇到docker容器使用内存大于docker宿主机内存,导致宿主机奔溃,从而影响其他宿主机上容器的运行。因此我们在使用docker容器的时候需要限制内存。原创 2022-08-29 11:09:31 · 7070 阅读 · 0 评论 -
慎重springboot中用undertow踩坑记
建议如下:第一、调整springboot的版本,调整到支持的版本。场景:准备基于springboot的静态资源实现mp4资源的播放,不同版本的springboot下效果不一样,可能导致正常的资源不可用。本文测试了几个版本,也针对这种情况提出了解决建议,希望对你的工作有所帮助。小调查:在你的生产环境中,是使用内置容器吗?以上代码标注了系统对外开放的静态资源,正常情况下,将资源拷贝到相应的目录下,就可以访问相应资源。三、如果是生产采用了上述几个版本的sringboot,如果需要对mp4等资源进行预览查看的话。.原创 2022-08-29 09:32:59 · 1133 阅读 · 0 评论 -
官网下载Tomcat
软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹,因为 bin (binary) ,为二进制的意思,里面存放的一般是可执行的二进制文件, src为源文件夹。原创 2022-08-28 09:22:40 · 108 阅读 · 0 评论 -
大数据与云计算
无处不在的云计算:电子日历、电子导航、钉钉等像水,电,煤(资源性产品)一样利用你的it资源(计算机储存网络资源)关键词:按需使用,超大规模,高弹性定义:指按需使用it资源和应用程序,通过互联网按使用量付费。公有云:提供公共的IT资源 缺点:保密性低私有云:提供给政府,学校等地 优点:保密性高社区云:研究人员使用混合云:包含以上任意两种出行论:自己买车开车(混合云)吃饭论:餐厅(公有云)在家做饭(私有云)酒店论:酒店(公有云)家(私有云)...原创 2022-08-28 06:45:38 · 319 阅读 · 0 评论 -
史上最全大厂Java面试题(附解析),全会进大厂拿35K没问题
来新公司有5个月了,从第二个月开始就参与公司后端工程师的面试工作了,包括校招在内,面试超过100个(包括40个校招的终面)应聘者了,应聘者中有超过10年的技术经理,有6年以上的高级开发,有3到5年的中级开发,有刚毕业的初级开发,当然还有未毕业的硕士生本科生,有入职公司的,也有外包公司来参与公司项目的,总之,各种水平层次的都有,每个人的素质也参差不齐,今天就分两个部分讲一讲,一个是作为技术面试官,我比较喜欢问的问题,二是面试后的一些感想,希望对大家有帮助,同时也是要鞭策自己。1,对Java集合框架的理解。..原创 2022-08-28 04:14:33 · 284 阅读 · 0 评论 -
修改JVM参数方法
freeMemory()为当前JVM空闲内存,因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,而JVM实际可用内存并不等于freeMemory(),而应该等于maxMemory()-totalMemory()+freeMemory()。totalMemory()为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory()的总和,会随着JVM使用内存的增加而增加;...原创 2022-08-28 01:42:35 · 1202 阅读 · 0 评论 -
从零开始搭建一个springCloud项目
springCloud,相信大家已经听过很多次了,现在各种大大小小的公司都在使用的微服务框架,包括我正在上班公司的项目里面使用到的就是springCloud,此文仅对于刚入行不久的小白,大佬们可以指出里面的不足之处,废话不多说,开搞!1.首先搭建一个springCloud项目,我们需要建一个父工程,为什么要这样呢?...原创 2022-08-27 07:18:20 · 7613 阅读 · 0 评论 -
【SpringBoot学习11】springboot整合rabbitMQ
springboot整合RabbitMQ提供了AmqpTemplate对象作为客户端操作消息队列操作ActiveMQ需要配置ActiveMQ服务器地址,默认端口5672企业开发时通常使用监听器来处理消息队列中的消息,设置监听器使用注解@RabbitListenerRabbitMQ有5种消息模型,使用的队列相同,但是交换机不同。交换机不同,对应的消息进入的策略也不同。...原创 2022-08-27 04:46:38 · 215 阅读 · 0 评论