java
文章平均质量分 54
普通网友
这个作者很懒,什么都没留下…
展开
-
linux 服务器搭建 elasticsearch(一)
查看可安装版本选择一个java版本进行安装,这里我们希望安装java1.8,因为我们的机器是64位的,所以选择安装java-1.8.0-openjdk-devel.x86_64。这里有个地方要注意,上图中我用红框圈起来的两个java版本,要选择-devel的安装,因为这个安装的是jdk,而那个不带-devel的安装完了其实是jre。安装过程可能需要花费一段时间,等待完成即可。查看java 版本。原创 2022-09-07 16:37:03 · 714 阅读 · 0 评论 -
JVM年轻代(young generation)老年代(old generation tenured)持久代(permanent generation)GC
当Eden区满时,还存活的对象将被复制到Survivor区(两个中的一个),当这个Survivor区满时,此区的存活对象将被复制到另外一个Survivor区,当这个Survivor去也满了的时候,从第一个Survivor区复制过来的并且此时还存活的对象,将被复制“年老区(Tenured)”。需要注意,Survivor的两个区是对称的,没先后关系,所以同一个区中可能同时存在从Eden复制过来 对象,和从前一个Survivor复制过来的对象,而复制到年老区的只有从第一个Survivor去过来的对象。原创 2022-09-07 14:08:47 · 1940 阅读 · 0 评论 -
jdk1.8.191 JVM内存参数 InitialRAMPercentage和MinRAMPercentage
为适配Docker容器新增的几个参数,类比Xmx、Xms,至于-XX:InitialRAMFraction、-XX:MaxRAMFraction、-XX:MinRAMFraction已经被标记为deprecated。但是,有了这三个新增参数,我们就可以在通用的启动脚本中指定75%(-XX:MaxRAMPercentage=75 -XX:InitialRAMPercentage=75 -XX:MinRAMPercentage=75)如此一来,启动脚本就不好写成通用的了,指定3G也不是,指定6G也不是。原创 2022-09-07 11:37:36 · 998 阅读 · 0 评论 -
Java底层学习
本来想自己把这些书的pdf传上来的,可惜已经有人上传了,大家自己去找资源吧。《深入理解Java虚拟机 第二版》——美 Bill Venners。根据图中所示,我想大家也会对日后的学习应该有所思路。《Java性能调优指南》——也是老美的。《深入理解Java虚拟机》——周志明。《Java高并发程序设计》——葛一鸣。原创 2022-09-07 09:02:35 · 72 阅读 · 0 评论 -
Java常用API面试题【Java面试题】
/获取当前月第一天://设置为 1 号,当前日期既为本月第一天//获取当前月最后一天//Java 8//本月的第一天//本月的最后一天System.out.println("本月的第一天" + firstday);System.out.println("本月的最后一天" + lastDay);}}原创 2022-09-06 17:32:53 · 333 阅读 · 0 评论 -
JAVA中的Map集合
Map用于保存具有映射关系的数据,Map集合里保存着两组值,一组用于保存Map的ley,另一组保存着Map的value。图解。原创 2022-09-06 16:09:48 · 194 阅读 · 0 评论 -
Java1.8安装详细教程
(2)新建变量名:JAVA_HOME,变量值:C:Program FilesJavajdk1.8.0_11 (此处为安装jdk 的路径,有个人差异)(3)下载后一直点击下一步就好了 ps:路径不喜欢安装在C盘的可以选择其他盘符,但是一定要自己找的到安装路径。(1)找到电脑的环境变量配置 电脑——属性——高级系统设置——环境变量(windows 10系统)(2)选择相应版本、因为我的是windows 64位 所以选择最下方的390.25MB的版本。(3)打开Path,添加变量值:%JAVA_HOME%in;原创 2022-09-06 14:50:00 · 1358 阅读 · 0 评论 -
Java map去空值
拿到以后要去进行查询,那么蛋疼的事就来了 各种判断要上,如果查询条件多的话那就gg了,所以我就想到用map吧键值转过来 然后使用下列方法吧空值移除后再进行sql 拼接,这样就简单了许多。map是可以包含 null 和 “” 的,有时候要判断空超麻烦,最近项目中要拿到多个查询条件去数据库中查询,所以拼接的时候要判断他们是否为空,具体看如下代码。这里不能直接在for循环里面直接移除会报错,只能用个list把键存起来再进行移除,虽然有点绕,但工具方法嘛 以后可以直接使用。从前端拿到需要查询的条件。原创 2022-09-06 13:27:08 · 1436 阅读 · 2 评论 -
idea配置springboot热部署终极解决办法,解决热部署失效问题
参考文章:https://www.jianshu.com/p/8475553fbc43。原创 2022-09-06 11:56:02 · 443 阅读 · 0 评论 -
idea中设置maven默认位置
可以通过 一下方式设置maven默认配置 不仅仅对maven有效,其他默认属性同样管用。在idea中每次创建maven都要调整位置是不是很烦~原创 2022-09-06 10:28:16 · 435 阅读 · 0 评论 -
hadoop集群搭建(基于docker-compose)
比如:/home/hadoop需要配置2个文件(data是挂载目录,会自动创建)原创 2022-09-06 08:57:34 · 388 阅读 · 0 评论 -
Hadoop集群动态扩容和缩容
也可以通过控制台进行查看http://node1:50070/dfshealth.html#tab-datanode。修改保存每台服务器的$HADOOP_home/etc/hadoop/workers文件,添加节点node4。http://node1:50070的Datanodes页上,多了一个node4。向namenode的active节点的dfs_excludes中添加nodes。在新加的节点node4上,启动nodemanager。在新加的节点node4上,启动datanode。原创 2022-09-02 17:13:04 · 181 阅读 · 0 评论 -
Hadoop-伪分布式运行模式(二)
上一篇总结了启动 HDFS 并运行 MapReduce 程序。这一篇主要记录启动 YARN 并运行 MapReduce 程序。原创 2022-09-02 15:50:06 · 74 阅读 · 0 评论 -
ES(Elasticsearch)7.6.1安装教程
IK Analyzer 扩展配置原创 2022-09-02 14:26:36 · 582 阅读 · 0 评论 -
elasticsearch安装的各种坑
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。2. jdk1.8使用命令**./bin/elasticsearch**启动elasticsearch(es)时,遇到各种问题,方便之后复习,记录在此。原创 2022-09-02 13:04:09 · 217 阅读 · 0 评论 -
Elasticsearch 出现 “429 rejected” 报错,怎么办?
问题 1:“我们目前节点还是有很多 reject 429,用了一些方法,比如增加Thread_pool 好像效果不大,还会load增高。还是很多堆积和reject。此外, “429 拒绝错误“可以作为衡量是否达到性能瓶颈的依据——做压力测试时可以不断增加并发,观察CPU使用率、磁盘IO使用率,当 Elasticsearch 返回 429 错误码时,可以认为 Elastic 集群达到负载极限。被拒绝任务与已完成任务的比例很高,尤其是在搜索和写入线程池中,这意味着 Elasticsearch 会定期拒绝请求。原创 2022-09-02 11:44:21 · 1355 阅读 · 0 评论 -
dubbo系列(一)——dubbo简介和dubbo+spring+zookeeper配置整合
Dubbo是一个分布式服务框架,可以在java项目中整合使用,dubbo推荐的注册中心是wookeeper。在dubbo流行之前,分布式框架实现是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。原创 2022-09-02 10:19:52 · 156 阅读 · 0 评论 -
Dubbo学习(一)
代码下载好我的目标是执行dubbo-admin项目,但是这里的dubbo-admin.xml会报错,虽然不影响但是红叉确实难看,那就处理掉好了:解压dubbo.jar找到里面的dubbo.xsd文件,然后windows->preferrence->xml->xmlcatalog ,add->catalogentry ->file system 选择刚刚下载的文件路径,修改key值和配置文件的http://code.alibabatech.com/schema/dubbo/dubbo.xsd 相同,保存。原创 2022-09-02 08:57:05 · 97 阅读 · 0 评论 -
docker容器运行后退出,怎么才能一直运行?
退出时,使用[ctrl + D],这样会结束docker当前线程,容器结束,可以使用[ctrl + P][ctrl + Q]退出而不终止容器运行。docker容器的主线程(dockfile中CMD执行的命令)结束,容器会退出。如下命令,会在指定容器中执行指定命令,[ctrl+D]退出后不会终止容器运行。上面的不太友好,建议使用后台模式和tty选项。发现刚刚启动的mydocker容器已经退出。docker调出后台容器。启动docker容器。...原创 2022-09-01 15:19:49 · 2687 阅读 · 0 评论 -
docker 如何删除none镜像
删除none的镜像,要先删除镜像中的容器。要删除镜像中的容器,必须先停止容器。直接删除带none的镜像,直接报错了。原创 2022-09-01 12:53:27 · 507 阅读 · 0 评论 -
Cannot resolve org.mybatis.spring.bootmybatis-spring-boot-
springboot个人博客开发。原创 2022-09-01 10:08:04 · 1042 阅读 · 0 评论 -
配置Hadoop集群+WordCount案例
配置Hadoop集群配置环境变量 /etc/profilePATH:2> 在文件中加入2> 在文件中加入。原创 2022-08-31 10:30:02 · 297 阅读 · 0 评论 -
计算机二级--java篇
考试分为40个选择题(一个1分),3个简答题(分数为18,18,26排序位置不同)全为在记事本里填空,题目全为随机抽取。原创 2022-08-31 09:06:30 · 2249 阅读 · 0 评论 -
解决Eclipse没有serve及无tomcat9.0
(我的版本是2019-06,所以输入“2019-06”)在Eclipse-help-install new…就会出来的,并且是runtime…一路安装,同意就行了。原创 2022-08-30 16:05:55 · 623 阅读 · 0 评论 -
解决eclipse安装了spring ide插件,但是在window-preferences里没有spring相关的选项的问题
很多人的myeclipse/eclipse装了spring插件后,出现了一些问题。大家装了spring插件之后,myeclipse/eclipse就会显示如下图我这里也没有spring的相关选项但是,在项目里new右键菜单以及首首选项都没有spring相关的显示。这是为什么呢?原因很简单,myeclipse/eclipse有些版本是自带spring功能的,如果你再去安装spring插件的话,myeclipse/eclipse会把自带的spring功能给隐藏了。...原创 2022-08-30 16:05:24 · 854 阅读 · 0 评论 -
解决dubbo问题:forbid consumer
传入的List providers实际上就是最新的服务提供者信息,当某个服务没有任何provider时,providers就变为一个size为o的List了,导致返回一个协议头为empty的url,进而导致forbidden为true,屏蔽了consumer调用。意思是如果invokerUrls的size为1,并且url的协议头是 Constants. EMPTY_PROTOCOL时,则设置forbidden为false, Constants. EMPTY_PROTOCOL的值是empty。...原创 2022-08-30 16:04:54 · 1646 阅读 · 1 评论 -
解决dubbo注册zookepper服务IP乱入问题的三种方式
把管理控制台中dubbo/webapps/ROOT/WEB-INF/dubbo.properties文件中加入dubbo.protocol.host=192.168.23.180,然后在Dubbo服务 的dubbo配置文件中加入host=“192.168.23.180”,在Dubbo消费者端加入的配置。搜了一遍服务器的配置也没有这样一个地址。...原创 2022-08-30 16:04:25 · 707 阅读 · 0 评论 -
解决Dubbo不能优雅停机,升级版本
第三部的系统参数配置完成后,实现:1.dubbo版本升级到2.6.52.关闭进程,采用kill PID3.观察和等待优雅停机是否执行完毕,此时进程还存在,不能马上重启。注意点:dubbo优雅停机,只会关心dubbo管理的线程池,也就是说只会等待dubbo的线程,线程名是DubboServerHandler,不会等待进程中的其他线程。假如有非dubbo线程在执行业务,并且希望它能执行完。那么就要采用其他方法。可以添加自定义关闭钩子。...原创 2022-08-30 16:03:53 · 687 阅读 · 0 评论 -
网络编程——基本名词术语解析
从Hub的工作方式可以看出,它在网络中只起到信号放大和重发作用,其目的是扩大网络的传输范围,而不具备信号的定向传送能力,是—个标准的共享式设备。DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP地址串。逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。..原创 2022-08-30 14:40:34 · 128 阅读 · 0 评论 -
有关spring security的错误之 AccessDeniedException Access is denied
我的问题是在数据库中的设置的权限在service层中没有加“ROLE_” 我的数据里面是。2 spring security的配置文件一定可以找到service层。查看一下 spring security的配置文件设置的权限问题。以上我对spring security的理解,不全,请补充。以上就是我对这个错误的理解,我就是通过这几部分的检查解决了这个。3 在数据库中设置的用户没有应当的访问权限。在我获取的前面加上就行了,,没有加上面的ROLE_...原创 2022-08-30 11:44:39 · 1045 阅读 · 0 评论 -
【转载】RocketMQ和RabbitMQ的特性及区别
消息队列已经逐渐成为企业IT系统内部通信的核心手段,主要用来提升性能、系统解耦、流量消峰。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。这里对比下RocketMQ和RabbitMQ,并总结常见问题的解决方式。1.1 特性。...原创 2022-08-30 10:23:20 · 810 阅读 · 0 评论 -
SpringBoot HTTP接口GET请求
2 @PathVariable: 将 URL 中的占位符绑定到控制器的处理方法的参数中,占位符使用{}括起来。4 @RequestParam:接收的参数是来自HTTP请求体或请求url的QueryString中。编码格式的数据,比如:application/json、application/xml等类型的数据。1 @RequestMapping:来映射请求,也就是通过它来指定控制器可以处理哪些URL请求。3 @GetMapping:来映射GET请求,也就是通过它来指定控制器可以处理哪些URL请求。...原创 2022-08-30 08:55:54 · 807 阅读 · 0 评论 -
MyBatis流式查询
在开发中我们经常需要会遇到统计数据,将数据导出到excel表格中。由于生成报表逻辑要从数据库读取大量数据并在内存中加工处理后再生成Excel返回给客户端。如果数据量过大,采用默认的读取方式(一次性获取全部)会导致内存飙升,甚至是内存溢出。而导出数据又需要查询大量的数据,因此采用流式查询就比较合适了。...原创 2022-08-29 14:34:01 · 685 阅读 · 0 评论 -
Linux中虚拟机远程复制文件SCP命令
scp命令参考原创 2022-08-29 13:13:42 · 1085 阅读 · 0 评论 -
Hadoop三大组件之Yarn
Yarn是Hadoop的一个资源管理器,是一个资源协调者角色。Yarn的基本思想是将JobTracker的两个主要功能(资源管理和作业调度/监控)分离,在早期的版本中,资源管理和作业调度/监控由JobTracker全部承担,这将使得JobTracker的压力非常大。而Yarn的出现使得JobTracker的压力大大减少,使得资源调度更加变得分布式,统一化。...原创 2022-08-29 11:52:05 · 487 阅读 · 0 评论 -
数据库mysql升级(5.6到5.7)
将数据库从5.6.35升级到5.7.22mysql安装目录 /usr/local/mysql/数据目录/data。原创 2022-08-29 10:14:56 · 534 阅读 · 0 评论 -
如何在 Mac 上卸载 Java?
2.从Mac中删除Java PreferencePanes : -/Library/PREFERENCEPANES/ 找到“JavaControlPanel.prefPane”文件,删除。1.从Mac中删除Java插件: -/Library/Internet Plug-ins/ 删除JavaAppletPlugin.plugin。3.从Mac中删除Java文件夹 : -/Library/java/完全删除Java。提示,说明你本地已删除,以下步骤无需再看。则本地java卸载成功。...原创 2022-08-28 07:29:20 · 13043 阅读 · 0 评论 -
在CentOS7上安装RabbitMQ(RPM安装方式)
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用。添加权限:rabbitmqctl set_permissions -p “/” XRom “.*” “.*” “.*”这里显示的是没有找到配置文件,我们可以自己创建这个文件。...原创 2022-08-28 04:58:27 · 387 阅读 · 0 评论 -
关于maven项目多模块的打包问题的血泪经历(必看)
这时你就可以去打包front项目了,当然打包的时候可能还是不行,这里还有一个小坑,如果还是不能进行打包的话,那么就install一下root项目,也就是总目录下的pom文件对应的install操作,这样再打包front项目基本上就没有问题了,老铁,都是经验呀,希望对你们有帮助。最近公司使用springboot开发项目,使用的构建工具是maven,项目分了很多模块,并且模块之间还存在一定的依赖,比如说一个项目common是提供各项目通用的工具类,公共的类等。...原创 2022-08-28 02:27:06 · 1416 阅读 · 0 评论 -
使用idea导入Maven项目教程
在使用tomcat启动项目时,可能没有servlet-api包需要手动导入.如果出现jar包问题,在settings中勾选。在Settings设置中设置jdk信息。然后重新下载jar包。原创 2022-08-27 08:00:25 · 119 阅读 · 0 评论