自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaPub

分享技术和副业,搜索、爬虫、逆向、web等,及服务端技术教程。

  • 博客(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实战面试题

这个代码有问题吗?

2025-04-02 10:33:13 395

原创 一道面试实战题-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

原创 微信小程序如何分享朋友圈??简单

总的来说,就是将核心代码放在 onLoad 中,你的整个页面就可以分享了。

2025-02-26 20:51:47 143

原创 2025面试Go真题第一场

前几天参加了一场面试,GoLang 后端工程师,他们直接给了我 10 道题,我留了一个截图。

2025-02-25 10:32:16 856

原创 AI编程工具盘点

2025年主流AI编程工具盘点:功能、场景与选型指南随着AI技术的快速发展,AI编程工具已成为开发者提升效率的核心助手。

2025-02-24 09:36:19 409

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

原创 GoLang 协程泄漏的原因可能是什么?

今天面试遇到的一个问题,记录一下。

2025-02-21 13:14:21 470

原创 工作中,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

原创 B站大瓜!员工滥用权限,写恶意代码攻击用户,竟然是因为...

网络不是法外之地,这位员工更是得不偿失,丢失一份不错的工作。

2025-01-20 17:55:38 285

原创 协同过滤:推荐系统的核心算法详解

协同过滤是推荐系统的基础算法之一,通过分析用户之间或物品之间的相似性,为用户提供个性化的推荐。然而,由于冷启动问题和稀疏性问题,实际应用中需要采用一些优化手段,如矩阵分解或混合推荐方法。了解这些基础原理,有助于构建更高效、更精准的推荐系统。希望本文帮助你理解了协同过滤的基本概念及其实现方法,如果有任何问题或需要进一步讨论的内容,欢迎随时交流!😄。

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

kafka整合ssm,2020,测试可用,提供多种整合方式。工具类、xml、bean,教程参考:https://blog.youkuaiyun.com/qq_40374604/article/details/107636091

2020-07-31

图书馆管理系统2

图书馆管理系统, 图书馆管理系统,ssm,java,https://blog.youkuaiyun.com/qq_40374604/article/details/87785949

2019-04-30

图书馆管理系统

图书馆管理系统,ssm,java,https://blog.youkuaiyun.com/qq_40374604/article/details/87785949

2019-04-30

合同管理系统c

合同管理系统,https://blog.youkuaiyun.com/qq_40374604

2019-04-29

word2vecjava,word2vecjava,jar

word2vecjava,word2vecjava,jar,word2vecjava,word2vecjava,jar,https://blog.youkuaiyun.com/qq_40374604

2019-04-29

医院挂号管理系统,挂号管理系统

医院挂号管理系统,挂号管理系统,https://blog.youkuaiyun.com/qq_40374604

2019-04-29

ssm整合--spring-mybatis-spring-mvc

ssm整合--spring-mybatis-spring-mvc,内含sql文件,全套整合,简洁,详细地址访问:https://blog.youkuaiyun.com/qq_40374604/article/details/88256278

2019-03-06

使用MyBatis Generator自动创建代码

使用MyBatis Generator自动创建代码,有问题留言,下载地址:https://blog.youkuaiyun.com/qq_40374604/article/details/88242892

2019-03-06

spring-spring-mvc-mybatis整合例子

spring-spring-mvc-mybatis整合例子,建议前往https://blog.youkuaiyun.com/qq_40374604/article/details/87940625免费获取

2019-03-05

全球城市数据

全球城市数据,https://blog.youkuaiyun.com/qq_40374604,积分不够的话,私聊我下载

2019-01-15

全世界国家及全世界城市

全世界国家及全世界城市,资源来源https://blog.youkuaiyun.com/qq_40374604,需要免费下载,可以博客留言获取,另有新闻分类语料20G+数据

2019-01-10

selenium全部jar

selenium全部jar,有问题可以看https://blog.youkuaiyun.com/qq_40374604/article/category/8341114

2018-11-26

webmagic相关jar包

webmagic相关jar包,需要也可以前往,https://blog.youkuaiyun.com/qq_40374604,

2018-11-21

webmagic入门demo

webmagic入门demo,需要相关jar包,前往https://blog.youkuaiyun.com/qq_40374604

2018-11-21

shell脚本启动jetty嵌入式server

shell脚本启动jetty嵌入式server,shell脚本启动jetty嵌入式server

2018-11-21

Hadoop权威指南第四版

Hadoop权威指南第四版,英文版,https://blog.youkuaiyun.com/qq_40374604,也可以向博主免费要,留言

2018-11-02

jetty嵌入式实例

jetty实例,嵌入式jetty,java接收json数据,取特定字符,展示到浏览器,

2018-10-31

cpu动态走势图jQuery及highcharts

jQuery及highcharts做cpu动态走势图,https://blog.youkuaiyun.com/qq_40374604/article/details/83578837,有问题请留言

2018-10-31

eclipse连接hadoop相关工具

hadoop-eclipse-plugin-2.7.3.jar,hadoop.dll,winutils.exe,需要问题关注:https://blog.youkuaiyun.com/qq_40374604

2018-10-26

word分词源码

word分词,来源GitHub,正在学习,有需要交流,请留言,https://blog.youkuaiyun.com/qq_40374604

2018-10-26

Spring Boot项目结构与模块介绍 - Web应用开发

内容概要:本文详细介绍了Spring Boot项目结构在Web应用程序中的具体目录规划及其组成部分。涵盖了从启动类(Application)到各主要组件(如配置类、控制器、服务层、数据访问层以及实体类)的详细布局。同时也探讨了Maven项目构建文件(pom.xml),配置文件(application.properties 和 test-application.properties),测试类及项目说明文件(README.md)等方面的内容。 适合人群:具备基本Java及Spring开发经验的研发人员,特别是对Spring Boot项目结构有深入了解需求的初学者和技术爱好者。 使用场景及目标:适用于正在着手开发Spring Boot Web项目的开发者。旨在帮助读者快速理解和掌握项目的基本架构设置,确保良好的编码规范和项目管理方式。 阅读建议:建议跟随文档逐步解析各个部分的功能和意义,尤其是重点模块的设计理念与实现方法,同时可以实际操作相关示例,加深理解和记忆。

2024-11-08

全球城市汇总,全球成城市、省份、国家、介绍最新汇总

全球城市汇总,全球成城市、省份、国家、介绍最新汇总

2023-09-09

中国有多少个省?最新,2023 09 09

中国有多少个省?最新,2023 09 09

2023-09-09

博主自述我为什么要写博客

博主自述我为什么要写博客

2023-07-21

数据全球源-数据源样例

数据集全球源-数据源样例

2022-05-27

jdk-mac-11解压版jdk11;

jdk-mac-11解压版jdk11;居然全网没有解压版

2021-11-08

excel读写测试数据testexcel.xlsx

excel读写测试数据testexcel.xlsx

2021-09-09

poi-ooxml-3.15.zip

poi-ooxml-3.15.jar

2021-09-09

testcode.zip

mybatis批量更新,如果积分不够请留言,免费提供。https://javapub.blog.youkuaiyun.com/article/details/118033849

2021-06-21

nacos-server-2.0.0-ALPHA.1 下载

网速较慢的,可以直接下载这个,使用参考:https://javapub.blog.youkuaiyun.com/article/details/112899881

2021-01-20

MyBatisCodeHelper-Pro

MyBatisCodeHelper-Pro 教程+插件

2021-01-19

全国各省市地区经纬度数据.xls

全国各省市地区经纬度数据.xls,经纬度,免费获取请留言:https://javapub.blog.youkuaiyun.com/

2020-11-08

全国高校名单数据-JavaPub版本

全国高校名单数据-JavaPub版本-2020提交,完整版,免费获取请留言:https://javapub.blog.youkuaiyun.com/

2020-11-08

ludashi.zip

电脑性能检测工具,window10,

2020-04-30

historyNews.zip

历史人物及人物简介:https://blog.youkuaiyun.com/qq_40374604/article/details/88019175#comments

2019-08-30

libsvmDemo

libsvmDemo,libsvmDemo,-- https://blog.youkuaiyun.com/qq_40374604/article/details/90030870

2019-05-09

word2vec_java_util

word2vec_java_util,word2vec_java_util,word2vec_java_util,java工具包,数据集

2019-04-30

绩效考核系统

绩效考核系统,ssm,java,https://blog.youkuaiyun.com/qq_40374604/article/details/87785949

2019-04-30

文章管理系统2

文章管理系统2,ssm,java,https://blog.youkuaiyun.com/qq_40374604/article/details/87785949

2019-04-30

文章管理系统

文章管理系统,ssm,java,https://blog.youkuaiyun.com/qq_40374604/article/details/87785949

2019-04-30

空空如也

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

TA关注的人

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