归去来兮★
码龄5年
关注
提问 私信
  • 博客:95,456
    社区:22
    95,478
    总访问量
  • 194
    原创
  • 41,502
    排名
  • 169
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2020-03-17
博客简介:

zhouhe_的博客

查看详细资料
  • 原力等级
    当前等级
    5
    当前总分
    1,163
    当月
    7
个人成就
  • 获得166次点赞
  • 内容获得33次评论
  • 获得307次收藏
创作历程
  • 12篇
    2024年
  • 16篇
    2023年
  • 50篇
    2022年
  • 116篇
    2021年
成就勋章
TA的专栏
  • C++
    2篇
  • go
    5篇
  • quarkus
    1篇
  • java
    108篇
  • rust
    1篇
  • 大数据
    10篇
  • 数据结构
    5篇
  • netty
    1篇
  • spring
    3篇
  • IO
    4篇
  • 前端
    1篇
  • 品达通用权限项目
    4篇
  • 面试题
    10篇
  • 物联网
    2篇
  • 设计模式
    9篇
  • 笔记
    6篇
  • java练习
    1篇
  • 个人见解
    2篇
创作活动更多

超级创作者激励计划

万元现金补贴,高额收益分成,专属VIP内容创作者流量扶持,等你加入!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

golang语法基础

此文章只做总结,以记住语法为准,学习go的同学应该都不是第一次学习编程语言了,既然玩了go,就要以生产实践为主。
原创
发布博客 2024.09.29 ·
1362 阅读 ·
12 点赞 ·
1 评论 ·
18 收藏

c++STL-string&vector

STL(Standard Template Library 标准模版库)string是C++风格的字符串,而string本质上是一类。不同之处在于数组是静态空间,而vector可以动态扩展。为了建立数据结构和算法的一套标准,诞生了STL。容器、算法、迭代器、仿函数、适配器、空间配置器。动态扩展:将元数据拷贝到新空间,释放原空间。vector的迭代器器支持随机访问。
原创
发布博客 2024.09.19 ·
572 阅读 ·
5 点赞 ·
0 评论 ·
11 收藏

c++面向对象

Q:如果父类中没有无参构造函数,或者父类中的无参构造函数是私有的,会不会对子类产生影响?子类对象在创建的时候,必须先调用父类构造,在调用子类构造。抽象类无法实例化对象,并且子类必须重写父类所有的纯虚函数,否则子类也是抽象类。A:给父类添加无参构造或者在子类构造函数中显示调用父类已存在的有参构造。解决方案:将父类的析构函数作为虚函数,子类的析构函数重写父类的析构函数。因为子类对象在创建的时候,需要默认先调用父类中的无参构造函数。子类对象在销毁的时候,先调用自己的析构函数,在调用父类的析构函数。
原创
发布博客 2024.09.15 ·
1162 阅读 ·
24 点赞 ·
0 评论 ·
16 收藏

c++基础补充

内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们带来更大的灵活编程。野指针 指向的位置是不可知的(随机的、不正确的、没有明确限制的)坏指针,是指没有初始化的指针,或者非法赋值的指针。作用:让代码更加清晰。
原创
发布博客 2024.09.09 ·
518 阅读 ·
5 点赞 ·
0 评论 ·
6 收藏

c++基础版

傻瓜式安装,点击零基础安装CLionc++程序运行原理代码->编译->程序编译:将c++代码的文本,编译为计算机的可执行程序(.exe)进行翻译的动作,需要一个工具,称之为:编译器可执行C++代码编译工作的编译器有很多,课程选择:mingw安装 mingwpath环境变量配置cpp文件手动编译运行单行注释以//开头多行注释常亮在程序执行过程中值不会改变的量常亮字面常亮符号常亮字面常亮被写到代码内的常量,又称为字面量符号常亮使用标识符去定义的常量宏命令:中文乱码问题
原创
发布博客 2024.09.08 ·
750 阅读 ·
16 点赞 ·
0 评论 ·
28 收藏

Mysql面试

哪个字段的值,越接近于1,哪个放在最左边(最佳最前缀原则)如果phone没有加索引,是表锁;如果加了索引,是行锁。腾龙换鸟:新建表+键索引+导数据+废旧表。重复数据要求删除,仅保留一条数据。
原创
发布博客 2024.07.19 ·
280 阅读 ·
7 点赞 ·
0 评论 ·
3 收藏

大厂面试-基本功

可以在子线程获取父线程InheritableThreadLocal 的数据。如果新键线程,可以直接获取;对于线程池中的复用线程,可能获取父线程的旧数据。@SpyBean 如果有when则使用规则,无when则调用真实数据接口。BeforeAll:修饰静态方法,后执行一次。AfterAll:修饰静态方法,前执行一次。Force Step Into 强制步入。一般10万次左右,才会出现hash冲突。Step Over 一步步过。@MockBean 模拟数据。Step Into 步入。属于Object类方法。
原创
发布博客 2024.07.17 ·
5160 阅读 ·
19 点赞 ·
2 评论 ·
79 收藏

go稀疏数组

【代码】go稀疏数组。
原创
发布博客 2024.04.28 ·
260 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

golang反射

反射可以在运行时动态获取变量的各种信息,比如变量的类型(type)、类别(kind)如果是结构体变量,可以获取到结构体本身的信息(包括结构体的字段、方法)通过反射,可以修改变量的值,可以调用关联的方法使用反射,需要import(“reflect”)示意图。
原创
发布博客 2024.04.27 ·
388 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

go 测试和文件

测试用例文件必须以 _test.go 结尾测试用例方法 必须是 TestXxx 的格式一个测是用例可以有多个测试用例函数go test -v 会输出正确或错误的;go test 只会输出错误的测试某个文件(这里测试两个) go test -v cal_test.go cal.go测试某个方法 go test -v -test.run TestAddUpper文件在程序中以流的形式来操作的输入流:程序 -> 文件输出流:文件 -> 程序os.File 封装文件相关操作。
原创
发布博客 2024.04.27 ·
508 阅读 ·
5 点赞 ·
0 评论 ·
7 收藏

goroutinue和channel

M: 操作系统主线程 是物理线程P: 协程执行需要的上下文G: 协程。
原创
发布博客 2024.04.27 ·
1070 阅读 ·
12 点赞 ·
0 评论 ·
12 收藏

go基础(flag、json)

我不喜欢把按照基本数据类型和复杂数据类型来划分,我更喜欢把go划分为值类型和引用数据类型。编译重命名:go build -o hello.sh main.go。将会在GOPATH/bin 目录下得到exe可执行文件;其实 此时不用闭包也能完成,不过传入一次,可以反复使用。不需要break默认就有,存在常规写法。将会得到 exe的可执行文件;穿透使用 fallthrough。这个反序列化 竟然 大小写不敏感。cd 到 main 文件夹下。
原创
发布博客 2024.04.26 ·
341 阅读 ·
5 点赞 ·
0 评论 ·
9 收藏

netty基础

概念。
原创
发布博客 2023.08.18 ·
341 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

quarkus核心编程笔记

定义和使用拦截器一共需要做三件事定义:新增一个注解(假设为A),要用@InterceptorBinding修饰该注解实现:拦截器A到底要做什么事情,需要在一个类中实现,该类需要两个注解来修饰:A和Interceptor使用:用A来修饰要拦截器的Bean/*** Priority注解的作用 设定HandlerError 拦截器的优先级(值越小优先级越高),可以同时用多个拦截器拦截同一个方法/*** AroundInvoke注解的作用 是表明execute会在拦截bean方法时被调用。
原创
发布博客 2023.07.30 ·
478 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++基础2

序列容器。
原创
发布博客 2023.07.24 ·
821 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++基础

标准形式区分同名变量或函数。
原创
发布博客 2023.07.22 ·
112 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis进阶

Redis之父安特雷兹redis x.x.x第二位是偶数的是稳定版本redis7安装单机物理机安装:https://blog.csdn.net/G189D/article/details/129185947统计二值状态的数据类型最大位数2^32位,他可以极大的节约存储空间,使用512M可以存储最多42.9亿的字节信息应用场景:统计用户活跃度GEO持久化RDB指定时间间隔,执行数据集的时间点快照默认自动触发(Redis7)不同之前(时间)手动触发:调用save(阻塞,生产上禁用)命令或者bgsav
原创
发布博客 2023.07.07 ·
2070 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

docker进阶

bridge:为每个容器分配、设置IP等,并将容器连接到一个 docker0,虚拟网桥,默认模式host:使用宿主机的IP和端口none:有独立的network namespace,但没有任何网络设置container:新创建的容器不会创建自己的网卡和配置自己ip,而是和指定的容器共享IPDocker服务默认会创建一个docker0网桥(其上有一个docker0内部接口),该桥接网络的名称为docker0,他在内核层连通了其他的物理或虚拟网卡。这就将所有容器和本地主机放到同一个物理网络。
原创
发布博客 2023.07.04 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Rust基础

包:Cargo的一个功能,允许构建、测试和分享crateCrate:一个模块的树形结构,形成库或二进制项目模块:通过use来使用,用来控制作用域和路径的私有性路径:一个命名例如结构体、函数或模块等项的方式。
原创
发布博客 2023.06.03 ·
761 阅读 ·
0 点赞 ·
6 评论 ·
0 收藏

ThreadLocal

ThreadLocal提供线程局部变量。这些变量与正常的变量不同,因为每一个线程在访问ThreadLocal实例的时候(通过其get或set方法)都有自己的、独立初始化的变量副本。ThreadLocal实例通常是类中的私有静态字段,使用它的目的是希望将状态(例如,用户ID或事务ID)与线程关联起来。
原创
发布博客 2023.05.06 ·
112 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏
加载更多