`
javandroid
  • 浏览: 22910 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论
文章列表
hashMap源码分析:hashMap源码分析 版本说明:jdk1.7.0_79 LinkedHashMap继承于HashMap,是一个有序的Map接口的实现。有序指的是元素可以按照一定的顺序排列,比如元素的插入顺序,或元素被访问的顺序。 LinkedHashMap的工作原理 说明:该图来源于其它博客,本人较懒,信手拈来,感谢! LinkedHashMap在存储数据时,和HashMap一样,也是先通过比较key的hashCode来定位数组中的位置,定位后,如果不存在冲突,则将元素插入到链表的尾部。只是,此时的链表是双向链表。 HashMap中Entry static cl ...
SQL优化的一般步骤 先查询mysql数据库运行状况。然后定位慢查询,再分析sql的执行过程,然后进行优化 1.使用show status查询数据库的运行状况 //显示数据库运行状态 SHOW STATUS //显示数据库运行总时间 SHOW STATUS LIKE 'uptime' //显 ...
由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用。Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以到100GB、200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据)。Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版。各大企业在3.0版本还没发布前为了解决Redis的存储瓶颈,纷纷推出了各自的Redis集群方案。这些方案的核心思想是把数据分片(sharding)存储在多个Redis实例中,每一片就是一个Redis ...
测试环境: - Version ip Port nginx(可选) jdk 1.7.0_79 tomcat1 7.0.70 127.0.0.1 8082 tomcat2 7.0.70 127.0.0.1 8083 redis 2.8.9 127.0.0.1 6379 1.获得tomcat-redis-session-manager.jar ①从github上下载tomcat-redis-session-manager-版本 的源码。 ②编译源码 使用命令行切换到源码目录,使 ...
版本说明:jdk1.7.0_79 概述 Hashtable已经成为过时的集合,但是仍有必要研究一下其源码,而且面试中也经常被问到Hashtable与HashMap的区别。Hashtable是线程安全的,但是Collections类中已经针对集合的线程安全有了新的实现,如果考 ...
容器 Vector源码分析 ArrayList源码分析 LinkedList源码分析 CopyOnWriteArrayList源码分析 HashTable源码分析 HashMap源码分析 LinkedHashMap源码分析 HashSet源码分析 HashSet的使用 多线程 实现多线程的方式 多线程之一 多线程实现的三种方式 多线程之二 线程同步 多线程之三 线程通信 内部类 【解惑】领略内部类的内部 Spring spring的事务管理 Spring IOC Spring AOP之一 ——AOP的概念 Spring AOP之二 ——AOP的实现方式 设计模式 - 单例模式 ...
不同虚拟交换机应用在不同的联网模式Bridged、NAT、host-only、custom四种模式,下面分别介绍其具体分配: VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机; VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机; VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机; VMnet2~VMnet7及VMnet9:是VMware用于虚拟自定义custom网络下的虚拟交换机; VMware Network Adapter VMnet1:这是宿主机用于与Host-Only虚拟网络进行通信的宿主机使用的虚拟网卡; VM ...
实现多线程的方式 一、使用Thread实现多线程 定义一个任务,用Runnable来描述。 //打印任务 class PrintRunnable implements Runnable { private int num=0; public void run() { boolean isfinished=false; while(!isfinished){ if(num==200){//i为200时结束 isfinished=true; bre ...
内存作为系统中重要的资源,对于系统稳定运行和高效运行起到了关键的作用,Java和C之类的语言不同,不需要开发人员来分配内存和回收内存,而是由JVM来管理对象内存的分配以及对象内存的回收(又称为垃圾回收、GC),这对于开发人员来说确实大大降低了编写程序的难度,但带来的一个副作用就是,当系统运行过程中出现JVM抛出的内存异常(例如OutOfMemoryError)的时候,很难知道原因是什么,另外一方面,要编写高性能的程序,通常需要借助内存来提升性能,因此如何才能合理的使用内存以及让JVM合理的进行内存的回收是必须掌握的,本节将主要分析一下JVM的内存结构。 其实对于我们一般理 ...
转自:http://virusswb.blog.51cto.com/115214/793453 本系列文章翻译自《50 Tips and Tricks for MongoDB Developers》,暂时没有找到中文版,反正自己最近也在深入学习mongodb,所以正好拿来翻译一下。一方面加强自己学习的效果,另一方面让大 家也一起来体验一下需要我们这些mongodb使用者需要注意的地方。 首先声明自己的英文水平不是太高,加之有些英文翻译成中文也找不到合适的词来表达,所以在文章中可能会出现英文原词,或者说有些地方的翻译会有些生 硬,也就是说会出现直译的地方。翻译该书的主要目的是为大家学习探讨 ...
转自:http://www.cnblogs.com/ymind/archive/2012/04/25/2470551.htmlMongoDB实战经验分享 本文来自去年整理发布的“十天掌握MongoDB”系列PPT。该系列PPT的内容则来自当时的《MongoDB权威指南(英文版)》,个人翻译能力有限,不能保证PPT的内容 ...
问题:如何在j2ee项目中处理高并发量访问? 问题网址:点击打开链接 一个小型的网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的 ...
Collection 的单个 doc 有大小上限,现在是 16MB,这就使得你不可能把所有东西都揉到一个 collection 里。而且如果 collection 结构过于复杂,既会影响查询、更新效率,也会造成维护困难和操作风险。你有尝试过手一抖就把一个 doc 不 ...
Linux磁盘和文件系统格式 Windows磁盘分区格式:FAT16,FAT32,NTFS,exFAT Linux磁盘分区格式: 与其它操作系统完全不同,共有两种。一种是LinuxNative主分区,一种是LinuxSwap交换分区。常见磁盘文件系统格式为:Ext2,ext3和ext4 Linux系统目录结构 Linux三种文件类型 普通文件 包括文本文件、数据文件、可执行的二进制程序文件等。 目录文件 Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。 设备文件 Linux系统把每一个设备都看成是一个文件。 文件类型标识 普通 ...
redis入门博客地址:Redis入门 一、安全性 可以在增加requirepass 密码,则客户端连接服务器时需要密码认证才能连接redis服务器。二、Redis主从备份 redis主从复制过程: 1.Slave与master建立连接,发送sync同步命令 2.Master会启动一个后台进程,将数据库快照保存到文件中,同时master进程会开始收集新的写命令并缓存。 3.后台完成保存后,就将此文件发送给slave 4.Slave将此文件保存到硬盘上具体的配置: 克隆一台配置好的虚拟机(被克隆的机器作为Master主服务器,克隆后的机器作为Slave从服务器)。然后修改克隆后的机 ...
Global site tag (gtag.js) - Google Analytics