- 博客(1245)
- 资源 (44)
- 收藏
- 关注

原创 白菜价的云服务器,整理的合集
学习编程的同学免不了和 Linux 打交道,但受限于云服务器价格。今天,我这里整理了目前市面上性价比极高的云服务器购买链接,白菜的价格,需要的自行下单。
2024-12-02 15:05:10
3278
29
原创 go语言 channel 中,如果通道关闭,会读到那些数据?热乎面试题
先思考下,go语言 channel 中,如果通道关闭,会读到那些数据?已缓冲的数据仍然可以被读取:如果通道关闭前有数据被发送到缓冲区中,这些数据仍然可以被正常读取,直到缓冲区被清空。读取空的已关闭通道:当通道中没有数据可读时,读取操作会立即返回通道类型的零值,并且第二个返回值(表示通道是否开放)为 false。零值与通道状态:通过第二个返回值可以区分是从开放的通道读取到零值,还是从关闭的通道读取到零值。
2025-04-02 10:56:33
432
原创 一道go面试题,热乎的
打印 “2”: 如果随机选择了 case <-shutdown,程序会打印 “2”。从已关闭的通道接收数据会立即返回该类型的零值(对于 struct{},就是空结构体)。不会打印 “3”: 因为至少有一个 case 是可执行的(<-shutdown),所以不会执行 default 分支。Panic: case data <- 1 尝试向已关闭的通道发送数据,这会导致 panic。
2025-04-02 10:51:23
94
原创 一道go面试题
在Go中,panic只能被同一个goroutine中的defer语句捕获,所以这里的defer Recover()实际上无法捕获到新goroutine中的panic。由于goroutine中的panic不会被主goroutine捕获,这个panic会导致整个程序崩溃,而不是被优雅地处理。golang 中所有的 goroutine 都是平等的,没有父子关系。
2025-04-02 10:38:39
367
原创 一道面试实战题-Go
如果不将循环变量 i 作为参数传递给 goroutine,会出现一个常见且容易被忽视的问题:所有 goroutine 可能会打印出相同的值,通常是数组的最后一个索引值(在这个例子中是 9)。循环结束时的变量状态:当循环结束时,i 的值已经变成了 10(超出了数组范围),或者在 range 循环的情况下是 9(最后一个索引)。循环变量共享:所有 goroutine 共享同一个循环变量 i 的引用。闭包变量捕获机制:Go 中的闭包会捕获外部变量的引用,而不是值的副本。
2025-04-02 10:31:25
305
原创 如果 nginx timewait 过多怎么办,大流量场景下、Nginx高频问题
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在网络模型中,TCP位于传输层,主要负责在不可靠的网络环境中提供可靠的数据传输服务。面向连接:通信前需要先建立连接(三次握手),通信结束后需要释放连接(四次挥手)可靠性:通过序列号、确认应答、重传等机制保证数据可靠传输流量控制:通过滑动窗口机制控制数据传输速率拥塞控制:通过各种算法(如慢启动、拥塞避免)防止网络拥塞。
2025-03-31 15:59:05
277
原创 CAS 和自旋锁,有什么区别,怎么用
CAS提供了无锁的原子操作能力,是实现高性能并发算法的基础自旋锁通过忙等待而非线程阻塞提供了低延迟的同步机制,适用于锁竞争不激烈且锁持有时间短的场景理解这两种机制对于设计和实现高性能并发系统非常重要,但同时也需要注意它们的局限性和适用场景。
2025-03-31 15:30:01
385
原创 Etcd用的是Raft算法
Raft 通过将复杂的共识问题分解为更易于理解的子问题,并引入了强领导者模型,使得分布式系统中的共识算法变得更加清晰和易于实现。这也是为什么 etcd 等现代分布式系统选择 Raft 而非 Paxos 作为其共识算法的原因。对于初学者来说,理解 Raft 是进入分布式系统世界的一个很好的起点。通过可视化工具和简化的解释,即使没有深厚的分布式系统背景,也能逐步掌握这个重要的算法。ETCD 用了哪个共识算法。
2025-03-31 14:59:19
391
原创 以太坊主网 PoS 节点搭建指南
自从以太坊在2022年9月完成"合并"(The Merge)升级后,以太坊网络已从工作量证明(PoW)转变为权益证明(PoS)共识机制。
2025-03-28 18:31:59
739
原创 HBase入门教程
HBase是建立在HDFS(Hadoop分布式文件系统)之上的分布式、面向列的数据库。它是Google Bigtable的开源实现,适合存储非结构化和半结构化的松散数据。HBase作为一个强大的分布式数据库系统,在大数据生态系统中扮演着重要角色。通过本文的学习,你应该已经掌握了HBase的基础知识和使用方法。建议在实践中多加练习,逐步深入理解HBase的各项特性。原文: https://javapub.net.cn/posts/database/
2025-03-28 16:04:09
1244
原创 JWT在微服务架构中的应用与实现,提供一个实战的源代码
提供一个实战的源代码: https://github.com/Rodert/SpringCloud-DemoJWT其实很简单,这个案例让你学会。
2025-03-26 16:26:14
512
原创 SpringCloud入门、搭建、调试、源代码
源代码: https://github.com/Rodert/SpringCloud-DemoSpringCloud-Demo 是 SpringCloud 的入手项目,如果你想自己搭建一次 SpringCloud,那可以参考这个。
2025-03-26 16:08:59
894
原创 通过端口号查进程
该命令会显示与该端口相关的网络连接以及对应的进程ID。该命令会显示占用该端口的进程名、PID等信息。输出结果中会显示占用该端口的进程名和PID。该命令会列出占用该端口的进程ID和相关信息。这将列出与该端口相关的网络连接和进程信息。这将显示该进程的详细信息。
2025-03-26 11:43:23
371
原创 Golang 老题,生产者和消费者模型,先后关闭通道的问题
这是一个关于通道关闭时机的问题,让我们比较在不同比例的生产者和消费者情况下,提前关闭通道与延后关闭通道的区别。
2025-03-20 18:45:24
1045
原创 golang 的 goroutine 和 channel
带缓冲的 channel 在缓冲区未满时,发送操作不会阻塞;在缓冲区有数据时,接收操作不会阻塞。无缓冲的 channel 在发送和接收操作时会阻塞,直到另一端准备好。不论 1:n 还是 n:1 或是 n:m,都可以使用。可以在 select 语句中使用 channel。下面这种模型来操作。
2025-03-20 17:47:20
452
原创 Godep是什么??在GoLang中作用是什么
当项目目录下有 vendor 目录时,go 工具链会优先使用 vendor 内的包进行编译、测试等。Godep 通过扫描项目文件引入的第三方包,将依赖包的代码复制到 vendor 目录下,并记录依赖包的版本信息到 Godeps/Godeps.json 文件中。这样,在不同的开发环境和部署环境中,都可以通过 Godeps 记录的依赖信息,准确地还原项目的依赖状态,确保项目的可重复构建和一致性。简单来说就是当前项目的所有golang第三方依赖,就和 python 的 venv 类似。
2025-03-20 17:41:46
282
原创 GoLang 反射
在Golang中,反射是通过reflect包来实现的。反射允许程序在运行时获取任意类型的对象的类型信息和值,并对其进行操作。而Golang通过reflect.Value直接获取对象的方法并调用。反射是一种在运行时动态操作对象、获取类型信息、调用方法等的能力。通过反射判断字段类型,这种情况比较常见。
2025-03-18 18:03:32
486
原创 golang接口用法-代码案例
一个类型只要实现了接口中定义的所有方法,就认为该类型实现了该接口。接口不关心具体的实现细节,只关心方法的签名(即方法的名称、参数和返回值类型)。通过定义接口,我们可以隐藏实现细节,只暴露必要的方法,从而提高代码的可维护性和可读性。:通过接口,不同类型的对象可以实现相同的方法,从而实现多态行为。:接口在单元测试中也很有用,可以轻松替换被测试对象的实现,从而实现对被测代码的独立测试。:通过定义一组接口,不同的插件可以实现这些接口,并在程序运行时动态加载和使用插件。方法,那么任何实现了该方法的类型(如。
2025-03-18 17:10:59
525
原创 GoLang的select是什么?在什么时候场景下用
在 Go 语言中,select 是专门用于处理通道(Channel)多路复用的关键字,它可以同时监听多个通道的读写操作,并根据就绪的通道执行对应的逻辑。
2025-03-06 12:28:36
468
原创 golang面试中,经常问到golang协程的优点,怎么回答比较好
例如在处理海量 HTTP 请求时,Goroutine 能快速创建/销毁,通过 Channel 有序传递数据,既保证了性能,又避免了传统锁机制的复杂性。编程友好:基于 CSP 的 Channel 机制让并发通信更安全,结合 go 关键字和原生工具链,大幅降低并发编程的心智负担。智能调度:GMP 模型通过工作窃取和抢占式调度,充分利用多核 CPU,避免线程频繁切换的开销;轻量高效:协程栈可动态扩缩,创建和切换成本极低,单机可轻松管理百万级并发任务;
2025-03-06 12:12:59
133
原创 2025 年java最新 ide 系列激活python、php、rust、go
【代码】2025 年java最新 ide 系列激活python、php、rust、go。
2025-03-03 12:12:30
293
原创 【已解决】dyld[64263]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicui18n.74.dylib Referenced
【代码】【已解决】dyld[64263]: Library not loaded: /opt/homebrew/opt/icu4c/lib/libicui18n.74.dylib Referenced。
2025-03-02 13:22:59
79
原创 Windsurf AI编程工具实操指南
Windsurf通过深度集成多模态AI模型,正在重塑开发工作流。从简单的算法实现到复杂的系统重构,其Cascade模式显著提升了编码效率。结合MCP协议支持外部数据源调用等新特性,这款工具已展现出替代传统IDE的潜力,特别推荐给全栈开发者和技术管理者作为生产力升级利器。AI 编程已经是大趋势,目前很多工具还处在婴儿阶段,比如代码不全、做个算法题等等。但工程化的问题,可能在不久的某一天就会通过技术突破解决,比如 AGI。先用起来!
2025-02-22 09:46:42
844
原创 梁文锋慌了,Deepseek 很可能会改变世界
大家好,我是王哥。我觉得此刻梁文峰一定很慌,一个普通的创业者突然被放到几十亿的聚光灯下,可以想象DeepSeek 爆火上时又赶上过年,梁文峰家快成旅游景点了,短视频平台上很多在村口开直播的蹭热度的“达人”。
2025-02-21 14:52:11
827
原创 工作中,Redis的15种使用场景
大家好,我是王哥呀。从清晨的新闻推送,到深夜的直播互动;从地铁扫码的毫秒响应,到跨洋支付的交易锁扣——Redis早已渗透数字世界的每个毛细血管。它不仅是一把打开高并发之门的钥匙,更是开发者手中让数据起舞的指挥棒🎻。今天,让我们揭开Redis的15种魔法场景,看它如何用代码谱写效率的诗篇!
2025-02-20 16:05:20
547
1
原创 DeepSeek 开源大模型:开源了什么?没开源什么?
总的来说,DeepSeek 在模型架构、参数和配套工具方面的开源做得相当不错,但在训练数据和完整训练框架方面有所保留。尽管如此,作为使用者,DeepSeek 的开源无疑为我们带来了极大的便利。未来,AI 可能会像水和电一样,无缝融入我们生活的各个场景中。
2025-02-19 12:19:49
295
原创 六种负载均衡算法
负载均衡算法的选择需结合业务场景、服务器性能、流量特征等多方面因素。**静态算法(如轮询、加权轮询)**适合配置固定的环境,**动态算法(如最小连接数、最短响应时间)**更适合复杂多变的实时系统。实际应用中,现代负载均衡器(如Nginx、HAProxy)通常支持多种算法组合,并可结合健康检查、熔断机制进一步提升系统可靠性。
2025-02-09 16:24:20
688
原创 白菜价的云服务器
Linux发行版种类繁多,针对不同场景各有优势。1. Ubuntu特点:基于Debian,以用户友好著称。提供LTS(长期支持)版本(5年更新),默认搭载GNOME桌面,兼容性极佳。适用场景:新手首选桌面系统,也可用于服务器(Ubuntu Server版)。优势:软件生态丰富(APT包管理)、社区支持强大、硬件驱动完善。代表分支:Linux Mint(更轻量)、Kubuntu(KDE桌面)。2. Debian特点:以稳定性和开源理念为核心,更新周期长,软件包经过严格测试。适用场景。
2025-02-08 10:28:41
698
原创 deepseek加ollama本地电脑安装
1分钟分享,如何简单3步把DeepSeek-R1部署本地 1分钟分享下,如何用简单3步,把爆火的DeepSeek-R1,部署到你的电脑本地。文件越大、需要用到的本地资源就越多,相对来说,效果也越好。选择 deepseek,如果没看到,在搜索框搜索一下。第四步:执行命令,启动并运行 deepseek-R1。第二步:下载 deepseek 大模型文件。微信公众号: JavaPub 答疑或讨论。第一步:安装 ollama。第三步:选择合适的模型下载。
2025-02-07 16:23:40
426
4
原创 如何给自己的域名配置免费的HTTPS How to configure free HTTPS for your domain name
今天有小伙伴给我发私信,你的 https 到期啦并且随手丢给我一个截图。还真到期了。这个网站作为一个用爱发电的编程学习网站,用来存编程知识和面试题等,平时我都用业余时间来维护,并且还自费买了服务器和阿里云存储。之前都是白嫖阿里云的 SSL 证书,现在用光了。当然,最关键的是每三个月都要手动更新,这离了大谱,我不是成黑n了。有人说免费还这么多事,那你说对了,今天就给你教一种免费还自动续的方案。以 Ubuntu 为例。
2025-01-22 17:39:49
740
原创 协同过滤:推荐系统的核心算法详解
协同过滤是推荐系统的基础算法之一,通过分析用户之间或物品之间的相似性,为用户提供个性化的推荐。然而,由于冷启动问题和稀疏性问题,实际应用中需要采用一些优化手段,如矩阵分解或混合推荐方法。了解这些基础原理,有助于构建更高效、更精准的推荐系统。希望本文帮助你理解了协同过滤的基本概念及其实现方法,如果有任何问题或需要进一步讨论的内容,欢迎随时交流!😄。
2025-01-15 10:19:05
1082
2
原创 项目56:数字迷踪:猜猜我是谁【源代码】 --- 《跟着小王学Python·新手》
是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的核心概念。通过开发游戏、构建Web应用、编写网络爬虫、制作桌面软件等多样化项目,学习者可以深入理解并实践Python知识。每周更新1至2篇内容,旨在助力学习者成长为全栈工程师。作为课程作业或者毕设参考也是不错的选择。
2025-01-13 10:57:53
1019
原创 项目55:简易文字冒险游戏【源代码】 --- 《跟着小王学Python·新手》
是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的核心概念。通过开发游戏、构建Web应用、编写网络爬虫、制作桌面软件等多样化项目,学习者可以深入理解并实践Python知识。每周更新1至2篇内容,旨在助力学习者成长为全栈工程师。作为课程作业或者毕设参考也是不错的选择。
2025-01-09 11:22:26
1093
原创 项目54:简易扫雷【源代码】 --- 《跟着小王学Python·新手》
是一套精心设计的Python学习教程,适合各个层次的学习者。本教程从基础语法入手,逐步深入到高级应用,以实例驱动的方式,帮助学习者逐步掌握Python的核心概念。通过开发游戏、构建Web应用、编写网络爬虫、制作桌面软件等多样化项目,学习者可以深入理解并实践Python知识。每周更新1至2篇内容,旨在助力学习者成长为全栈工程师。作为课程作业或者毕设参考也是不错的选择。
2025-01-09 11:21:03
845
ssm_test.zip
2020-07-31
图书馆管理系统2
2019-04-30
图书馆管理系统
2019-04-30
word2vecjava,word2vecjava,jar
2019-04-29
ssm整合--spring-mybatis-spring-mvc
2019-03-06
使用MyBatis Generator自动创建代码
2019-03-06
spring-spring-mvc-mybatis整合例子
2019-03-05
全世界国家及全世界城市
2019-01-10
selenium全部jar
2018-11-26
cpu动态走势图jQuery及highcharts
2018-10-31
eclipse连接hadoop相关工具
2018-10-26
Spring Boot项目结构与模块介绍 - Web应用开发
2024-11-08
testcode.zip
2021-06-21
nacos-server-2.0.0-ALPHA.1 下载
2021-01-20
全国高校名单数据-JavaPub版本
2020-11-08
historyNews.zip
2019-08-30
libsvmDemo
2019-05-09
文章管理系统2
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人