05 2016 档案

摘要:各配置参数的含义:maxElementsInMemory:缓存中允许创建的最大对象数eternal:缓存中对象是否为永久的,如果是,超时设置将被忽略,对象从不过期。timeToIdleSeconds:缓存数据的钝化时间,也就是在一个元素消亡之前,两次访问时间的最大时间间隔值,这只能在元素不是永久驻留 阅读全文
posted @ 2016-05-29 15:15 VinoZhu 阅读(1722) 评论(0) 推荐(0)
摘要:解释一下Linux上free命令的输出。 下面是free的运行结果,一共有4行。为了方便说明,我加上了列号。这样可以把free的输出看成一个二维数组FO(Free Output)。例如: FO[2][1] = 24677460 FO[3][2] = 10321516 1 2 3 4 5 61 tot 阅读全文
posted @ 2016-05-13 19:22 VinoZhu 阅读(725) 评论(0) 推荐(0)
摘要:关于文件系统,相信大家都不陌生。身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢。那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧: 1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的? 2、touch一个新的空文件 阅读全文
posted @ 2016-05-13 16:52 VinoZhu 阅读(613) 评论(0) 推荐(1)
摘要:转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。文件描述符(file descriptor)是内核为了高效管理已被打开的 阅读全文
posted @ 2016-05-13 14:48 VinoZhu 阅读(277) 评论(0) 推荐(0)
摘要:一、定义: 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。 一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。 另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不 阅读全文
posted @ 2016-05-13 13:49 VinoZhu 阅读(296) 评论(0) 推荐(0)
摘要:一、什么是进程: 开发操作系统是为了给应用程序提供一个方便、安全和一致的接口。 操作系统是计算机硬件和应用程序之间的一层软件,对应用程序和工具提供支持。 目标: 资源对多个应用程序是可用的; 物理处理器在多个应用程序间切换以保障所有程序都在执行中; 处理器和IO设备能得到充分利用。 所有现代操作系统 阅读全文
posted @ 2016-05-13 13:47 VinoZhu 阅读(1453) 评论(0) 推荐(0)
摘要:如何查看进程发生缺页中断的次数? 用ps -o majflt,minflt -C program命令查看。 majflt代表major fault,中文名叫大错误,minflt代表minor fault,中文名叫小错误。 这两个数值表示一个进程自启动以来所发生的缺页中断的次数。 发成缺页中断后,执行 阅读全文
posted @ 2016-05-13 13:44 VinoZhu 阅读(24790) 评论(1) 推荐(9)
摘要:远程分支 远程引用是对远程仓库的引用(指针),包括分支、标签等等。 你可以通过 git ls-remote (remote)来显式地获得远程引用的完整列表,或者通过 git remote show (remote) 获得远程分支的更多信息。 然而,一个更常见的做法是利用远程跟踪分支。 远程跟踪分支是 阅读全文
posted @ 2016-05-10 09:49 VinoZhu 阅读(5972) 评论(0) 推荐(0)
摘要:java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.la 阅读全文
posted @ 2016-05-08 20:25 VinoZhu 阅读(392) 评论(0) 推荐(0)
摘要:在平时Java程序中,应用比较多的就是对Collection集合类的foreach遍历,foreach之所以能工作,是因为这些集合类都实现了Iterable接口,该接口中定义了Iterator迭代器的 产生方法,并且foreach就是通过Iterable接口在序列中进行移动。 Iterable接口A 阅读全文
posted @ 2016-05-06 14:18 VinoZhu 阅读(24078) 评论(1) 推荐(2)
摘要:Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对s 阅读全文
posted @ 2016-05-04 19:33 VinoZhu 阅读(2319) 评论(3) 推荐(1)
摘要:Jedis 是 Redis 官方首选的 Java 客户端开发包。 工作过程总结的一个示例,贴出来,如下: Java代码 package com.wujintao.redis; import java.util.Date; import java.util.HashMap; import java.u 阅读全文
posted @ 2016-05-04 19:02 VinoZhu 阅读(22248) 评论(14) 推荐(1)
摘要:多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果 阅读全文
posted @ 2016-05-03 20:57 VinoZhu 阅读(430) 评论(0) 推荐(0)
摘要:阻塞I/O(bloking I/O) 阻塞IO的特点就是在IO执行的两个阶段(recvfrom和数据从内核空间转移到用户空间)都被block了 非阻塞I/O(non-bloking I/O) 非阻塞 IO的特点是用户进程需要不断的主动询问kernel数据是否准备好。 多路复用I/O(multiple 阅读全文
posted @ 2016-05-03 20:12 VinoZhu 阅读(228) 评论(0) 推荐(0)
摘要:I/O模型 在开始NIO的学习之前,先对I/O的模型有一个理解,这对NIO的学习是绝对有好处的。我画一张图,简单表示一下数据从外部磁盘向运行中进程的内存区域移动的过程: 这张图片明显忽略了很多细节,只涉及了基本操作,下面分析一下这张图。 用户空间和内核空间 一个计算机通常有一定大小的内存空间,如一台 阅读全文
posted @ 2016-05-03 19:59 VinoZhu 阅读(1056) 评论(0) 推荐(0)
摘要:前言 这篇文章被归到Java基础分类中,其实真的一点都不基础。网上写ReentrantLock的使用、ReentrantLock和synchronized的区别的文章很多,研究ReentrantLock并且能讲清楚ReentrantLock的原理的文章很少,本文就来研究一下ReentrantLock 阅读全文
posted @ 2016-05-03 19:57 VinoZhu 阅读(320) 评论(0) 推荐(0)