java
文章平均质量分 52
m0_67391270
这个作者很懒,什么都没留下…
展开
-
LInux 命令总结
后台启动filebeat./filebeat -e -c filebeat.yml -d “Publish” >/dev/null 2>&1 &开发指定端口 firewall-cmd --zone=public --add-port=3306/tcp --permanent。修改文件夹用户权限chown elk:elk elk/ -R (elk:elk 是用户, elk/ 是文件夹)LInux查看有哪些用户命令 cut -d: -f1 /etc/passwd。查看内存 使用状态 top。原创 2022-09-07 16:17:22 · 621 阅读 · 1 评论 -
JVM垃圾回收
垃圾回收主要是发生在堆里面,在1.8以后FULLGC也会发生在meta space中。在上一篇内容中,堆可以分为新生代和老年代两部分,其中新生代发生的为YGC,老年代发生的为FULLGC。在G1之前,新生代和老年代既为逻辑分区又是物理分区,但是g1中的新生代和老年代只是逻辑分代,而到了ZGC已经去除了新生代和老年代的区分。本文主要对垃圾回收的相关内容进行一个介绍。原创 2022-09-07 13:49:43 · 595 阅读 · 0 评论 -
java面试题(一年工作经验)的心得
在看面试题的过程,你会遇到一些自己没接触过的或者以前没深入学习过的知识,例如最常问的HashMap内部实现原理,这就促使你得开始去看jdk的源码或者是学习一些新的东西。我当初也没想到简历筛选这关有这么难,可能是我的简历确实亮点不多,再者HR很多都不是行内人,因此他们看得最直接的就是你上家的公司和你毕业的学校,如果你不是从牛逼的公司/学校出来,可能会碰到和我一样的情况,应对的办法就是多投。8、获取单选按钮的值,获取复选框的值,获取下拉列表的值,后去复选框的值,获取单选按钮组的值,文本框、文本域赋值。原创 2022-09-07 11:17:43 · 729 阅读 · 0 评论 -
Java下载安装与环境配置
关于Java的安装及环境变量等,最为标准和准确的即为官方文档,请各位尽量参考官方文档,本文仅供参考!Java安装官方文档地址:“https://docs.oracle.com/javase/10/install/installation-jdk-and-jre-microsoft-windows-platforms.htm”,这里列出了安装所需进行的步骤:安装 > 配置环境变量。Java结构说明官网地址:https://docs.oracle.com/javase/8/docs/原创 2022-09-07 08:42:47 · 1118 阅读 · 0 评论 -
java学习路线图
java详细路线:原创 2022-09-06 17:11:39 · 109 阅读 · 0 评论 -
java中String类型转Map类型
【代码】java中String类型转Map类型。原创 2022-09-06 15:50:48 · 744 阅读 · 1 评论 -
java.lang.IllegalArgumentException URI is not absolute
解决:加日志或者打断点查看目标url是否完整。原因:发生此异常一般是网络地址有问题。原创 2022-09-06 14:30:54 · 1527 阅读 · 0 评论 -
Java BigDecimal类的一般使用、BigDecimal转double
浮点型运算的时候直接 加减乘除时可能会出现数据失真(精度问题)。BigDecimal可以解决浮点型运算数据失真的问题。原创 2022-09-06 13:07:32 · 311 阅读 · 0 评论 -
IDEA社区版tomcat配置教程
我的问题是因为我喜欢把软件都安装在Program Files下面,而我的Tomcat就放在D:Program Files 下面,可能是路径有空格吧,所以配置一直是null,这个路径在eclipse是没问题的。安装好之后,重启IDEA工具,然后点击IDEA右上角的Add configurations,点开Templates就能看到Smart Tomcat了,然后点击configuration进行配置tomcat。在这一步,添加tomcat的时候,第一次出现了null值,添加不成功。Name : 项目名称。原创 2022-09-06 11:33:58 · 4607 阅读 · 0 评论 -
idea中maven依赖爆红的排查步骤
4.如果以上配置都正确,检查爆红的jar包在本地仓库中是否存在,如果jar不存在或者下载失败(jar包以lastUpdate结尾),到项目私服中去查看该jar包是否存在。如果私服中存在,本地仓库不存在或下载失败,将私服的jar包下载下来放到本地仓库。在gitLab上下载一个新的项目,常常会出现maven依赖爆红的问题,如果没有一个清晰的排查思路,很容易出现折腾半天最后发现是一些很低级的错误导致的情景。1.先检查idea的maven配置,查看maven软件、配置文件和本地仓库的配置是否正确。原创 2022-09-06 09:58:34 · 7577 阅读 · 0 评论 -
gradle编译spring源码过程问题整理
最近在看spring boot ,发现好多是spring中的技术或概念,于是找了一本书《Spring源码深度解析.pdf》,开始学习下源码是从git上下的,先把。在观察spring-tx目录下就变成eclipse可以导入的带.project和.classpath文件的项目目录了。克隆成我的项目,然后为了节省时间,下载zip的方式下载到本地,接下来就是导入到开发工具eclipse了,以为是要修改maven的配置文件,结果找了半天,在。修改完文件,保存,再执行命令,则发现构建成功,**修改maven仓库。原创 2022-09-06 08:37:38 · 816 阅读 · 0 评论 -
Hadoop环境搭建学习之使用Idea提交Java程序到spark集群(10)
Hadoop Spark HA环境搭建好了,试着创建程序提交到Spark集群执行简单计算统计需求:单词计数执行步骤:1、远程取两个文件2、获取两个文件内的数据3、将文件内的数据进行扁平化4、将相同单词进行分组5、聚合计算每个单词的个数资源列表软件/工具版本VMwareVMware Workstation 16 ProFinalShellFinalShell 3.9.5.4IDEAIDEA 2020.1虚拟机主机名IPhadoop01192.168.74.88hadoop02192.168.74.原创 2022-09-02 16:52:29 · 218 阅读 · 0 评论 -
Hadoop HA高可用集群模式搭建指南
Ubuntu系统,须删掉 /etc/hosts 映射 127.0.1.1/127.0.0.1!该模式下的集群配置是在完全分布式模式的基础上做了部分调整。所有的软件包都统一解压到 /home/vagrant/VMBigData 目录下,其中 vagrant 是linux系统的用户名,由于我是使用 vagrant 虚拟的主机,所以默认是 vagrant。注意使用rsa模式生成密钥对时,不要轻易覆盖原来已有的,确定无影响时方可覆盖!注意仅在首次启动时执行,因为此命令会删除hadoop集群所有的数据!原创 2022-09-02 15:29:43 · 164 阅读 · 0 评论 -
ES(Elasticsearch)日志类型
*(2)慢搜索日志(cluster-name_index_search_slowlog.log)😗*当某个查询运行得很慢时,Elasticsearch会在这里进行记录。默认情况下,如果一个查询话费得时间多于半秒,将在这里写入一条记录。**(3)慢索引日志(cluster-name_index_indexing_slowlog.log)😗*这和慢搜索日志类似,默认情况下,如果一个索引操作花费得时间多于半秒,将在这里进行记录。搜索可以分为两个阶段:查询和获取。原创 2022-09-02 14:06:53 · 796 阅读 · 0 评论 -
ElasticSearch停止启动
elasticsearch不能用root用户启动。kill -9 2382(进程号)原创 2022-09-02 12:45:15 · 415 阅读 · 0 评论 -
ElasticSearch 7.3.0安装IK分词器
下载后解压插件安装完插件后,重启ElasticSearch,看到控制台有loaded plugin [analysis-ik]即安装成功:如下图或者访问查看ElasticSearch所安装的插件。原创 2022-09-02 11:25:04 · 284 阅读 · 0 评论 -
dubbo的group分组配置
添加group属性。测试环境和开发环境设置不同的分组值,可以通过组内调用的特性,达到共用注册中心的同时实现环境隔离的效果。同样开发人员本地开发,调试代码,也可以通过使用分组来实现。上述是测试了分组好用。修改现有代码的分组,需修改profiles目录下的不同的环境参数。profiles文件夹存在的意义是什么呢?因为服务器有限,想在同一个注册中心中,分隔测试和开发环境。及时总结,不然过一段时间,记得多清楚的东西都可能会忘记。group分组的设置就如上面红色标注所示:给。为什么要用dubbo分组配置?原创 2022-09-02 10:00:09 · 913 阅读 · 0 评论 -
DUBBO初探-搭建DUBBO开发环境
所谓模块化,举例说明,将一个电商系统分隔成用户,商品,进销存等模块,不同的服务模块,client同样也可以这样区分,这样分布完成之后,我们还可以建立多个相同的client端,用nginx来进行相应的集群服务。这也就是我所理解的nginx+dubbo的集群分布式系统。服务端编写服务接口和实现类,并且将实现类暴露出去,将zookeeper启动,然后运行服务端,将服务按照配置文件的配置注册到zookeeper上面,客户端为接口声明类,配置文件以及调用代码,客户端同样从zookeeper上调用相应的服务。原创 2022-09-02 08:37:14 · 180 阅读 · 0 评论 -
dubbo-无法找到提供者问题(一)
然后我们定位下 服务端的 ip 获取方式,因为RegistryProtocol是开始zk注册的入口,我们直接看下 org.apache.dubbo.registry.integration.RegistryProtocol#export。我们看下 url中的refer中的register.ip的存储时机的代码,毫无疑问 在org.apache.dubbo.config.ReferenceConfig中。此处我们找到了问题的根源,当前我们的mac环境的hostname是篡改为了虚拟的,...原创 2022-09-01 17:28:35 · 1168 阅读 · 0 评论 -
Docker安装问题
【代码】Docker安装问题。原创 2022-09-01 15:00:49 · 145 阅读 · 0 评论 -
docker run 指定 entrypoint
【代码】docker run 指定 entrypoint。原创 2022-09-01 12:34:11 · 358 阅读 · 0 评论 -
C++map如何按值排序
因为sort函数只能排序类似vector这样的类,map是不能排序的。所以需要将map转换为vector表示,那就需要pair。sort默认按照first从小到大排序。原创 2022-09-01 09:48:10 · 1322 阅读 · 0 评论 -
(一)Mybatis简介
没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。1、持久化就是将程序的数据在持久状态和瞬时状态转化的过程。Dao层、Service层、Controller层。传统的JDBC代码太复杂了,简化框架,自动化。最重要的一点,使用的人多。4、生活:冷藏、罐头。..原创 2022-08-31 11:31:04 · 75 阅读 · 0 评论 -
通俗的解释什么是Docker,一文搞懂
微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。原创 2022-08-31 10:10:24 · 1297 阅读 · 0 评论 -
获取 docker 完整 ID
【代码】获取 docker 完整 ID。原创 2022-08-31 08:46:45 · 1125 阅读 · 0 评论 -
解决新版本idea(2020)每次创建新项目使用默认maven仓库,改成自己的Maven仓库的的设置
3.为了能更快的下载项目所需jar包,我们还需要maven配置文件settings.xml中添加阿里镜像,连接阿里云中央仓库,比较稳定,默认的需要连接国外的中央仓库,很不稳定!2.注意要修改maven配置文件settings.xml,不然项目需要的jar下载不到自己设定的Maven仓库中,就相当于没设置。2.注意要修改maven配置文件,不然项目需要的jar下载不到自己设定的Maven仓库中,就相当于没设置。...原创 2022-08-30 17:12:39 · 2159 阅读 · 0 评论 -
蚂蚁金服Java面试题、笔试题(含答案)-高级
等持有锁的线程释放锁后即可立即获取锁,这样就避免用户线程和内核的切换的消耗。偏向锁:顾名思义,它会偏向于第一个访问锁的线程,如果在运行过程中,同步锁只有一个线程访问,不存在多线程争用的情况,则线程是不需要触发同步的,减少加锁/解 锁的一些 CAS 操作(比如等待队列的一些 CAS 操作),这种情况下,就会给线程加一个偏向锁。如果获取不到这个锁的话,意味着有别的线程在执行这个方法,这时我们就会马上进入阻塞的状态,等待那个持有锁的线程释放锁,然后再把我们从阻塞的状态唤醒,我们再去获取这个方法的锁。...原创 2022-08-30 15:42:25 · 297 阅读 · 0 评论 -
编码技巧——Mybatis输出SQL日志
在开发环境调试代码,往往需要打印执行的SQL语句来判断mybatis的SQL语句是否符合预期,尤其是我们的SQL语句使用了较多的标签时,只有真正的执行到了mybatis的标签解析器后,才能生成最终的SQL语句;当遇到SQL语句看似解析正常但是执行的时候却报错,在这个时候如果mybatis本身的SQL日志没有打印,将会是非常头疼的。本篇介绍几种获取最终执行的SQL语句的方法;...原创 2022-08-30 14:21:33 · 1300 阅读 · 0 评论 -
测试hadoop集群的读写与计算能力
使用RandomWriter来产生随机数,每个节点运行10个Map任务,每个Map产生大约1G大小的二进制随机数。如果是学习测试就不要做了,笔记本可能会有点扛不住;可以在物理机或阿里云主机上测试。Throughput mb/sec :衡量每个map task的平均吞吐量。Average IO rate mb/sec :衡量每个文件的平均IO速度。向HDFS集群写10个128M的文件。读取HDFS集群10个128M的文件。验证数据是否真正排好序了。...原创 2022-08-30 12:51:48 · 688 阅读 · 0 评论 -
无需安装redis,在线练习
TRY REDIS: http://try.redis.io/原创 2022-08-30 11:23:58 · 297 阅读 · 1 评论 -
Windows环境安装MySQL server
也可以下载Installer版,这里说的是Community Server版。先切盘符(对Windows不熟悉的人可能不知道,CMD打开是在c盘)把下载好的zip包解压到一个合适的位置,本文给出的命令是基于解压在。安装包,下载Community Server的zip即可,如。Windows版初始无密码,安装完后可以直接用命令登陆。在安装之前检测一下当前环境是否有VS环境,没有的话去。允许远程访问(生产环境慎用)给root用户设置密码。...原创 2022-08-30 10:02:27 · 599 阅读 · 0 评论 -
Shiro 权限绕过漏洞(CVE-2020-1957)
Spring Boot中使用 Apache Shiro 进行身份验证、权限控制时,利用 Apache Shiro 和 Spring Boot 对URL的处理的不同,实现越权访问。比如这个路径,在shiro看到“;”分号后,就会进行截断,校验分号前面路径/xxx/..这个路径并没有包含admin/**于是校验通过。Spring Boot看到此路径后,会直接取有效路径/admin/于是就访问成功了。参考:思考:为什么/xxx/..后面必须是两个点“.”...原创 2022-08-30 08:36:55 · 514 阅读 · 0 评论 -
Mybatis 和 Mybatis Plus 的区别
Mybatis-Plus是一个Mybatis的增强工具,只是在Mybatis的基础上做了增强却不做改变,MyBatis-Plus支持所有Mybatis原生的特性,所以引入Mybatis-Plus不会对现有的Mybatis构架产生任何影响。原创 2022-08-29 14:14:48 · 248 阅读 · 0 评论 -
linux 下如何设置JVM 常用参数?
nohup java -Xms10m -Xmx80m -jar xxx.jar原创 2022-08-29 12:54:41 · 2786 阅读 · 0 评论 -
ElasticSearch查询大于10000条的数据
在使用es进行数据查询时,由于es官方默认限制了索引一次性最多只能查询10000条数据,查询第10001条数据开始就会报错,方案2:修改集群配置config/elasticsearch.yml 文件。如果是使用kibana等工具的dsl语句,可以参考下面编写。_all表示所有索引,针对单个索引的话修改成索引名称即可。方案1:在设置索引属性时解除索引最大查询数的限制。GET 索引名/_search。注: 部分概念介绍来源于网络。方案3:在创建索引的时候加上。...原创 2022-08-29 11:32:16 · 722 阅读 · 0 评论 -
招行笔试java编程
【代码】招行笔试java编程。原创 2022-08-29 09:55:57 · 408 阅读 · 0 评论 -
将TOMCAT安装成windows服务
首先网上类似这种博客已经很多了,但是我觉得写得不够具体和贴切。我的需求是安装好之后可以在 控制面板所有控制面板项管理工具服务 看到它的名字和描述,更重要的是可以控制它的启动和停止。网上很多例子都是采用双击bin目录下的startup.bat来启动,这样的方式存在很大的弊端,一旦不小心关掉窗口或者电脑重启,那么tomcat就会关闭,接下来我们就得花时间去管理,很麻烦。...原创 2022-08-28 09:47:08 · 1067 阅读 · 0 评论 -
如何使用python将数据从hadoop保存到数据库
所以我在reducer.py文件中写了一些python代码,将数据直接写到MYSQL数据库,并尝试通过删除如下所示的输出路径来运行上述命令。现在毕竟我想做的是,当我运行上述命令时,我不想将输出数据存储在haddop默认创建的文本文件中,而是想将数据保存到MYSQL数据库中。>该命令用于运行hadoop以将数据保存到数据库中,因为当我在hadoop命令中删除了输出文件夹路径时,它显示了一个错误.)中编写将数据写入数据库的代码。现在,我要做的就是读取上述路径中的文本文件,并尽快将数据保存到mysql数据库中..原创 2022-08-28 07:09:33 · 828 阅读 · 0 评论 -
启动Tomcat 服务器的两种方式
二: 使用Cmd 窗口打开 进入盘符找到安装Tomcat的bin 目录然后双击,然后再进入该磁盘 再输入 catalina run 即可启动成功。一: 找到安装tomcat 的位置,找到bin 目录里的startup.bat 双击即可打开。原创 2022-08-28 04:37:36 · 11057 阅读 · 0 评论 -
关于docker镜像拉取速度过慢的解决
进入到上面的这个界面之后,拿到图中的加速器地址,在下面也会提示你怎么操作,你也可以跟着我的步骤来,将加速器地址换成你自己的加速器地址就行了。但是当我们对镜像进行拉取的时候,会发现速度非常的慢,停在下面这个界面很久也不动。前提是我们在linux环境下安装好了docker,并且可以正常启动关闭。然后你拉取镜像的速度就会和我一样飞快啦!,登陆之后搜索docker,如下图。...原创 2022-08-28 02:06:28 · 4138 阅读 · 0 评论