壹言
码龄6年
  • 443,636
    被访问
  • 244
    原创
  • 1,590,803
    排名
  • 273
    粉丝
关注
提问 私信

个人简介:人生碌碌,竞短论长,却不道荣枯有数,得失难量。

  • 加入CSDN时间: 2016-01-15
博客简介:

壹言——越过山丘 才发现无人等候

博客描述:
个人小站:changxuan.top | 公众号: Worldhello | 资源站:qingning99.cn
查看详细资料
个人成就
  • 获得234次点赞
  • 内容获得115次评论
  • 获得532次收藏
创作历程
  • 7篇
    2021年
  • 13篇
    2020年
  • 13篇
    2019年
  • 28篇
    2018年
  • 27篇
    2017年
  • 161篇
    2016年
成就勋章
TA的专栏
  • Redis
    7篇
  • 前端基础知识笔记+Demo
    14篇
  • Python知识点汇总
    14篇
  • OpenCv-Python3 中文手册
    11篇
  • *************语言*************
    1篇
  • C程序
    5篇
  • C++程序
    77篇
  • C++课后巩固
    7篇
  • HTML
    6篇
  • CSS
    10篇
  • JavaScript
    9篇
  • PHP笔记
    14篇
  • python
    21篇
  • Java
    13篇
  • git
    1篇
  • mysql
    1篇
  • *************算法*************
    1篇
  • 数据结构
    9篇
  • LeetCode | OJ
    9篇
  • 名企笔试题目
    7篇
  • *************唔悟*************
    1篇
  • 随笔
    19篇
  • 学习心得
    7篇
  • 深入理解 Java 虚拟机
    2篇
  • **********鼓捣着玩***********
    1篇
  • 计算机图形学
    1篇
  • 深度学习
  • 微信公众号文章
    5篇
  • OpenCv-Python 中文手册
    11篇
  • *************其他*************
    1篇
  • 教程
    20篇
  • “系统”
    8篇
  • 壹言分享
  • **********一年,两年***********
兴趣领域 设置
  • Python
    django
  • Java
    javaspringmaven
  • 编程语言
    pythonjavaphpjavascripttypescriptgolang
  • 大数据
    mysqlredis
  • 后端
    spring架构
  • PHP
    php
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

聊一聊 JVM 的 GC

原文链接:https://www.changxuan.top/?p=1457引言JVM 中的 GC 在技术博客中应该算是个老生常谈的话题,网络上也存在着许多质量参差不齐的文章,可以看出来大都是“复制粘贴”的风格。在写这篇文章的时候,我问了问自己“现在我算不算是在制造数据垃圾?”。我为什么要写呢?其实写这篇博文的主要目的不是给别人看的,而是想要记录一下自己对于 JVM 中 GC 的理解与认识。我认为有一类文章存在的意义主要是用来记录的,记录自己对一个事物认识与思考的过程。如果你能够将对此事物的理.
原创
发布博客 2021.05.22 ·
80 阅读 ·
0 点赞 ·
4 评论

Redis 的持久化

原文链接:https://www.changxuan.top/?p=1386Redis 是一个非关系型的内存数据库,使用内存存储数据是它能够进行快速存取数据的原因之一。在实际应用中,常有人提倡把 Redis 只作为一种能够提高用户体验的组件来使用, 也就是说即使 Redis 服务挂掉之后也要保证系统正常使用。不过,在很多系统中还是希望既能发挥 Redis 基于内存快速存取的特性,又希望机器断电或 Redis服务停止后数据不丢失。所以,才引出了 Redis 的持久化功能。在许多技术文章中,提到 R
原创
发布博客 2021.05.09 ·
41 阅读 ·
0 点赞 ·
0 评论

我分析了《让子弹飞》的三十二万条弹幕 ... ...

前言为什么要分析《让子弹飞》的弹幕呢?先来看两组数据,在豆瓣电影中《让子弹飞》的评分为 8.9 分,132,0000+ 人评价,豆瓣电影 Top250 中排名 59 。在B站上,这部的电影评分为 9.9 分,6,0000+ 人评价,3900,0000+播放量。由于这部电影的某些桥段过于写实,所以弹幕区的内容总是紧跟实事,信息量十分大!还看到一些小伙伴”吵吵着”说自己的弹幕被”删“了。另外,我想看下到底有多弹幕没有被放到屏幕上呢?大家的弹幕又说了些什么呢?不过想要分析数据,总得先拿到数据吧!.
原创
发布博客 2021.05.08 ·
213 阅读 ·
1 点赞 ·
0 评论

剖析 CopyOnWriteArrayList

原文链接:https://www.changxuan.top/?p=1252CopyOnWriteArrayList 是 JUC 中唯一一个支持并发的 List。CopyOnWriteArrayList 的修改操作都是在底层的一个复制的数组上进行,即写时复制策略,从而实现了线程安全。其实原理和数据库的读写分离十分相似。基本构成底层使用数组 private transient volatile Object[] array; 来存储元素,使用 ReentrantLock 独占锁保证相关操作的安全
原创
发布博客 2021.02.01 ·
52 阅读 ·
1 点赞 ·
0 评论

【Redis 分布式锁】(3)完善这把“锁”

https://www.changxuan.top/?p=1243在上一篇文章(好用一点的锁)的最后,我们又发现了目前的锁存在两个问题:由于不可控的异常状况,持有锁的线程不能显示的释放锁,导致锁一直处在被持有的状态。 目前锁不支持在某一段时间内只允许获取一次锁。我们首先来看第一个问题。为了避免出现这种“长生不老”的锁,我们肯定需要给它设置一个过期时间的。你可能会想到使用expire命令对锁设置过期时长,但是setnx和expire的两次执行需要是原子性的。为什么需要是原子性的?还是那...
原创
发布博客 2021.01.31 ·
66 阅读 ·
1 点赞 ·
0 评论

【Redis 分布式锁】(2)好用一点的“锁”

https://www.changxuan.top/?p=1238在上一篇文章(一把简单的“锁”)中,我们发现了目前锁存在两个问题:某个线程所持有的锁可以被其它线程随意释放掉 目前锁还不支持可配置的阻塞/非阻塞锁注:当然不仅仅存在这两个问题首先,我们来看第一个问题。之所以存在这种问题,是因为在释放锁的时候只要知道这把锁的名称(key)就能释放成功了。就好比你进卧室后,在卧室门上加了一把“卧室锁”(key),然后有其他人想进的时候就说释放”卧室锁”,然后门就开了。所以,这把锁也太不安全了。想解
原创
发布博客 2021.01.31 ·
47 阅读 ·
0 点赞 ·
0 评论

【Redis 分布式锁】(1)一把简单的“锁”

原文链接:https://www.changxuan.top/?p=1230前言在单体架构向分布式集群架构演进的过程中,项目中必不可少的一个功能组件就是分布式锁。在开发团队有技术积累的情况下,做为团队的一个“工具人”往往有限的时间都投入到了业(C)务(U)开(R)发(D)上,并不会去深究工具类中的分布式锁到底是如何实现的。大家只需要清楚如何使用某个同事写好的 Redis 工具类就可以了。所以,今天就带大家从零开始实现一个基于Redis的可以在项目中直接使用的分布式锁。首先,需要搞清楚一个问题,我
原创
发布博客 2021.01.31 ·
64 阅读 ·
0 点赞 ·
0 评论

为什么 HashMap 的容量大小要设置为2的N次方?

前两天,我在一位同学提交中看到了下面这样的一行代码。Map<String,String>temp=newHashMap<>(6);我给他说,你这样实例化Map对象不好用,他不服气。我说小朋友:如果想指定HashMap对象的容量得用2的N次方 。假如不是2的N次方那么在第一次put元素的时候也会自动把容量设置为比传入参数大的最小的2的N次方,并不是你指定的这个值。他说你这也没用。我说,我这个有用,这样才能充分利用分配的内存空间,减少哈希碰撞次数。他非和我...
原创
发布博客 2020.12.20 ·
407 阅读 ·
0 点赞 ·
1 评论

解决 Nginx 部署,无法访问 Swagger 文档的问题

原文链接: https://www.changxuan.top/?p=1161起因昨天的时候,同事遇到了一个问题需要访问一个 nginx 部署的项目的 swagger 文档,但是在路由转发规则那里加上了 swagger-ui.html 之后仍不能访问。平时我们在内网开发,可以直接访问 后端项目ip:port/swagger-ui.html 就可以了。但是目前只有 nginx 所在服务器外网可以访问,所以外面的人想看接口文档只能通过 nginx 转发请求。解决办法nginx 的其它配置不需要改
原创
发布博客 2020.10.31 ·
1256 阅读 ·
2 点赞 ·
0 评论

我的附近没有程序员

发布动态 2020.10.19

Java Stream的简单示例

原文链接:https://www.changxuan.top/?p=1130前言自从 Java 8 开始提供了一个Stream 接口。因为是个新东西大多数同学可能都有些抵触心理,往往在代码中并不会用到它。这样就会导致有些地方的代码本该更加简洁,而实际情况确实写的十分臃肿。虽然我很赞成“写大家看得懂的代码。”这句话,但是又特别喜欢 stream 这种方式。大家在项目中多多使用自然也就会十分熟练了。示例前置代码classStudent{privateStringnam...
原创
发布博客 2020.10.17 ·
83 阅读 ·
0 点赞 ·
0 评论

Redis中的字典

原文链接:https://www.changxuan.top/?p=1122简介字典是一种在 Redis 中高频使用的用于保存键值对的抽象数据结构,在 Java 中常用的有 HasmMap 等。由于字典中键的唯一性,所以在 Redis 中得到了广泛的应用。实现Redis 中的字典是基于哈希表 (dictht, dict hash table)实现的,哈希表中的每个节点保存一个键值对。哈希表的结构体定义如下:typedefstructdictht{//哈希表数组d...
原创
发布博客 2020.10.15 ·
745 阅读 ·
0 点赞 ·
0 评论

Redis 中的链表结构

原文链接:https://www.changxuan.top/?p=1117链表,作为数据结构中的常客想必大家已经十分熟悉,在 Java 中也有许多类型的内置链表。Redis 使用C语言实现了自己的链表结构。介绍首先,在 Redis 中的链表与我们平常做算法题时用到的简单链表不太相同。具体来说,就是 Redis 的链表由两部分组成,一个是链表节点结构体,一个是链表结构体。而链表节点结构体是双指针的,这样构成的链表则是一个双端链表。链表节点结构体的定义如下:typedef struct li
原创
发布博客 2020.10.12 ·
94 阅读 ·
0 点赞 ·
0 评论

「Redis」字符串详解

原文链接:https://www.changxuan.top/?p=1109简介Redis 中自定义的字符串结构。字符串是 Redis 中最常用的一种数据类型,在 Redis 中专门封装了一个字符串结构体——简单动态字符串(Simple Dynamic String, SDS)。其结构体如下:struct sdshdr {    // 记录 buf 数组中已使用字节的数量既 SDS 中所
原创
发布博客 2020.10.11 ·
55 阅读 ·
0 点赞 ·
0 评论

哎,流量还剩这么多!怎么能赶快用完?

发布动态 2020.08.26

Spring Boot 集成 AmazonS3 存储服务教程

原文链接:https://www.changxuan.top/?p=963环境准备Java环境:JDK6以上版本SpringBoot 2.2.5存储服务的 accessKey、secreKey 以及 地址:端口使用1. 引入依赖在 pom.xml 文件中添加下列依赖:<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk</artif
原创
发布博客 2020.08.11 ·
2868 阅读 ·
3 点赞 ·
8 评论

谷歌广告联盟电汇收款指南

原文链接:谷歌广告联盟电汇收款指南自从在网站上投放了谷歌广告联盟的广告至今已经一年半了,前两天才凑够了100$ 的提现门槛。下年的服务器费用域名费用总算是有了着落~~~之前搜过一些提现教程,好像推荐西联的比较多,但最近发现通过电汇方式似乎更加方便。首先,你要拥有一张招商银行的借记卡。如下图:招商银行借记卡然后打开 Google AdSense 后台,添加付款方式:付款信息如果是招商银行,参照上图进行填写并保存即可。(更换名称与卡号即可,名称大写,姓在前,名在后)我上
原创
发布博客 2020.08.03 ·
864 阅读 ·
0 点赞 ·
0 评论

如何在微信读书上阅读极客时间专栏?

原文链接:如何在微信读书上阅读极客时间专栏?最近买了许多极客时间的专栏,但是不想用极客的软件阅读。于是我开始踏上了在其它应用上看极客专栏的漫(zi)漫(zuo)探(zi)索(shou)之路。根据我的个人情况,首先整理出来了以下需求。我的需求支持多设备之间图书同步 (⭐⭐⭐⭐⭐) 多设备支持优先级 PC(web or software) > ipad > mobile phone支持做笔记、标注,笔记最好可多设备之间同步 (⭐⭐⭐⭐) 记录阅读时长 (⭐⭐⭐) 支持用户上传
原创
发布博客 2020.08.03 ·
709 阅读 ·
0 点赞 ·
0 评论

工作一年

原文链接:https://www.changxuan.top/?p=836从去年三月四号到现在已经一年零一月有余了,古人尚有“吾日三省吾身”,趁假期有时间也应该回顾与总结一下我工作后的第一年。这一年里参与了 A 项目、B 项目从设计到研发交付的整个流程,临时支持了 C 项目组一周的后端开发,之后就被调入 D 项目组做后端开发。其实在 D 项目中,由于项目业务逻辑过于复杂最初只是在熟悉...
原创
发布博客 2020.04.06 ·
175 阅读 ·
1 点赞 ·
2 评论
加载更多