石臻臻

To keep motivated

【RocketMQ】RocketMQ 入门 —— 安装及快速入门

安装条件 64位操作系统,建议使用 Linux / Unix / Mac; 64位JDK 1.8+; Maven 3.2.x 下载和构建 从 https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.2.0/rocketmq-all-4.2...

2019-04-02 15:06:41

阅读数 34

评论数 0

【Redis】Redis的复制

Redis支持简单的主从(master-slave)复制功能,当主Redis服务器更新数据时能将数据同步到从Redis服务器 配置 在Redis中使用复制功能非常容易 在从Redis服务器的redis.conf中写入slaveof masterip masterport即可,主Redis服务器...

2019-03-31 11:06:14

阅读数 23

评论数 0

【Redis】Redis AOF持久化

AOF持久化的实现 AOF 持久化分为 : 命令追加(append)->文件写入->文件同步(sync) 三个步骤 写入AOF文件不就是同步了吗?这里的写入和 同步的区别是什么? 这里的写入AOF文件, 在现代操作系统中,用户调用了write()函数来将数据...

2019-03-28 14:29:19

阅读数 76

评论数 0

【Redis】Redis数据库

Redis读写键空间时的维护操作 当redis命令对数据库进行读写时,服务器不仅会对键空间执行指定的读写操作,还会执行一些额外的维护操作 在读取一个键之后(读写都会对键进行读取),服务器会根据键是否存在,来更新服务器的键空间命中(hit)次数或键空间不命中(miss)次数 在读取一个键之后,...

2019-03-21 19:04:51

阅读数 29

评论数 0

【Redis】Redis的五种数据结构

字符串 字符串类型分别使用 REDIS_ENCODING_INT 和 REDIS_ENCODING_RAW 两种编码: REDIS_ENCODING_INT 使用 long 类型来保存 long 类型值。 REDIS_ENCODING_RAW 则使用 sdshdr 结构来保存 sds (也即是...

2019-03-21 15:46:55

阅读数 42

评论数 0

【Redis】RedisObject 对象

在前面介绍各个底层数据结构时有提到, Redis 的每一种数据类型,比如字符串、列表、有序集, 它们都拥有不只一种底层实现(Redis 内部称之为编码,encoding), 这说明, 每当对某种数据类型的键进行操作时, 程序都必须根据键所采取的编码, 进行不同的操作。 Redis 构建了自己的类...

2019-03-21 10:39:23

阅读数 39

评论数 0

【Redis】三、Redis整数集合和压缩列表

整数集合 整数集合(intset)是集合建的底层实现之一,当一个集合只包括整数值的元素,并且这个集合的元素数量不多时,Redis就会用整数集合作为集合建的底层实现 typedef struct intset{ //编码方式 uint32_t encoding; //集合包含的元...

2019-03-20 16:47:21

阅读数 29

评论数 0

【Redis】二、Redis中字典结构

Redis的字典使用哈希表作为底层实现,一个哈希表里面有多个哈希表节点,而每个哈希表节点保存了字典中的一个键值对(key-value) 1.字典的实现 说白了,基本上就是跟Java中的HashMap一样一样的 1.1 哈希表 typedef struct dictht{ //哈希表数组 数组...

2019-03-19 22:02:13

阅读数 19

评论数 0

【Redis】一、Redis的简单动态字符串SDS

Redis没有直接使用C语言传统的字符串表示(以空字符 \0 结尾的字符数组),而是构建了一种名为简单动态字符串SDS的抽象类型,并将SDS用作Redis的默认字符串表示。 SDS的数据结构 struct sdshdr{ //记录buf数组中已经使用字节的数量 //等于SDS所保存字符串长度...

2019-03-19 17:30:15

阅读数 36

评论数 0

【Redis】Redis+Lua的使用注意事项

1.Redis 的操作为什么是的原子性的? 因为redis是单线程的!Redis的API是原子性的操作 2.Redis + Lua 形式为什么是原子性的? Redis从2.6.0版本开始提供了eval命令,通过内置的Lua解释器,可以让用户执行一段Lua脚本并返回数据。因为Redis...

2019-03-19 14:01:52

阅读数 451

评论数 0

【运维】Linux 服务器 基本安防配置

前言 在前两个星期,我负责的一个小型企业网站遭受到了攻击,导致网站非常的卡,正常用户无法访问;初步判断是CC攻击; 这样的攻击防御起来还是比较简单的;后来服务器又受到了攻击,服务器卡的完全链接不上去;这个时候才知道我当时服务器的安防是有多脆弱! 网站的防御 这个不在本篇范围内,像DDOS攻击 C...

2018-12-26 17:37:40

阅读数 352

评论数 0

【运维】Centos 7 一键 搭建 Java开发者环境

前言: 虽然自己是一个开发,但是并不能止于开发的技术,项目发布需要部署到到Linux 服务器上, 所以对于开发人员来说,掌握一定的运维技能是必须的, 之前也有过帮人搭建网站的一些经验,运维什么的也是自己一并来,所以专门写一篇文章来记录一下相关,方便回头查阅! 初始化Centos 7 环境 1、查...

2018-12-26 15:22:35

阅读数 132

评论数 0

【微信开发】上传用户语音 并转码 分享

好久没有写博客了,这段时间遇到了很多问题都没有记录下来 今天刚好上线了一个小活动,期间遇到一些比较折腾的问题,撑着有时间记录一下 需求 临近圣诞节,运营组想了一个活动来拉新,活动的大概内容是这样的; 用户访问活动首页, 点击 【我想说】 然后调用微信的 JSDK 来录音,录完音之后上传到微信的服...

2018-12-21 12:08:49

阅读数 441

评论数 1

Nginx根据Pc端和手机端访问不同页面

有的时候一个网站需要区别是pc访问的 还是手机访问的,根据平台的不同让他跳转到不同的入口;可以这样实现: server { ### nginx 用来当静态资源的服务器 listen 83; server_name localhost; underscores_in_h...

2018-12-07 13:49:04

阅读数 693

评论数 0

SpringBoot 根据不同profile选择不同配置

参考 :https://blog.csdn.net/top_code/article/details/78570047 附上pom的 profiles配置 <build> <finalName>$...

2018-11-19 12:59:45

阅读数 90

评论数 0

一场HttpClient调用未关闭流引发的问题

最近生产环境出现了一个问题,就是Job服务日志好端端的不打印日志了,服务也没有挂, 现在将此次问题解决过程记录下来~ 问题描述 生产环境有一台Job服务器,是专门用来跑所有定时任务的,然后有一天发现定时任务好像没有执行,所以上Job服务器查看日志,结果发现的情况是: 最后打印的是昨天晚上九点...

2018-10-18 00:03:21

阅读数 1708

评论数 0

【Mybatis】Mybatis generator如何修改Mapper.java文件

同样是在扩展 Mybatis generator插件的时候,有这样一个需求是需要在生成的,那么 如何修改Mapper.java文件? 跟着Mybatis generator 源码去找一找 哪里可以扩展 源码分析: 源码入口:Context.generateFiles() p...

2018-07-01 16:48:26

阅读数 431

评论数 0

【Mybatis】Mybatis generator自动生成插件如何修改Mapper.xml 的命名空间namespace

这也是在扩展 Mybatis generator 的时候遇到的问题,记录一下; 在上一篇文章 如何继承Mybatis中的Mapper.xml文件很重要的一点就是要让两个Mapper.xml文件的命名空间相同,这样才能够实现继承; 那么既然是自动生成插件,在生成原始 Mapper.xml的时候...

2018-07-01 12:48:59

阅读数 1051

评论数 0

【Mybatis】如何继承Mybatis中的Mapper.xml文件

最近在写一个 Mybatis 代码自动生成插件,用的是Mybatis来扩展,其中有一个需求就是 生成javaMapper文件和 xmlMapper文件的时候 希望另外生成一个扩展类和扩展xml文件。原文件不修改,只存放一些基本的信息,开发过程中只修改扩展的Ext文件 形式如下: SrcTest...

2018-07-01 11:54:58

阅读数 4756

评论数 10

【面试题】Java 2个(多个)大整数相加如何实现

之前面试阿里的时候,第四面的时候面试官让我当他面实现这个题目, 一开始的时候问的时候 2个相加如何实现,然后我写完了之后又问我如果是多个相加呢?面试官希望我能在实现的时候能够考虑到各种可能性,比如多个数相加,然后等我写完了之后,又问我有没有更好的实现方法;以下是我的实现方法; 将待相加的数以字...

2018-06-28 22:04:37

阅读数 1397

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭