java
文章平均质量分 51
普通网友
这个作者很懒,什么都没留下…
展开
-
JVM参数设置-Xss
设置栈内存的大小,设置的栈的大小决定了函数调用的最大深度-Xss 设置的大小决定了函数调用的深度,如果函数调用的深度大于设置的Xss大小,那么将会抛“java.lang.StackOverflowError“ 异常,下面我们来演示一下。原创 2022-09-07 13:40:58 · 695 阅读 · 0 评论 -
java面试题库app
java面试题库app是一款专为正在找工作的java程序员打造的软件,这款软件集合了精选的Java面试笔试题目及答案,致力于帮助用户通过面试和笔试,有需要的朋友快来下载吧。java面试题库app旨在帮助每个想跳槽的用户都能顺利通过面试,在这里不断学习精进自己的专业技能,有效制定更有效的职业规划。1、专门为用户的面试提供全面的学习课程,保证用户能掌握所有的编程技能,在面试中可以发挥更好的实力,展现自己的编程成果。2、程序猿面试不仅拥有,最新、最广、最权威的程序员面试经验和分享的面试题。原创 2022-09-07 11:07:19 · 191 阅读 · 0 评论 -
java 程序包lombok不存在
已经导入依赖成功,但是报错包lombok不存在。原创 2022-09-07 08:33:06 · 1991 阅读 · 0 评论 -
java如何判断map集合中是否存在key?
if(“2”.equals(key)){ System.out.println(“存在key”);如:if(map.containsKey(“name”)){value=map.get(“name”).toString();map中的containsKey(key)方法可以判断该key在map中是否有存在。原创 2022-09-06 17:02:43 · 3257 阅读 · 0 评论 -
java中map、set、list是否有序
set的底层实现其实是Map,它是计算key的哈希值来确定元素在数组中的存放位置,所以是无序的,应为在Map中key的值不能重复,所以set中的元素不能重复。Map是无序的,它的存储结构是哈希表键值对,map中插入元素是根据key计算出的哈希值来存储元素的,因此他不是按照元素的添加顺序来存储对象的,所以Map是无序的。list是按照元素的添加顺序来存储对象,因此是有序的。其中LinkedHashMap是有序的,hashMap用来保证存储的值键值对,list用来保证插入的顺序和存储的顺序一致。原创 2022-09-06 15:41:54 · 2164 阅读 · 0 评论 -
Java 面试题整理 – Core Java
]原创 2022-09-06 14:21:53 · 121 阅读 · 0 评论 -
Java 8 Map Filter 过滤示例
在Java 8中,您可以转换到stream由遵循filter()和collect()它。原创 2022-09-06 12:58:44 · 3687 阅读 · 0 评论 -
IDEA新建mybatis-config.xml配置文件
这样在以后写Mbatis配置文件时就方便很多,直接右键新建就可以了。通过这样的配置,其他我们可以根据我们自己的需求,来配置方便我们编程的许多编程模板。包括映射器的模板也行。原创 2022-09-06 11:23:24 · 1048 阅读 · 0 评论 -
IDEA上对tomcat进行配置
许多小伙伴原来都使用的eclipse进行Java代码的编写,在改用IDEA以后不会进行原来的一些配置,今天我来交给大家如何在IDEA上进行tomcat的配置。原创 2022-09-06 09:49:25 · 197 阅读 · 0 评论 -
Error starting Tomcat context
2.如果没有按照spring boot 目录放文件,比如.java文件是放在src,.xml文件是放在resources下面。.yml文件是在resource下面。如果.xml放在src目录。则打包的时候需要指定。解决:1.检查jdbc。jar包,是否冲突如果本地能正常启动,发布到线上有问题,就不是这个问题。可以看到我的xml是放在xml里面。则需要指定.xml和.yml文件位置,进行打包。3.其他:请检查resource目录是否是资源目录,如图。场景:生产环境报错。问题:1.jdbc的jar包问题。原创 2022-09-06 08:28:31 · 239 阅读 · 0 评论 -
Hadoop技术内幕-Hadoop远程过程调用
与IPC连接相关的成员变量:versionRead(检查客户端IPC版本与服务器版本是否一致),headerRead(连接头检查,检查服务器是否实现了客户端需要的IPC接口以及客户端用户是否有权限使用这些接口),连接头header,远程接口protocol,客户端用户user,authFailedCall(用户鉴权失败后对客户端的应答和具体使用方法),autoFailedResponse(用户授权失败后对客户端的应答和具体使用方法),lastContact(最后一次收到客户端数据的时间)原创 2022-09-02 16:43:42 · 217 阅读 · 0 评论 -
Haddop: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:20:02 · 144 阅读 · 0 评论 -
ES .elasticsearch-setup-passwords
参考https://blog.csdn.net/weixin_43210350/article/details/109775605 是可以的。今天手欠 本来想往集群中添加一台ES,配置好后,手欠有运行了一次 setup password 然后 ES启动不来了 错误。2. 这样重启ES后 可以进入 index查看 .security-7 删除这个index。将.kibana 的三个index删除后 重启kibana 发现还有错误。于是查看indices情况,删除RED的Indices。原创 2022-09-02 13:57:16 · 951 阅读 · 0 评论 -
Elasticsearch——Windows下ES集群部署 & Linux下ES单节点、集群部署
在之前的两篇文章中,说白了就是在windows下部署的ES单节点的环境。这篇文章主要是说一下windows下部署ES集群、Linux下单节点部署。原创 2022-09-02 12:35:38 · 838 阅读 · 0 评论 -
eclipse配置spring(最新版本或者是以前的版本)
(1.2)就是在新建的Web项目中的WebContent-lib文件夹中把所有的spring framework框架libs文件夹中的jar包都拷贝进来,然后,选中所有的lib文件夹中的jar包,右键build path-Add…除了spring.jar文件,Spring还包括有其它21个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选择组合自己的jar包,而不必引入整个spring.jar的所有类文件。spring.jar是包含有完整发布模块的单个jar包。原创 2022-09-02 11:14:06 · 1121 阅读 · 0 评论 -
dubbo消费者与提供者之间的tcp长连接
如果配置了懒加载bean或者使用硬编码方式获取bean(比如applicationContext.getBean),且在启动时没有调用此获取bean的代码,那么在消费者启动后不会同提供者建立tcp连接,此时只有在此getBean代码在首次被执行时消费者才会同提供者之间建立tcp连接,这也是当连接数配置较大时首次访问某些接口会耗时较久的原因之一。1、当配置了connections并且使用dubbo协议时,每一个service都会建立自己的私有tcp连接,无论这些service是否在同一个提供者中。原创 2022-09-02 09:51:19 · 980 阅读 · 0 评论 -
Dubbo使用入门xml配置
定义一个远程服务接口生产者(provider)发布远程服务到注册中心消费者(consumer)自动发现远程服务并完成服务调用定义接口定义服务接口: (该接口需单独打包,在服务提供方和消费方共享)}生产者Provider实现服务提供方实现接口(对服务消费方隐藏实现):}}用Spring配置声明暴露服务:原创 2022-09-02 08:28:22 · 373 阅读 · 0 评论 -
dubbo-admin 无法显示元数据
**springboot 2.2.2 和 dubbo 2.7.3 **原创 2022-09-01 17:19:32 · 177 阅读 · 0 评论 -
Docker安装Tomcat无法访问
一个文件夹名为webapps,但是这个文件夹是空的,另外一个文件夹名为webapps.dist,里面有tomcat完整的文件夹和文件。对于以上出现的问题,可以通过commit操作创建自己的镜像就可以完美的避开此类情况的出现。在服务器上使用docker安装tomcat时遇到了无法访问tomcat的问题。其中webapps文件夹为空,而webapps.dist包含完整的tomcat文件。3、tomcat容器已经运行,但是还是无法访问tomcat的首页。4、立刻查看防火墙端口和ECS安全组的情况。...原创 2022-09-01 14:51:55 · 1551 阅读 · 1 评论 -
docker network host模式
Docker使用了Linux的Namespaces技术来进行资源隔离,如PID Namespace隔离进程,Mount Namespace隔离文件系统,Network Namespace隔离网络等。一个Docker容器一般会分配一个独立的Network Namespace。但如果启动容器的时候使用host模式,那么这个容器将不会获得一个独立的Network Namespace,而是和宿主机共用一个Network Namespace。容器将不会虚拟出自己的网卡,配置自己的IP等,而是使用宿主机的IP和端口。.原创 2022-09-01 12:24:35 · 1013 阅读 · 0 评论 -
c++ map取值的find、[]、at方法特性对比
项目中经常需要对std::map进行插入和取值操作,以前经常使用find和[]直接操作,c++11引入了at方法。另外,如果仅是判断元素是否存在,也可以使用count,因为map不存在重复的key,所以它的效率也可以。和数组的取值操作一样,使用中括号,由于使用简单(能少打几下键盘),很多人喜欢直接用。但如果使用错误,调试bug的时候要多打一万倍的键盘([/捂脸])。c11引入的at方法,用于取值,但它是进行越界检测,这会损失效率。如果存在,则返回它的值,如果不存在,则抛出异常。...原创 2022-09-01 09:39:14 · 1554 阅读 · 0 评论 -
高效解决 springBoot 集成 Redis 出现的 Unable to connect to Redis 问题
【代码】高效解决 springBoot 集成 Redis 出现的 Unable to connect to Redis 问题。原创 2022-08-31 11:22:10 · 1256 阅读 · 0 评论 -
进入mysql命令行之后,怎么退出
对mysql偶尔有用的另一个选项是-e或–execute选项,可用来将SQL语句传递给服务器。(然而,如果想要在查询中将值引起来,则对于查询应使用双引号,查询中引用的值应使用单引号)。host和user分别代表MySQL服务器运行的主机名和MySQL账户用户名。********代表你的密码;要想实现,创建一个文本文件text_file,并包含你想要执行的语句。进入mysql命令行之后可以按键ctrl+c来退出mysql命令客户端;当使用该选项时,语句被执行,然后mysql立即退出命令外壳。...原创 2022-08-31 10:01:41 · 10526 阅读 · 0 评论 -
网络编程中设计并发服务器,使用多进程与多线程有什么区别?
同时,线程适合于在SMP(Symmetric Multi-Processing,对称多处理结构的简称,是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存子系统以及总线结构。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。根本区别就一点:用多进程每个进程有自己的地址空间(address space),线程则共享地址空间。速度:线程产生的速度快,线程间的通讯快、切换快等,因为他们在同一个地址空间内。...原创 2022-08-31 08:36:23 · 315 阅读 · 0 评论 -
解决tomcat的8080端口被占用
cmd进入dos命令行智慧,快速跳到上一步或下一步的命令,直接按键盘上面的上下键。将显示的进程号(我的是84980)结束掉 ,注意结束这一个就可以了。1.win + R,输入cmd回车进入dos界面。解决tomcat的8080端口被占用。查看占用8080端口的进程。4.重启tomcat。...原创 2022-08-30 17:02:21 · 1575 阅读 · 1 评论 -
获取redis value值
值所占用内存,但是没有批量获取的,写了一个简单的脚本可以批量查看。需自行替换redis-cli路径。若数据量过大,可以考虑存储到。原创 2022-08-30 15:33:40 · 1677 阅读 · 0 评论 -
比较spring cloud和dubbo,各自的优缺点是什么
dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研但如果我选,我会用springcloud。从公司整体规划:我不会选择很久没人原创 2022-08-30 12:42:08 · 287 阅读 · 0 评论 -
扫盲:Hadoop分布式文件系统(HDFS)基础概念讲解!
除此之外,数据冗余允许Hadoop集群将工作分解为更小的块,并在集群中的所有服务器上运行较小的作业,以实现更好的可伸缩性。Hadoop中的所有模块都设计了一个基本假设,即硬件故障(单个机器或整个机架)是显而易见的,因此应由Hadoop框架在软件应用程序中自动处理,Apache Hadoop的HDFS组件最初来自Google的MapReduce和Google File System(GFS)。为了获得更好的性能,MapReduce API尝试在存储要处理的数据的服务器上分配工作负载,这称为数据局部性。...原创 2022-08-30 11:14:38 · 902 阅读 · 0 评论 -
tomcat启动报错Cannot find usrlocaltomcatbinsetclasspath.sh原因
在用命令启动tomcat时报错:报这个错是因为$CATALINA_HOME配置的有问题导致无法找到/bin/setclasspath.sh导致的。原创 2022-08-30 09:48:09 · 1224 阅读 · 0 评论 -
Redis命令行批量删除指定前缀key
这个错误导致的原因是“|”管道前面没有匹配到数据,检查keys后面的参数值,或者去掉双影号“”先利用keys命令筛选批量删除的key,然后删除。原创 2022-08-30 08:28:02 · 5256 阅读 · 0 评论 -
Maven项目中Plugins波浪线爆红问题解决
刚刚新建的项目怎么会爆红呢?以前创建的时候很顺利呀,这时可以想到这自然不是我们的问题,毕竟我们还什么都没做呢。网上找了好多插件爆红的解决办法,总之来说工具使用的还是比较生疏,其实问题就那么几块,经历一次之后,自己就可以推索出问题的解决办法了。3.如果实在因为网慢下载不了依赖,可以配置一下阿里镜像,从国内maven库中下载比较快,或者直接从官网下载。此时刚刚新建完项目,按理来说IDEA自动创建应该没什么问题,此时爆可能就是缓存的问题。基本如此,自己学习的时候遇着这个问题了,便做一个记录,希望也能帮到你。...原创 2022-08-29 14:05:03 · 6504 阅读 · 0 评论 -
JVM调优参数
X或者XX开头的都是非标准化参数意思就是说标准化参数不会变,非标准化参数可能在每个JDK版本中有所变化-XX:+PrintCommandLineFlags查看当前JVM设置过的相关参数。原创 2022-08-29 12:45:46 · 532 阅读 · 0 评论 -
Elasticsearch index read-only 问题解决办法(ES磁盘满或满扩容之后处理)
执行了数据节点的es还是只读,随后发现主节点磁盘也满了。原因是因为kafka消息实例化的数据太多了,最后更改了kafka的配置文件,保留最近五天的数据(原本是保存7天的数据)。然后执行上面的命令还是不行。最后使用上面的指令执行一下,es就好了。原因:当存储空间使用超过95%时,elasticsearch会将索引设置为只读模式,所以新产生的日志不能入库,也不能清除。然后各种排查,先看了一下es的数据节点磁盘已经满了。大部分都是日志数据。背景:同事同步商品的es时,总是报index read-only。...原创 2022-08-29 11:23:31 · 966 阅读 · 0 评论 -
批量删除redis缓存(模糊匹配key)
这个问题不在redis,而在于shell中单引号和反向引号有区别。而反向引号是先执行反向引号中的内容取结果,就是说,单引号是直接把单引号内的内容当做字符串,就是删除redis中名叫。原创 2022-08-29 09:47:04 · 670 阅读 · 0 评论 -
导入maven项目缺少jar包,解决办法
然后在当前目录按住Shift键,同时点击右键,选择“在此处打开命令窗口”。执行:mvn dependency:copy-dependencies。在导入maven项目时,应本地没有生成对应的jar包,导致项目报错,进入项目的根目录(即 pom.xml文件所在的目录)...原创 2022-08-28 09:38:11 · 1478 阅读 · 0 评论 -
如何Tomcat部署web应用
本人也是开始学习web部分不久,现在记录下如何在tomcat中部署web资源。以下内容全部都在本人电脑实际运行过。原创 2022-08-28 07:00:41 · 624 阅读 · 0 评论 -
启动docker的时候怎么把参数传递给docker里面的项目
docker run -d -e PARAMS=“-Dserver.port=8080” -p 2000:8080 镜像名称。这样Tomcat在启动之前就会先去处理你传递的参数,怎么处理就根据实际的业务来处理。一开始被"环境"两个字误导了,以为就跟我们装JDK的时候说的环境变量是一个意思。以上命令就把端口号设置为8080启动jar包,无需去改jar包里面的配置文件。如果只是带参数运行一个springboot项目是很简单的,如下。看下docker run的参数选项,里面有一个-e,环境变量。...原创 2022-08-28 04:28:45 · 820 阅读 · 0 评论 -
全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数
今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版。原创 2022-08-28 01:57:35 · 122 阅读 · 0 评论 -
使用docker login 远程登录harbor
3、转换docker.harbor.com.crt为docker.harbor.com.cert,供Docker使用。mkdir -p /etc/docker/certs.d/docker.harbor.com #新建证书存放目录。4、将服务器证书,密钥和CA文件复制到Harbor主机上的Docker证书文件夹中。cd /etc/docker/certs.d/docker.harbor.com #将证书上传到此目录。10.0.0.3 docker.harbor.com #增加一行域名解析。...原创 2022-08-27 07:32:24 · 3643 阅读 · 0 评论 -
【久远银海java面试题目面试经验】-看准网
9.主键:能够唯一标识表中每一行的字段或字段组,一张表只能有一个主键,用于维持数据完整性,主键的值不能重复,不能为空;外键:用于与另一张表的关联,能够作为另一张表的主键,一张表可以有多个外键,用于保持数据一致性,外键可以重复,可以为空。子类对父类的方法进行重写(存在同名同参的函数);7.hashtable和hashmap的区别(继承的类、线程安全、key-value是否允许空值、数组初始化和扩容方式)?)values (字段1,字段2……10.1NF:表的每一列都是不可分割的最小单元,保证列的原子性;...原创 2022-08-27 05:03:36 · 411 阅读 · 0 评论