瞎胡扯
码龄13年
  • 577,062
    被访问
  • 132
    原创
  • 24,366
    排名
  • 138
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2009-03-10
博客简介:

small_love的专栏

博客描述:
一陰一陽,無始無終,終者自終,始者自始。
查看详细资料
  • 4
    领奖
    总分 494 当月 38
个人成就
  • 获得115次点赞
  • 内容获得123次评论
  • 获得371次收藏
创作历程
  • 5篇
    2022年
  • 23篇
    2021年
  • 61篇
    2020年
  • 6篇
    2019年
  • 6篇
    2018年
  • 4篇
    2017年
  • 2篇
    2012年
  • 39篇
    2011年
  • 4篇
    2010年
  • 4篇
    2009年
成就勋章
TA的专栏
  • Feign
    1篇
  • 微服务
    5篇
  • HTTP
    5篇
  • SpringBoot
    17篇
  • 服务器
    3篇
  • docker
    1篇
  • 容器
    1篇
  • MySql
    8篇
  • Redis
    8篇
  • 聊聊Netty
    5篇
  • 并发编程
    35篇
  • SpringCloud
    1篇
  • SpringMVC
    4篇
  • 分布式
    3篇
  • Lua
    1篇
  • Nginx
    1篇
  • 事务
    1篇
  • android
    2篇
  • Web前端
    11篇
  • 数据库
    20篇
  • java
    24篇
  • Memcached
    3篇
  • MongoDB
    9篇
  • 缓存
    1篇
  • 页面缓存
    1篇
  • 自定义标签
    1篇
  • 单点登录
    1篇
  • sso
    1篇
  • 权限
    1篇
  • Word
    1篇
  • Excel
    1篇
  • jQuery
    1篇
  • JBPM4
    2篇
  • hadoop
    2篇
  • spark
    2篇
  • 大数据
    2篇
  • linux
    5篇
  • 网络编
    5篇
  • Spring FrameWork
    10篇
兴趣领域 设置
  • 大数据
    flink
  • 人工智能
    opencv计算机视觉深度学习神经网络图像处理数据分析
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Feign 详解

Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,封装了http调用流程。2、为什么选择 Feign如果不使用rpc框架,那么调用服务需要走http的话,无论是使用 JDK 自带的 URLConnection,还是使用Http工具包 Apache 的httpclient, 亦或是 OkHttp, 都需要自行配置请求head、bo
原创
发布博客 2022.01.19 ·
532 阅读 ·
0 点赞 ·
0 评论

Feign 详解

Feign是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,封装了http调用流程。2、为什么选择 Feign如果不使用rpc框架,那么调用服务需要走http的话,无论是使用 JDK 自带的 URLConnection,还是使用Http工具包 Apache 的httpclient, 亦或是 OkHttp, 都需要自行配置请求head、bo
原创
发布博客 2022.01.19 ·
532 阅读 ·
0 点赞 ·
0 评论

OkHttp 缓存实战

1、简介在实际业务中可能某些查询数据,不经常变化,为了节省流量、提高响应速度和增强用户体验等,把变化频率小的数据缓存到本地,以实现复用。OkHttp 的缓存功能使用起来也比较简单和灵活,接下来我们就来看看2、配置缓存配置缓存首先需要创建一个Cache 对象,并且指定缓存目录和缓存大小,然后,调用用 OkHttpClient.Builder() 的 cache() 方法来配置创建的缓存对象。如下所示: // 缓存大小 int cacheSize = 10 * 1024 * 1024;
原创
发布博客 2022.01.18 ·
541 阅读 ·
0 点赞 ·
5 评论

OKHttp使用详解

1、简介OkHttp 是一个默认高效的 HTTP 客户端:HTTP/2 支持允许对同一主机的所有请求共享一个套接字。连接池减少了请求延迟(如果 HTTP/2 不可用)。透明 GZIP 缩小了下载大小。响应缓存完全避免了网络重复请求。2、引入依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId>
原创
发布博客 2022.01.17 ·
188 阅读 ·
0 点赞 ·
0 评论

Apache HttpClient 详解

HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 已经应用在很多的项目中,比如 Apache Jakarta 上很著名的另外两个开源项目 Cactus 和 HTMLUnit 都使用了 HttpClient。
原创
发布博客 2022.01.14 ·
178 阅读 ·
0 点赞 ·
0 评论

HttpURLConnection链接详解

简单来说,HttpURLConnection 是 Java 提供的发起 HTTP 请求的基础类库,提供了 HTTP 请求的基本功能,不过封装的比较少,在使用时很多内容都需要自己设置,也需要自己处理请求流和响应流。
原创
发布博客 2022.01.10 ·
568 阅读 ·
0 点赞 ·
0 评论

Java 基础 之 Valid 验证

一、@Valid 简介Bean Validation 内置的校验器校验器说明@Null被注解的元素必须为 null@NotNull被注解的元素必须不为 null@AssertTrue被注解的元素必须为 true@AssertFalse被注解的元素必须为 false@Min(value)被注解的元素必须是一个数字,其值必须大指定的最小值@Max被注解的元素必须是一个数字,其值必须小于指定的最大值@DecimalMin限制必须为一个不小于
原创
发布博客 2021.11.04 ·
708 阅读 ·
1 点赞 ·
0 评论

Docker 基础篇 之 安装

一、Docker安装查看 CentOS 内核版本Docker 要求 CentOS 系统的内核版本高于3.10, 执行如下命令查询 内核版本uname -r # 查看内核版本3.10.0-957.21.3.el7.x86_64 # 输出结果删除旧版本# 先卸载旧版本的 dockersudo yum remove docker \ docker-client \ docker-client-latest \
原创
发布博客 2021.10.29 ·
39 阅读 ·
0 点赞 ·
0 评论

chkconfig: command not found

问题描述:在 ubuntu1~16.04.10 执行 chkconfig 命令报 chkconfig: command not found 说明此服务上没有安装 chkconfig。执行如下命令进行安装apt-get updateapt-get install chkconfig但是在安装时,安装失败出现如下问题:Reading package lists… DoneBuilding dependency treeReading state information… DonePackag
原创
发布博客 2021.06.07 ·
492 阅读 ·
0 点赞 ·
0 评论

jmap -heap [pid]运行报:Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException(不允许的操作)

一、运行环境操作系统:Ubuntu 5.4.0-6Java版本:JDK8二、执行命令 jmap -heap [pid号]三、报错信息报错: Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException:不允许的操作四、解决方法:命令行运行 echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope...
原创
发布博客 2021.04.27 ·
487 阅读 ·
0 点赞 ·
0 评论

mysqldump: Got error: 1044: Access denied for user XXXX when doing LOCK TABLES

一、问题分析在使用mysqldump 执行远程备份数据库的时候报如下错误:mysqldump: Got error: 1044: Access denied for user XXXX when doing LOCK TABLES很明显此问题,是由于用户没有权限。可以登录mysql服务查询用户的权限。SHOW GRANTS [FOR user]二、解决方式1、分配权限可以使用 GRANT 命令分配 LOCK TABLES 权限,如下所示:GRANT LOCK TABLES ON `db_
原创
发布博客 2021.04.27 ·
85 阅读 ·
0 点赞 ·
0 评论

聊聊 Redis 高可用之持久化AOF和RDB分析

Redis 持久化概述Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以某种形式把内存中的数据保存到磁盘中;当 Redis 重启时,利用持久化文件实现数据恢复。除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置。Redis 提供了两种不同的持久化方法来讲数据存储到硬盘上 :RDB:一种称为快照的方式,是 将某一时刻内存中的所有数据以快照的形式写入硬盘上。AOF:一种称为只追加文件的方式,它会是将每次执行的写命令以追加的
原创
发布博客 2021.04.10 ·
75 阅读 ·
2 点赞 ·
0 评论

聊聊 Redis 为什么构建自己的简单动态字符串 SDS

我们知道,Redis 支持字符串、哈希、列表、集合和有序集合五种基本类型。那么我们如何把图片、音频、视频或者压缩文件等二进制数据保存到 Redis 中呢?之前在使用 Memcached 缓存这类数据时是把它们转换成 Base64 字符串后再进行保存的。在 Redis 中也可以使用同样的方式,但是,Redis 中的 字符串是支持直接存储二进制数据的,那么我们就聊聊他是如何实现的?简单动态字符串 ( SDS )Redis 是使用 C 语言编写的,但是,Redis 没有直接使用 C 语言自有的字符串类型,而是
原创
发布博客 2021.04.07 ·
1824 阅读 ·
1 点赞 ·
5 评论

Redis 单线程为什么这么快

众所周知,Redis 在内存数据库领域内,可谓是独领风骚,应用非常广泛。这主要得益于其丰富的数据类型和极高的性能。我们可能也听说了,Redis 是单线程的,并且在面试中也会经常被问到 “为什么单线程的 Redis 性能这么快?”,这篇文章我们就聊聊此问题。首先,我们需要先领清楚一个事实,我们通常说的 Redis 是单线程,主要是指它的网络请求和执行命令的流程是单线处理的, 而整个 Redis Server 是多线程的 。比如持久化、lazyfree、集群数据同步等都是额外的线程处理的。所以,严格来说,
原创
发布博客 2021.03.24 ·
118 阅读 ·
0 点赞 ·
0 评论

聊聊Redis键值存储结构以及Rehash机制

一、键值对的结构了解 Redis 朋友的都知道,Redis 是一种键值对 ( Key-Value Pair ) 数据库,在内存中键值对是以字典 ( Dict ) 的方式保存的,而字典的底层其实是通过 哈希表 来实现的。通过哈希表中的节点保存字典中的键值对。而这个哈希表的数据结构就是一个数组。也就是说当我们添加或修改数据时,只需要计算出键的哈希值,然后,跟数组的大小取模,就可以很快的定位到它所对应的哈希桶的位置。所以,哈希表的最大好处就是我们可用**O(1)**的时间复杂度来快速查找键值对。(如下图所示)
原创
发布博客 2021.03.19 ·
297 阅读 ·
0 点赞 ·
0 评论

Redis 安装

一、Redis 安装Redis 的安装方式非常简单,步骤如下所示:1、下载redis安装包在 Redis 官网上下载最稳定版本的源码,我们这里安装 5.0.12 版本shell > wget https://download.redis.io/releases/redis-5.0.12.tar.gz2、解压压缩包shell > tar -zxvf redis-5.0.12.tar.gz3、建立软连接shell > ln -s redis-5.0.12 redis说
原创
发布博客 2021.03.13 ·
33 阅读 ·
0 点赞 ·
0 评论

Redis 初识

一、Redis 简介Redis 是一种基于键值对 (key-value) 的远程内存数据库,他不仅性能强劲,而且还具有复制特性以及未解决问题而生的独一无二的数据模型。与很多内存数据库不同的是,Redis 提供了5种不同类型的数据结构,格式各样的问题都可以很自然地映射到这些数据结构上。Redis 的数据结构致力于帮助用户解决问题,而不像其他数据库那样,要求用户扭曲问题来适应数据库。Redis 会将所有的数据库存放在内存中,所以他的读写性能非常惊人。不仅如此,它还可以将内存的数据利用RDB(快照)和 AO
原创
发布博客 2021.03.13 ·
61 阅读 ·
0 点赞 ·
2 评论

配置MySQL开机自启动

个人博客地址一、概述在Linux环境下配置完多实例MySQL后,每次开机都要手动启动,现配置成开机自启动模式。在多实例情况下命令chkconfig不再起作用,所有就需要我们手动配置了。二、Linux启动小知识在配置MySQL 多实例启动时,首先让我们了解一下,Linux启动的知识点。正常情况下Linux的启动顺序如下:加载内核执行init程序/etc/rc.d/rc.sysinit 有init 执行的第一个脚本/etc/rc.d/rc $RUNLEVEL $RUNLEVEL为缺省.
原创
发布博客 2021.03.08 ·
1171 阅读 ·
0 点赞 ·
0 评论

redis 编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录

一、问题在 centOS7环境下安装redis-5.0.4时在编译阶段遇到了致命错误:jemalloc/jemalloc.h:没有那个文件或目录。二、原因分析在Redis的README.md有如下一段话:AllocatorSelecting a non-default memory allocator when building Redis is done by settingthe MALLOC environment variable. Redis is compiled and link
原创
发布博客 2021.03.06 ·
732 阅读 ·
0 点赞 ·
0 评论

LInux 下配置MySQL多实例[mysqld_multi]

一、MySQL多实例介绍1.1.什么是MySQL多实例MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:;1.2.MySQL多实例的特点有以下几点有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务。节约服务器资源资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、磁盘IO资源,导致服务器上的其他实例提供服务的
原创
发布博客 2021.03.05 ·
155 阅读 ·
0 点赞 ·
1 评论
加载更多