- 博客(16)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 单项加密算法
BASE64编码算法不算是真正的加密算法。 MD5、SHA、HMAC这三种加密算法,可谓是非可逆加密,就是不可解密的加密方法,我们称之为单向加密算法。我们通常只把他们作为加密的基础。单纯的以上三种的加密并不可靠。 BASE64 按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The B
2015-03-31 15:46:55 877
转载 JVM实用参数(七)CMS收集器
HotSpot JVM的并发标记清理收集器(CMS收集器)的主要目标就是:低应用停顿时间。该目标对于大多数交互式应用很重要,比如web应用。在我们看一下有关JVM的参数之前,让我们简要回顾CMS收集器的操作和使用它时可能出现的主要挑战。就像吞吐量收集器(参见本系列的第6部分),CMS收集器处理老年代的对象,然而其操作要复杂得多。吞吐量收集器总是暂停应用程序线程,并且可能是相当长的一段时间,
2015-03-30 11:26:25 602
原创 TCP粘包问题解决
出现粘包的情况如下:比如你一次性接收固定 BUF 大小的数据(比如1024字节) 尤其是在处理 iocp 接收数据的时候,发送端的一个数据包可能没有1024字节大小,比方说发送聊天内容,一个聊天内容即一个数据包,1024字节就可能包含很多个数据包,第二次接收固定BUF大小的数据的时候,就可能会出现了粘包,半包问题! ==》 这种情况就必须要做粘包,半包处理了!!该固定BUF
2015-03-27 17:55:54 1027
原创 JVM堆内存相关的启动参数:年轻代、老年代和永久代的内存分配
如果想观察JVM进程占用的堆内存,可以通过命令工具jmap或者可视化工具jvisualvm.exe。JVM这些启动参数都拥有默认值,如果想了解JVM的内存分配策略,最好手动设置这些启动参数。再通过JDK提供的工具的统计结果,进行对比,就比较容易理解这些内存分配的理论知识。运行环境是win7 32位操作系统,JDK1.7.0_60版本。测试代码和JVM启动参数如下:?
2015-03-27 15:38:48 3235
原创 ParNew收集器
3.4.2 ParNew收集器ParNew收集器其实就是Serial收集器的多线程版本,除了使用多条线程进行垃圾收集之外,其余行为包括Serial收集器可用的所有控制参数(例如:-XX:SurvivorRatio、 -XX:PretenureSizeThreshold、-XX:HandlePromotionFailure等)、收集算法、Stop The World、对象分配规则、回收策略等
2015-03-27 14:57:56 1309
原创 Java GC、新生代、老年代
堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为
2015-03-27 11:49:00 4898
原创 heap和stack有什么区别
heap 堆(dui) stack 栈(zhan) h比s先 d比z先 所以 堆栈的记忆按照他们的首字母的顺序即可。堆栈 heap stack1.heap是堆,stack是栈。2.stack的空间由操作系统自动分配和释放,heap的空间是手动申请和释放的,heap常用new关键字来分配。3.stack空间有限,heap的空间是很大的自由区。在Java中,
2015-03-27 11:36:10 4247
原创 rabbiMQ安装
2. ubuntu下rabbitMQ安装 2.1 添加以下地址到该文件 /etc/apt/sources.list: deb http://www.rabbitmq.com/debian/ testing main 2.2 (optional) To avoid warnings about unsig
2015-03-23 18:07:00 685
原创 Rabimq安装
官网:http://www.rabbitmq.com在一台测试机上安装,系统为CentOS 5.7. 参考:http://www.rabbitmq.com/install-rpm.html必须先安装Erlang。rabbitmq 官网说,对于RHEL及其衍生出来的系统,强烈建议用 packaged version of Erlang。启用EPEL: (根据版本不同的。 centos
2015-03-23 18:04:22 602 4
转载 MySQL分表实现上百万上千万记录分布存储的批量查询设计模式
MySQL分表实现上百万上千万记录分布存储的批量查询设计模式Tim http://hi.baidu.com/jabber/blog/category/Mysql我们知道可以将一个海量记录的 MySQL 大表根据主键、时间字段,条件字段等分成若干个表甚至保存在若干服务器中。唯一的问题就是跨服务器批量查询麻烦,只能通过应用程序来解决。谈谈在Java中的解决思路。其他语言原理类似。
2015-03-18 17:19:40 2481
原创 编写第一个ice程序
interface Printer{ void printString(string s);};我们把这段文本保存在叫作 Printer.ice 的文件中 生成c++文件$ mkdir generated$ slice2java --output-dir generat
2015-03-12 18:34:51 759
原创 消息组件-RabbitMQ
centOS rabbitMQ安装 http://reform.mop.com/wiki/display/Maintain/RabbitMQ 2. ubuntu下rabbitMQ安装 2.1 添加以下地址到该文件 /etc/apt/sources.list: deb http:
2015-03-10 14:23:34 1020
原创 快速上手mlcs-ice分布式工具
前言: 使用ICE不用写slice了,很开心吧!虽然不用写slice文件,但得写客户端的哦 mlcs-ice是ICE的底层消息通讯封装,让java开发人员摆脱ice底层的消息通讯细节,直接支持javabean和原生类型的数据传递 好了,废话不多说,现在看看如何来做这些后续的操作吧!步骤: 1、在maven工程的pom.xml文件
2015-03-10 14:21:07 1674
原创 Linux下安装ICE
一、下载: Ice-3.4.2.tar.gz源码安装包 : wget http://download.zeroc.com/Ice/3.4/Ice-3.4.2.tar.gz 第三方依赖库:wget http://download.zeroc.com/Ice/3.4/ThirdParty-Sources-3.4.2.tar.gz 二、解压:
2015-03-10 14:20:46 6812 6
原创 要学习的技能
10. 基础服务技术1.mysql数据库replication结构2. Ice 平台化开发框架Linux下安装ICE快速上手mlcs-ice分布式工具快速上手mlw-commons-ice工具用户ICE编写Hello world程序
2015-03-10 14:17:18 479
原创 redis 安装
InstallationDownload, extract and compile Redis with:$ wget http://download.redis.io/releases/redis-2.8.19.tar.gz$ tar xzf redis-2.8.19.tar.gz$ cd redis-2.8.19$ makeThe binaries that are
2015-03-02 16:17:54 486
行政区划SQL角本|全国|省市县
2011-08-02
GG主题symbian版 3.0系列 320×240
2008-05-07
GG主题symbian版 3.0系列 176×208
2008-05-07
GG主题Symbian S60 2.0系列 176×208
2008-05-07
GGLIVE-GGLIVE
2008-04-19
对于http中讲的盲中继理解不了。
2014-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人