自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

原创 cgroups控制cpu,memory,io使用率

[size=medium]Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。[/size]首先来一张来对比下当前进行操作系统资源使用率的技术。[img]http://dl2.iteye.com/upload/...

2016-08-09 22:55:13 552

原创 深入Java集合学习系列:HashMap的实现原理

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的...

2016-06-19 18:58:03 159

原创 新安装RedHat6.1 yum upgrade报错

错误提示信息如下:--> Processing Dependency: libqpidcommon.so.5()(64bit) for package: matahari-host-0.4.4-11.el6.x86_64--> Finished Dependency ResolutionError: Package: matahari-host-0.4.4-11.el6....

2016-06-19 18:54:29 382

原创 让JSP页面不缓存

在JSP页面的前面加上: 1、<meta http-equiv="Pragma" content="No-cache"><meta http-equiv="Cache-Control"     content="no-cache, must-revalidate"><meta http-equiv="Expires" content

2016-06-19 18:54:11 142

安装rpm文件时出现“warning: rpmts_HdrFromFdno”解决办法

安装rpm文件时出现“warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2”, 解决办法有两个: 1.临时解决:加上“--nogpgcheck”就可以了,即去掉gpg检查,如“yum install --nogpgcheck kernel-devel”2.彻底解决:下载对应pub...

2016-06-19 18:28:53 974

rpm --nodeps——坑爹的参数啊

序最近都在virtualbox上折腾虚拟机,只是想把他最大化,看起来跟真实的操作系统一样(本人比较追求完美),但是安装virtualbox的增强功能总是报错,原因在于有关内核的几个包的版本不一致,这是就想到了升级版本为统一的,但是升级之后,发现可以同时存在,不知道为什么增强go能就是死活安装不上,因此就直接rpm -e 加对应的软件包,结果删着删着,发现依赖太多了,那么有没有顺带删除依赖呢...

2016-06-19 18:05:39 10956 2

原创 为什么HashMap不是线程安全的

序最近因为项目的需求,经常会面试一些新人,也就会问他们一些基本的问题,例如,HashMap和HashTable的区别是什么,一般人想到的就是HashMap不是线程安全,这点我想几乎来面试的人都知道,但是再深入问下为什么HashMap不是线程安全的,几乎没有人答上来,当然了,我也不会因为你回答不上来就认为能力不行,只能认为是这个题目是一道附加题,大家都懂得,下面我们就简单看下为什么HashM...

2016-06-15 22:27:01 1473

原创 VirtualBox移动虚拟文件

在使用virtualbox的时候,因为自己之前规划虚拟电脑时划分虚拟操作系统时占用主机的磁盘空间大小为8个G,虚拟电脑少点还好,我这不小心就新建了11个出来,磁盘空间瞬间不够用了,这个时候想到移动虚拟文件到其他的磁盘中,但是怎么移动呢?终于让我找到答案了,如下: 1.先个我的操作界面的总览如下图: 2.选择其中一个,右键点击设置,进入下图: 3.目的是找到你原来磁盘文件...

2016-05-02 22:08:15 668

原创 linux下设置ssh免密码登陆的配置步骤

预制条件:两台linux主机,ip地址为:192.168.0.209192.168.0.210 期望结果:希望在209机器上可以进行ssh登陆到210机器上,并且不需要输入root的密码。  操作步骤:1. 用Xshell工具以root用户登陆到209机器上,然后执行如下命令:ssh-keygen -t rsa    连续三次回车即可成功执行成功。...

2016-04-24 16:10:27 166

原创 JAVA读取文件夹大小的几种方法实例

总是发现自己的C盘快满了,清理程序也不会帮我自己清理,然后就自己写了一个程序去读取磁盘下的目录占多大空间,目前只能读取总的大小,正在整改看能不能把每个目录总的大小打印出来,这样就可以去删除了,否则自己挨个的去看,岂不是很傻,毕竟自己也是个屌丝程序员啊。 下面的都是从网上摘录下的,我拿的这几个都能跑,不能跑的,我就不贴出来了。 方法一:package com.beijishi...

2016-04-24 15:39:31 222

CentOS启动邮件服务很慢的问题

一直在virtualbox下玩linux,但是最近无意间发现虚拟机启动异常的慢,开始以为是我把虚拟机从固态硬盘迁移到机械硬盘导致它加载数据很慢,结果发现我错了,原来是在启动邮件服务的时候卡住了很长时间,在网上查询了下,发现有人也遇到这个问题了,解决办法有一下两种:第一种:1.修改/etc/hosts,加入下面的粗体部分。[root@localhost ~]# cat /etc/host...

2016-04-10 18:02:30 384

原创 Hibernate在高并发的情况下的一个问题

在用hibernate开发的过程中,无意间碰到如下的一个问题。 我的测试代码如下:1.vo类:package com.huajtech.vo;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;import jav...

2015-10-24 13:31:29 1487 1

原创 正确理解ThreadLocal

最近打算总结下以前学的东西,但是由于文笔不好,先参考下网上大神的帖子,其实也看了很多,经过自己的反复阅读,发现网上很多写的都不对啊,什么“变量的拷贝”,“空间换时间”,“线程安全”都不准确,唯独看到下面这篇博客的时候,才发现和我的想法是一样的,自己做了一个实验,也证明了下方文档中说的,总之一句话,就是对象的new,并且在一个线程的生命周期之内随处可以访问,不知道自己总结的对不对。至少下方的文章...

2015-10-06 16:52:21 95

原创 linux下安装memcached出错的解决办法

在CentOS 5下安装memcached失败报如下错误:[root@localhost memcached-1.4.20]# ./configure checking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnuchecking target syste...

2015-08-16 16:05:39 1393

原创 linux下文件描述符的介绍

当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而函数 printf() 使用 stdout。你可以用不同的文件描述符改写默认的设置并重定向进程的 I/...

2015-08-15 14:57:15 315

原创 查看mysql的版本号

网上看了很多的查看mysql版本的方法,但是最实用的一种方法如下: select version(); 现在很多操作mysql的时候,大家都不会去选择用命令行形式了,一般都是有图形用户界面的,比如我用得就是Navicat For Mysql这个工具,我相信大家也都在用,因为确实很方便。操作步骤如下:  上图红色的框框,就是我们要关注的信息,其他两个命令,可能是我...

2015-05-17 11:32:42 1437

原创 Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

最近突然想回顾下Hibernate的一些常用操作,于是去网上下载了最新的hibernate版本包,于是把原来练习的代码拿出来运行,结果就发现buildSessionFactory这个方法hibernate的最新版本已经不推荐使用了,于是利用开发工具的提示功能,发现有一个对应的重载方法,于是拿出来使用。代码如下(new StandardServiceRegistryBuilder().bui...

2015-04-04 20:19:58 1113

原创 Jquery中的事件冒泡

  事件中的冒泡现象严格来说,事件在出发后分为两个阶段,一个是捕获,一个是冒泡,但有些遗憾的是,大多数浏览器并不是都支持捕获阶段,Jquery也不支持,因此在事件触发后,往往执行冒泡过后曾,所谓的冒泡其实质就是事件的执行中的顺序,下面通过一个实例来说明冒泡现象。 实现的源码:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...

2015-03-25 22:17:55 132

原创 关于struts2中default-action-ref的一些问题及首页设置

相信在ssh2项目中首页都是需要调用action转向jsp页面迭代上一层传过来的List,Set等集合,这样问题就来了,在web.xml中,welcome-file是不能配置action的, 如 <welcome-file-list><welcome-file>index.jsp</welcome-file> </welcome-fil...

2015-03-01 16:26:59 179

原创 Java Regex - Matcher (java.util.regex.Matcher)

The Java Matcher class (java.util.regex.Matcher) is used to search through a text for multiple occurrences of a regular expression. You can also use a Matcher to search for the same regular expressi...

2015-03-01 13:59:08 876

原创 Java Regex - Pattern (java.util.regex.Pattern)

Java中的Pattern类是Java正则表达式API的主要入口类,不管在Java中你何时要使用正则表达式,那你必须是从Pattern这个类开始的。 在Java中,涉及正则表达式的时候也经常涉及模式匹配。因此正则表达式在Java中的类也就叫做Pattern。因此,术语上讲,在Java中它不主张使用文本,而是模式匹配意味着就是正则表达式的匹配 在Java中,Pattern...

2015-03-01 11:22:37 347

原创 KeyTool的简单用法介绍

 keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式)首先看下他的几个参数, -certreq            生成证书请求 -changealias        更改条目的别名 -delete ...

2014-11-23 11:57:09 1031

原创 ANT基础学习

一、Ant的基础1.1 Ant的Project1.2 Ant的targettarget表示的是每一项具体的任务1.3 Ant的depends当不同的任务之间有相应的关联的时候,可以通过depends属性来设定1.4 Ant编译普通java项目的流程1、创建文件夹   build-->所有的文件信息都保存在这个文件夹中   src-->...

2014-11-23 11:55:24 169

原创 eclipse中查看jdk的源码

最近一段时间跟jdk源码打交道的比较多,但是有的时候却是看不到源码,终于在百般的折磨下终于找到了方法,下面进行总结下,仅作备忘。 1.我们在用Ctrl+鼠标左键进入方法查看的时候,如果没有源码的话,总是会出现这些问题,如下图: 此时你的心里可能会说一句“woqu”,哈哈,别着急,马上解决这个问题。2.点击图中的“Attach Source”按钮,弹出下面的对话框: ...

2014-11-23 11:43:36 104

原创 JavaScript入门-基础认识

什么是JavaScript?JavaScript是一种脚本语言,所以它的代码也称为JS脚本,它是运行在客户端的。1.从功能上来说:对用户输入的数据进行验证。网页特效。动态更改内容 JavaScript是客户端语言,那么他写在哪里呢?有两种方式:[b]1.使用 标签将语句嵌入文档2.将 JavaScript 源文件链接到 HTML 文档中[/b]例如...

2014-08-31 13:38:10 142

原创 Oracle常见死锁发生的原因以及解决办法

一,删除和更新之间引起的死锁造成死锁的原因就是多个线程或进程对同一个资源的争抢或相互依赖。这里列举一个对同一个资源的争抢造成死锁的实例。Oracle 10g, PL/SQL version 9.2CREATE TABLE testLock(  ID NUMBER,  test VARCHAR(100)  )  COMMIT   INSERT INTO testLoc...

2014-08-31 13:25:55 4794

原创 Struts2学习初设系列(一)之环境搭建

已经毕业很长时间了,回过头来想想都不知道自己做了什么,由于每个公司要求的技能都不一样,对之前学习的东西都已经忘记的差不多了,突然觉得这样很不好,万一哪天有想法了,出去之后都不知道自己能干什么了,所以还是抽空把之前学习的东西再梳理一遍,当然了,不可能一次就能完全讲清楚的,因此打算做了一个系列。 下面就开始我们的系列之一Strtus2的开发环境搭建 需要的开发环境:运行环境:j...

2014-07-20 22:47:35 104

原创 常见hash算法的原理

散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表...

2014-07-20 12:00:13 81

原创 算法的时间复杂度分析

2.9.1 算法时间复杂度定义         在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是 算法的时间量度,记作:T(n) = O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是 问题规模n的某...

2014-07-20 11:14:03 478

原创 解析 Java 类和对象的初始化过程

 问题引入近日我在调试一个枚举类型的解析器程序,该解析器是将数据库内一万多条枚举代码装载到缓存中,为了实现快速定位枚举代码和具体枚举类别的所有枚举元素,该类在装载枚举代码的同时对其采取两种策略建立内存索引。由于该类是一个公共服务类,在程序各个层面都会使用到它,因此我将它实现为一个单例类。这个类在我调整类实例化语句位置之前运行正常,但当我把该类实例化语句调整到静态初始化语句之前时,我的程...

2014-07-06 18:14:47 98

原创 Java 中正确使用 hashCode 和 equals 方法

在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。 目录:hashCode()和equals()的用法重写默认实现使用Apache Commons Lang包重写hashCode()和equals()需要注意记住的事情当使用ORM的时候特别...

2014-07-05 18:17:12 72

原创 通过分析 JDK 源代码研究 Hash 存储机制

集合和引用就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Hash 算法决定集合元素的存储位置,这样可以保证能快速存、取集合元素;对于 HashMap 而言,系统 ...

2014-07-05 17:22:28 66

原创 NIO 入门

在开始之前关于本教程新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。在本教程中,我们将讨论 NIO 库的几乎所有方面,从高级的概念性内容到底...

2014-07-05 17:15:27 64

原创 利用AJax方式提交和Webservice完成页面输入汉字简体字回显繁体字

最近一直在学习新的东西,当然也在回顾一些老的知识点。本博客涉及的主要是webservice的调用和Ajax底层的知识的应用,做了一个在页面输入中文的简体字,Ajax方式异步的调用后台webservice服务的小工程,仅作为老知识的回顾和新知识的学习,当然我主要是为了学习webservice的调用,好了,废话不多说,直接上代码吧。 首先index.jsp<%@ page lan...

2014-06-29 18:05:18 183

原创 How To Parse XML File Using XPath In Java

最近一直在学习XML的Xpath解析方式,据说是一个很简单的遍历XML文件的工具,类似于SQL和Oracle的关系,但是找了很多都没有找到关于Java的Xpath代码,有的都是把W3School上的文档拷贝过来的,自己也尝试过去用Java去实现遍历,但是发现有的解释不理解,直到看到了这边外国人写的博客,让我瞬间明白了,真的感谢这位哥们。。。下面是他的原文,我测试过几个列子,都是OK了,大家...

2014-06-29 11:59:18 148

原创 Java排序算法之快速排序

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。步骤为:从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递...

2014-06-22 11:27:46 79

原创 Java排序算法之简单选择排序

在网上搜索了很多的算法,貌似大家说的简单选择排序算法和直接选择排序算法是一回事。直接选择排序算法的基本思想是:n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ①初始状态:无序区为R[1..n],有序区为空。 ②第1趟排序 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[...

2014-06-21 22:31:30 88

原创 Java排序算法之冒泡排序

冒泡排序算法的基本思想是:首先将第n-1个记录的关键字和第n个记录的关键字进行比较,若为“逆序”(即L.r[n].key

2014-06-21 20:22:39 79

原创 Java排序算法之直接插入排序

直接插入排序算法的基本思想是:把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。把a[i]插入到a[0],a[1],...,a[i-1]之中的具体实施过程为:先把a[i]赋值给变量t,然后将t依次与a[i-1]...

2014-06-21 19:33:52 131

原创 Java数字小写转换为大写

闲来无事,在网上搜索了一些面试的题目,开始练习下,下列代码的作用是把数字转换为大写的,主要是人民币的写法,暂时没有考虑小数位。[code="java"]package com.fit.test01;import java.math.BigDecimal;import java.util.HashMap;import java.util.Map;import java.u...

2014-05-11 11:52:43 1427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除