![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
普通网友
这个作者很懒,什么都没留下…
展开
-
Linux 服务器上设置Rabbitmq 开机启动
ln -s 你的rabbitmq安装目录 /usr/local/rabbitmq。请替换成自己的rabbitmq安装目录,或者。将你的rabbitmq安装目录链接到。博主使用的是Centos7.8。原创 2022-09-07 16:36:26 · 1366 阅读 · 0 评论 -
JVM常见面试题及详解
垃圾回收器中都是做两件事情标记和回收,当进行回收的时候应用线程就会停止工作STW。CMS和G1的区别:a)初始标记(只去找GCRoot直接关联的对象)b)并发标记(和应用线程并发执行,去遍历所有对象)cms会一直执行下去、G1发现老年代没有存活的对象之后就会直接回收。c)最终标记(为了修正b产生的误差)d)筛选回收。原创 2022-09-07 14:08:10 · 609 阅读 · 0 评论 -
JDK1.8 JVM内存模型
每个线程一块,指向当前线程正在执行的字节码代码的行号。如果当前线程执行的是native方法,则其值为null。原创 2022-09-07 11:36:56 · 592 阅读 · 0 评论 -
Java岗位笔试题之sql语句相关(数据库Mysql)
有如下两个表dept(部门表)和emp(员工表),查出至少有一个员工的部门,显示部门编号、部门名称、部门位置、部门人数。后续还会不定时更新sql相关面试题哦!原创 2022-09-07 09:01:57 · 459 阅读 · 0 评论 -
Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day18】—— 奇葩问题合集
大家好,我是陈哈哈,北漂五年。认识我的朋友们知道,我是非科班出身,半路出家,大学也很差!这种背景来北漂,你都不知道你会经历什么???。连续17天的技术文想必也是快吐了,今天从某乎、某金、某脉、某度上找了一些面试中被问到的奇葩问题,大家开心一下。想想换做是你,被问到这些问题,会是什么感觉?体会一下~开车开车,那个谁,车门钉死!现在群友的拍摄层次都干到月球上去了?對你何止一句钟意。原创 2022-09-06 17:32:16 · 180 阅读 · 0 评论 -
JAVA中的Map简单使用
Hashmap得原理,存储元素使用得put(key,value),根据key得hash计算出相应得哈希值,根据相应得算法求出该元素在数组中得位置, 如果求出得哈希值相同,则称为哈希冲突,会根据equals来判断元素是否一致,如果equals不同,则存入单向链表上, 如果哈希碰撞得个数超过8个,则把链表转换为红黑二叉树。如果往map中添加元素时 需要添加key 和 value. 它也属于一个接口,该接口常见得实现类有: HashMap. Map中key有唯一性的特点,不能重复。原创 2022-09-06 16:09:10 · 1814 阅读 · 0 评论 -
java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法
就会报标题的java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误。原因分析是:subList返回的是list,问题就是在subList方法中。原创 2022-09-06 14:49:25 · 237 阅读 · 0 评论 -
Java Map初始化的几种方法
【代码】Java Map初始化的几种方法。原创 2022-09-06 13:26:32 · 1138 阅读 · 0 评论 -
idea配置springboot热部署
新版本:file->setting/preferences->Advanced Setttings。新老版本idea不一样,具体的版本差别没测试,建议两个地方都找一下,配置内容是一样的。1. 虽然idea会自动保存,但是触发时间不确定,可以手动触发保存 Ctrl + S。2. 点击idea上面的 小锤子图标,build project也会触发热部署。老版本:按两次shift,选择actions,搜索registry…这个配置的意思是:当应用在启动的时候也支持编译。原创 2022-09-06 11:55:25 · 2164 阅读 · 0 评论 -
idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门
学习了几个常用JVM参数,总结如下OutOfMemoryError简称OOM,学习了几个基本的内存溢出后,对以后才能有更好的帮助。工作中遇到了内存溢出时,能根据异常信息来判断是那个区域的内存溢出,也知道什么样的代码可能会造成这些区域会出现内存溢出,并且知道一些处理手段。Java程序员日常学习笔记,如理解有误欢迎各位交流讨论!原创 2022-09-06 10:27:35 · 3604 阅读 · 0 评论 -
Hadoop集群WordCount详解
1.1 MapReduce编程模型MapReduce采用”分而治之”的思想,把对大规模数据集的操作,分发给一个主节点管理下的各个分节点共同完成,然后通过整合各个节点的中间结果,得到最终结果。简单地说,MapReduce就是”任务的分解与结果的汇总”。在Hadoop中,用于执行MapReduce任务的机器角色有两个:一个是JobTracker;另一个是TaskTracker,JobTracker是用于调度工作的,TaskTracker是用于执行工作的。一个Hadoop集群中只有一台JobTracker。原创 2022-09-06 08:56:55 · 1653 阅读 · 0 评论 -
Hadoop集群使用双网卡问题
问题描述:原本hadoop集群使用的是动态IP,当断电的时候,IP发生改变,就要修改hosts文件,工作量大。后来改用主节点为双网卡,一个动态IP,一个静态IP,目的是让集群内部使用静态IP,用户通过动态IP访问集群。但是有部分NodeManager无法启动,而DFS的状态是正常的。(2)做了第一步之后,会出现无法在web界面访问8088端口页面,因此,需要修改yarn-site.xml文件中的yarn.resourcemanager.webapp.address属性,将值设置为动态IP地址:8088。原创 2022-09-02 17:12:28 · 599 阅读 · 0 评论 -
Hadoop-MapReduce案例-倒排索引
(2)第一次处理,编写OneIndexReducer类。(2)第二次处理,编写TwoIndexReducer类。(1)第一次处理,编写OneIndexMapper类。(3)第一次处理,编写OneIndexDriver类。(1)第二次处理,编写TwoIndexMapper类。(3)第二次处理,编写TwoIndexDriver类。有大量的文本(文档、网页),需要建立搜索索引。原创 2022-09-02 15:49:28 · 255 阅读 · 0 评论 -
ES(ElasticSearch) 索引创建
ES 默认提供了好多索引配置选项,参考https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index-modules.html,这些配置选项都有经过优化的默认配置值,除非你非常清楚这些配置的作用以及知道为什么去修改它,不然使用其默认值即可。每次更改分片之后可以使用:GET my_test_index_004/_search_shards 来查询索引信息.a、首先查看刚刚创建的索引的mapping是什么样子的。1、创建新的索引(index)原创 2022-09-02 14:25:59 · 3852 阅读 · 0 评论 -
ElasticSearch安装步骤及密码重置
二、ElasticSearch重置密码步骤(忘记密码的情况)原创 2022-09-02 13:03:31 · 2861 阅读 · 0 评论 -
elasticsearch 内存大小设置
其中,jvm.options可以修改es运行时候的内存分配。打开jvm.options文件,我们可以发现默认设置的内存是4g。找到elasticsearch的安装目录,然后找到config文件夹,里面都是相关的配置文件。将内存修改为你想要的实际大小,保存,重新启动es即可。原创 2022-09-02 11:43:45 · 2575 阅读 · 0 评论 -
dubbo系列五、dubbo过滤器
dubbo filter的作用和web filter的作用是一样的,在真正调用前做一些公共的处理。这也就是在重要的过程上设置拦截接口,提供扩展供业务实现。dubbo过滤器是整个dubbo框架中非常重要的组成部分,dubbo中许多重要功能都是基于过滤器扩展而来。过滤器提供了provider和consumer调用过程的拦截,即每次RPC调用的时候,对应的过滤器都会生效。虽然过滤器功能强大,但由于每次调用都会执行,因此在使用的时候需要注意它对性能的影响。原创 2022-09-02 10:19:16 · 2459 阅读 · 0 评论 -
dubbo好书推荐
这本书是目前国内同题材最好的了,从注册中心,扩展点,启停原理,远程调用,集群容错等各个方面介绍dubbo,很有条理。读起来需要一些netty基础,大家可以根据自己的实际情况学习。为了自己的进步,也为了能够帮助其他人,我决定开始写一些东西,网上有很多学习资料,自己的功力未必到家,所以大家共同进步吧!站在巨人的肩膀上看得远,现在推荐一本好书希望能帮助大家,写dubbo原理的书,细细读下去收获很多,当然源码的书要细读。原创 2022-09-02 08:56:28 · 401 阅读 · 0 评论 -
docker容器获取宿主机IP
当以host方式启动时,其实有很大的网络权限,当ip a时,能发现显示宿主机的所有网卡及IP。通过环境变量 --env HOST_IP=xxxx,通过环境变量$HOST_IP获取。将主机/proc目录挂载到容器中(未验证,非安全)定义一个包含ip的文件,映射进容器内(安全)通过ip route获取。...原创 2022-09-01 15:19:12 · 3187 阅读 · 0 评论 -
Docker 如何保存对容器的修改
*3、进入容器后,就可以修改镜像了,比如修改镜像中已经部署的代码或者安装新的软件或包等,修改完成之后,**提交你刚才修改的镜像,新的镜像名称为demo,版本为v1.3。查看正在运行的容器**.**进入正在运行的容器内。...原创 2022-09-01 12:52:48 · 1253 阅读 · 0 评论 -
Cannot map xxxController method
所以问题出现在了方法上:从实现映射的注解上入手:参数重复了,所以导致xxxMapping有歧义,模糊不清。出错背景:开发过程中复制了代码,没有改对应的参数。无法映射xxxController方法。原创 2022-09-01 10:07:27 · 274 阅读 · 0 评论 -
配置hadoop和jdk(java)环境
export JAVA_HOME=/…5)至此已经完成hadoop的配置,注销再次登录即可启用。/jdk安装路径/bin:$PATH。6)至此已经完成jdk的配置,注销再次登录即可启用。1、配置jdk(java)环境。输入hadoop的lib目录。简单说下吧,希望大家能理解。3)配置JAVA_HOME。5)配置include文件。3)配置hadoop库文件。4)配置include文件。2、配置hadoop环境。输入jdk的lib目录。4)配置jdk库文件。1)安装hadoop。...原创 2022-08-31 10:29:25 · 1428 阅读 · 0 评论 -
解决:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective
2. 执行 mvn install -Dmaven.test.skip=true 也一直不成功。3. 原因: maven 的配置文件 setting.xml 有错。4. 去掉多的这一行,保证 setting 文件配置正确,就好了。在配置文件中多了一行: 导致配置文件的格式不正确。...原创 2022-08-31 09:05:52 · 7662 阅读 · 0 评论 -
解决dubbo 错误ip及ip乱入的问题
在程序配置文件中 配置dubbo 的注册中心“dubbo.registry.address” 时要注意不要配置127.0.0.1 要配置为 localhost。怀疑原因:为本地配置127.0.0.1 时由于连着网络所以dns 解析解析到了你的网络上了。么有解析到本机造成的。在本地启动dubbo时,服务注册在本地的zookeeper ,但是注册IP却不是本地的。产生问题,导致consumer 找不到provider ,访问不了服务。产生原因,随机产生,可能是你重启一下机器,或者电脑小智一段时间就会发生。...原创 2022-08-30 16:02:48 · 1203 阅读 · 0 评论 -
解决docker报错:Error response from daemon open .pipedocker_engine_linux The system cannot
此时可能报下图错误。这可能是因为cmd不是用管理员身份运行的,用管理员身份运行cmd,输入以上两个命令就OK了。Windows10在启动docker时,报错。此时,再次运行docker命令,发现没问题了。星星点点,凌凌碎碎艾。...原创 2022-08-30 16:02:17 · 3639 阅读 · 2 评论 -
解决docker报错Job for docker.service failed because start of the service was attempted too often
docker安装之后重新安装报错如下:解决办法:直接把配置文件名称修改一下即可。1.首先切换为root用户,输入su root,再输入密码即可。2.进入目录下修改配置文件名称,路径:cd /etc/docker/3.3.查看当前目录的配置文件,输入:ls4.把daemon.json配置文件改成daemon.conf即可,命令:mv daemon.json daemon.conf。然后再输入ll,看看有没有修改过来了。...原创 2022-08-30 16:01:47 · 2352 阅读 · 1 评论 -
解决Docker容器中Mysql中文乱码问题
【代码】解决Docker容器中Mysql中文乱码问题。原创 2022-08-30 16:01:16 · 450 阅读 · 0 评论 -
解决docker 容器状态 Exited (1)问题
使用 cat -v 查看 docfile 文件和 docker-entrypoint.sh 两个 文件。最近使用dockerfile 制作镜像并run容器的过程中,容器状态一直是 Exited (1)使用 vi编辑,修改fileformat=unix。使用docker logs xx 查看日志。发现是dos编码和 Unix编码问题。再重新制作镜像 run容器 成功。费了一番功夫终于解决。...原创 2022-08-30 16:00:44 · 7850 阅读 · 0 评论 -
网络编程——Socket(套接字)
所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。不是主机,而应该是主机中运行的进程。套接字是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。不同主机间的进程进行双向通信的端点,它构成了单个主机内及整个网络间的编程界面。字存在于通信域中,通信域是为了处理一般的线程通过套接字通信而引进的一种抽象概念。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的。就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦。..原创 2022-08-30 14:39:56 · 338 阅读 · 0 评论 -
深度理解Tomcat的acceptCount、maxConnections、maxThreads
properties.yml配置: () 能点住ctrl左键点击跳转说明配置是正确的。原创 2022-08-30 13:10:08 · 1120 阅读 · 0 评论 -
有关Shiro中Principal的使用
添加的过程首先判断是否为Collection类型如果是就以添加集合的方式添加,如果不是就添加单个对象。2)如果不为空判断type属性是否为空,如果为空那么以迭代的方式得到当前Principal集合的第一个值。4)接下来判读属性是否为空,如果为空,返回Principal的tostring()5)如果不为空,先把Principal转化为指定的对象,然后再根据属性来取值。3)如果不为空得到指定类型的Principal 这里久不继续跟进方法了。1)先判断subject是否为空,如果为空直接抛出异常。...原创 2022-08-30 11:44:03 · 732 阅读 · 0 评论 -
【解决】Cannot resolve org.springframework.bootspring-boot-starter-webunknown
【代码】【解决】Cannot resolve org.springframework.bootspring-boot-starter-webunknown。原创 2022-08-30 10:22:32 · 4835 阅读 · 0 评论 -
SpringBoot bean 注入到Map中
在SpringBoot中,经常会使用@Autowired将bean自动注入到Map中,下面我们以工厂模式为例,通过配置获取接口实例。原创 2022-08-30 08:55:18 · 2689 阅读 · 0 评论 -
mybatis查询报数组越界异常
在没有构造方法的时候,mybatis在查询的时候默认创建一个无参构造方法,但是当我们手动写了一个有参构造方法时,mybatis就不会再生成无参构造方法了。在于这个实体类中含有手动写的构造方法。而在mapper.xml中resultmap返回的对象的属性和这个构造方法里面的属性不对应。添加无参构造方法或者添加和resultmap返回对象的属性对应的有参构造方法。一、在使用mybatis查询数据库的时候。我们自己定义了一个方法查询报错数组越界。...原创 2022-08-29 14:33:23 · 1290 阅读 · 0 评论 -
Linux中的source命令
source filename”与“sh filename”、“./filename”这三个命令都可以用于执行一个脚本文件,那么它们之间的区别又如何呢?当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;这时就想到用source命令,如:source /etc/profile。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。2、source命令 功能(能干什么)?..原创 2022-08-29 13:13:02 · 1990 阅读 · 0 评论 -
hadoop、hive、hbase的区别
2、hive:通俗的说是一个数据仓库,仓库中的数据是被hdfs管理的数据文件,它支持类似sql语句的功能,你可以通过该语句完成分布式环境下的计算功能,hive会把语句转换成MapReduce,然后交给hadoop执行。这里的计算,仅限于查找和分析,而不是更新、增加和删除。hive适用于离线数据的分析,操作的是通用格式的(如通用的日志文件)、被hadoop管理的数据文件,它支持类sql,比编写MapReduce的java代码来的更加方便,它的定位是数据仓库,存储和分析历史数据。...原创 2022-08-29 11:51:28 · 2218 阅读 · 0 评论 -
教你怎么在linux上登录mysql和退出mysql
(一般用于shell编程,参数更直观)mysql --host=localhost --user=root --password --port=3306。我们都知道网络软件是有一个端口号的,mysql默认是3306,如果修改默认端口号的话,就需要在-P这里指定修改的端口号。例如mysql -hlocalhost -uroot -p12345 -P3306。我们先mysql -hlocalhost -uroot -p看看。-p密码部分,可以直接指定密码,如果不指定,会提示输入密码。-P端口号(大写P)...原创 2022-08-29 10:14:19 · 4638 阅读 · 1 评论 -
如何在 docker 容器内部运行 docker命令
有些场景在容器内部需要调用docker命令。为此,本文梳理2种可以在容器内部执行docker命令的方法。原创 2022-08-28 07:28:41 · 1270 阅读 · 1 评论 -
在Android项目中使用SpringBoot框架
这里“org.springframework.boot:spring-boot-gradle-plugin:1.5.9.RELEASE”对应着maven中依赖的写法。类似maven导入依赖,向android项目导入spring的jar包。删除res文件夹下的文件,并改名为“resources”app目录下build.gradle文件。app目录下build.gradle文件。测试springboot框架是否搭建成功。(1)删除文件中的代码,只保留。(3)删除不要的文件。...原创 2022-08-28 04:57:49 · 2849 阅读 · 0 评论 -
关于maven打包时,没有将依赖包打进来的问题
maven打包时,默认不会将第三方依赖包打进来。可以在pom.xml中添加maven-assembly插件实现…打出的包里 xxxx-with-dependencies.jar 就是包含依赖包的。开发了一个工具给第三方调用,采用maven父子模块的方式组织项目。打包后,发现缺少对应的class文件,导致无法使用。...原创 2022-08-28 02:26:25 · 4966 阅读 · 0 评论