自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zoxm

了以自燃,以无畏路

  • 博客(74)
  • 资源 (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 7499 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 16955

原创 @Transactional 注解的事务传播特性

Transactional 注解在 Spring 框架中用于控制方法级别的事务行为。它允许您指定事务的传播行为(propagation)、隔离级别(isolation)、超时(timeout)、只读(readOnly)和回滚规则(通过rollbackFor和noRollbackFor属性指定异常)。

2024-04-23 15:18:35 246

原创 stringRedisTemplate.opsForValue().increment(key)报空指针异常

1.在RedisConfig开启Redis事务。3.同一个业务下用生产多点id就报这个错误了。

2024-04-22 17:15:27 187

原创 TCP-IP详解卷一:协议 第2章 链路层——阅读总结——

该内容适合程序员查看。

2024-04-15 19:49:39 163

原创 java.io.IOException: Broken pipe问题持续跟进

【代码】java.io.IOException: Broken pipe问题持续跟进。

2024-04-10 15:59:28 262

原创 进程分别占用的内存和CPU资源

【代码】进程分别占用的内存和CPU资源。

2024-04-10 09:30:18 97

原创 TCP-IP详解卷一:协议 第1章 概述——阅读总结——

WAN全称是 Wide Area Network,中文名为广域网。LAN全称是 Local Area Network,中文名为局域网。

2024-04-09 21:58:37 281 1

原创 docker安装wekan

注意这里用端口映射方法将db的端口映射到宿主机。并且注意自己的映射目录,如果不需要映射目录直接删除。4.wekan目录以及其子目录权限赋予。如果没有赋予权限则会报错。3.注意映射的目录改成自己的目录,如果不需要也可以直接删除。报错可以用docker logs [容器id]查看。1.ROOT_URL的地址需要改动。2.映射的端口不能被占用。

2024-04-03 09:58:50 794

原创 nginx负载均衡模式

每个请求会按顺序分配给upstream中的后端服务器,即按照配置的服务器列表顺序依次分配。用法:根据客户端IP地址的哈希值进行负载均衡,确保同一客户端的请求总是被转发到同一台后端服务器,这有助于维持用户会话的连续性。用法:基于请求的URL进行哈希计算,将相同URL的请求定向到同一台服务器上,适用于缓存场景或保持特定URL访问的一致性。用法:基于后端服务器的响应时间动态分配请求,优先分配给之前响应时间最短的服务器,以实现更公平的负载均衡。** fair(第三方模块)**IP哈希 (ip_hash)

2024-03-26 14:30:48 479

原创 windows的mysql8.0.24版本mysql初始化

该命令将创建数据目录并初始化系统数据库,同时设置一个没有密码的root用户。打开命令行终端,以管理员身份运行,进入MySQL安装目录的bin文件夹。下载MySQL 8.0.24的安装包,解压到指定目录。请将mysql替换为你的MySQL服务名称。默认情况下,root用户不需要密码即可登录。

2024-03-18 15:14:38 420

原创 库表设计基本字段

【强制】datetime update_time 默认值 CURRENT_TIMESTAMP 额外值 DEFAULT_GENERATED on update CURRENT_TIMESTAMP。【强制】当字段为外键时,字段名为:关联表_id, 注释需要在字段注释基础上,换行加上 #关联表表名来说明关联的哪张表。【强制】界面上要显示成树形结构的表,至少需要3个字段: id、parent_id、sort_value。【强制】数据库名、表名、字段名统一使用小写字母, _ 分割。【强制】表和字段必须加注释!

2024-03-12 22:53:52 383

原创 数据库驱动和url连接示例

url:jdbc:sqlserver://IP地址:端口号;DatabaseName=数据库名。

2024-03-12 22:05:11 394

原创 JAVA编程规范-初稿

许多现代Java库和框架提供了对内存管理友好的数据结构和功能,例如Android中的SparseArray代替普通的HashMap可以减少对强引用的需求。使用WeakReference、SoftReference等弱引用类型替代强引用,允许垃圾回收器回收即使存在引用关系的对象。对于文件流、数据库连接、网络套接字等非JVM内存资源,在使用完后要确保调用了对应的关闭或释放方法。线程池中的工作线程不应当持有Activity或其他组件的直接引用。关闭不再使用的线程,确保其持有的所有资源能够被释放。

2024-03-08 11:42:20 352

原创 java内存泄漏可能存在的原因

否则,对象修改后的哈希值与最初存储进HashSet集合中的和细致就不同了,在这种情况下,即使在contains方法使用该对象的当前引用作为参数去HshSet集合中建锁对象,也将返回找不到对象的结果,这也会导致无法从HashSet集合中单独删除当前对象,造成内存泄漏。如上面这个伪代码,通过readFromNet方法把接受的消息保存在变量msg中,然后调用saveDB方法把msg的内从保存到数据库中,此时msg已经就没有用了,由于msg的声明周期与对象的声明周期相同,此时msg还不能回收,因此造成了内存泄漏。

2024-03-06 13:01:14 872

原创 【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 352

原创 JAVA后端书签文档管理

oracle官方文档。

2024-02-04 11:51:45 351

原创 【身份验证和授权比较】

同时具备强大的可配置性和集成能力,能够与多种应用和服务对接。优点:基于HTTP协议的标准方法,实现简单,适用于简单的用户认证场景,如在请求头中通过Base64编码传输用户名和密码。优点:一种通用的策略引擎,可用于中央化的、动态的、细粒度的授权决策,能与任何类型的服务集成并执行统一的策略控制。优点:一个强大的、支持自定义访问控制模型的库,可以灵活配置各种复杂的权限策略,比如RBAC、ABAC等。优点:是一个开源的集中式身份验证服务,提供单一登录服务,易于与其他系统集成,并确保一致的身份验证策略。

2024-01-28 20:09:43 308

原创 【APISIX】初始——3.负载均衡

创建一个具有两个上游服务的路由,访问 /headers 将被转发到 httpbin.org 和 mock.api7.ai 这两个上游服务,并且会返回请求头。验证这两个服务返回不同的数据。

2024-01-28 20:07:15 388

原创 【APISIX】初识——2.配置

如果配置成功,将会返回。

2024-01-28 19:53:00 420

原创 【APISIX】初识——1.安装

该命令启动 apisix-quickstart 和 etcd 两个容器,APISIX 使用 etcd 保存和同步配置。APISIX 和 etcd 容器使用 Docker 的 host 网络模式,因此可以从本地直接访问。提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。Docker,用于部署 etcd 和 APISIX。curl,用于验证 APISIX 是否安装成功。

2024-01-28 19:43:12 357

原创 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 878 1

原创 【无标题】查询表结构示例

【代码】【无标题】查询表结构示例。

2024-01-17 21:01:14 365

原创 windwos端口占用

如果再杀不死就打开资源管理器,直接杀死对应PID的进程。

2023-12-11 11:33:39 359

原创 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 1186

原创 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 448

原创 the trustAnchors parameter must be non-empty

问题出现:从oracle jdk切换到open jdk,编译器直接运行没有问题,需要请求外部https需要用到证书,打包发送请求时候出现问题。解决方法,写在所有jdk,重新安装jdk就可以了.

2023-09-23 20:31:08 248

原创 Failed to execute goal maven-resources-plugin:3.2.0:resources Input length = 1

不用看了 这个是编码问题。

2023-09-23 17:10:41 81

原创 怎样提高redis的命中率

合理选择数据结构可以提高查询效率和命中率。分布式缓存:如果系统规模较大,可以考虑使用分布式缓存方案,如Redis Cluster、Twemproxy等。通过将缓存分布在多台机器上,可以提高缓存容量和并发能力,进而提高缓存命中率。根据业务特点选择合适的淘汰策略,可以保留热门数据,提高缓存命中率。通过在缓存层面进行预判,可以减少对后端数据库的访问,提高缓存命中率。综上所述,通过合理设置过期时间、选择合适的数据结构、使用布隆过滤器、缓存预热、淘汰策略以及分布式缓存等方法,可以有效提高Redis缓存命中率。

2023-09-15 17:21:44 417

原创 给出安装make编译器的解决方案

如果显示了版本信息,说明编译器和构建工具已经成功安装。继续按照之前的步骤进行 Redis 的安装和配置即可。如果在您的 CentOS 系统上没有安装。此命令会安装一系列常用的开发工具,包括。

2023-09-08 10:49:10 108

原创 CENTOS7安装redis在/home/pms/software路径下,并且将redis加入到systemctl中

路径,确保该目录已经创建且用户有相应的写入权限。另外,修改 Redis 的配置文件时,应根据实际需求进行配置,如设置密码等安全措施。以下是在 CentOS 7 上将 Redis 安装在。文件,并进行相应的配置(如端口、密码等)。路径下,并且在系统启动时自动启动。此命令将 Redis 安装在。创建 Redis 的配置文件。现在,Redis 将会安装在。根据你的实际情况,可以更改。

2023-09-08 10:43:04 357

原创 国内软件镜像

链接

2023-05-07 10:36:05 93 1

原创 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 854

原创 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 1574 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 766

原创 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 233

原创 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 162

原创 archlinux容器无法使用systemctl

或许你已经找了许多的文章,有说将/bin/bash改成/sbin/init的,可是这对archlinux容器来说并不管用。请用我的方法修改#/bin/bashdocker run -tid \--name archlinux \--entrypoint=/usr/lib/systemd/systemd \--env container=docker \--mount type=bind,source=/sys/fs/cgroup,target=/sys/fs/cgroup \--mount

2020-11-12 10:03:44 591

原创 archlinux国内镜像列表

文件位置修改/etc/pacman.d/mirrorlist配置文件,添加一下内容#### Arch Linux repository mirrorlist## Generated on 2020-11-06#### ChinaServer = https://mirrors.bfsu.edu.cn/archlinux/$repo/os/$archServer = https://mirrors.cqu.edu.cn/archlinux/$repo/os/$archServer = ht

2020-11-06 15:45:21 7603

原创 快速安装archlinux配置网络

获取脚本https://raw.githubusercontent.com/xylzq/arch/master/setup.sh连接网络虚拟机自己想办法连接网络笔记本连接网络用iwctl# 进入iwctliwctl# 获取device名称 我这里是 wlan0,后面注意wlan0替换成你自己devicedevice list # 扫描附近wifistation wlan0 scan# 获取所有可连接wifi名字station wlan0 get-networksstation w

2020-10-31 09:27:10 1354

Collection集合框架总结以及遍历方法

总结集合框架需要实现哪些方法,以及集合的遍历方法JDK8.0以下的遍历方法

2019-04-22

空空如也

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

TA关注的人

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