- 博客(126)
- 收藏
- 关注
原创 Go中gin框架的*gin.Context参数常见实用方法
是处理HTTP请求的核心。ctx代表"context"(上下文),它包含了处理请求所需的所有信息和方法,例如请求数据、响应构建器、路由参数等。
2024-07-09 12:53:52 743
原创 Mac error:0308010C:digital envelope routines::unsupported
node版本20.14.0执行npm run start命令的时候报错。
2024-06-14 15:17:10 322
原创 Mac vscode could not import github.com/gin-gonic/gin
zip: not a valid zip file could not import github.com/gin-gonic/gin
2024-06-12 10:44:21 630
原创 Mac保姆级配置jdk环境
查看环境变量是否出现了配置的路径。到这里就是检测路径有没有配对,出现了就是配对了。就可以再去试一下mvn -v检查是否出现。如果出现这个报错,其实说的是第十六行有换位符。我的解决是到了句的结尾删了然后重新打。着要用sudo超级管理员权限,否则可能会报不够权限的错。刷新让环境变量生效.bash_profile文件。然后新开一个终端下执行以下命令。如果编辑的时候出现这个问题则。
2024-06-04 14:27:40 892
原创 Mac 保姆级解决vim ~/.bash_profile 报错 E325: ATTENTION Found a swap file by the name “.bash_profile.swp“
在终端使用命令打开sudo vim ~/.bash_profile 报错E325: ATTENTION Found a swap file by the name “.bash_profile.swp“
2024-06-04 10:17:00 686
原创 保姆级最详细方案Mac解决command not found:mvn
mac电脑已经安装了jdk1.8。还没配置jdk环境和maven环境。这个报错是这两种都有可能的。如果不清楚自己jdk安装位置的可以到idea查看。但是命令行执行 mvn 会报 command not found。
2024-06-03 10:13:57 2527 1
原创 Mac下载Homebrew
此时homebrew其实是已经安装成功了但没找到路径。接下来只需要配置路径即可。下面的Next steps已经提示了 复制进去即可。注意⚠️:如果出现报错/opt/homebrew/bin is not in your PATH.通过command+空格搜索终端打开。然后直接回车等待安装完成。
2024-05-31 14:22:41 473 1
原创 SELECT....FOR UPDATE的启用行级锁的注意事项
这就表明当一个事物使用行级锁并且还没有提交的时候,行级锁不会释放,另一事务就无法对数据进行操作。背景:在并发访问的环境中,如多个事务同时访问并尝试修改同一行数据时为了解决数据一致性问题,使用。是一种悲锁的用法,一般情况下,只会锁住一行数据,但是如果没有正确使用的话,会把整张表都锁住的。允许事务在选择数据的同时,锁定这些数据,防止其他事务。这些数据,直到当前事务完成并释放锁。
2024-02-05 23:34:30 587
原创 Docker极速入门掌握基本概念和用法
数据卷(volume)是一个虚拟目录,指向宿主机文件系统中的某个目录一旦完成数据卷挂载,对容器的一切操作都会作用在对应的宿主机目录了。这样我们操作宿主机的/var/lib/docker/volumes/html目录,就等同于操作容器内的/usr/share/nginx/html目录了镜像是将应用程序及其需要的系统函数库,环境、配置、依赖打包而成以MySQL为例,来看看它的镜像组成结构。
2024-02-02 13:16:27 1149
原创 ubantu操作hbase
通过shell进入hbase查看版本号,可以通过exit退出。再进入Hbase shell启动管理器。然后通过list查看。如果下载慢也可以将文件放在share中,然后拷贝到当前目录。到firefox中按照网站找以下文件进行下载。如果有student这个表可以先删除了。再添加这个jar包,即可finish。打开eclipse,然后新建一个项目。进入到local,将hbase改名。通过scan指令可以查看表里的数据。也可以看到有student这个表。打开另一个窗口找到这个路径。下载完成则回到下载目录。
2024-01-30 20:00:43 467
原创 伪集群配置
查看系统里有什么文件,如果input output都有那就是成功了。再启动一下,然后jps看看,出现这样就成功配置了。在hdfs创建用户目录创建一个input目录。然后再到网页上的这个文件路径看是否有这两个。重启文件 再重新格式化配置namenode。产生这个叫namenode的文件并格式化。把jar文件解压输出到output文件。启动一下hadoop产生tmp文件。然后把文件传入到input中。回到~目录 再配置以下信息。配置core-site。配置hdfs-site。将以下的文件配置进去。
2023-11-29 23:33:50 445
原创 hadoop操作
注意当前所在的路径,创建一个mytest文件夹创建一个1.txt文件将1.txt文件移动到mytest中,通过mv改名字,然后查看mytest文件夹的txt文件变成了test.txt删除文件上传下载文件新建1.txt 然后编辑它随便输入什么上传 然后看看网站里是否有删了本地1.txt的,然后再从网站上通过get下载回来到本地查看网站上存的文件的内容将1.txt改成2.txt然后使用新命令上传通过-cp将文件在大数据平台内部进行复制,而不是下载到本查看平台中多了一个文件。
2023-11-29 23:33:13 584
原创 Jemeter的简单使用教程(压测)
这里的配置意思就是在1秒内启动一个线程数为200且每个线程循环200次(总共200*200次动作)的线程组。打开bin包下的Jmeter.bat启动jmeter。右键线程组新建一个HTTP请求。这里命名为了测试计划。
2023-11-22 09:28:22 3256
原创 微服务中配置文件(YAML文件)和项目依赖(POM文件)的区别与联系
通过配置文件建立依赖关系更加灵活,适用于需要动态更改依赖关系的场景。而通过项目依赖建立依赖关系则更加静态和编译期间解决依赖,适用于需要在编译时进行验证和类型检查的场景。配置另一个项目的 YAML 文件主要用于定义服务间的通信和依赖关系,包括接口地址、协议等信息,是一种运行时的配置。导入另一个项目到 POM 文件中则是定义项目之间的编译时和运行时依赖关系,确保编译和执行时能够找到所需的类、接口、库等,是一种编译时的配置。
2023-11-08 19:19:31 859
原创 简单明了!网关Gateway路由配置filters实现路径重写及对应正则表达式的解析
网关Gateway路由配置filters实现路径重写及对应正则表达式的解析;Gateway网关配置content-path
2023-10-29 10:52:35 2553
原创 Gateway网关报错Unable to start ServletWebServerApplicationContext due to missing ServletWebServer
Unable to start ServletWebServerApplicationContext;org.springframework.http.codec.ServerCodecConfigurer’ that could not be found
2023-10-28 23:47:12 1263 2
原创 设置hadoop+安装java环境
接着上一篇 先导入之前导出的虚拟机选择导出到对应的文件夹中这里修改一下保存虚拟机的位置(当然你默认也可以)改一个名字新建一个share文件夹用来存放共享软件的文件夹在虚拟机的设置中找到这个设置这样就把需要共享的文件放在一个文件夹,要下载其他软件会快很多,自动挂载就是启动就会加载文件夹里的文件都按确定之后就可以进行启动,可以看到桌面有个sf_share就说明配置成功设置用户并配置权限组//从bash这个文件夹启动hadoop设置hadoop这个账户的密码//增加权限组到sudo组。
2023-10-18 14:51:36 1309
原创 保姆级VitrualBox下载ubantu
这里的文件夹要选择其他盘比较大的地方,当然你愿意C盘也无所谓,然后按照以下照片的进行配置就可以进行下一步。下载VitrualBox的同时要下载一个Visual,支持VitrualBox运行。首先先到此处下载VitrualBox选择对应的配置。点击新建,然后找到刚刚ubantu的下载位置。下载好后桌面出现这两个,然后先安装下面那个。同时再根据下面的网址去下载Ubantu。改个地址后一路确定即可,也可以不改。安装一下增强功能,否则后面用不了。接下来按照图片流程走即可。
2023-10-18 09:49:29 282
原创 最全解决docker配置kibana报错 Kibana server is not ready yet
"pid":6,"message":"License information could not be obtained from Elasticsearch due to Error Kibana server is not ready yet
2023-10-08 09:02:16 6017
原创 最全解决:微服务之间调用出现Load balancer does not have available server for client
背景:现在是一个服务A要调用服务B(media-api)中的方法上传文件,因此需要再服务A中写一个feignclient,里面包含的是要调用的B服务的方法,然后出现找不到目标的情况。
2023-10-06 15:43:22 15361 1
原创 Edge浏览器崩溃解决方案
具体原因我也不知道是因为什么,可能是Edeg自动更新发生冲突,又或者是插件问题发生冲突导致浏览器崩溃。希望有大佬可以解答一下。
2023-09-15 12:52:26 2095
原创 面试:25Wqps高吞吐写Mysql,100W数据4秒写完,如何实现?
QPS(Queries Per Second):是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。通过概念我们能很清楚知道 QPS = 并发数/响应时间,即100W/4s = 25Wqps。
2023-08-31 09:34:18 318
原创 QPS、TPS、RT、并发数、吞吐量分别是什么意思,并发量如何估算
QPS(Queries Per Second):是衡量信息检索系统(例如搜索引擎或数据库)在一秒钟内接收到的搜索流量的一种常见度量。该术语在任何请求-响应系统中都得到更广泛的使用,更正确地称为每秒请求数(RPS:Request Per Second)。
2023-08-30 20:54:20 5878 1
原创 十种高级的代码书写方式,提高代码质量和工作效率
方法第一个参数传入的是这个求和方法的起始值,如reduce(0, (a, b) -> a + b)输出15,reduce(3, (a, b) -> a + b)输出18。映射即按照当前list顺序,根据新的规则新建一个list然后存储对应的对象。Optional类是用来解决空指针异常的。把字符串长度相同的放在同一个链表里。
2023-08-30 16:49:40 1933
原创 高频面试题:如何分别用三种姿势实现三个线程交替打印0到100
实现思路:判断当前打印数字和线程数的取余,不等于当前线程则处于等待状态。循环结束唤醒所有等待线程。
2023-08-30 09:18:16 2097
原创 多线程学习之多线程的案例
需求:有100份礼品,两人同时发送,当剩下的礼品小于10份的时候则不再送出。利用多线程模拟该过程并将线程的名字和礼物的剩余数量打印出来.
2023-08-29 14:35:26 955
原创 多线程学习之线程池
系统创建一个线程涉及到与操作系统交互因此成本是比较高的,当程序中需要创建大量生存期很短暂的线程时,频繁的创建和销毁线程对系统的资源消耗有可能大于业务处理是对系统资源的消耗。线程池在启动的时,会创建大量空闲线程,当我们向线程池提交任务的时,线程池就会启动一个线程来执行该任务。ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,任务队列,创建线程工厂,任务的拒绝策略);
2023-08-28 20:39:18 271
原创 多线程学习之生产者和消费者与阻塞队列的关系
生产者和消费者之间通常会采用一个共享的数据区域,这样就可以将生产者和消费者进行解耦,两者都不需要互相关注对方的。
2023-08-27 23:32:39 315
原创 多线程学习之解决线程同步的实现方法
需求:共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票可以看到这种程序写法的问题有:相同的票出现了多次出现了负数的票问题产生的原因分析:这种多线程共享的是同一份数据,线程执行的随机性导致的,可能在卖票过程中丢失cpu的执行权,导致出现问题。
2023-08-27 16:38:10 282
原创 多线程学习之多线程的三种实现方式及应用
1.1方法1.2实现步骤定义一个类MyThread继承Thread类在MyThread类中重写run()方法创建MyThread类的对象启动线程1.3代码实例实现一个MyThread类继承Thread,然后重写里面的run()方法。至于说为什么需要重写run()方法是因为run()是用来封装被线程执行的代码。
2023-08-25 09:52:50 257
原创 Nacos和GateWay路由转发NotFoundException: 503 SERVICE_UNAVAILABLE “Unable to find
java.io.IOException: 远程主机强迫关闭了一个现有的连接。
2023-08-15 18:09:13 2212 1
原创 No qualifying bean of type或Unsatisfied dependency expressed through field ‘XXXService‘或@Autowired 注入
这种类似的bean报错基本都是因为bean使用自动注入的时候没有成功注入,可以解决的方法有。No qualifying bean of type或Unsatisfied dependency expressed through field ‘XXXService‘或@Autowired 注入
2023-08-07 09:57:45 1566
原创 报错org.springframework.jdbc.UncategorizedSQLException: Error attempting to get column ‘xxx‘ from resu
如果不想写代码,可以借助使用 @NoArgsConstructor 注解加在实体类上,也是基于Lombok的注解,和 @Data注解区别在于,该注解会稳定生成一个 无参构造函数,而@Data注解下,如果写一个自己的构造函数,那么无参构造函数将被覆盖。报错如下:Error attempting to get column 'xxx' from result set. Cause: java.sql.SQ LException。说明你的实体接收类重写了构造函数,并且你的构造函数无法对应上你的Sql查询语句。
2023-08-01 10:09:42 2188
原创 极简并优雅的在IDEA使用Git远程拉取项目、本地推送项目、合并分支和版本回撤
搜索Git然后将你下载好的Git的文件目录位置给他弄进去就行。
2023-07-24 20:33:14 14264
基于java的云相册开发之后端部分
2023-07-27
nginx输入网址弹出IIS Windows页面而不是目标网站
2023-09-10
ComponentScan的组件扫描问题
2023-08-17
服务器返回的数据部分出现很多问号的情况
2023-03-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人