呛水滴鱼 发布于 05月07, 2020
阅读(62) 评论(0)

关于自卑

今天是入职阿里巴巴高德地图的第一天,由于还处于疫情期间,所以采用的是远程入职的方式,说句实话我并不太喜欢这种方式,毕竟是入职是要去干活的,这种远程的方式毫无疑问会影响进度,而且我还得用自己的电脑去装一堆安全软件,也是有一些的不太方便。这次入职仿佛又回到了两年前入职自如时一般,或者说更加的自卑吧。两年前我至少还是先去公司了解情况认识伙伴了,开始了解业务了才去新人训的,那时候或多或少也熟悉了一些,今天...

阅读全文 »

呛水滴鱼 发布于 01月06, 2020
阅读(162) 评论(0)

高性能MySQL读书笔记(索引的类型)

B+Tree 索引B-Tree索引能够加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始进行搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针向下层查找。通过比较节点页的值和要查找的值可以找到合适的指针进入下层子节点,这些指针实际上定义了子节点页中值的上限和下限。最终存储引擎要么是找到对应的值,要么该记录不存在。叶子节点比较特别,它们的...

阅读全文 »

呛水滴鱼 发布于 12月27, 2019
阅读(181) 评论(0)

MyBatis Generator 配置大全

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_...

阅读全文 »

呛水滴鱼 发布于 12月20, 2019
阅读(716) 评论(0)

nodejs 实现休眠 sleep

nodejs 实现休眠有两张方式,一种是非阻塞形式,一种是阻塞形式非阻塞形式利用 setTimeout 实现假休眠,这种方式对于休眠时间把控可能并不准确,它受制于nodejs主线程的回调时机function sleepPromise(ms) { return new Promise(resolve => setTimeout(resolve, ms))}async function m...

阅读全文 »

呛水滴鱼 发布于 11月20, 2019
阅读(467) 评论(0)

记一个FastJson 反序列化的坑

现象最近发现使用FastJson进行序列化时,频繁报一个错java.lang.VerifyError: (class: com/alibaba/fastjson/parser/deserializer/FastjsonASMDeserializer_1_MoveTransactionIndexEntity, method: deserialze signature: (Lcom/alibaba/f...

阅读全文 »

呛水滴鱼 发布于 09月21, 2019
阅读(237) 评论(0)

记一次 Java 中泛型的 ClassCastException

最近公司同事自己写了一个基于redis的延时调度,但是在执行任务时,但是泛型这边做得不好,添加延时任务的时候是采用的泛型,但是从 redis 取出来的数据确实字符串,他的解释是在父类中调用子类方法,也就是常用的设计模式之一的 ‘’模板方法模式 “。废话不多说,直接上代码演示首先是定义一个抽象的消费接口public interface MessageConsumerInterface<T>...

阅读全文 »

呛水滴鱼 发布于 09月02, 2019
阅读(638) 评论(0)

Spring cache redis 集成过期时间注解

Spring cache 是一个非常强大的缓存框架,它通过注解的方式来对调用的方法进行缓存,同时它也支持目前的主流缓存框架,但是有一个缺点,就是在注解中不能使用过期时间。至于为什么不支持过期时间,我百度搜索了一下,是因为各种缓存厂商对缓存过期时间支持的不一样,所以目前没有做到统一的支持。现在进入主题,本次讨论的基于redis来实现缓存,由于 Spring Data Redis的版本不同,咱们实现的...

阅读全文 »

呛水滴鱼 发布于 06月08, 2019
阅读(993) 评论(0)

在ARM 平台centos7下安装RabbitMQ

[toc]1.升级make到4.0以上先到 http://ftp.gnu.org/gnu/make/ 下载最新的 make 版本// 下载 压缩文件# wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz// 解压# tar -xvf make-4.2.tar.gz// 进入目录下# cd make-4.2// 配置编译# ./configure --...

阅读全文 »

呛水滴鱼 发布于 06月28, 2018
阅读(1072) 评论(0)

使用Netty进行Socket编程

使用Netty进行Socket编程Netty是业界最流行的Java-nio框架之一,它的健壮性,功能,性能,扩展性等在同类框架中都是首屈一指的存在。Java的nio和aio对于开发者来说显得并不友好。如果没有任何java-nio基础的读者,建议先看看我的上一篇介绍Java-I/O模型的文章。建议初学者跟着代码写一遍,写一遍加深印象能更好的理解java-nio的实现步骤和原理。HelloWorld ...

阅读全文 »

呛水滴鱼 发布于 06月26, 2018
阅读(753) 评论(0)

Java的I/O模型

Java的I/O模型java在JDK中提供了三种I/O模型,一类是最原始也是我们用得最多最熟悉的阻塞I/O模型BIO,使用InputStream和OutputStream进行读写操作。第二种是jdk1.4之后的NIO,相比起BIO在性能上无疑是一个巨大的提升,NIO的应用场所主要是在网络上,因为相比起CPU,内存,硬盘的处理速度,网络差了太多太多,所以在开发网络应用时,使用BIO模型,处理器大多数...

阅读全文 »