自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chocolyte的博客

分享项目中遇到的问题,欢迎一起解决,觉得有用的就点个赞吧

  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 RocketMQ使用

RocketMQ是一款分布式、队列模型的消息中间件,由阿里巴巴团队研发,借鉴参考了 JMS 规范的MQ实现(如 activeMQ),更参考了优秀的开源消息中间件kafka,具有低延迟,高性能和可靠性。

2024-02-06 14:38:23 752 1

原创 MySQL 时间索引的选择

MySQL 在使用过程中经常会对时间加索引,方便进行时间范围的查询,常见的时间类型有 data、datetime、long、timestamp 等,在此分析下这几种时间类型的索引大小,以找到比较合适的时间类型。

2024-02-06 11:36:53 586 1

原创 Elastic Search 6.x 版本 rollover 配置

Elastic Search rollover 配置

2024-02-04 17:12:48 477 1

原创 位图的使用

文章目录位图示例代码BloomFilter (布隆过滤器)简介基本概念代码示例位图使用 bit 来存储数据,可以用来查询数据是否存在。示例代码public class BitMap { private int bitLength; private byte[] bytes; public BitMap(int bitLength) { th...

2019-02-17 15:59:22 582

原创 TCP 长连接、短连接与心跳机制

1. TCP 连接当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接,当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接,连接的建立是需要三次握手的,而释放则需要4次握手,所以说每个连接的建立都是需要资源消耗和时间消耗的1.1. TCP 短连接我们模拟一下TCP短连接的情况,client向server发起连接请求,server接到请...

2018-10-25 17:54:48 610

原创 Java分布式锁

单机锁方案单服务器加锁一般使用synchonized关键字或使用ReentrantLock,或者使用数据库中的悲观锁或乐观锁(后面介绍)。public static void main(String[] args) { lock1(1);}private static void lock1(Object object) { synchronized (object...

2018-08-17 16:33:01 799

转载 volatile关键字解析

转载地址:http://www.cnblogs.com/dolphin0520/p/3920373.html内存模型的相关概念大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于CPU执行速度很快,而从内存读取数据和向内存写入数据的过程跟CPU执行指

2018-01-18 10:52:20 276

转载 sql中left join的理解

熟悉下sql中的left join,其他连接,下篇文章会放在一起写。 关于 “A LEFT JOIN B ON 条件表达式” 的一点提醒ON 条件(“A LEFT JOIN B ON 条件表达式”中的ON)用来决定如何从 B 表中检索数据行。如果 B 表中没有任何一行数据匹配 ON 的条件,将会额外生成一行所有列为 NULL 的数据在匹配阶段 WHERE 子句的条件都不会被使用。仅在匹配阶段完成以

2017-06-13 16:03:54 11064

原创 spring boot做OAuth2认证服务端

由于公司业务需要,现将在springboot中部署OAuth2服务端的做法记录下来。 OAuth2的流程大致如下:(A)用户打开客户端以后,客户端要求用户给予授权。(B)用户同意给予客户端授权。(C)客户端使用上一步获得的授权,向认证服务器申请令牌。(D)认证服务器对客户端进行认证以后,确认无误,同意发放令牌。(E)客户端使用令牌,向资源服务器申请获取资源。(F)资源服务器确认令牌无误,

2017-06-12 14:59:09 6437

原创 mac上运行superset

superset上airbnb开源的一个在线数据分析项目,git地址。下面我们在mac上运行起来superset(中间过程可能需要翻墙。)将项目clone到本地git clone https://github.com/airbnb/superset superset用pycharm打开superset项目pycharm是一款很好的python的开发工具,也是IntelliJ公司开发的,跟IDEA是一家的。

2017-05-09 16:03:45 5748 8

原创 Mac安装sdk环境以及ionic项目的运行及打包

ionic是一个hybrid APP开发框架,本文主要讲述的是mac上安装sdk环境,然后用ionic打包安卓和ios。 安装android studio网上查了一下,有说用homebrew安装的,有的说直接解压的,我尝试用homebrew安装,但最后没有跑起来,然后走了一个捷径,android studio在运行时,首先就需要下载sdk。(jdk也需要安装,这里就不做说明了)。

2017-05-04 17:19:29 2412

转载 MySQL索引背后的数据结构及算法原理

摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。

2017-05-03 14:10:31 437

原创 mac下mysql数据库编码格式查看和更改

查看编码格式进入到mysql里:mysql -u root -p然后输入密码进入到mysql里,然后输入show variables like '%character%';查看数据库编码格式,如图所示: 设置编码格式若编码格式不是utf8,可以进入到/etc/my.cnf中手动设置下,[mysqld]部分加入:character-set-server=utf8

2017-05-02 18:25:46 816 1

原创 mac上安装mongodb

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

2017-04-28 14:11:08 591

原创 mac上安装redis

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与

2017-04-27 17:21:16 1098

原创 mac下配置nginx

nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,下面我们来了解下nginx的用法。 安装nginx首先需要安装homebrew,可以参考该篇博文的第一步,安装好homebrew后,就可以使用brew安装nginx了。

2017-04-25 11:19:48 7426 3

转载 项目开发中DEV、QAS、PRD是什么意思

开发常用名词说明IDES:Internet Demonstration and Evaluation System 交互式演示与评估系统DEV:Development System,开发系统QAS:Quality Assurance System,质量保证系统PRD:Production System,生产系统 SAP实施方法第一阶段:项目准备。包括:项目管理、项目组培训、项目的初

2017-04-20 11:21:07 34903

原创 利用Spring的@Schedule实现定时任务

利用Spring的@Schedule实现定时任务

2017-04-20 09:39:25 1147

原创 mac下安装和配置memcache

1、 安装brew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"可以参考:https://brew.sh/index_zh-cn.html有一个很好的bash替代工具,大家也可以看一下:oh my zsh网址:http://ohmyz.sh

2017-04-13 16:41:49 1654

八进制与十进制的互相转化

汇编语言中八进制与十进制的互相转化,对初学汇编的同学帮助很大

2013-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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