LinkNemo


CODY的博客

一坑未平,一坑起

TOTP(转载)

名词解释和基本介绍OTP是One-TimePassword的简写,表示一次性密码。HOTP是HMAC-based One-TimePassword的简写,表示基于HMAC算法加密的一次性密码。  是事件同步,通过某一特定的事件次序及相同的种子值作为输入,通过HASH算法运算出一致的密码。TOTP是Time-based One-TimePassword的简写,表示基于时间戳算法的一次性密码。   是时间同步,基于客户端的动态口令和动态口令验证服务器的时间比对,一般每60秒产生一个新口令,要求客户端和服务器能够十分精确的保持正确的时钟,客户端和服务端基于时间计算的动态......

java totp tool

CODY 发表于2018/05/24 10:19:11 2793次赏阅 1个点评

mysql安装简介之一

1linux环境mysql安装运行1.1下载案例在/usr/local/src,下载msqlwgethttp://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14-1.el7.x86_64.rpm-bundle.tar1.2安装在/usr/local/src创建mysql-install.sh,并运行#!/bin/bashmkdir/usr/local/mysqltar-xvfmysql-5.7.14-1.el7.x86_64.rpm-bundle.tar-C/usr/local/mysqlcd/usr/local/mysql&&am......

linux mysql

CODY 发表于2018/03/30 18:18:32 358次赏阅 0个点评

根据手机号码查询归属

方式一:使用google手机号码校验库libphonenumber依赖<dependency>   <groupId>com.googlecode.libphonenumber</groupId>   <artifactId>geocoder</artifactId>   <version>2.82</version></dependency><dependency>  &nbs......

java

CODY 发表于2018/02/08 11:47:53 335次赏阅 1个点评

redis伪集群搭建

模型原理·去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态。每个节点都和其他所有节点连接,而且这些连接保持活跃,这样就保证了我们只需要连接集群中的任意一个节点,就可以获取到其他节点的数据。·内置哈希槽(0-16383个编号的哈希槽)确定我们的请求属于哪个哈希槽编号。确定请求该有那一组集群请求   通过请求key来通过CRC16算法来确定属于哪个哈希槽编号,每一个哈希槽编号均匀分布到每一组数据服务器上面·Redis集群会把数据存在一个master节点,然后在这个master和其对应的salve之间进行......

redis

CODY 发表于2018/02/02 16:44:20 258次赏阅 1个点评

mysql 之 in 和exists区别

问题:前段时间,一朋友面试的时候,问到sql优化时,说sql查询效率exists大于in,果真如此?准备新建users/*用户表*/droptableifexistsusers;createtableusers(idintprimarykeyauto_increment,namevarchar(20));insertintousers(name)values('A');insertintousers(name)values('B');insertintousers(name)values('C');insertintousers(name)values('D');insertintousers......

mysql mysql性能优化

CODY 发表于2017/09/21 18:08:18 488次赏阅 1个点评

Fiddler 之 AutoResponder 概要

概念AutoResponder允许你拦截指定规则的求情,并返回本地资源或Fiddler资源,从而代替服务器响应。开发使用(特别实用)开发的工作中,发现服务器上某个文件有问题,需要修改。利用Fiddler的可以修改HTTP数据的特性,就能用本地文件替换线上文件,基于生产环境修改并验证,确认后再发布。拦截规则1.字符串匹配(默认):只要包含指定字符串(不区分大小写),全部认为是字符串匹配(baidu)                是否匹配......

fiddler

CODY 发表于2017/09/13 16:11:46 507次赏阅 1个点评

redis缓存雪崩和穿透

数据准备订单表:order_detailCREATETABLE`order_detail`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'主键',`user_code`varchar(10)NOTNULLCOMMENT'用户id',`name`varchar(40)NOTNULLCOMMENT'订单名',`price`decimal(10,0)NOTNULLCOMMENT'金钱',`create_time`datetimeDEFAULT'0000-00-0000:00:00'COMMENT'创建时间',PRIMARYKEY(`id`))ENGINE=InnoD......

redis 缓存雪崩 缓存穿透

CODY 发表于2017/09/03 23:13:53 835次赏阅 2个点评

JVM概要二

一.JVM概念Java虚拟机,JAVA程序自己独立运行环境; 有自己完善的硬件架构,如类加载器、堆栈、寄存器等,还具有相应的指令系统二.JVM原理Java源文件经javac编译器,编译成字节码程序,通过JVM执行引擎将每一条指令翻译成不同平台机器码,通过特定平台运行。java编译器只需面向JVM,生成JVM能理解的代码或字节码文件。这也是java能跨平台,“一次编译,到处运行”的原因 原理图: 三.JVM组成主要由类加载器子系统、运行时数据区(内存空间)、执行引擎以及与本地方法接口等组成。模型:   四.JVM组成--类加载器&nbs......

java jvm

CODY 发表于2017/09/01 17:28:11 426次赏阅 2个点评

JVM概要一

一.JVM/JDK/JRE的区别 JDKJavaDevelopmentToolKit(Java开发工具包),JDK是整个JAVA的核心;包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具(javac/java/jdb等)   和Java基础的类库(即JavaAPI包括rt.jar)。三个版本:·SE(J2SE)标准版,是我们通常用的一个版本·EE(J2EE)企业版,使用这种JDK开发J2EE应用程序·ME(J2ME)主要用于移动设备、嵌入式设备上的java应用程序 JREJava Runtime&n......

java jvm

CODY 发表于2017/09/01 13:02:37 410次赏阅 1个点评

Bloom Filter概要

小案例:  给100*10000个不重复的的字符串,没排过序的,然后再给10000任意数,如何快速判断是否在100*10000个数当中?使用guava封装好的布隆过滤器实现:pom.xml<dependency><groupId>com.google.guava</groupId><artifactId>guava</artifactId><version>22.0</version></dependency>demoimportcom.google.common.base.Ch......

bloomfilter

CODY 发表于2017/08/02 18:07:57 516次赏阅 2个点评

lombok 简介

lombok介绍lombok是一个实用的代码工具,以往开发中定义JavaBean,手动get/set/equals等方法;使用lombok注解,定义属性,自动生以上方法,代码显得简洁,清晰lombok安装(以idea为例)Ctrl+Alt+S,进入Settings界面,搜索lombok插件,进行安装lombok依赖添加gradle:dependencies{compile'org.projectlombok:lombok:1.16.16'}maven:<dependency><groupId>org.projectlombok</groupId><ar......

java lombok

CODY 发表于2017/07/20 15:52:41 546次赏阅 3个点评

springBoot+mybatis+mysql+druid多数据源配置

一多数据源应用场景当业务数据量达到了一定程度,DBA需要合理配置数据库资源。即配置主库的机器高配置,把核心高频的数据放在主库上;把次要的数据放在从库,低配置。即把数据放在不同的数据库里,就需要通过不同的数据源进行操作数据。二配置项目结构图pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://......

mybatis springboot 多数据源

CODY 发表于2017/06/01 20:34:36 1709次赏阅 3个点评

svn修改用户名或密码后同步报错,怎么解决呢

场景:更改用户名或密码后,同步异常,如下解决:1桌面,右击,选择TortoiseSVN,选择Settings2.选择SavedDate3选择authenticationdate 后的Clear4这就是之前保存的账户和密码,全部选择,ok5再次同步时,重新输入新的账号和密码,就可以了

java svn

CODY 发表于2017/05/26 19:23:25 513次赏阅 0个点评

redis 配置

import java.lang.reflect.Method;import org.springframework.cache.CacheManager;import org.springframework.cache.annotation.EnableCaching;import org.springframework.cache.interceptor.KeyGenerator;import org.springframework.context.annotation.Bean;import org.springframewor......


CODY 发表于2017/04/07 19:22:35 366次赏阅 0个点评

BigDecimal 类型的计算工具类

importjava.math.BigDecimal;/***金额转换处理**/publicclassBigDecimalUtils{publicfinalstaticBigDecimalPERCENTILE=newBigDecimal("0.01");//百分比计算值/***可变长度的加法**@paramval1*@paramdecimals*@return*/publicstaticBigDecimaladd(BigDecimalval1,BigDecimal...decimals){if(isNull(val1)){val1=newBigDecimal(0);}BigDecimalsum......


CODY 发表于2017/02/28 17:07:36 434次赏阅 0个点评

git 的部分常用命令

1.检出仓库:$gitclonegit://github.com/jquery/jquery.git<远程地址>2.提交代码$gitstatus#查看文件状态$gitdiff文件路径#查看文件修改的内容$gitadd-A$gitcommit-m"注释说明"$gitfetchorigin$gitrebaseorigin/分之名称$gitpushorigin分之名称3.如果rebase代码,提示有多个add,没提交的$gitstatus$gitcommit--amend#合并缓存区的修改和最近的一次commit,然后用生成的新的commit替换掉老的4.如果rebase代码有冲突,先解......

git

CODY 发表于2017/02/13 15:56:51 400次赏阅 0个点评