自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

原创 RoaringBitmap位图数据结构及源码分析

一、前言本文将先讲述Bitmap(位图算法)的基本原理以及使用场景,进而深入分析Bitmap的一种实现算法:RoaringBitmap,通过对其数据结构以及部分核心源码的分析去了解实现过程二、Bitmap1、什么是位图我们先来看一个经常被提到的面试问题:有40亿个不重复且未排序的unsigned int整数,如何用一台内存为2G的PC判断某一个数是否在这40亿个整数中先看下处理这...

2020-03-17 19:24:07 4857 2

原创 HashMap源码分析(JDK1.8)

一、前言HashMap是我们日常开发中处理键值对最常用的数据结构。JDK1.8对HashMap的底层实现进行了优化,如引入了红黑树、resize()调整、优化了高位运算的hash算法等。由于JDK1.8中引入了红黑树,这也成为理解HashMap的重要一环,感兴趣的同学可以阅读我之前写的一篇文章:TreeMap源码分析(红黑树的实现过程)。本文不再分析红黑树的新增删除过程(比较复杂,尤其删除节点...

2019-08-22 18:08:02 948

原创 TreeMap源码分析(红黑树的实现过程)

一、前言TreeMap的实现本质上就是红黑树的实现,本文将通过TreeMap源码探究红黑树的实现过程。二、红黑树在看红黑树之前,我们先理解一下**二叉查找树**(Binary Search Tree)...

2019-06-23 23:30:52 533

原创 使用Kafka、Elasticsearch、Grafana搭建业务监控系统(三)Elasticsearch

系列目录使用Kafka、Elasticsearch、Grafana搭建业务监控系统(一)技术选择使用Kafka、Elasticsearch、Grafana搭建业务监控系统(二)Kafka使用Kafka、Elasticsearch、Grafana搭建业务监控系统(三)Elasticsearch使用Kafka、Elasticsearch、Grafana搭建业务监控系统(四)Grafana(填坑...

2018-11-02 17:34:36 6357

原创 使用Kafka、Elasticsearch、Grafana搭建业务监控系统(二)Kafka

系列目录使用Kafka、Elasticsearch、Grafana搭建业务监控系统(一)技术选择一、Kafka是什么Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产...

2018-10-30 19:00:03 4152 1

原创 使用Kafka、Elasticsearch、Grafana搭建业务监控系统(一)技术选择

背景为了更好的对埋点数据进行可视化分析,项目组决定开发一套自己的监控系统技术选择Kafka or mq?Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目。Kafka主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输。0.8版本开始支持复制,不支持事务,对消息的重复、丢失、错误没有严格要求,适合产生大量...

2018-10-30 18:58:06 5314 1

原创 微信公众号支付/退款(java环境)开发介绍

开发之前翻阅了很多帖子,结合自己的实际开发情况,将微信支付/退款 流程以及code贴出,希望通过这一篇帖子就能解决你的问题,有不清楚的直接留言,我会及时回复(ง •̀_•́)ง 一些说明:xxxUtils为工具类,Constant为常量类为方便开发,所用和微信支付相关code(包括工具类)文中均贴出。项目采用的是SSM框架,maven进行管理的一、开发前准备 1.微信官方要...

2018-02-27 16:16:20 7958 3

原创 Mybatis使用正则模糊匹配多个数据

有这样一个需求,需要模糊匹配一个`List<String>`的所有元素,如果采用`LIKE`则需要写很多个语句,这时候其实可以采用正则匹配

2020-04-02 10:12:32 2359

原创 腾讯云CentOS 7.4 64位 安装Mysql 5.6以及解决Mysql5.6内存占用过高问题

背景服务器:腾讯云CentOS 7.4 64位数据库:Mysql 5.6.43 下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz安装

2019-04-09 11:11:56 1437 4

原创 linux(centos)下安装、配置redis

redis是什么REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String)...

2019-02-20 19:58:18 1160 3

原创 input框只允许输入正整数最佳方案(补充:两位小数)

背景管理后台需要以ID进行搜索,如果前端不限制从而输入了英文或中文,后端肯定是会报错的。所以我们需要在前端限制运营的输入number最先想到的肯定是html5中input框的number,number类型的输入框中我们无法输入英文以及中文&amp;amp;lt;/input type=&amp;quot;number&amp;quot; min=1 step=1&amp;amp;gt;html5 number类型的input框右侧自带上下箭头,我们通过...

2018-10-27 10:16:34 38842 10

转载 【细谈Java并发】谈谈LinkedBlockingQueue

最近在看concurrent包的知识,看到LinkedBlockingQueue,发现一篇好文推荐给大家。原文地址:【细谈Java并发】谈谈LinkedBlockingQueue1、简介上篇我们介绍了ArrayBlockingQueue的相关方法的原理,这一篇我们来学习一下ArrayBlockingQueue的“亲戚” LinkedBlockingQueue。在集合框架里,想必大家都用过Ar...

2018-10-26 19:21:10 127837 32

原创 windows下多个JDK间的切换

背景项目使用的是jdk1.7,但由于需要使用jmeter自测高并发场景,jmeter需要jdk1.8的支持,所以需要在电脑下安装多jdk。配置环境变量检查当前jdk版本进入cmd窗口,输入java -version javac-version检查版本当前jdk版本为1.7设置JAVA_HOME路径设置两个jdk版本的路径,并通过JAVA_HOME调用,以后修改版本只要修改...

2018-10-15 19:50:00 865

原创 富文本编辑器TinyMCE在vue2.x中的使用以及动态绑定(解决双向绑定后光标跳到最左侧问题)

项目重构老管理后台,使用vue作为前端框架,对于一直使用jsp+jquery开发管理后台的我还是挺头疼的... 之后在vue官网学习了一下基础知识外加向前端同事讨教,粗略了解了vue的使用,如果文中有错误地方请多多包涵。由于不是专业的前端开发,所以并没有使用`vue-cli`脚手架,只是用的原生vue。

2018-10-14 20:43:25 20252 7

eclipse格式化xml

java代码格式化xml文件,适用于Eclipse。如IDEA使用需安装插件Eclipse Code Formatter

2019-04-30

tinyMCE富文本编辑器line-height行高插件

tinyMCE富文本编辑器line-height行高插件,下载后放在tinyMCE插件的plugins文件夹中,之后初始化中引入plugins,即可在toolbar中展示

2018-10-12

空空如也

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

TA关注的人

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