加载中
【浅度渣文】JVM——G1收集器

原文链接:http://www.dubby.cn/detail.html?id=9059 1. 概述 硬件和软件要求 操作系统要求Windows XP或者更高,Mac OS X和Linux都可以。请注意,这些测试操作是在Windows 7上完成的,尚未在...

2018/10/18 12:22
527
【浅度渣文】JVM——简述垃圾回收

原文链接:http://www.dubby.cn/detail.html?id=9062 垃圾回收的简单描述 什么是自动垃圾收集? 自动垃圾收集是查看堆内存的过程,可以识别哪些对象正在使用,哪些不是,以及删除未使用的对象...

2018/10/18 12:17
71
实现登录态的几种方式

原文链接:https://www.dubby.cn/detail.html?id=9109 随着服务化的普及,直接维护session的越来越困难,现在一般来说都会使用一个token来表示用户的登录状态,用来标识这个用户的身份,这就...

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 ...

2018/10/18 12:10
322
Redis删除大Key

原文链接:https://www.dubby.cn/detail.html?id=9112 这里说的大key是指包含很多元素的set,sorted set,list和hash。 删除操作,我们一般想到有2种,del和expire。 DEL Time complexity: O(N...

2018/10/18 12:10
250
Lettuce和Jedis的基准测试

原文链接:https://www.dubby.cn/detail.html?id=9108 1.准备工作 本地需要安装Redis,使用JMH做基准测试的框架: <dependency> <groupId>org.openjdk.jmh</groupId> <artifactId>jmh-core</...

2018/10/18 12:07
3.5K
Web Socket 性能对比——Spring Boot vs Tomcat vs Netty

原文链接:https://www.dubby.cn/detail.html?id=9106 统计结果精确到5位小数;每次请求都预热过了 等待上一个消息响应后再发送下一个消息 |实现方式|消息类型|消息长度|发送消息数|总耗时(...

WebSocket的Frame协议解析

原文链接:https://www.dubby.cn/detail.html?id=9105 先给出WebSocket Frame的协议: 复制抓包抓到的数据: 81 85 30 6c e2 9a 54 19 80 f8 49 字段分析: |81|85|30|6c|e2|9a|54|19|80|f8...

2018/10/18 12:05
824
Netty实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=9104 获取代码 https://github.com/dubby1994/netty-study/tree/master 1.依赖 <dependency> <groupId>io.netty</groupId> <artifactId>net...

2018/10/18 12:05
2W
Tomcat实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=9103 1、依赖 本文使用的是Tomcat9 项目结构也是最基本的servlet的项目结构: 代码地址:https://github.com/dubby1994/tomcat-web-socket-...

2018/10/18 11:59
944
Spring Boot实现Web Socket

原文链接:https://www.dubby.cn/detail.html?id=9102 实现代码 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> ...

Hystrix问题记录

原文链接:https://www.dubby.cn/detail.html?id=9100 1、CommandKey缓存问题 考虑这样一个场景,先new了一个Command(commandKey="commandA"),他的隔离策略是信号量隔离(ExecutionIsolatio...

2018/10/18 11:58
927
Apache Curator简单介绍

原文链接:https://www.dubby.cn/detail.html?id=9099 提供了一个抽象级别更高的API,来操作Zookeeper,类似Guava提供的很多工具,让Java书写起来更加方便。至于有没有用,那就要看每个人自己...

2018/10/18 11:58
255
JVM dump和分析

原文链接:https://www.dubby.cn/detail.html?id=9098 1、dump jmap -dump:live,format=b,file=~/Desktop/dump.hprof 1110 其他参数意义: Usage: jmap [option] <pid> (to connect to runn...

Java加密之IV

原文链接:https://www.dubby.cn/detail.html?id=9097 AES是一种分组密码。 密码学中,分组(block)密码的工作模式(mode of operation)允许使用同一个分组密码密钥对多于一块的数据进行加...

2018/10/18 11:57
180
MyBatis入门——了解配置

原文链接:https://www.dubby.cn/detail.html?id=9094 1、mybatis-config.xml 这个配置文件的结构如下: properties settings typeAliases typeHandlers objectFactory plugins environment...

2018/10/18 11:57
21
MyBatis入门——了解基本概念

原文链接:https://www.dubby.cn/detail.html?id=9093 1. 了解MyBatis 1.1 MyBatis是什么? 使用Java操作数据库的话,JDK给我们提供了一层对各个数据库的封装,也就是JDBC,它屏蔽了数据库之...

2018/10/18 11:57
34
使用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...

多线程下载文件

原文链接:https://www.dubby.cn/detail.html?id=9090 1.基本原理 先使用head方法查询得到对应文件的Content-Length,然后拆分成多个部分,交由多个线程去处理,使用"Range", "bytes=" + sta...

2018/10/18 11:55
94
crontab

原文链接:https://www.dubby.cn/detail.html?id=9088 使用crontab命令来定义任务,开启和关闭: sudo service cron start sudo service cron stop 定义任务: crontab -e 会打开一个文件,每...

2018/10/18 11:55
58

没有更多内容

加载失败,请刷新页面

返回顶部
顶部