Listen-Y
码龄3年
  • 297,912
    被访问
  • 352
    原创
  • 14,888
    排名
  • 947
    粉丝
  • 35
    铁粉
关注
提问 私信

个人简介:我相信,越努力越幸运

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
  • 加入CSDN时间: 2019-09-16
博客简介:

Shangxingya的博客

查看详细资料
  • 5
    领奖
    总分 1,230 当月 32
个人成就
  • 获得1,668次点赞
  • 内容获得284次评论
  • 获得1,764次收藏
创作历程
  • 8篇
    2022年
  • 69篇
    2021年
  • 272篇
    2020年
  • 3篇
    2019年
成就勋章
TA的专栏
  • Go
    11篇
  • 艺术
    10篇
  • 秋招总结
    1篇
  • 广告化开发
    4篇
  • 大数据
    1篇
  • SpringCloud
    2篇
  • SpringBoot
    18篇
  • SpringMVC
    12篇
  • Spring
    11篇
  • Redis
    21篇
  • MySQL
    18篇
  • MyBatis
    10篇
  • Java多线程
    40篇
  • Java设计模式
    13篇
  • Java
    104篇
  • LeetCode
    28篇
  • 测试
    6篇
  • JavaWeb
    26篇
  • 计算机网络原理
    10篇
  • 操作系统
    25篇
  • Linux
    11篇
  • C语言
    21篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go~初学日记,连接和操作Redis

文章目录前言依赖常量建立连接基本String的get和set批量操作设置过期时间List操作Hsah操作Redis连接池前言入门记录,简单笔记记录要点,详细请看官方文档。https://pkg.go.dev/github.com/gomodule/redigo/redis依赖import ( "fmt" "github.com/garyburd/redigo/redis")常量const ( newWork = "tcp" address = "localhost:6379")
原创
发布博客 2022.04.10 ·
818 阅读 ·
2 点赞 ·
1 评论

Go~入门级别,Go操作Mysql进行CRUD和事务

文章目录前言建表依赖建立连接需要的常量建立连接CRUD和事务前言无技术含量,只是用于入门做一个简单的笔记,以防后面忘记了。建表CREATE DataBase go_mysql_study;Use go_mysql_study;CREATE TABLE `person` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `username` varch
原创
发布博客 2022.04.10 ·
878 阅读 ·
1 点赞 ·
0 评论

Go~并发之GMP原理与调度

文章目录前言routine与线程的关系N:1关系1:1关系M:N关系Go 语言的协程 goroutineGo中的调度器被废弃的 goroutine 调度器Goroutine 调度器的 GMP 模型的设计思想GMP 模型P 和 M 的个数问题P 和 M 何时会被创建调度器的设计策略go func () 调度流程调度器的生命周期代码示例分析可视化 GMP 编程Go 调度器调度场景过程全解析前言看这篇文章,请确保你已经熟悉进程、线程、协程等相关概念。并熟悉了操作系统常用的线程调度方式。并对并发和并行有一定
原创
发布博客 2022.04.10 ·
573 阅读 ·
0 点赞 ·
0 评论

Go~并发编程runtime、workerPool、timer、ticker、sync、atomic

文章目录前言并发的一些概念进程和线程并发和并行协程和线程runtime包runtime.Gosched()runtime.Goexit()runtime.GOMAXPROCSGoroutine池(Pool)worker pool(goroutine池)定时器Timer(只执行一次)Ticker(时间到了多次执行)并发安全和锁(Sync)sync.WaitGroup互斥锁(sync.Mutex)读写互斥锁(sync.RWMutex)惰性初始化(sync.Once)加载配置文件示例闭包下的惰性加载sync.Ma
原创
发布博客 2022.03.27 ·
258 阅读 ·
1 点赞 ·
0 评论

Go~实现自定义Error返回体

error接口假设你就已经创建和使用过神秘的预定义error类型,但是没有解释它究竟是什么。实际上它就是interface类型,这个类型有一个返回错误信息的单一方法:// The error built-in interface type is the conventional interface for// representing an error condition, with the nil value representing no error.type error interface {
原创
发布博客 2022.03.27 ·
342 阅读 ·
1 点赞 ·
0 评论

艺术~如何设计一套优秀的API响应体

文章目录前言参考HTTP状态码优秀的设计进行分段处理个性化Message额外的好处前言客户端请求API,通常需要通过返回码来判断API返回的结果是否符合预期,以及该如何处理返回的内容等.有的API用返回码是int类型,有的是string类型,有的用0表示成功,又有的用1表示成功,还有用“true”表示成功,碰上这种事情,只能说:沟通起来真头疼。API返回码的设计还是要认真对待,毕竟好的返回码设计可以降低沟通成本以及程序的维护成本。参考HTTP状态码以HTTP状态码为例,为了更加清晰的表述和区分状
原创
发布博客 2022.01.26 ·
313 阅读 ·
1 点赞 ·
0 评论

艺术~对走向前后端分离的理解

文章目录前言前端MVVM架构对开发人员而言对于后端工程师对于前端工程师不分离时耦合的痛点前言截止目前,所有的新项目都优先推荐使用前后端分离的架构,在前端使用MVVM模式,后端使用分布式部署或者使用简单的MVC单体架构。所以前后端分离已成为互联网项目开发的业界标准使用方式,通过nginx+tomcat的方式(也可以中间加一个nodejs)有效的进行解耦,并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(多种客户端,例如:浏览器,车载终端,安卓,IOS等等)打下坚实的基础。核
原创
发布博客 2022.01.15 ·
1567 阅读 ·
2 点赞 ·
0 评论

Go~从基础快速入门到代码案例分析

文章目录GO一 前言1.1 为什么是Go1.2 Go有缺点吗Go执行流程二 基础类型1.1 数据类型1.2 特殊占位符1.3 常量1.3.1 使用和注意事项1.4 指针1.5 值类型和引用类型三 Go分支结构3.1 for循环3.2 range遍历3.3 switch四 函数4.1 函数内存分布4.2 不定参数函数4.3 多返回值函数4.4 可命名返回值函数4.4.1 defer函数修改命名返回值4.5 函数参数为指针4.6 函数类型4.7 函数调用机制4.8 函数作为参数4.9 init函数4.9 匿名函
原创
发布博客 2022.01.06 ·
339 阅读 ·
3 点赞 ·
0 评论

Go~Golong容器大集合, 包括Slice、Map、Heap、List、Ring

文章目录前言Slice1.1 创建切片1.2 理解数组指针1.3 自动扩容1.4 字节切片1.5 copy()函数1.6 sort.slice()排序1.7 切片的坑Map2.1 声明&初始化2.2 常用操作2.2.1 长度和容量2.2.2 添加2.2.3 修改2..2.4 删除2.2.5 查看2.2.6 嵌套2.2.7 变量赋值2.3 Map底层原理剖析2.3.1 初始化2.3.2 写入数据2.3.3 读取数据2.3.5 修改数据2.3.6 扩容2.3.5 迁移翻倍扩容等量扩容2.4 Map的坑H
原创
发布博客 2021.12.11 ·
393 阅读 ·
3 点赞 ·
2 评论

Java~阅读《深入理解Java虚拟机》知识点总结

文章目录前言第一部分(Java程序内部机制)1.1Java运行时一个类是什么时候被加载的?1.2JVM一个类的加载过程?1.3一个类被初始化的过程的注意点1.4继承时父子类的初始化顺序是怎样的?1.5究竟什么是类加载器?1.6JVM有哪些类加载器?1.7JVM中不同的类加载器加载哪些文件?1.8JVM三层类加载器之间的关系是继承吗?1.9你了解JVM类加载的双亲委派模型吗?1.10JDK为什么要设计双亲委派模型,有什么好处?1.11可以打破JVM双亲委派模型吗?如何打破JVM双亲委派模型?1.12如何自定义
原创
发布博客 2021.12.01 ·
1886 阅读 ·
33 点赞 ·
25 评论

Golong~最新Windows下Go环境+Go mod搭建, 介绍GOROOT、GOPATH、GOPROXY之间关系

文章目录前言搭建Go环境Goland下载Golong的SDK下载环境变量配置搭建GO mod环境初始化Go mod项目GOROOT、GOPATH、GOPROXY之间关系GOROOT介绍GOPATH介绍Go Modules的诞生GOPROXY介绍前言本人环境是windows10+Goland2020.3.4+Go版本是1.17.3大家如果只是单纯学习Go语言,只需要搭建Go环境就可以, 如果是想开发一个项目的话,目前主流公司都是使用Go mod的形式, 如果你学过java的话,这个Go mod和jav
原创
发布博客 2021.11.14 ·
1211 阅读 ·
2 点赞 ·
1 评论

一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer

文章目录一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer前言本人情况和秋招结果战绩大学时间线安排大一大二举一些面试例子数据结构和算法如何考?如何学习这部分知识网络原理如何考?如何学习这部分知识数据库如何考?如何学习这部分知识操作系统如何考?如何学习这部分知识最重要的Java如何学?大三上学期找实习实习的重要性如何准备简历简历如何投递?方式一(三方软件投递)方式二(官网投递)方式三(内推)如何为面试准备?面试流程笔试面试笔试和面试中需要注意哪些?下学期参加秋招参加校招提前批
原创
发布博客 2021.11.05 ·
5360 阅读 ·
52 点赞 ·
20 评论

艺术~为减少字符设计的短URL服务

设计原因之前需要写一个告警服务,告警需要一短信的方式通知对方,并且在短信中要给到监控报告的URL地址, 但是发送短信需要调用三大运营商的接口,短信息有字数限制的,发送一条短信最多七十个字,160个英文或数字字符,或者70个中文字符,也就说,你每次发信息,你发送超过70字的短信是按2条记费的,超过140个字按3条记费,依次类推。设计好处减少短信内容,为公司降低开销好看。 比起一大堆不知所以的参数,短链接更加简洁友好。安全。 不暴露访问参数。核心原理其实本质就是把长的url做一个映射, 变成
原创
发布博客 2021.07.17 ·
76 阅读 ·
1 点赞 ·
0 评论

Go~复合数据类型,数组、Slice、Map、结构体

文章目录数组Sliceappend函数copy函数Slice内存技巧Map结构体结构体字面值结构体比较结构体嵌入和匿名成员数组数组的长度是固定的,因此在Go语言中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩的动态序列,slice功能也更灵活,但是要理解slice工作原理的话需要先理解数组。数组的每个元素可以通过索引下标来访问,索引下标的范围是从0开始到数组长度减1的位置。内置的len函数将返回数组中元素的个数。var a [3]int // ar
原创
发布博客 2021.05.05 ·
516 阅读 ·
1 点赞 ·
0 评论

Go~基本数据类型,整型、浮点型、复数、布尔型、字符串、常量

文章目录整型浮点数复数布尔型字符串常量整型Go语言同时提供了有符号和无符号类型的整数运算。这里有int8、int16、int32和int64四种截然不同大小的有符号整数类型,分别对应8、16、32、64bit大小的有符号整数,与此对应的是uint8、uint16、uint32和uint64四种无符号整数类型。还有两种一般对应特定CPU平台机器字大小的有符号和无符号整数int和uint;其中int是应用最广泛的数值类型。这两种类型都有同样的大小,32或64bit,但是我们不能对此做任何的假设;因为不同的
原创
发布博客 2021.05.05 ·
283 阅读 ·
1 点赞 ·
0 评论

Go~简介与特性

文章目录Go语言简介Go 是编译型语言Go的特点语法简单并发模型内存分配垃圾回收静态链接标准库工具链为并发而生的Go语言Go语言简介Go语言不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。可以进行网络编程、系统编程、并发编程、分布式编程。具有“部署简单、并发性好、语言设计良好、执行性能好”等优势。Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想。因为Go语言没有类和继承的概念,所以它和 Java 或 C++ 看起来并不相同。但是它通过
原创
发布博客 2021.05.05 ·
196 阅读 ·
1 点赞 ·
0 评论

Java~新时代程序员的编码风格:lambda表达式、函数式接口、Stream流式计算、链式编程、异步调用

文章目录前言Lambda表达式前言如果有同学去逛一些新出来的开源项目和框架,你肯定会看到大量的lambda表达式、函数式接口、链式编程、Stream流式计算。所以现在如果还不熟悉这几个技术,你就会发现看源码非常吃力。Lambda表达式基本语法: (parameters) -> expression 或 (parameters) ->{ statements; }Lambda表达式由三部分组成:paramaters:类似方法中的形参列表,这里的参数是函数式接口里的参数。这里的参数类
原创
发布博客 2021.04.02 ·
319 阅读 ·
2 点赞 ·
0 评论

艺术~在单机和分布式环境下的限流算法(漏桶算法、令牌桶算法)

文章目录前言限流算法滑动窗口限流漏桶算法令牌桶算法单机限流和分布式限流限流组件前言今天总结学习一下限流的相关内容,包括常见的限流算法、单机限流场景、分布式限流场景以及一些常见限流组件。那就引来第一个问题,什么是限流?为什么要限流?首先来解释下什么是限流?在日常生活中限流很常见,例如去有些景区玩,每天售卖的门票数是有限的,例如 2000 张,即每天最多只有 2000 个人能进去游玩。这就是一个限流,那么再来回答第二个问题为什么要限流?依旧刚刚那个例子,如果不限流会怎么样,就会把景区挤爆。那换在
原创
发布博客 2021.03.30 ·
275 阅读 ·
2 点赞 ·
0 评论

数据结构~缓存淘汰算法--LRU算法(Java的俩种实现方式,时间复杂度均为O(1))

文章目录前言LRU实现使用LinkedHashMap实现自己实现LRU前言比如我们在使用Redis中如果出现内存不够的时候,它会有一个内存淘汰策略,比如Random和LRU和LFU,而且我们使用最多的也就是LRU,所以我今天讲讲这个是如何实现的。LRULRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。新数据插入到链表头部;每当缓存命中(即缓存数据被访问),则将数据移到链表头
原创
发布博客 2021.03.27 ·
246 阅读 ·
2 点赞 ·
0 评论

数据结构~倒排索引算法(InnoDB全文索引的实现原理)

文章目录前言基本概念文档文档集合文档编号单词编号倒排索引单词词典倒排文件倒排列表前言在各大搜索引擎中,输入关键字都可以找到我们想要的文章,还有InnoDB引擎中的全文索引,为什么能提高大量数据的检索,他们都有个共同的原因就是底层都是倒排索引算法。我们先了解一些基本概念。基本概念文档一般搜索引擎的处理对象是互联网网页,而文档这个概念更要宽泛一些,代表以文本形式存在的存储对象。相比于网页来说,涵盖更多形式,比如Word、PDF、html、XML等不同格式的文件都可以称为文档,再比如一封邮件、一条短
原创
发布博客 2021.03.26 ·
516 阅读 ·
2 点赞 ·
1 评论
加载更多