- 博客(8)
- 资源 (56)
- 问答 (3)
- 收藏
- 关注
原创 java堆内存分配与回收策略
Java技术体系动态内存管理也就是给对象分配内存以及回收分配给对象内存;这一点和传统的C/C++技术体系有着很大的区别。本文主要讲述java堆内存分配与回收策略。
2017-10-30 20:24:34 1349
原创 JVM常用虚拟机参数
java 虚拟机有很多参数可以让我们去根据自己实际场景去设置,往往不同参数对系统性能也影响较大,本文主要介绍jvm常用的参数
2017-10-29 20:18:19 612
原创 netty 实现https服务器
0 概述netty 通过JDK的SSLEngine,以SslHandler的方式提供对SSL/TLS 安全传输的支持,极大的简化了开发工作。本文主要讲述如何使用netty实现简单的https服务器。1 SSL单向认证所谓的单向认证,即客户端只验证服务端的合法性,服务端不会验证客户端。 单向认证过程的总结如下: 1.SSL客户端(浏览器)向服务端传送客户端 SSL协议的版本号、支...
2017-10-21 20:08:07 10461 5
原创 netty实现http服务器
0 概述HTTP(超文本传输协议)是建立在TCP传输协议之上的应用层协议,由于其简单、灵活,其应用也非常之广泛。本文主要讲解如何用Netty 实现一个简单的http服务器。1 http 请求消息Http的请求由三部分组成:请求行、消息头、请求正文(body)。 请求行以一个方法开头,以空格分开,后面跟着请求URI和协议版本,格式为:Method(方法) Request-URI (
2017-10-21 12:08:26 7242
原创 分割符和定长解码
0 概述TCP以流的方式进行数据传输,上层的应用协议为了对消息进行区分,往往采用以下四种方式消息的长度固定,累计读取到长度总和为定长的len的报文之后,都认为读取到了一个完整的消息。将回车换行符作为消息的结束符,例如FTP协议,这种方式在文本协议中应用的比较广泛。将特殊的分隔符作为消息的结束标志,回车换行符本身就是一种特殊的符号。通过在消息头中定义长度字段来标识消息的总长度。
2017-10-19 23:23:48 580
原创 tair 实现分布式锁
0 概述在实际工作中,服务都是在分布式环境下,需要有一个分布式锁,来解决分布式环境下的并发问题。本文主要讲述如何用tair 实现分布式锁。
2017-10-10 20:06:06 2872 2
原创 TCP粘包与拆包问题
0 概述熟悉TCP编程的读者可能都知道,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP粘包与拆包问题机制。1 TCP粘包与拆包问题TCP是个”流协议”,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在上层业务认为,一个完整的包可能被TCP拆分成多个包进行发送,也可能把多个小的包封装成一个大包发送,这就是T
2017-10-08 16:42:25 432
Robocup机器人足球仿真比赛系统的研究
2012-04-23
SQL+Server+2005+Visual+C#+2005专业开发精解+源代码
2012-04-09
com.mysql.jdbc.Driver 问题
2017-06-02
go语言实现并行的快速排序算法?
2015-10-24
Azure新建网站后,怎么通过FTP软件发布网站?
2015-01-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人