自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何构建支持arm64系统的服务镜像包

3.拉取支持arm架构的redis镜像包 #默认下载是amd64架构,所以需定义platform。1.根据Dockerfile文件,构建镜像。4.将redis镜像包存入tar文件。2.将镜像包存入tar文件。

2024-12-12 17:06:06 363

原创 使用docker-compose部署go项目

这里提示端口已占用,应该是之前启动过.这里把容器关停。前提:写好Dockerfile文件,看我上个文章。2.使用docker-compose构建镜像。再去启动: 这里就正常了。

2024-12-06 11:14:08 234

原创 本地windows环境下,在vscode里将go项目打成docker镜像,并运行访问

3.生成docker镜像: $ docker build -t go-hellozero:v1 . #后面带"."不然报错。1.首先在vscode中写一个简单输出的demo。2.使用命令生成Dockerfile文件。此处只展示一个简单go代码实例.

2024-12-04 17:32:11 435

原创 企业微信如何打通AI大模型,实现用户对话

1.网页端企微登入,企业微信-管理后台-(机器人)创建应用。2.根据实际需求填写应用信息和权限,配置好之后点击创建应用。(1)登入企业微信,进入群聊-点击...-添加群机器人。4.配置企业可信IP. 将服务器公网IP填入即可。5.应用管理界面,进入机器人,收集企业机器人信息。,这里的URL填服务部署地址: 服务的访问路径。(2)机器人添加完之后,复制Webhook地址。(3)若后续有需要,可将此机器人添加至其他群聊。EncodingAESKey随机生成。服务器公网IP: 部署服务所在的ip。

2024-11-22 14:37:24 910

原创 企业微信接入大模型技术方案

updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',`updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',本方案将探讨两种接入方式的可行性与实现方案。

2024-11-22 14:22:50 639

原创 RabbitMQ消息队列全面解析

一.同步和异步通讯微服务间通讯有同步和异步两种方式:同步通讯:就像打电话,需要实时响应。异步通讯:就像发邮件,不需要马上回复。

2023-03-16 16:59:47 2836

原创 Threadlocal全面解析

ThreadLocal叫做线程变量,意思是ThreadLocal中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。ThreadLoal 变量,线程局部变量,同一个 ThreadLocal 所包含的对象,在不同的 Thread 中有不同的副本。这里有几点需要注意:因为每个 Thread 内有自己的实例副本,且该副本只能由当前 Thread 使用。

2023-03-15 10:26:30 721

原创 docker启动mysql实例之后,docker ps命令查询不到

然后docker ps 即可重新查看docker 下的mysql容器信息。2.docker ps -a 查看,发现容器是退出状态。但是紧接着使用docker ps查看没有容器。1.首先拉取mysql,创建并启动实例。

2022-11-22 19:01:22 3448 4

原创 在 Java 中 new 一个对象的流程是怎样的

类加载字面意思就可以理解成加载class文件,更准确点的说法就是会把class文件变成一个二进制流加载到内存中,即把类的描述信息加载到Metaspace,至于类加载器如何找到并把一个class文件转成IO流加载到内存中。堆内存 存放创建的对象和数组,会由java虚拟机的自动垃圾回收来管理(GC),创建一个对象放入堆内的同时也会在栈中创建一个指向该对象堆内存中的地址引用变量,下面说的对象就是存在该内存中。类加载器,可以找找网上的资料,蛮多的,这块内容做个了解就行。这样一个真正可用的对象才被创建出来。

2022-11-08 15:02:51 750

原创 Spring AOP 的底层实现(spring官网描述)

面向切面编程的简称,而Spring AOP 只是aop其中一种实现的方式,这里我们着重看一下spring aop.1、AOP框架种类AspectJJBoss AOPSpring AOP2、使用 AOP 场景性能监控:在方法调用前后记录调用事件,方法执行太长或超时报警。缓存代理:缓存某方法的返回值,下次执行该方法时,直接从缓存里获取。软件破解:使用AOP修改软件的验证类的判断逻辑。记录日志:在方法执行前后记录系统日志。工作流系统:工作流系统需要将业务代码和流畅引擎代码混合在一起执行,那么可以

2022-11-07 19:33:12 517

原创 JDK1.8中HashMap的底层实现

jdk1.7: 数组 + 链表jdk1.8: 数组 + 链表 + 红黑树根据源码可知: 数组默认初始长度为16链表转为红黑树条件: 数组长度64,链表长度为8红黑树退化为链表: 当链表长度为6(避免因在8附近导致链表/红黑树频繁转化)

2022-11-07 14:59:06 841

原创 判断链表是否成环行

【代码】判断链表是否成环行。

2022-10-28 16:26:39 398

原创 递归实现单向链表反转

【代码】递归实现单向链表反转。

2022-10-28 15:52:48 290

原创 集合与数组的遍历方法

【代码】集合与数组的遍历方法。

2022-10-27 20:00:03 208

原创 如何删除docker镜像

docker stop container_id #停止容器。docker rm container_id #删除容器。docker rmi image_id //删除镜像。docker ps #查看正在运行的容器。docker ps -a #查看所有容器。docker images //查看镜像。

2022-10-17 14:36:31 343

原创 在linux上登录oracle服务器,将库中表导出为dump文件

expdp 用户名/密码@oracle服务器ip directory=DUMPDATA dumpfile=20220808.dmp tables=要导出的表名 logfile=20220808.log compresion = all exclude=statistics;#创建用户并赋予密码 -- 注意这里语句一定要加分号,不然不会生效。1.使用oracle用户登录,创建数据库用户,并赋予最高权限。2.建好生成dump文件目录,并赋予dba权限。#赋予最高权限(dba权限)4.导出dump文件。...

2022-08-09 11:55:35 1106

原创 Java 中为什么static方法中不能使用this关键字

在我使用static时,括号内使用了this. ,就出现了爆红如图:根据警告的提示,我将警告部分改成了下面这样,问题就好了:为什么会这样呢?首先,static叫静态方法,也叫类方法,它先于任何的对象出现。在程序最开始启动(JVM初始化)的时候,就会为static方法分配一块内存空间,成为静态区,属于这个类。而非static方法,必须在类实例化的时候,才会给分配内存空间,在实例化对象的时候JVM在堆区分配一个具体的对象,this指针指向这个对象。也就是说,this指针是指向堆区中的类的对象,而static域不

2022-06-22 15:55:26 2670

原创 在aix服务器上对较大的.CSV文件进行分割

#取test.csv文件的1到30万行,分割成文件命名为test1.csvsed -n '1,300000p' test.csv >> test1.csv后面文件过大可以继续依次分割

2022-06-22 14:39:03 326

原创 Oracle数据库升级__数据移植步骤

1.数据移植前置条件oracle11g源库 ip 服务器root用户 登录操作权限 数据库dba权限用户 登录操作权限oracle19c目标库: 主库/备库 ip服务器root用户 登录操作权限 数据库dba权限用户 登录操作权限2.移植前服务停止将相关服务停止3.从旧生产数据库导出数据3.1 新库19c数据库服务器#切换oracle用户$su - oracle#创建移植数据存储目录$mkdir -p /oradata/dmpData3.2 源库1

2022-06-20 17:20:28 446

原创 ORACLE数据库服务器用户和组的创建

1.初始化服务器,创建用户组以及用户1.1 创建用户组 -- userone以root用户执行命令:#查看当前系统已创建的用户组,存在userone组则不执行以下创建命令$cat /etc/group#创建userone组$mkgroup -'A' id='1006' userone1.2 创建用户userone#查看当前系统已创建的用户,存在userone组则不执行以下创建命令$cat /etc/passwd#创建userone用户$useradd -u 1006 -g userone -d /home/

2022-06-17 14:25:41 1405

原创 ORACLE 数据库中varchar2和char的区别用法

1、CHAR的长度是固定的,而且效率高,一般用于存储固定长度的数据,例如:手机号,身份证号之类的。VARCHAR2的长度是可以变化的,长度不定,但是效率较于CHAR偏低。2.对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。所以以后一定要注意看数据库字段的类型,如果所取字段为CHAR类型且值的长度不够,在代码中取出数据记得用String自带的trim()方法把字符串前

2022-06-16 15:22:32 2696

原创 如何在linux中编写shell启动脚本

[root@VM-16-3-centos scripts]# cat > startFile.sh [root@VM-16-3-centos scripts]# chmod -R 777 startFile.sh具体内容如下:#!/bin/bash echo "===========ip: `ifconfig | awk 'NR==2{print $2}'` hostname:`hostname`==============="JAVA_PATH=/opt/Java/jdk1.8.0_211/b

2022-06-15 16:23:20 2529

原创 启动项目时报错:端口已被占用,解决方法

idea报错会显示项目启动时哪个端口号被占用了,这里以8300为例打开Terminal终端,输入命令:查看端口被那个进程占用netstat -p tcp -ano | findstr :8300根据进程号杀进程(第一个: TCP 0.0.0.8300 开头)taskkill -PID 39508 -F...

2022-06-10 14:37:08 620

原创 oracle 执行delete时卡死问题解决办法

今天碰到一个执行语句等了半天没有执行:delete table XXX where ......,但是在select 的时候没问题。后来发现是在执行select * from XXX for update 的时候没有commit,oracle将该记录锁住了。可以通过以下办法解决:先查询锁定记录Sql代码 SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.

2022-06-07 10:57:41 2889

原创 如何从前端获取数据库中的数据

核心思路还是调用后端方法,获取库中数据如下图所示:

2022-06-01 14:49:05 3997

原创 什么是国密改造

简而言之,对之前使用国际加密算法的方式,更改为国密算法主要的国密算法包括 : SM2, SM3, SM4与之对应的需要修改的国际算法为:RSA算法 -- 替换为 SM2MD5摘要 -- 替换为SM3AES算法 -- 替换为SM4下面说说项目里具体的使用场景(这里仅以后端为例):1. 用户密码: 本身库中存储的AES密文 更改为 SM4密文sm4加密步骤:拿到原密文,先拼接至128位字符串将字符串转化为十六进制数据,调加密机提供的接口进行加密,得到最终密文,入库

2022-05-31 16:48:32 7308

原创 yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

我在使用vscode终端使用yarn install命令时报下面的错误。解决方法:在VS CODE控制台输入 : npm install -g yarn但是这时继续报错:报错原因这是由于Windows PowerShell自动阻止不信任的脚本执行 造成的,因此需要更改Windows PowerShell执行策略。 要更改默认(LocalMachine)作用域的执行策略,请使用“以管理员身份运行”选项启动WindowsPowerShell。 要更改当前...

2022-05-25 19:49:36 2409

原创 VS Code中 npm 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

出现这种错误时, 点一下+ 号,再输入就好了

2022-05-25 19:35:44 398

原创 解决: Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs\node_cache\_cacache‘

报错信息如下:则表示nodejs的安装目录无权限,根据错误日志的信息,定位到安装目录下,我的安装目录为E:\nodejs鼠标右键找到属性->安全 ->编辑,如图:再次执行命令即可正常:

2022-05-25 19:12:53 3607 1

原创 java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

出现这个问题一般是你的数据库密码错误,下面说解决方法第一步: win+ r 输入cmd输入命令: 输入mysql -u root -p 再输入密码这种就可以确认是密码错误接下来去sqlyog看一下密码: 发现确实是我写错了第三步: 修改密码第四步: 启动服务:正常启动,OK...

2022-05-25 16:35:26 666

原创 项目中关于redis的配置

最近在看关于redis的应用部分,贴一下配置以项目中的application-test.yml为例:

2022-05-25 15:09:45 97

原创 本地如何启动nacos

第一步:下载nacos到本地之后,打开文件至bin目录,输入cmd进入命令窗口第二步:输入启动命令: startup.cmd -m standalone 可以看到启动成功第三步:启动成功后,浏览器打开网址:http://localhost:8848/nacos/index.html#/login默认nacos/nacos,成功查看...

2022-05-25 14:18:42 36200 2

转载 Node.js的介绍,功能和安装

一、Node.js介绍Node.js是一个javascript运行环境。它让javascript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、Java、Python、.NET、Ruby等后端语言平起平坐。Nodejs是基于V8引擎,V8是Google发布的开源JavaScript引擎,本身就是用于Chrome浏览器的js解释部分,但是Ryan Dahl 这哥们,鬼才般的,把这个V8搬到了服务器上,用于做服务器的软件。二、node.js的优势1、Nodejs语法完全是js语法

2022-05-25 12:56:19 274

原创 在aix操作系统中查看oracle版本号

[Aix6.1]查看Oracle版本oradb1:oracle:/oracle / 以oracle登录$ sqlplus /nologSQL*Plus: Release 10.2.0.5.0 - Production on Fri Oct 29 08:35:31 2021Copyright (c) 1982, 2010, Oracle. All Rights Reserved.SQL> conn /as sysdbaConnected.SQL> select * fr...

2022-05-23 10:47:50 1005

原创 shell脚本中$0,$1,$2的含义

我们经常见到shell脚本中使用的$0,$1,$2,分别的意思就是:$0:是指你所写的shell脚本本身的名字; $1:是指你写的shell脚本所传入的第一个参数 ; $2:是指你写的shell脚本所传入的第二个参数结果如下:command not found 是因为我在windows文本编辑好,复制过去的windows换行符是/r/n ,linux是/n,没有识别/r,所以会导致上述的报错,这个属于脚本编码的问题。...

2022-05-07 10:50:04 21931

原创 查看oracle表中所有索引,主键sql语句

1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表2、查找表的主键(包括名称,构成列):select cu.* from user_cons_columns cu, user_constr...

2022-04-25 11:28:35 14707 1

原创 oracle查看库中所有表以及所有用户

1.查看当前库里所有表/用户select * from all_tablesselect * from all_users2.查看当前用户下所有表select * from user_tables

2022-04-25 11:26:47 4303

原创 oracle所有表结构包含注释信息PLSQL导出excle格式

先查出所有表:SELECTC.COMMENTS AS "中文表名",B.TABLE_NAME AS "英文表名",A.COMMENTS AS "字段说明",B.COLUMN_NAME AS "英文字段",B.DATA_TYPE AS "数据类型",B.NULLABLE AS "是否为空"FROM ALL_COL_COMMENTS A, ALL_TAB_COLUMNS B, ALL_TAB_COMMENTS CWHERE A.TABLE_NAME IN (SELECT U.

2022-04-25 11:24:01 1033

原创 更新网卡驱动时遇到错误代码56的解决办法 --亲测有效

键盘按WIN(键盘左下角窗户那个按键) + R,弹出运行窗口,输入“redegit”,进入注册表。进入注册表后,键盘按Ctrl + F,会弹出查找框。在查找框里输入“VMnet”,会弹出来相应的注册表信息。这个时候注意检查,应该会有VMnet的字样。在名称那一栏点击右键 - 删除,把这条注册表信息删除。这个时候,“网络属性”里的VMware Network Adapter VMnet相关信息应该都不见了,重启计算机,问题解决。我自己的电脑出现代码56,应该是VMware.

2022-04-21 11:20:42 12592 9

原创 在服务器上用docker部署oracle数据库,添加用户赋予dba权限

1.使用docker安装oracle获取阿里云的oracle镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g默认启动容器方式docker run -d -it -p 1521:1521 --name oracle11g --restart=always registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g持久化启动方式如下:docker run -d

2022-04-15 16:57:33 620

空空如也

空空如也

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

TA关注的人

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