自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

原创 两个包装类型变量的比较问题

我们都知道==本质上比较的是对象的地址是否相等,包装类的变量也是对象,a和b是两个不同的对象,那么==来比较的话肯定是不相等的,而第一个例子之所以是true,是因为java对常用数字的特殊优化处理,使得Integer类型的引用在-127~127这个范围内都指向一个对象,在这个数据范围之外的就是不同的两个对象。由于受包装类的自动装箱和拆箱的影响,一直以为直接用==直接比较两个包装类的大小是否相等就可以,惭愧。记住一点,对象比较就用equals,基础数据类型就用==来比较,就不会出错。结果就是false了。

2024-03-23 21:15:07 222

原创 iptables在arm环境和x86环境对数据包的状态标识不一致?

有两条自定义iptables链,其中第一条链规则为当数据包状态为RELATED和ESTABLISHED状态时执行ACCEPT操作,另一条链为执行DROP操作。实现的目的是已经连接成功的数据包就直接放行,其他数据包一律阻断。但是问题是在arm环境下可以实现我们的目的,但是在x86环境,已建立连接的数据包都没有匹配第一条链,而是直接被拒绝。虽然没有确定具体原因,但也记录下来,帮助大家和自己遇到此类问题避免踩坑。1.arm和x86环境下iptables对数据包状态的标识不一致。

2024-03-14 14:55:19 367

原创 sqoop运行报错

1.报错内容... 8 more2.解决方案在apache 上下载commons-lang-2.6.jar包并上传到sqoop的lib文件夹下即可,下载地址:

2023-12-25 17:25:03 700

原创 idea中java单元测试报错

1.报错内容2.解决方案。

2023-12-25 17:21:06 405

原创 DBeaver连接hive

2.编辑驱动,驱动的jar包从安装的hive下的jdbc路径下获取,例如:/usr/local/hive/apache-hive-3.1.3-bin/jdbc/hive-jdbc-3.1.3-standalone.jar,然后添加到驱动处。其中主机填写hive所在节点地址,端口10000为默认,数据库名不填则是默认default数据库,用户名密码填写hadoop集群中能操作hdfs的用户和密码。实现访问hive的metastore的,所以我们的计算要先开启相关的服务。– 开启 hiveserver2。

2023-12-22 11:41:52 1125

原创 hadoop运行jar遇到的一个报错

接着想到既然说找不到/bin/java,那就直接把安装的jdk目录下的/bin/java执行文件直接链接到/bin/java。在hadoop集群的各节点都执行命令 ln -s /usr/local/jdk/jdk1.8.0_161/bin/java /bin/java。其中 /usr/local/jdk/jdk1.8.0_161/为你的jdk安装目录,也就是配置到环境变量中的JAVA_HOME的路径。

2023-12-19 14:55:24 1100

原创 idea本地调试hadoop 遇到的几个问题

1.DEA对MapReduce的toString调用报错:Method threw ‘java.lang.IllegalStateException‘ exception. Cannot evaluate org.apache.hadoop.mapreduc。解决方法:有可能是hdfs的用户不正确,需要在代码中设置正确的hdfs用户,比如我的用户是hadoop,那么我需要在代码一开始加上。

2023-12-07 16:19:27 339

原创 shell记录

2.查看tcp端口占用,精确匹配,输出占用端口的进程号。3.查看udp端口占用,精确匹配,输出占用端口的进程号。4.查看k8s服务占用的宿主机tcp端口,并输出服务名。5.查看k8s服务占用的宿主机udp端口,并输出服务名。1.查看端口占用,模糊匹配。

2023-11-16 15:22:30 87

原创 记一次在nginx的docker镜像中加入支持ipv6的配置

12.之前的设想是在生成新镜像之前把配置net.ipv6.conf.all.disable_ipv6修改好再commit成新镜像,那么新镜像就直接可以用,后来测试发现,新镜像在运行时还是会恢复默认值,所以必须要在容器运行起来之后修改这个参数了。3.后来才发现nginx镜像中nginx也是运行在此镜像的操作系统中的,简单来说nginx镜像里有自己的操作系统,而nginx只是运行在其中而已,所以要想支持ipv6,必须让nginx镜像的操作系统也支持ipv6才行。

2023-08-01 16:03:03 928 1

原创 k8s中clickhouse导出导入遇到的问题记录

报错内容:cannot parse input:expcted ,at the end of stream。一开始就想到采用导出数据到csv文件,再从csv文件导入的做法。其中参数值根据实际值填写,到这里导出是没问题的,导出的csv打开可以看到是以逗号为分割的列数据。报错内容提示的意思应该是在文件最后缺少逗号,但是csv文件打开看又没有毛病,无解。近期,在做k8s相关的项目时,涉及到了ck数据库的导入导出的问题。后来直接不用默认的逗号分割列,用|来分割试了下,有效,解决问题。

2023-07-11 15:33:31 897

原创 vmware虚拟机打开蓝屏问题解决

平台(选项打对勾,默认没勾选)——>确定后重启——>再进应该就好了。1.启用和关闭windows功能(对话框)——>点击虚拟机,右键选择设置,移除打印机。2.移除虚拟机的打印机。

2023-05-19 22:19:18 370

原创 redis实现分布式锁

在springboot项目中,用RedisTemplate操作redis。//判断释放的锁是否是本线程获取的锁。//redis锁的value。//获取锁并设置锁过期时间。//redis锁的key。

2023-05-12 15:58:24 575

原创 mysql远程访问

mysql8.x以前版本版本:mysql8.X版本:

2023-04-28 11:45:25 79

原创 maven不从本地仓库获取jar包走远程仓库的问题

我就把之前的开发环境已有的maven仓库拷贝到了这个环境中,并且在这个环境中把本地maven仓库的位置在settings文件中配置好了,正常情况下,在项目打包时maven会从本地仓库去找依赖包,但是每次都会略过本地库去远程仓库找,肯定找不到啊。一番折腾,终于找到问题所在了,拷贝的本地maven库中每个依赖包都包含有原来的拉取仓库信息,就是文件名为_remote.repositories的文件,删了它,所有的包里这个文件都搜索出来统一删掉,再重新打包完美成功。一句话:事出反常必有妖。

2023-04-17 17:29:00 2910 1

原创 TortoiseGit基本操作

回滚到某个版本,此版本后面的提交全部作废,show log打开提交日志,选择要回滚的版本,reset到这个版本,此时只是本地仓库回滚到这个版本,远程仓库并没有改变,然后push到远程仓库,此时要注意push时选择options勾选unknown changes,否则push不上去。URL处填写git地址和Branch处填写分支名称,默认master分支。revert,操作和reset类似,可以撤销此条提交,不影响其他提交。先pull更新代码,再commit到本地仓库,再push到远程仓库。

2023-03-30 18:19:31 1074

原创 maven依赖本地jar包的两种方式

先在maven插件处加入<includeSystemScope>true</includeSystemScope>在开发过程中如果遇到pom文件中依赖的jar包在仓库中没有找到而报错的情况,一般有两种解决办法。一是从网上下载相应版本的jar包放到本地仓库中的相应位置。

2023-03-16 16:31:43 785

原创 【springboot中操作redis事务】

redis事务

2023-03-14 11:18:55 384

原创 springboot的配置文件读取问题

springboot配置文件读取

2023-03-13 16:30:35 722

原创 Vmware虚拟机没有ip地址的解决办法

Vmware ip地址

2023-03-13 10:37:38 2907 1

原创 springboot打的jar包为什么hadoop执行失败

hadoop jar

2023-02-20 18:24:56 333

原创 修改字符编码和文件格式编码

修改编码

2023-02-01 14:35:10 3787

原创 linux环境变量修改

用export修改只对当前用户的当前命令窗口有效,基本上没什么用。增加 export TEST=hehe 保存。然后 source /etc/profile。以把TEST设置为hehe为例。2.修改profile文件。

2023-01-30 18:15:46 88

原创 简单记录clickhouse一些操作命令(持续记录)

clickhouse一些操作命令

2023-01-03 16:09:17 701

原创 前后端分离的跨域解决方案

经过实测,当前后端分离时,解决跨域以及服务端获取源ip不正确的问题最好的解决方案就是通过nginx代理,nginx代理和前端部署在一起,所有的后端请求都经过此nginx,进行代理转发,这样就可以绕过浏览器的跨域策略,解决跨域问题,同时还可以把请求的真实源ip塞到请求头中,也同时解决了隔着防火墙服务端获取不到真实源ip的问题。比如用后端加@CrossOrigin,接受跨域请求,这种方案挺好,但是实际测试时,新版的谷歌浏览器确不再支持,会报错,很不靠谱。解决跨域的方案有很多。

2022-12-29 11:45:01 232

原创 记一下zookeeper集群搭建

zookeer集群搭建

2022-12-13 15:04:15 323

原创 请求经过防火墙服务端无法获取用户真实ip问题的解决方案

通过防火墙的请求ip获取

2022-12-12 11:43:28 1468

原创 记录linux防火墙的一些常用操作

防火墙常用操作

2022-12-09 09:55:46 428

原创 JAVA服务端获取http请求的ip

服务端获取客户端ip

2022-12-08 17:26:03 2902

原创 maven打包把代码包和依赖包分开打包

maven打包和依赖分开

2022-11-28 10:57:07 1406

原创 mycat实现分库分表小例子

mycat

2022-09-16 15:35:50 282

原创 springboot集成ElasticSearch遇到的一个小问题

es版本要显式的声明

2022-08-26 10:31:45 748

原创 记一次tomcat跑项目遇到的问题

记录一次tomcat跑项目遇到的问题

2022-08-23 10:43:37 341

原创 Win10系统antimalware service executable进程占用cpu过高的问题

最近,因为360安全卫士老是弹广告,特别烦,我就把它给卸载了,卸载以后是没广告了但是出现一个问题,CPU几乎是一直保持占用接近100%,发热严重,略有卡顿。

2022-06-07 16:36:50 2707

原创 springboot中java单元测试

问题场景一:写好一个纯java的方法,要进行验证测试,怎么测呢?解决方案1:直接把这个方法的逻辑写在main函数中运行或者在main调用这个方法解决方案2:引入Junit依赖,在所需要单元测试的方法上加@Test注解,右键点击运行即可问题场景二:写的方法中引用了spring管理的bean,junit运行报错,这种情况该怎么测试解决方案:...

2022-05-21 15:37:16 261

原创 java单例模式的两种实现方式

1.饿汉式public class ThreadPoolManager { private ThreadPoolManager() { } private static ThreadPoolManager threadPoolManager = new ThreadPoolManager(); public static ThreadPoolManager getInstance() { return threadPoolManager;

2022-05-09 16:15:22 262

原创 RedisTemplate与jedis

在java开发中操作redis常用的就是集成RedisTemplate与jedis这两种方式。RedisTemplate与spring整合较好,配置、操作比较简单。jedis性能较强,经过本人实际测试,jedis的性能至少是RedisTemplate的3倍以上,jedis结合jedisPool使用既可以有高性能又可以保证redis的连接可控。在性能要求、并发操作不高的场景建议使用RedisTemplate,在并发高,性能要求高的场景下建议使用jedis。下面是两种方式的集成方法,以在springboot中使

2022-05-08 09:14:13 6117

原创 u盘容量足够,但是提示目标文件过大无法复制的解决办法

一般来说,fat32格式的U盘只允许拷贝或者创建单个小于4G的文件,如果拷贝单个文件4G以上的文件,需要将U盘的fat32格式转换成ntfs格式。在命令提示符界面窗口中,输入“convert g:/fs:ntfs”并回车确定(这边g:/代表U盘所在盘符,你需要根据你电脑中的U盘实际情况正确输入盘符)。转换完成之后复制可以成功。...

2022-03-05 22:22:50 6476

原创 spark集群配置安装

1.下载spark-3.2.1-bin-hadoop2.7.tgz2.准备3台服务器,在三台服务器的hosts文件里配置主机名和ip的对应关系,例如:192.168.100.41 node1192.168.100.171 node2192.168.100.232 node33.安装jdk并配置环境变量,假设jdk安装路径为/usr/local/jdk4.关闭防火墙5.上传spark包到三个服务器的相同文件夹下,解压6.将conf文件夹下的spark-env.sh.templ...

2022-03-04 19:00:15 1776

原创 linux安装jdk

1.上传jdk压缩包并解压2.配置环境变量,vi /etc/profile在文档最末尾添加以下内容export JAVA_HOME=/usr/local/jdk1.8.0_181 #jdk安装目录export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATHexport JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bi...

2022-03-04 04:35:23 938

原创 linux主机之间ssh免密登陆

1.ssh-keygen -t rsa //命令执行时连续敲回车符即可,该命令将会用rsa算法在~/.ssh目录下生成私钥id_rsa和公钥id_rsa.pub2.ssh-copy-id 主机名或者ip地址 //该命令把生成的公钥文件的内容追加到相应的主机中的authorized_keys 文件中;3.解释一下,在上述两部操作之后可实现本机到ssh-copy-id后跟着的主机的免密登陆...

2022-03-04 03:58:55 747

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除