- 浏览: 182033 次
- 性别:
- 来自: 深圳
最新评论
-
飞出四季做的茧:
kris_zhang 写道int temp = 0 ; ...
Java IO流 Zip文件的压缩和解压缩 -
kris_zhang:
int temp = 0 ; while(( ...
Java IO流 Zip文件的压缩和解压缩 -
welcomezhang:
学习了,这块自己还得深挖下
为什么HashMap不是线程安全的 -
fomeiherz:
这个写的最详细了,赞一个
Java的泛型类和泛型方法 -
beijishiqidu:
hanmiao 写道http://yangguangfu.it ...
Java设计模式之策略模式
文章列表
Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。
Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。
首先来一张来对比下当前进行操作系统资源使用率的技术。
本文将采用三个示例来展示cgroups的作用。
测试环境准备:
1.win7下安装virtualbox,虚拟机中安装了centos6.8.
2.下文将会用到iotop命令进行io使用率的查看,这个版本中没有安装,请在有网络的情况下执行一下命令进行安装:
yum install iotop
3.请确保cgrou ...
1. HashMap概述:
HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
2. HashMap的数据结构:
在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。
从上图中可以看出,HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一 ...
错误提示信息如下:
--> Processing Dependency: libqpidcommon.so.5()(64bit) for package: matahari-host-0.4.4-11.el6.x86_64
--> Finished Dependency Resolution
Error: Package: matahari-host-0.4.4-11.el6.x86_64 (@anaconda-CentOS-201112091719.x86_64/6.2)
Requires: libqpidclient.so.5()(64bit)
...
在JSP页面的前面加上:
1、<meta http-equiv="Pragma" content="No-cache"><meta http-equiv="Cache-Control" content="no-cache, must-revalidate"><meta http-equiv="Expires" content="-1">2、<% response.setHeader("Cache-Control ...
安装rpm文件时出现“warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2”,
解决办法有两个:
1.临时解决:加上“--nogpgcheck”就可以了,即去掉gpg检查,如“yum install --nogpgcheck kernel-devel”
2.彻底解决:下载对应public key,举例wget http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6到/etc/yum.repos.d目录下。
然后执行 rpm -- ...
序
最近都在virtualbox上折腾虚拟机,只是想把他最大化,看起来跟真实的操作系统一样(本人比较追求完美),但是安装virtualbox的增强功能总是报错,原因在于有关内核的几个包的版本不一致,这是就想到了升级版本为统一的 ...
序
最近因为项目的需求,经常会面试一些新人,也就会问他们一些基本的问题,例如,HashMap和HashTable的区别是什么,一般人想到的就是HashMap不是线程安全,这点我想几乎来面试的人都知道,但是再深入问下为什么HashMap不是线程安全的,几乎没有人答上来,当然了,我也不会因为你回答不上来就认为能力不行,只能认为是这个题目是一道附加题,大家都懂得,下面我们就简单看下为什么HashMap不是线程安全的。
正文
例如我有几个线程同时给里面放入元素,key为线程的名字,value为一个对象,也可以是一个list,暂且不管,好了,现在我们一起看源代码吧。
public V p ...
在使用virtualbox的时候,因为自己之前规划虚拟电脑时划分虚拟操作系统时占用主机的磁盘空间大小为8个G,虚拟电脑少点还好,我这不小心就新建了11个出来,磁盘空间瞬间不够用了,这个时候想到移动虚拟文件到其他的磁盘中,但是怎么移动呢?终于让我找到答案了,如下:
1.先个我的操作界面的总览如下图:
2.选择其中一个,右键点击设置,进入下图:
3.目的是找到你原来磁盘文件所在的位置,如下图:
4.打开windows资源管理器,然后把其中的文件夹拷贝到其他的目录中去。
预制条件:
两台linux主机,ip地址为:
192.168.0.209
192.168.0.210
期望结果:
希望在209机器上可以进行ssh登陆到210机器上,并且不需要输入root的密码。
操作步骤:
1. 用Xshell工具以root用户登陆到209机器上,然后执行如下命令:
ssh-keygen -t rsa
连续三次回车即可成功执行成功。
2. 用FTP工具以root用户登陆到209机器的/root/.ssh目录,下载id_rsa.pub文件。
3. 用FTP工具以root用户登陆到210机器,上传文件到/root目录下。
4. 执 ...
总是发现自己的C盘快满了,清理程序也不会帮我自己清理,然后就自己写了一个程序去读取磁盘下的目录占多大空间,目前只能读取总的大小,正在整改看能不能把每个目录总的大小打印出来,这样就可以去删除了,否则自己挨个的去看,岂不是很傻,毕竟自己也是个屌丝程序员啊。
下面的都是从网上摘录下的,我拿的这几个都能跑,不能跑的,我就不贴出来了。
方法一:
package com.beijishiqidu.file;
import java.io.File;
public class _01_TotalFileSizeSequential {
public static ...
一直在virtualbox下玩linux,但是最近无意间发现虚拟机启动异常的慢,开始以为是我把虚拟机从固态硬盘迁移到机械硬盘导致它加载数据很慢,结果发现我错了,原来是在启动邮件服务的时候卡住了很长时间,在网上查询了下,发现有人也遇到这个问题了,解决办法有一下两种:第一种:
1.修改/etc/hosts,加入下面的粗体部分。
[root@localhost ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will ...
在用hibernate开发的过程中,无意间碰到如下的一个问题。
我的测试代码如下:
1.vo类:
package com.huajtech.vo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
i ...
最近打算总结下以前学的东西,但是由于文笔不好,先参考下网上大神的帖子,其实也看了很多,经过自己的反复阅读,发现网上很多写的都不对啊,什么“变量的拷贝”,“空间换时间”,“线程安全”都不准确,唯独看到下面这篇博客的时候,才发现和我的想法是一样的,自己做了一个实验,也证明了下方文档中说的,总之一句话,就是对象的new,并且在一个线程的生命周期之内随处可以访问,不知道自己总结的对不对。至少下方的文章和我的考虑是一样的。
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不 ...
在CentOS 5下安装memcached失败报如下错误:
[root@localhost memcached-1.4.20]# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking w ...
当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向进程的 I/O 到不同的文件。
1、首先说什么是文件描述符,它有什么作用?
文件描述符是一个简单的整数,用以标明每一个被进程所打开的文件和socket。第一个打开的文件是0,第二个是1,依此类推。Unix ...