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