- 博客(77)
- 资源 (1)
- 收藏
- 关注

原创 oracle下载jdk需要注册怎么办? jdk8下载
建议采用openjdkhttp://hg.openjdk.java.net/jdk如果无法访问请告知我删除blog下面内容只是提高检索命中请不要看oracle官网无法下载java8?怎么解?oracle下载jdk需要注册?怎么办?如何在oracle下载java8?无法下载java8了吗? 怎样下载java的jdk?openjdk下载java8jdk怎样在oracle官网下载jdk.java8说明:兄弟们,我这并不是oracle公司的的jdk,请看清楚哦,是openjdk,开源的,
2020-07-02 17:11:50
8293
1

原创 gcc国内镜像
官方下载慢http://gcc.gnu.org/install/gcc的国内镜像:http://mirror.hust.edu.cn/gnu/gcc/http://mirrors.nju.edu.cn/gnu/gcc/http://mirrors.ustc.edu.cn/gnu/gcc/https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/...
2019-08-08 09:58:12
19779
原创 Lock wait timeout exceeded; try restarting transaction
问题描述:数据库并发引起的死锁未释放解决问题方案。
2025-02-02 02:53:29
301
原创 ZOXM的魔法篇
这种方法是非常稳定的,但是用的人多了,可能资源就需要收费了,最终建议大家还是尽早创建自己的私人本地仓库好。缺点:有时候不稳定,但是这个已经比修改hosts文件好用多了,docker拉取镜像需要用这种方案好。优点:但是这个非常稳定;缺点:无法登录也就无法提交代码;docker镜像无法拉取,github网站无法访问。需要自己检索:容器之registry私有仓库搭建。如何创建自己的私人docker镜像库?方案一:dev-sidecar工具。方案二:文件下载代理。
2025-01-21 23:00:13
234
原创 元空间(永久代)溢出原因有哪些?
元空间(Metaspace)是在Java 8及其以后版本中取代了永久代(PermGen space)的一个区域,用于存储类元数据,如类的信息、字段描述符、方法数据、常量池等。
2025-01-02 19:51:54
336
原创 @Transactional 注解的事务传播特性
Transactional 注解在 Spring 框架中用于控制方法级别的事务行为。它允许您指定事务的传播行为(propagation)、隔离级别(isolation)、超时(timeout)、只读(readOnly)和回滚规则(通过rollbackFor和noRollbackFor属性指定异常)。
2024-04-23 15:18:35
573
原创 stringRedisTemplate.opsForValue().increment(key)报空指针异常
1.在RedisConfig开启Redis事务。3.同一个业务下用生产多点id就报这个错误了。
2024-04-22 17:15:27
1094
1
原创 java.io.IOException: Broken pipe问题持续跟进
【代码】java.io.IOException: Broken pipe问题持续跟进。
2024-04-10 15:59:28
560
原创 TCP-IP详解卷一:协议 第1章 概述——阅读总结——
WAN全称是 Wide Area Network,中文名为广域网。LAN全称是 Local Area Network,中文名为局域网。
2024-04-09 21:58:37
516
1
原创 docker安装wekan
注意这里用端口映射方法将db的端口映射到宿主机。并且注意自己的映射目录,如果不需要映射目录直接删除。4.wekan目录以及其子目录权限赋予。如果没有赋予权限则会报错。3.注意映射的目录改成自己的目录,如果不需要也可以直接删除。报错可以用docker logs [容器id]查看。1.ROOT_URL的地址需要改动。2.映射的端口不能被占用。
2024-04-03 09:58:50
1564
原创 nginx负载均衡模式
每个请求会按顺序分配给upstream中的后端服务器,即按照配置的服务器列表顺序依次分配。用法:根据客户端IP地址的哈希值进行负载均衡,确保同一客户端的请求总是被转发到同一台后端服务器,这有助于维持用户会话的连续性。用法:基于请求的URL进行哈希计算,将相同URL的请求定向到同一台服务器上,适用于缓存场景或保持特定URL访问的一致性。用法:基于后端服务器的响应时间动态分配请求,优先分配给之前响应时间最短的服务器,以实现更公平的负载均衡。** fair(第三方模块)**IP哈希 (ip_hash)
2024-03-26 14:30:48
516
原创 库表设计基本字段
【强制】datetime update_time 默认值 CURRENT_TIMESTAMP 额外值 DEFAULT_GENERATED on update CURRENT_TIMESTAMP。【强制】当字段为外键时,字段名为:关联表_id, 注释需要在字段注释基础上,换行加上 #关联表表名来说明关联的哪张表。【强制】界面上要显示成树形结构的表,至少需要3个字段: id、parent_id、sort_value。【强制】数据库名、表名、字段名统一使用小写字母, _ 分割。【强制】表和字段必须加注释!
2024-03-12 22:53:52
489
原创 JAVA编程规范-初稿
许多现代Java库和框架提供了对内存管理友好的数据结构和功能,例如Android中的SparseArray代替普通的HashMap可以减少对强引用的需求。使用WeakReference、SoftReference等弱引用类型替代强引用,允许垃圾回收器回收即使存在引用关系的对象。对于文件流、数据库连接、网络套接字等非JVM内存资源,在使用完后要确保调用了对应的关闭或释放方法。线程池中的工作线程不应当持有Activity或其他组件的直接引用。关闭不再使用的线程,确保其持有的所有资源能够被释放。
2024-03-08 11:42:20
386
原创 java内存泄漏可能存在的原因
否则,对象修改后的哈希值与最初存储进HashSet集合中的和细致就不同了,在这种情况下,即使在contains方法使用该对象的当前引用作为参数去HshSet集合中建锁对象,也将返回找不到对象的结果,这也会导致无法从HashSet集合中单独删除当前对象,造成内存泄漏。如上面这个伪代码,通过readFromNet方法把接受的消息保存在变量msg中,然后调用saveDB方法把msg的内从保存到数据库中,此时msg已经就没有用了,由于msg的声明周期与对象的声明周期相同,此时msg还不能回收,因此造成了内存泄漏。
2024-03-06 13:01:14
1613
原创 【Error accessible: module java.base does not “opens java.lang“ to unnamed module @3ac3fd8b】
当你打包项目为JAR并尝试运行时遇到类似“module java.base does not ‘opens java.lang’ to unnamed module”的错误,这是因为某个类或包试图反射访问java.base模块中的非公开API,而未命名模块(即不是以模块形式构建的JAR)没有被授予这种权限。解决此类问题通常需要在启动JVM时添加–add-opens参数来显式打开指定模块的包给所有未命名模块。当前tuya-iot项目在idea里面运行是没有任何问题的,打包成jar包发送请求出现。
2024-02-20 14:38:20
983
原创 【身份验证和授权比较】
同时具备强大的可配置性和集成能力,能够与多种应用和服务对接。优点:基于HTTP协议的标准方法,实现简单,适用于简单的用户认证场景,如在请求头中通过Base64编码传输用户名和密码。优点:一种通用的策略引擎,可用于中央化的、动态的、细粒度的授权决策,能与任何类型的服务集成并执行统一的策略控制。优点:一个强大的、支持自定义访问控制模型的库,可以灵活配置各种复杂的权限策略,比如RBAC、ABAC等。优点:是一个开源的集中式身份验证服务,提供单一登录服务,易于与其他系统集成,并确保一致的身份验证策略。
2024-01-28 20:09:43
421
原创 【APISIX】初始——3.负载均衡
创建一个具有两个上游服务的路由,访问 /headers 将被转发到 httpbin.org 和 mock.api7.ai 这两个上游服务,并且会返回请求头。验证这两个服务返回不同的数据。
2024-01-28 20:07:15
568
原创 【APISIX】初识——1.安装
该命令启动 apisix-quickstart 和 etcd 两个容器,APISIX 使用 etcd 保存和同步配置。APISIX 和 etcd 容器使用 Docker 的 host 网络模式,因此可以从本地直接访问。提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。Docker,用于部署 etcd 和 APISIX。curl,用于验证 APISIX 是否安装成功。
2024-01-28 19:43:12
426
原创 CentOS防火墙基本操作
移除规则:sudo firewall-cmd --zone=public --remove-port=80/tcp --permanent (从公共区域删除TCP端口80的规则)添加规则:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent (将TCP端口80永久性地打开)保存规则并重新加载:sudo /etc/init.d/iptables save && sudo /etc/init.d/iptables restart。
2024-01-23 22:01:49
978
1
原创 reify:webpack: timing reifyNode:node_modules/eslint Completed in 896ms卡住
我当时版本是node-v16.18.0-win-x64,试过很多方法还是卡住。切换node-v18.19.0-win-x86版本。直接安装nrm对镜像源进行管理。
2023-12-11 11:20:54
2139
原创 java17搭建springboot+JPA+postgreSQL示例项目
在上述配置中,spring.datasource.url指定了数据库连接的URL,spring.datasource.username和spring.datasource.password指定了数据库的用户名和密码,spring.jpa.hibernate.ddl-auto设置为update表示在启动时自动更新数据库表结构,spring.jpa.show-sql设置为true表示在控制台打印SQL语句。如果数据库中已经存在对应的表,JPA会根据实体类的定义更新表结构,包括添加新的字段、修改字段类型等。
2023-09-25 19:37:28
717
原创 the trustAnchors parameter must be non-empty
问题出现:从oracle jdk切换到open jdk,编译器直接运行没有问题,需要请求外部https需要用到证书,打包发送请求时候出现问题。解决方法,写在所有jdk,重新安装jdk就可以了.
2023-09-23 20:31:08
323
原创 Failed to execute goal maven-resources-plugin:3.2.0:resources Input length = 1
不用看了 这个是编码问题。
2023-09-23 17:10:41
110
原创 怎样提高redis的命中率
合理选择数据结构可以提高查询效率和命中率。分布式缓存:如果系统规模较大,可以考虑使用分布式缓存方案,如Redis Cluster、Twemproxy等。通过将缓存分布在多台机器上,可以提高缓存容量和并发能力,进而提高缓存命中率。根据业务特点选择合适的淘汰策略,可以保留热门数据,提高缓存命中率。通过在缓存层面进行预判,可以减少对后端数据库的访问,提高缓存命中率。综上所述,通过合理设置过期时间、选择合适的数据结构、使用布隆过滤器、缓存预热、淘汰策略以及分布式缓存等方法,可以有效提高Redis缓存命中率。
2023-09-15 17:21:44
594
原创 给出安装make编译器的解决方案
如果显示了版本信息,说明编译器和构建工具已经成功安装。继续按照之前的步骤进行 Redis 的安装和配置即可。如果在您的 CentOS 系统上没有安装。此命令会安装一系列常用的开发工具,包括。
2023-09-08 10:49:10
180
原创 CENTOS7安装redis在/home/pms/software路径下,并且将redis加入到systemctl中
路径,确保该目录已经创建且用户有相应的写入权限。另外,修改 Redis 的配置文件时,应根据实际需求进行配置,如设置密码等安全措施。以下是在 CentOS 7 上将 Redis 安装在。文件,并进行相应的配置(如端口、密码等)。路径下,并且在系统启动时自动启动。此命令将 Redis 安装在。创建 Redis 的配置文件。现在,Redis 将会安装在。根据你的实际情况,可以更改。
2023-09-08 10:43:04
499
原创 manjaro 安装 mariadb
# 安装sudo pacman -S mariadb# 初始化sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql# 这段输出很重要!认真读Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...OKTo start mysqld at boot time you have to copysupport-files/mysq
2022-04-17 13:11:14
983
原创 spring-boot:run启动项目卡住
https://spring.io/quickstarthttps://start.spring.io/./mvnw spring-boot:run用./mvnw spring-boot:run启动项目卡住。修改.mvn/wrapper/maven-wrapper.properties文件如下vim ./.mvn/wrapper/maven-wrapper.propertiesdistributionUrl=https://maven.aliyun.com/repository/cent.
2022-04-16 17:27:16
1820
1
原创 批量测试DNS访问速度的脚本
#!/bin/bashecho "curl --retry 10 --retry-delay 60 --retry-max-time 60 https://raw.hellogithub.com/hosts # -o github_hosts"curl --retry 10 --retry-delay 60 --retry-max-time 60 https://raw.hellogithub.com/hosts | while read LINE do # 去掉无关行 if [[ $LI
2022-03-07 21:19:17
927
原创 GeekTool使用cal格式不对齐
cal脚本天气脚本出现不对齐的原因是字体造成的,所以多换几个字体试试。我这里的字体是Courier:Regular#!/bin/bashcal |sed -e 's/_//' -e 's/_//' 天气脚本天气脚本字体Andale Mono:Regular,我这是bigbur系统,如果一样的字体还是格式有问题,那就需要自己尝试多换几个字体。#!/bin/bash curl wttr.in/Beijing时间脚本时间脚本需要动起来就需要设置刷新率1秒每次。#/bin/bash# d.
2021-01-17 08:25:28
271
原创 geektool的cal命令格式乱了
网上很多办法都没有解决问题,因为他们都博客都太老啦cal注意第一行可能还会错位,多换几种字体就可以了。我这里使用的是Monaco字体。#!/bin/bashd=`date +%d | sed -e 's/^0//'`#echo $dcal |sed -e 's/ _/ /' -e 's/_//' date显示秒的效果,将Refresh every 改成1秒刷新一次。#/bin/bash# 显示到分# date +%F\ %H:%m# 显示到秒 date +%F\ %Twe
2020-11-20 14:46:09
197
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人