- 博客(22)
- 收藏
- 关注
原创 linux服务器使用docker安装GitLab并集成LDAP失败,页面不显示LDAP登录选项
原因:gitlab.rb中没有开启集成LDAP的功能,只是配置了LDAP相关的参数gitlab_rails['ldap_servers']背景:已经配置好了gitlab.rb文件,但是GitLab页面不显示LADP登录选项。进入gitlab.rb,开启集成LDAP的功能。
2024-07-23 13:58:18
90
原创 windows安装postGIS后显示未安装
这意味着在数据库中已经存在名为 "spatial_ref_sys" 的表,该表是 PostGIS 扩展的一部分,用于存储空间参考系统的信息。报错显示:SQL 错误 [42P07]: 错误: 关系 "spatial_ref_sys" 已经存在。会重新创建 "spatial_ref_sys" 表以及其他必要的表和函数。可能是某种原因导致postGIS扩展的元数据信息未正确记录在系统表中。4、手动删除spatial_ref_sys表。2、删除已安装的postGIS(如果存在)1、查询postGIS的安装版本。
2024-07-23 13:56:20
364
原创 ArrayList和LinkedList的区别
默认的初始容量是10,添加元素时如果发现容量用满了,会新建一个原数组1.5倍的新数组,使用Arrays.copyOf的方法将原数组复制到新数组中(其实是复制到新分配的内存地址上)实现List接口,继承AbstractList,实现了Serializable(支持序列化)接口。双向链表(存储数据的内存地址是不连续的,不支持随机访问)新增和删除时,如果不涉及扩容,中间位置和尾部新增较快。动态数组(底层是基于数组实现的,并且实现了动态扩容)查询时,使用for循环更快。需要频繁的新增和删除时。头部新增和删除较快。
2024-06-05 14:49:06
168
原创 linux使用crontab定时任务+find命令定时删除文件
atime -n[+n]: 找出文件访问时间在n日之内[之外]的文件。-ctime -n[+n]: 找出文件更改时间在n日之内[之外]的文件。-amin -n[+n]: 找出文件访问时间在n分钟之内[之外]的文件。-cmin -n[+n]: 找出文件更改时间在n分钟之内[之外]的文件。-mmin -n[+n]: 找出修改数据时间在n分钟之内[之外]的文件。-mtime -n[+n]: 找出修改数据时间在n日之内[之外]的文件。>>是追加的意思,不会覆盖之前的历史日志信息。新建删除脚本del.sh。
2024-06-04 14:28:37
258
原创 cookie和session的区别
单个cookie可存储的数据大小不能超过4k,session远大于cookie。session有效时间较短,客户端关闭或者session超时都会失效。cookie只能存储ASCII,session可以存储任意数据类型。因为存储位置的原因,session比cookie的安全性高。cookie存储在客户端,session存储在服务器端。cookie可以设置为长时间保持,如默认登录功能。
2024-06-04 10:56:07
474
原创 拉取GitHub代码报错
错误信息:Warning: Permanently added 'github.com' (ED25519) to the list of known hosts. git@github.com: Permission denied (publickey). Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
2024-06-03 09:59:55
467
原创 maven项目构建失败
原因: 这个错误提示表明在 Maven 构建过程中,maven-source-plugin 被配置了两次来生成源码 JAR,但是没有为其中一个配置分类器(classifier)。Maven 的分类器允许你为生成的附加构件(如源码 JAR、测试源码 JAR、Javadoc JAR 等)提供一个唯一的标识符。-- 配置分类器 -->
2024-04-30 22:42:38
484
1
原创 利用反射比较两个相同类型的对象相同属性的属性值是否相同
利用反射比较两个Studen对象的相同属性的属性值是否相同(已抽取成公共类)编写测试类进行测试工具类的正确性。新建一个差异类(存储差异结果)新建一个比较类Student。
2024-04-20 23:31:12
246
1
原创 redis哨兵模式时原master宕机重启后无法和新master主从同步
当原master宕机,sentinel重新选举出新master时,sentinel只会往各节点配置文件replicaof配置项中写入新的master地址,但是masterauth配置项却不会更新。背景:搭建redis哨兵模式后,将master停掉等待sentinel重新选举出新master后,启动原master,更新数据后在原master查出来的结果却还是旧的值。原master配置文件中写入以下配置(123456是新master密码),故而无法主从同步,导致原master查出来的数据值没有更新还是旧的。
2023-12-27 17:24:23
532
1
原创 Redis搭建主从集群报错 MASTER aborted replication with an error: NOAUTH Authentication required.
如果master节点的配置文件中设置了密码,那么slave节点的配置文件中必须设置 masterauth 参数,否则master会拒绝主从同步。slave节点的masterauth参数的值要和master节点的requirepass值保持一致。原因:因为master节点设置了密码,但是slave节点没有设置masterauth参数。1.查看master节点的redis.conf文件中requirepass值。2.设置slave节点配置文件中的masterauth值。3.重启slave节点服务。
2023-12-22 11:24:57
1370
原创 使用redisTemplate存取数据出现\xAC\xED\x00\x05t\x00\x04
原因:spring-data-redis的RedisTemplate在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化,JdkSerializationRedisSerializer是存储二进制字节码。背景:使用redisTemplate存取数据时,在rdm中发现key和value都是乱码\xAC\xED\x00\x05t\x00\x04。2.使用stringRedisTemplate。1.设置key和value的序列化规则。
2023-12-08 10:49:49
840
原创 RDM无法连接本地虚拟机的redis
背景:在win上面部署了一个虚拟机,安装了centos7,在linux里头装了个redis。当我使用redis的可视化工具去连接虚拟机的redis的时候,却报错显示无法连接。1.在linux里面输入命令firewall-cmd --query-port=6379/tcp,查看6379端口是否开启。2.输入命令firewall-cmd --add-port=6379/tcp打开对应的端口,提示success表面打开成功。4.如果还是无法连接,就检查下本机和linux的ip是不是在一个网段。
2023-12-04 21:29:26
564
原创 SimpleDateFormat日期格式化错误
4.如果是jdk8的项目,推荐使用DateTimeFormatter (Instant 代替 Date,LocalDateTime 代替 Calendar,DateTimeFormatter 代替 SimpleDateFormat)2.synchronized 锁(不推荐使用,因为使用了 synchronized 加锁后的多线程就相当于串行,线程阻塞,执行效率低)ThreadLocal 提供了线程本地的实例,它与普通变量的区别在于,每个使用该线程变量的线程都会初始化一个完全独立的实例副本。
2023-12-01 11:16:55
777
1
原创 linux 设置快捷键(快捷方式)进入指定目录
背景:在项目中时常需要看各组件日志,但是每次都一层层cd会特别麻烦。②如果生效,会直接进入对应目录;如果没用,查看前面哪里有误。4.测试刚才设置的快捷键datahub是否生效。1.进入服务器当前登陆用户的主目录。3.使.bashrc文件立即生效。2.进入.bashrc文件。①直接输入datahub。
2023-11-30 15:21:27
704
原创 XShell连接VMware中的linux
IPADDR=IP地址(给linux分配一个ip地址,这里设置的ip地址不能与在虚拟网络编辑器里给VMware配置的ip地址相同,而且它的前三位需要与VMware的ip地址前三位相同,ip地址第四位不要填0、255,填0可以远程连接但是为无法上网,IP地址也不要和网关ip相同。(因为第四位为0的为网关地址,第四位为255的为广播地址,所以不填0和255。③子网ip前两位和自己电脑的ip前两位保持一致,第三位不能和自己电脑ip第三位相同切不能为0和255,第四位不能和子网掩码冲突,填0就可以了。
2023-11-30 10:18:17
695
原创 spring项目 修改jar包里的文件
离线模式下,需要先将1.2.83依赖手动放在当前项目的maven仓库中,(具体过程就不再进行描述,如有不会,可直接参考百度),再修改pom.xml中fastjson版本号为1.2.83。在linux服务器上解压jar包,得到的内容和使用解压器打开jar包查看目录内容一致。先将旧版本依赖删除(也可以不删除,但是我的项目上会对漏洞进行扫描,所以必须删除),再加入新版本依赖。找到lib目录,将fastjson旧版本依赖删除,替换为1.2.83版本依赖包。1.解压整个jar包后,替换fastjson依赖。
2023-06-05 14:49:55
903
1
原创 linux crontab定时任务
⑤command命令中要用绝对路径。如果command中引用了脚本,则脚本中也应该用绝对路径。*/10,用在分钟字段表示每十分钟执行一次。0-23/2,表示每两个小时执行一次。③-中杠,从X-Z,用整数之间的中杠表示一个整数范围。例如:2-6,表示2,3,4,5,6。②,逗号,用逗号隔开的值表示一个列表范围。例如:1,2,3,4,5。④/正斜线,用正斜线指定时间的间隔频率。①*星号,表示取值范围内的所有数字。用户调度任务:只在该用户下执行。1.编辑crontab文件。0-7(0或7代表星期日)
2023-03-28 11:05:42
89
原创 windows10安装docker
①确认windows版本是否符合要求:必须是win11或者win10 内部版本190411以上。②开启虚拟机平台、适用于Linux的Windows子系统、Windows虚拟机监控程序平台。这样创建链接之后,正常安装docker就会安装在d盘里了。②如果windows版本不符合要求,需要升级后再进行下面的操作。docker默认是安装在c盘,为了节省内存空间,将它装在d盘。③图中框出来的就是加速器地址,将地址复制出来。④按照图中标注的顺序找到标注的3的位置。win+R后输入winver。
2023-02-24 15:51:27
3311
原创 ssh远程连接服务器执行脚本失败
问题:kafka集群和zookeeper集群需要编写一键启停脚本,但是服务器A一直启动失败,虽然显示started,但是jps -l查看的时候是没有进程的,说明未启动成功。
2023-02-16 15:42:33
1374
1
原创 linux服务器互信配置
在一台服务器上配置好authorized_keys文件后,可以直接粘贴到其他服务器同样的位置上。③~/.ssh/authorized_keys目录位置为当前用户的根目录。2.将公钥粘贴进 ~/.ssh/authorized_keys文件中(没有新建即可)②公钥最后的 用户名@主机名 可以改成 ip地址@主机名。在每台服务器上均执行该命令,生成每台服务器每个用户对应的秘钥。②id_rsa.pub:该文件中是公钥。在你想要配置服务器互信的用户下执行以下配置操作。如果登录成功,则表示配置服务器互信成功。
2023-01-29 10:41:56
3368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人