咕噜咕噜崩
码龄2年
  • 32,786
    被访问
  • 206
    原创
  • 23,398
    排名
  • 1,810
    粉丝
关注
提问 私信

个人简介:理想还是要有的

  • 加入CSDN时间: 2020-04-21
博客简介:

weixin_47251999的博客

查看详细资料
  • 4
    领奖
    总分 845 当月 23
个人成就
  • 获得96次点赞
  • 内容获得69次评论
  • 获得416次收藏
创作历程
  • 6篇
    2022年
  • 185篇
    2021年
  • 22篇
    2020年
成就勋章
TA的专栏
  • 实习笔记
    7篇
  • Gin
    1篇
  • GORM
    2篇
  • Go进阶
    13篇
  • 《Go语言从入门到进阶实战》
    12篇
  • 操作系统
    9篇
  • Kafka
    2篇
  • Git
    3篇
  • Spring
    11篇
  • Redis
    3篇
  • 网络编程
    6篇
  • JavaWeb
    7篇
  • MyBatis
    5篇
  • JDBC
    3篇
  • Linux进阶
    6篇
  • Linux
    11篇
  • MySQL 进阶
    7篇
  • MySQL
    14篇
  • 算法
    6篇
  • 数据结构
    21篇
  • java进阶
    19篇
  • Java
    32篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go内存泄露

内存泄漏内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏分析工具:net/http/pprofpprof是Go的性能分析工具。在程序运行过程中,提供程序运行时的可视化信息:CPU、堆内存、goroutine栈运行情况等。一、字符串截取func main() { var str0 = "12345678901234567890" str1 := str0[:10]}只要
原创
发布博客 2022.02.28 ·
70 阅读 ·
0 点赞 ·
0 评论

GC垃圾回收机制

经典GC算法引用计数每个对象保存自己被引用的数量。当引用数量为 0 时,将其回收。(可以立刻回收)缺点存在循环引用无法释放问题: 多个对象互相引用延伸循环引用解决方法:强弱引用「若 A 强引用了 B,那 B 引用 A 时就需使用弱引用,当判断是否为无用对象时仅考虑强引用计数是否为 0,不关心弱引用计数的数量」根集合:栈上的引用、全局变量常量、程序的元数据等等标记-清扫(为解决上面的循环引用问题)内存到达某个阈值或者固定时间长度会执行垃圾回收程序。STW(不然mark和用户程序并发
原创
发布博客 2022.02.27 ·
161 阅读 ·
0 点赞 ·
0 评论

面试新杂记

1、 短地址开发?解决url太长问题。思路:hash将长URL转换为一定长度的URL解决hash冲突:根域名/hash网址/时间戳(时间戳:可以是a-z A-Z 0-9构成62进制的字符串)使用Rediskey-value存储短地址与长地址之间的映射使用重定向跳转到长地址短地址是永久的:301永久重定向可以减轻服务器压力短地址是临时的:302临时重定向,Redis中设置短地址有效时间2、企业级单点登录?第一次发送访问请求验证没有登录302重定向到用户中心进行登录登录成功后,产
原创
发布博客 2022.02.27 ·
253 阅读 ·
0 点赞 ·
0 评论

Golang算法

Golang算法心得
原创
发布博客 2022.02.06 ·
686 阅读 ·
0 点赞 ·
0 评论

回溯算法(排序剪枝 减少复杂度)

回溯算法实际是一种暴力穷举法穷举过程类似于遍历一颗多叉树适合算法:往往是列出所有可能(而动态规划往往是求最优解)框架(注:切片result虽然在函数间传递 但它底层被共用了 所以要copy )枚举三步走做选择(符合条件则加入最终值)下一层决策树backtrace()删除选择/ 全局变量作为最终结果var res [][]int// 回溯函数(递归函数)func backtrace(nums []int,result []int) { / 判断当前是否符合目标 / 如果符
原创
发布博客 2022.01.23 ·
102 阅读 ·
0 点赞 ·
0 评论

算法心得得

数组遍历用不到下标就用for(int i:array),别太土啊大哥!数组copy只记这个就行了System.arraycopy(stones,0,stones,0,length);以二维数组第二个元素从大到小排序:Arrays.sort(boxTypes, (x, y) -> (y[1] - x[1]));
原创
发布博客 2022.01.10 ·
50 阅读 ·
0 点赞 ·
0 评论

Git之merge、rebase、revert、reset的使用

Gitmerge:等同于一次commit(E)git checkout feature //切换当前分支为featuregit merge master冲突判断规则:以两个分支最近的共同祖先commit(B)为起点,两个分支对同一个文件修改则会发生冲突。注意选用:Squash commits when merge request is accepted 压缩commit后合并,不然C、D也会被commit到master分支中。rebase:变基:改变当前分支的起点git checout
原创
发布博客 2021.12.31 ·
362 阅读 ·
0 点赞 ·
0 评论

实习中的问题

文件异步导出请求产生文件token开启一个goroutine去生成文件【生成后 token作为key,文件作为value上传到OSS】该请求返回文件token给前端前端轮询去OSS请求下载文件 直到成功
原创
发布博客 2021.12.30 ·
396 阅读 ·
0 点赞 ·
0 评论

Gin框架快速开始

Gin框架特点Gin是一个golang的微框架适合追求性能的小型服务快速:基于httprouter ,基于Radix树的路由,小内存占用,没有反射支持中间件:c.Abort()、c.Next()Gin可以使用中间件 catch 发生在 HTTP 请求中的 panic 并 recover 它很好的解析json...
原创
发布博客 2021.12.28 ·
252 阅读 ·
0 点赞 ·
0 评论

代理服务器、虚拟专用网络、网关

代理服务器
原创
发布博客 2021.12.26 ·
83 阅读 ·
0 点赞 ·
0 评论

Go网络编程☞RPC

RPC的意思是远程过程调用(Remote Procedure Call),人话:RPC允许跨机器、跨语言调用计算机程序方法。
原创
发布博客 2021.12.22 ·
23 阅读 ·
0 点赞 ·
0 评论

Kafka工作流程

生产过程保证分区有序,不能保证Topic有序offset就想当与该条消息在该队列中的唯一ID,而每个消费者会记录自己消费到的offset!一个问题:同一个消息怎么能让N个消费者消费?每个消息记录自己被消费的次数,当被消费N次后就删除该消息,开始消费下一个消息。每个消费者会定时拿着自己的offset去消费,如果当前消息ID为自己的offset,那么就返回空消息。Kafka是怎样存消息的呢?【文件????】消息丢失问题ACK消息确认机制数据一致性问题消费方式消费者主动拉去【没
原创
发布博客 2021.12.12 ·
1246 阅读 ·
0 点赞 ·
0 评论

操作系统IO过程与零拷贝

南桥中的DMA控制器是个什么东西?我们曾经在硬件基础知识中讲过:CPU直接从磁盘/网卡中读/写取数据到内核(操作系统)缓冲区【磁盘高速缓存(PageCache)】会降低CPU效率,而这个工作CPU会交给南桥中的DMA控制器完成的。当我们要将磁盘中的文件发送到互联网时,操作系统是怎么做的?我的程序很简单:两个系统调用:syscall.Read(fd int, p []byte)syscall.Write(fd int, p []byte)但这两个系统调用背后发生的事情却不简单:– 两个
转载
发布博客 2021.12.12 ·
40 阅读 ·
1 点赞 ·
0 评论

Kafka架构概述

消息队列限流削峰异步解藕数据收集消息队列的模式一、点对点模式二、发布/订阅模式发布订阅模式其实分为两种方式:发布:即推送,消息队列主动将消息推送给消费者(缺点:消费者处理不来,导致推送失败)订阅:即拉去,消费者主动去消息队列中拉去数据(缺点:需要消费者不断轮询消息队列)Kafkakafka是基于发布订阅者模式的消息队列。【订阅者模式,消费者主动拉去!】基本架构Producer:消息生产者Broker:节点,就是一台台机器Topic:消息分类,同一种消息发送到同一个T
原创
发布博客 2021.12.11 ·
801 阅读 ·
0 点赞 ·
0 评论

GORM进阶

关联【Belongs To / Has One / Has Many / Many To Many】创建user时,不仅会在user表中插入数据,而且会在car表中插入对应的数据!条件:User表必须有Car的外键【所以不常用(不建议使用物理外建,而是逻辑外键)】type User struct { ID int64 `gorm:"column:id"` Account string `gorm:"column:account"` Pwd string `gorm:"colu
原创
发布博客 2021.11.17 ·
77 阅读 ·
0 点赞 ·
0 评论

知识回顾顾

mysql只有char(n),varchar(n):n指最大的字节数而int、bigint、tinyint等存储大小都是固定的,后面的括号只是最大显示宽度。时间为什么不用 timestamp ? :timestamp只能用到2038年,所以时间我们常用 datetime,或者bigint代替【bigint存储从seconds elapsed since January 1, 1970 UTC】使用自增整数作为主键,有防止页分裂等特点(所以ID是主键,给account建立唯一索引!)CREATE
原创
发布博客 2021.11.17 ·
664 阅读 ·
0 点赞 ·
0 评论

GORM快速开始

ORMORM:对象关系映射(Object Relational Mapping),将数据库中的表映射成程序中的对象!(它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了 )...
原创
发布博客 2021.11.12 ·
552 阅读 ·
0 点赞 ·
0 评论

RBAC权限控制开发

问题根据用户的权限,前端页面应展示不同的内容,如菜单资源、按钮资源等实现将页面资源存储到数据库中,根据用户查询到对应的资源显示到前端页面。需要将数据库表分为两类:1、业务表:用户基本信息等2、页面资源表:菜单信息表等RBAC人话:数据库表权限控制设置思想定义:基于角色的访问权限控制(Role-Based Access Control)。权限与角色相关联,用户通过成为适当的角色而得到这些角色的控制权限,极大的简化了项目权限管理。概念理解用户:现实中访问系统的用户用户类型:用户在现实中的
原创
发布博客 2021.10.21 ·
30 阅读 ·
0 点赞 ·
0 评论

注册登录策略

token登录策略【token+redis】用户登录产生token存储到redis:key:token value:用户信息返回token给客户端客户端存储到Local Storage 或Session Storage里每次请求将token携带到header中(Authorization:token)从header中获取token,从redis中查询用户信息,并验证是否存在或者是否过期(中间件middleware做)...
原创
发布博客 2021.10.20 ·
56 阅读 ·
0 点赞 ·
0 评论

实习技能GET

一、连接内网、开通账号二、Mac开发环境使用英文名gort认值:IOS和Linux系统几乎相同开发环境全部在用户家目录下配置!(/Users/gort/)macbook中的命令解释外壳shells:cat /etc/shells/bin/bash/bin/csh/bin/ksh/bin/sh/bin/tcsh/bin/zshmac中有多种shell,我们在Linux系统中常见的是bash,但是在mac中我们默认使用zsh。zsh更为强大,并且包含bash。Linux有
原创
发布博客 2021.10.13 ·
41 阅读 ·
0 点赞 ·
0 评论
加载更多