- 博客(20)
- 资源 (37)
- 收藏
- 关注
原创 实现登录态的几种方式
原文链接:https://www.dubby.cn/detail.html?id=9109随着服务化的普及,直接维护session的越来越困难,现在一般来说都会使用一个token来表示用户的登录状态,用来标识这个用户的身份,这就是登录态。登录态的解析一般就是入参是token,而返回结果是userId的方法(或服务、接口)。一般来说,登录态校验的服务,QPS都会很大,因为大部分请求都需要依赖这...
2018-10-15 10:59:41 5751
原创 【浅度渣文】Jackson之jackson-annotations
原文链接:http://www.dubby.cn/detail.html?id=9071字段命名@JsonProperty可以指定字段的命名(还可以指定这个字段需要参与序列化和反序列化)。@JsonProperty.value:指定的字段名字@JsonProperty.index:指定顺序,默写数据格式是基于顺序(JSON不是这种数据格式)@JsonProperty.defaultV...
2018-10-17 14:20:15 455
原创 【浅度渣文】Jackson之jackson-databind
原文链接:http://www.dubby.cn/detail.html?id=9070前几篇介绍Jackson的文章(Jackson介绍,Jackson之jackson-core),虽然很好,但是我相信你并愿意在项目中使用,因为使用起来很复杂,也许这也是很多人愿意使用Fastjson的原因吧。为什么会感觉这么复杂呢,因为jackson-core提供的是很低级的API,我们可以充分的了解细节,...
2018-10-17 14:19:44 2224
原创 【浅度渣文】Jackson之jackson-core
原文链接:http://www.dubby.cn/detail.html?id=9069我们在这里使用jackson-core提供的JsonParser和JsonGenerator来实现基本的序列化和反序列化。1.数据和实体类我们先定义出JSON字符串:{ "id":123456789, "text":"我是杨正,我在http://www.dubby.cn", "fromUse...
2018-10-17 14:19:06 685
原创 Go实现对MySQL的增删改查
原文链接:https://www.dubby.cn/detail.html?id=9113依赖先下载go-sql-driver/mysql:go get -u github.com/go-sql-driver/mysql数据库建表:CREATE TABLE `data` (`id` bigint(10) NOT NULL AUTO_INCREMENT,`key` varchar(...
2018-10-15 10:59:10 1201
原创 Redis删除大Key
原文链接:https://www.dubby.cn/detail.html?id=9112这里说的大key是指包含很多元素的set,sorted set,list和hash。删除操作,我们一般想到有2种,del和expire。DELTime complexity: O(N) where N is the number of keys that will be removed. Whe...
2018-10-15 10:58:42 8023 1
原创 Lettuce和Jedis的基准测试
原文链接:https://www.dubby.cn/detail.html?id=91081.准备工作本地需要安装Redis,使用JMH做基准测试的框架:<dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</artifactId>...
2018-10-15 10:58:25 5004 3
原创 Web Socket 性能对比——Spring Boot vs Tomcat vs Netty
原文链接:https://www.dubby.cn/detail.html?id=9106统计结果精确到5位小数;每次请求都预热过了等待上一个消息响应后再发送下一个消息实现方式消息类型消息长度发送消息数总耗时(s)Messages/s单方向单次耗时(ms)吞吐(MChars/s单方向)Spring BootText10010000032.3583...
2018-10-15 10:58:06 7275 3
原创 WebSocket的Frame协议解析
原文链接:https://www.dubby.cn/detail.html?id=9105先给出WebSocket Frame的协议:复制抓包抓到的数据:81 85 30 6c e2 9a 54 19 80 f8 49字段分析:8185306ce29a541980f8491000000110000101001100000110110011...
2018-10-15 10:57:42 11364
原创 Netty实现Web Socket
原文链接:https://www.dubby.cn/detail.html?id=9104获取代码 https://github.com/dubby1994/netty-study/tree/master1.依赖 <dependency> <groupId>io.netty</groupId> <artifactId>net...
2018-10-15 10:57:20 278
原创 Tomcat实现Web Socket
原文链接:https://www.dubby.cn/detail.html?id=91031、依赖本文使用的是Tomcat9项目结构也是最基本的servlet的项目结构:代码地址:https://github.com/dubby1994/tomcat-web-socket-study其实啥依赖都不需要,但是需要几个api,这些在Tomcat里都已经提供了,但是代码里还是需要提供一下...
2018-10-14 12:00:23 5384 1
原创 Spring Boot实现Web Socket
原文链接:https://www.dubby.cn/detail.html?id=9102实现代码依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId&...
2018-10-14 11:59:25 329
原创 Hystrix问题记录
原文链接:https://www.dubby.cn/detail.html?id=91001、CommandKey缓存问题考虑这样一个场景,先new了一个Command(commandKey=“commandA”),他的隔离策略是信号量隔离(ExecutionIsolationStrategy.SEMAPHORE),之后又new了一个Command(commandKey=“commandA”)...
2018-10-14 11:59:09 6385
原创 Apache Curator简单介绍
原文链接:https://www.dubby.cn/detail.html?id=9099提供了一个抽象级别更高的API,来操作Zookeeper,类似Guava提供的很多工具,让Java书写起来更加方便。至于有没有用,那就要看每个人自己的理解了。1、依赖<dependency> <groupId>org.apache.curator</groupI...
2018-10-14 11:58:55 1119
原创 JVM dump和分析
原文链接:https://www.dubby.cn/detail.html?id=90981、dumpjmap -dump:live,format=b,file=~/Desktop/dump.hprof 1110其他参数意义:Usage: jmap [option] <pid> (to connect to running process) j...
2018-10-14 11:58:39 3830
原创 Java加密之IV
原文链接:https://www.dubby.cn/detail.html?id=9097AES是一种**分组密码**。密码学中,分组(block)密码的工作模式(mode of operation)允许使用同一个分组密码密钥对多于一块的数据进行加密,并保证其安全性。分组密码自身只能加密长度等于密码分组长度的单块数据,若要加密变长数据,则数据必须先被划分为一些单独的密码块。通常而言,最后一块...
2018-10-14 11:58:24 8074 1
原创 crontab
原文链接:https://www.dubby.cn/detail.html?id=9088使用crontab命令来定义任务,开启和关闭:sudo service cron startsudo service cron stop定义任务:crontab -e会打开一个文件,每一行代表一个任务,语法如下:m h dom mon dow command其中可以使用数字,*,,...
2018-10-14 11:58:01 377
原创 多线程下载文件
原文链接:https://www.dubby.cn/detail.html?id=90901.基本原理先使用head方法查询得到对应文件的Content-Length,然后拆分成多个部分,交由多个线程去处理,使用"Range", "bytes=" + start + "-" + end这个header来指定下载文件的哪个部分。2.代码实现为了方便展示,我是用了一个类来实现,其余都是内部类...
2018-10-14 11:57:42 732
原创 使用Maven打包你的应用——maven-jar-plugin & maven-assembly-plugin & maven-shade-plugin
原文链接:https://www.dubby.cn/detail.html?id=9091介绍maven-jar-plugin,maven-assembly-plugin和maven-shade-plugin的使用,和他们之间的区别。原文出自:https://blog.dubby.cn/detail.html?id=90911.maven-jar-plugin首先,需要配置这个plugi...
2018-10-14 11:56:17 8671 1
原创 MyBatis入门——了解配置
原文链接:https://www.dubby.cn/detail.html?id=90941、mybatis-config.xml这个配置文件的结构如下:propertiessettingstypeAliasestypeHandlersobjectFactorypluginsenvironmentsenvironmenttransactionManagerdataSo...
2018-10-14 11:55:45 198
Redis管理端
2018-12-30
machinelearninginaction
2017-12-21
btrace-bin-1.3.9.tgz
2017-11-17
深入理解java虚拟机
2017-11-15
tomcat 7.0.79
2017-09-26
rabbitmq(windows版)
2017-09-13
机器学习实战
2016-11-30
redis-3.2.1.tar.gz
2016-09-08
[云计算实践指南].(威尔特等).周庆辉等.扫描版.pdf
2014-06-06
[深入浅出数据分析(中文版)].(Michael.Milton).李芳.扫描版.pdf
2014-06-06
QML与C++混合编程.pdf
2014-06-05
IBM大型机汇编语言.pdf
2014-06-05
C语言与算法分析.pdf
2014-06-05
unix环境高级编程.rar
2014-06-05
深入理解linux内核.pdf
2014-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人