SiriusQiu
码龄10年
关注
提问 私信
  • 博客:35,413
    35,413
    总访问量
  • 83
    原创
  • 904,009
    排名
  • 4
    粉丝
  • 0
    铁粉

个人简介:纸质阅读成瘾

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2014-10-23
博客简介:

qq_22343953的博客

查看详细资料
个人成就
  • 获得8次点赞
  • 内容获得4次评论
  • 获得18次收藏
创作历程
  • 4篇
    2021年
  • 60篇
    2020年
  • 24篇
    2019年
成就勋章
TA的专栏
  • 多线程
    9篇
  • 杂记
    3篇
  • 笔记
    2篇
  • 中间件
    2篇
  • 深度学习
    3篇
  • 编程工具
    5篇
  • jvm
    4篇
  • redis
    6篇
  • 容器
    2篇
  • spring
    1篇
  • netty学习
    9篇
  • 算法学习
    22篇
  • java学习
    54篇
  • 数据虚拟化平台
    1篇
  • hadoop集群
    6篇
  • 移动群体感知
    6篇
  • 设计模式
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

Controller一般干些啥

拿到请求(request),1. 然后从request中解析出参数,2. 进行一些参数校验,3. 构造出下一层需要的参数,下一层可能是model层(mvc模型),也有可能是application层(ddd模型)想起以前某个老项目的request一路传到最后面,痛不欲生步骤1中解析参数的部分可能会交给容器(PathVariable,RequestParam等等),可能就省了手动从Request拿参数的部分。但是后面要用到的参数都应该在这里封装好步骤2的参数校验也可能交给容器,有一些校验器啥的,但是有一些
原创
发布博客 2021.05.11 ·
1554 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

kafka生产者客户端

原文来自掘金小册:https://juejin.cn/book/6844733793220165639/section/6844733793622818830文章目录生产者拦截器、序列化器和分区器整体架构元数据更新生产者拦截器、序列化器和分区器生产者拦截器:生产者拦截器既可以用来在消息发送前做一些准备工作,比如按照某个规则过滤不符合要求的消息、修改消息的内容等,也可以用来在发送回调逻辑前做一些定制化的需求,比如统计类工作。生产者拦截器的使用也很方便,主要是自定义实现 org.apache.kafka.
转载
发布博客 2021.04.22 ·
251 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

kafka基本概念

原文来自掘金小册:https://juejin.cn/book/6844733793220165639/section/6844733793572503559主要角色**Producer:**生产者,也就是发送消息的一方。生产者负责创建消息,然后将其投递到 Kafka 中。**Consumer:**消费者,也就是接收消息的一方。消费者连接到 Kafka 上并接收消息,进而进行相应的业务逻辑处理。Kafka 消费端也具备一定的容灾能力。Consumer 使用拉(Pull)模式从服务端拉取消息,并且保
转载
发布博客 2021.04.22 ·
178 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

交叉熵的梯度优化证明

https://shimo.im/docs/86xtyVGWXQW9RvjQ/ 《交叉熵的梯度优化证明》,可复制链接后用石墨文档 App 或小程序打开公式复制到csdn会有问题
原创
发布博客 2021.04.20 ·
277 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

自定义maven插件

maven插件开发maven插件熟练掌握的话毫无疑问会给开发带来许多便捷,这边初步整理了一下maven插件的开发方法一个简单的maven插件1. 配置project descriptor首先一个maven插件,首先需要一个maven工程,然后配置一下项目描述:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
原创
发布博客 2020.10.26 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

02 NdArray的API

NdArray API在MXNet中,NDArray是一个类,也是存储和变换数据的主要工具。创建NdArray首先从MXNet导入ndarray模块。这里的nd是ndarray的缩写形式。from mxnet import nd使用nd创建一个行向量x = nd.arange(12)通过shape属性获取x的形状x.shape通过size属性获取x的元素个数x.size通过reshape方法重构数组x.reshape((3,4))通过zeros方法创
原创
发布博客 2020.10.06 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

01 数学基础

线性代数向量一个nnn维向量x\boldsymbol{x}x的表达式可写成x=[x1x2⋮xn],\boldsymbol{x} = \begin{bmatrix} x_{1} \\ x_{2} \\ \vdots \\ x_{n} \end{bmatrix},x=⎣⎢⎢⎢⎡​x1​x2​⋮xn​​⎦⎥⎥⎥⎤​,其中x1,…,xnx_1, \ldots, x_nx1​,…,xn​是向量的元素。将各元素均为实数的nnn维向量x\boldsymbol{x}x,
原创
发布博客 2020.10.06 ·
283 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

需求和目标

需求和目标在写技术文档的时候,通常需要清晰明确地传达方案设计理念。而需求和目标是必不可少的,写清楚需求和目标在我开始学习写文档的时候遇到不少困惑。这边记录一下前辈的话,以便在后续学习的过程中不断揣摩:这里的需求是产品的需求文档,需求文档是PM对开发将要实现的某个功能或系统的背景,以及大致要做什么事情怎么做进行撰写描述。需求文档中一般确定了一种可以具体实施的方案。目标是产品需求的源头,有了目标才衍生出做一件事以及怎么做(需求)。目标也是产品需求的终结点,开发者参考产品需求,最终要实现达到产品的目标。每一
原创
发布博客 2020.10.06 ·
2981 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

动手学深度学习,搭建过程

动手学深度学习,搭建过程一个所见即所得的学习工具,可以一遍阅读一遍查看代码。并且关于深度学习的介绍比较简单。项目路径在:https://github.com/d2l-ai/d2l-zh.git,码云搜d2l-zh有不少镜像安装miniconda。根据操作系统从官网下载miniconda,下载了以后是个脚本文件,运行即可。就是要记得退出终端重进一下下载源码,更新环境。miniconda会构造一个python运行环境,把你需要的依赖库给安装好,你需要哪些依赖都写在environment.yml里,比如哪
原创
发布博客 2020.10.06 ·
399 阅读 ·
1 点赞 ·
1 评论 ·
0 收藏

java监控命令

文章目录JVM学习04——java监控命令jpsjstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机转储快照分析工具jstack:Java堆栈跟踪工具JVM学习04——java监控命令jpsjps可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class)、名称以及这些进程的本地虚拟机唯一id(LVMID,local virtual mechine identifier)。jps命令格式jps [options] [host
原创
发布博客 2020.08.25 ·
671 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout

根据博客问题解决https://blog.csdn.net/lw5885799/article/details/88646051
转载
发布博客 2020.08.19 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法学习13——笔试老大难,二分法的各种模板

文章目录二分法模板二分基本型左区间的最大值右区间的最小值二分法个人觉得二分法学习分两个阶段,第一个阶段是处理各种基本的二分场景,就是在数组中根据下标来搜索各种想要的数;第二阶段就是不再基于数组构建二分模型,而是各种搜索,我觉得很多题的难度不亚于动态规划。第二阶段只能靠多练习吧。模板二分基本型二分的本质是,根据某一个判断(条件),在一个排序数组中检索某一个数,基本型的意思就是,这个判断有三种结果:大于、小于、等于,我们只需要返回使等于成立的情况。并且只需要和当前数进行比较,不需要和左右比较。pub
原创
发布博客 2020.08.17 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis学习5——常用操作

常用操作缓存使用问题缓存雪崩缓存失效时间接近,同时有大并发量的请求,直接把db打挂了解决办法:1. 每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效;2. 如果Redis是集群部署,将热点数据均匀分布在不同的Redis库中也能避免全部失效的问题;3. 设置热点数据永远不过期,有更新操作就更新缓存就好了缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户(攻击者)不断发起请求,**解决办法:**1. 参数校验;2. 布隆滤波;3. 布谷鸟滤波;4. 从缓存取不到
原创
发布博客 2020.08.07 ·
122 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis学习4——独立功能

文章目录独立功能发布订阅事务WATCHACIDredis中使用luaevalscript load和evalshalua内置函数通过文件执行脚本伪客户端eval的执行独立功能发布订阅订阅指令:subscribe 频道名发布指令publish 频道名 消息支持模式,即*通配符订阅模式psubscribe 频道名.*事务输入MULTI,标志事务的开始命令队列,输入的命令入队列,如果命令是EXEC,DISCARD,WATCH,MULTI其中之一,那么立刻执行命令;其余的入队列输入
原创
发布博客 2020.08.06 ·
370 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lua学习

文章目录lua学习环境安装脚本式编程程序执行标识符保留字全局变量数据类型变量循环while循环数组for循环泛型for循环repeat...until 循环breakgoto流程控制函数定义多返回值可变参数字符串字符串操作redis中使用luaevalscript load和evalshalua内置函数通过文件执行脚本伪客户端eval的执行lua学习环境安装linux下载源码sirius@slave:~$ wget http://www.lua.org/ftp/lua-5.4.0.tar.gz
原创
发布博客 2020.08.06 ·
715 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

redis学习3——多机数据库

文章目录多机数据库主从架构(复制)同步命令传播断线重连的问题新版的复制功能(部分同步)心跳检查sentinelsentinel的启动获取主服务器信息获取从服务器信息向主服务器和从服务器发送信息主观下线状态客观下线状态选举领头sentinel故障转移多机数据库主从架构(复制)在redis中,用户可以在服务器上执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器,进行复制的服务器为从服务器。slaveof ip portredis的复制功
原创
发布博客 2020.08.06 ·
264 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis学习2——单机数据库

文章目录redis学习2——单机数据库数据库设置过期时间过期键删除策略过期策略AOF、RDB和复制功能对过期键的处理RDBAOF复制RDB持久化BGSAVE命令执行时的服务器状态自动间隔保存AOF持久化AOF文件的载入与数据还原AOF重写后台重写redis学习2——单机数据库数据库redis服务器在初始化时,会根据dbnum属性创建多个数据库redis客户端可以根据select命令对数据库进行切换127.0.0.1:6379> get hello"world"127.0.0.1:6379
原创
发布博客 2020.08.06 ·
393 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

redis学习1——数据结构和对象

文章目录redis学习简单动态字符串3.2以前的SDS设计redis5.0的设计1. 长度小于32的短字符串2. 长度大于32的字符串基本操作链表跳跃表跳跃表操作创建跳跃表创建节点插入节点删除节点删除跳跃表压缩列表整体表结构列表元素结构previous_entry_lengthencodingcontent散列表、字典操作初始化添加元素扩容rehash迭代器遍历全遍历普通迭代器安全迭代器间断遍历整数集合结构体升级操作查询插入删除对象内存回收对象共享对象的空转时长redis学习简单动态字符串Redis没
原创
发布博客 2020.08.05 ·
819 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

map容器

map容器hashmaphashmap的结构和底层原理hashmap就是用来存放key-value数据结构的容器,在1.7以前是数组+链表,1.8是数组+链表+红黑树根据key计算每个元素的在数组存放的下标。然后用链表或者红黑树来解决由于hash函数造成的碰撞问题。插入规则1.8以前是头插法,新的节点会作为头节点保存在数组中,旧的头节点会放置在新节点之后1.8以后是尾插法,在尾部进行插入1.7尾插导致的循环因为1.7的resize会导致链表倒序,原本尾节点变成原本的头节点。那next指针
原创
发布博客 2020.08.03 ·
183 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

算法学习13——红黑树

文章目录红黑树红黑树的性质红黑树的插入红黑树红黑树是一棵二叉搜索树,拥有二叉搜索树的性质:左子树的所有值小于根节点,右子树的所有值大于根节点。同时还具有近似平衡性质,近似平衡指的是任何节点的左右子树高度不会超过一半。它相对平衡二叉树的优势在于,任何不平衡都可以在三次之内的旋转解决,而平衡二叉树最坏会达到树的高度级别的旋转次数。红黑树的性质红黑树节点除了左节点,右节点,关键字的值三个基本二叉树元素之外,还维护了红黑色作为标记。同时null被定义成为叶子节点,具有关键字的节点被定义成为内部节点。红黑树
原创
发布博客 2020.07.27 ·
552 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多