logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java内存管理的技巧

掌握Java的内存回收、垃圾回收机制是为了更好地管理Java虚拟机内存,这样能够好的提高Java程序的运行效率。下面总结几个内存管理的小技巧,希望时刻提醒自己的编程习惯。1、避免在经常调用的方法、循环中创建Java对象先看下面代码:public class test2 {public static void main(String[] args) {List list1

一致性哈希算法 - Consistent Hashing

本文详细介绍了一致性哈希算法(consistent hashing),是目前学习NoSQL数据库和云计算等知识所必须掌握的一个算法。第一部分介绍了consistent hashing算法的定义,与普通hash算法的比较,consistent hashing算法单调性和平衡性的优点,详细的实现原理和步骤;第二部分构建了一个md5压缩算法实现的散列函数,并在此基础之上,实现了一个一致性哈希算法。

#算法
JAVA内存管理之堆内存和栈内存

我们常常做的是将Java内存区域简单的划分为两种:堆内存和栈内存。这种划分比较粗粒度,这种划分是着眼于我们最关注的、与对象内存分配密切相关的两类内存域。其中栈内存指的是虚拟机栈,堆内存指的是java堆。1.栈内存,即虚拟机栈。每个方法被执行的时候都会同时创建一个栈帧,用来存储局部变量,操作栈,动态链接,方法出口等信息。局部变量包括各种基本类型的变量和对象的引用变量都是在方法的栈内存中分配。其中

#虚拟机
Google云计算三大核心技术之HBase

HBase简介HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行MapRe

#云计算
一个简单的NoSQL内存数据库—Berkeley DB基本操作的例子

最近,由于云计算的发展,数据库技术也从结构式数据库发展到NoSQL数据库,存储模式从结构化的关系存储到现在如火如荼的key/value存储。其中Berkeley DB就是上述过程中的一个比较有代表性的内存数据库产品,数据库的操作是通过程序来实现的,而不是SQL语句。特别是当今数据不断动态增加的过程中,试图通过数据切割来达到扩充的思路已经行不通了,因为事先不知道客户数据格式,因此服务提供商不可能进行

#数据库
Java web项目中web.xml的配置

在java的web项目中,我们都能发现一个web.xml文档,但是这个文档并不是必须的,web.xml的主要功能是用来初始化项目工程的配置信息,比如说welcome页面,filter,servlet等,当你的web工程中没用到这些当然也就不需要这个xml文件来配置你的apllication。下面简单介绍web.xml的几个功能的配置和作用:1.context-param容器启动后创建一

#servlet
Spring的配置文档applicationContext.xml

进行java EE开发最常用的就是Spring,Spring是一种轻量级的java开发框架,是一种javaEE的容器管理工具,Spring的核心就是IoC容器,Spring利用IoC容器来注册bean,对bean的管理能够实现java对象之间的依赖关系,从而成为完成其他复杂任务的基础。Spring建立在IoC容器核心功能之上的其他重要功能有:AOP(面向切面编程),事务管理,springMVC

#hibernate
到底了