7 追不上老鼠的猫

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3w+

setbit实现活跃用户统计

通过《The Little Redis Book》看到有这样一篇博文《REDIS BITMAPS – FAST, EASY, REALTIME METRICS》,这次就不翻译了,已经有其他中文的版本。写这个目的在于一开始没看懂,想把整个详细的思想写出来。先看setbit的使用。https://redis.io/commands/setbit。先说位图,bitmap,根据二进制不同位置的值...

2019-05-29 12:19:56

MySQL 远程连接(federated存储引擎)

FEDERATED存储引擎是访问远程数据库中的表,在平时开发中可以用此特性来访问远程库中的参数表之类的,还是非常方便的。使用时直接在本地构建一个federated表来链接远程数据表,配置好之后本地数据库可以直接和远程数据表进行同步,实际上这个数据库并不是真实存放数据,所需要的数据都是存放在远程服务器上。开启federated存储引擎先查看federated存储引擎存储引擎是否启用SH...

2019-05-14 14:31:59

【java证书】JDK自带工具keytool生成ssl证书

JDK自带工具keytool生成ssl证书前言:因为公司项目客户要求使用HTTPS的方式来保证数据的安全,所以木有办法研究了下怎么生成ssl证书来使用https以保证数据安全。百度了不少资料,看到JAVA的JDK自带生成SSL证书的工具:keytool,外加看了同事的心得体会,自己总结了一下具体的使用方法和使用过程中发现的问题及解决办法。1:什么是HTTPS?HTT...

2019-05-09 12:25:42

linux安装mysql5.6

使用的系统时centos 71、下载    下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads    下载版本:我这里选择的5.6.33,通用版,linux下64位    也可以直接复制64位的下载地址,通过命令下载:wget http://dev.mysql.com/get/Downloads/MySQL-5....

2019-02-21 11:31:44

String.format和MessageFormat.format的使用

 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale lo...

2019-02-20 15:06:30

SQL查询对分数进行排名

编写SQL查询以对分数进行排名。 如果两个分数之间存在平局,则两者应具有相同的排名。 请注意,在平局之后,下一个排名数应该是下一个连续的整数值。 换句话说,等级之间不应该存在“漏洞”。+----+-------+| Id | Score |+----+-------+| 1 | 3.50 || 2 | 3.65 || 3 | 4.00 || 4 | 3.85 |...

2019-02-12 14:39:46

redis持久化的几种方式

1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”...

2019-01-29 17:02:51

数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一...

2019-01-29 14:36:35

Java中的String,StringBuilder,StringBuffer三者的区别

最近在学习Java的时候,遇到了这样一个问题,就是String,StringBuilder以及StringBuffer这三个类之间有什么区别呢,自己从网上搜索了一些资料,有所了解了之后在这里整理一下,便于大家观看,也便于加深自己学习过程中对这些知识点的记忆,如果哪里有误,恳请指正。  这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度,在这方...

2019-01-02 14:47:11

K7与JDK8中HashMap的实现

JDK7中的HashMapHashMap底层维护一个数组,数组中的每一项都是一个Entrytransient Entry<K,V>[] table;我们向 HashMap 中所放置的对象实际上是存储在该数组当中; 而Map中的key,value则以Entry的形式存放在数组中static class Entry<K,V> implements Map....

2018-12-28 17:29:31

Java中的hashcode详解

 哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法:public native int hashCode();  根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给出具体的实现。  为何Object类需要这样一个方法?它有什么作用呢?今天我们就来具体探讨...

2018-12-28 16:55:45

Java的自动装箱与拆箱(Autoboxing and unboxing)

一、什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程1 //自动装箱2 Integer total = 99;3 4 //自定拆箱5 int totalprim = total; 简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:这个过程是自动执行的,那...

2018-12-28 16:04:21

java常量池详解

  理论     jvm虚拟内存分布:      程序计数器是jvm执行程序的流水线,存放一些跳转指令。     本地方法栈是jvm调用操作系统方法所使用的栈。     虚拟机栈是jvm执行java代码所使用的栈。     方法区存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。     虚拟机堆是jvm执行java代码所使用的堆。...

2018-12-28 15:47:17

存储过程进行多个表数据的清空

 -- 定义存储过程CREATE PROCEDURE init_table()BEGINTRUNCATE TABLE xxx7;TRUNCATE TABLE xxx1;TRUNCATE TABLE xxx5TRUNCATE TABLE xxx4;TRUNCATE TABLE xx3;TRUNCATE TABLE sys_xx2;TRUNCATE TABLE sy...

2018-12-21 11:32:59

Docker一键ZooKeeper伪集群的搭建

详情参考:使用 Docker 一步搞定 ZooKeeper 集群的搭建注:其中docker-compose的使用需要先安装docker-compose,否则不能使用安装步骤如下:下载并安装curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(...

2018-11-08 16:40:08

docker安装redis及常用命令

一、选择最新版latest输入命令:docker pull redis:latest二、启动容器并设置密码输入命令:docker run --name redis-test -p 6379:6379 -d --restart=always redis:latest redis-server --appendonly yes --requirepass '123456’注:-p 6379...

2018-10-25 17:38:23

FTP的安装部署

LINUX安装 1.1 安装 VSFTPD使用 yum 安装 vsftpd yum install -y vsftpd 1.2 启动 vsftpd安装完成后,启动 FTP 服务: service vsftpd start 启动后,可以看到系统已经监听了 21 端口: netstat -nltp | grep 21此时,访问 ftp:// ...

2018-08-03 14:08:52

IntelliJ IDEA如何生成exe程序

1.首先将项目打包成xx.jar,通过命令窗口,对java -jar xx.jar,保证打好的jar可运行2.下载launch.exe(解压密码是onepoint),神奇的javetoexe.zip并解压。3.创建一个文件夹名称为exceltopic然后将将刚刚生成的jar包和jre目录复制到新建的文件夹中(如果你的项目使用了其他资源的话,都一同复制到文件夹中)4.我们将javalauncher文...

2018-07-07 00:48:43

多线程实现Callable数据查询

    当在做es查询时,需要通过terms进行查询,terms一次最多可以进行1000个值的查询,如果通过迭代去查询,单线程查询会比较耗时间,因此,采用分批,每一个批次放入一个线程,通过设置固定线程池去进行线程的调用,防止terms太多,分批次多造成线程数过多。经过这样,可以有效的提升查询性能。其他相似场景亦可。定义线程类:/** * @Author: MR LIS * @Desc...

2018-07-04 12:26:03

双重检查锁定与延迟初始化

在java程序中,有时候需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。但是正确实现线程安全的延迟初始化需要一些技巧,否则容易出现问题。public class UnsafeLazyInitialization{ private static UnsafeLazyInitialization instance; public static UnsafeLazyIniti...

2018-06-28 18:00:57

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。