自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

[size=medium]Cgroups是control groups的缩写,最初由Google工程师提出,后来编进linux内核。 Cgroups是实现IaaS虚拟化(kvm、lxc等),PaaS容器沙箱(Docker等)的资源管理控制部分的底层基础。 [/size] 首先来一张来对比下当...

2016-08-09 22:55:13 203 0

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

1.    HashMap概述:    HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。   2.    HashMap的数据结构:    在java编程语言中,最基...

2016-06-19 18:58:03 38 0

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

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

2016-06-19 18:54:29 92 0

原创 让JSP页面不缓存

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

2016-06-19 18:54:11 49 0

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

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

2016-06-19 18:28:53 117 0

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

序 最近都在virtualbox上折腾虚拟机,只是想把他最大化,看起来跟真实的操作系统一样(本人比较追求完美),但是安装virtualbox的增强功能总是报错,原因在于有关内核的几个包的版本不一致,这是就想到了升级版本为统一的,但是升级之后,发现可以同时存在,不知道为什么增强go能就是死活安...

2016-06-19 18:05:39 2223 0

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

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

2016-06-15 22:27:01 492 0

原创 VirtualBox移动虚拟文件

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

2016-05-02 22:08:15 104 0

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

预制条件: 两台linux主机,ip地址为: 192.168.0.209 192.168.0.210   期望结果: 希望在209机器上可以进行ssh登陆到210机器上,并且不需要输入root的密码。    操作步骤: 1. 用Xshell工具以root用户登陆到209机器上...

2016-04-24 16:10:27 47 0

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

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

2016-04-24 15:39:31 44 0

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

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

2016-04-10 18:02:30 227 0

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

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

2015-10-24 13:31:29 802 0

原创 正确理解ThreadLocal

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

2015-10-06 16:52:21 32 0

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

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

2015-08-16 16:05:39 349 0

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

当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。所谓的文件描述符是一个低级的正整数。最前面的三个文件描述符(0,1,2)分别与标准输入(stdin),标准输出(stdout)和标准错误(stderr)对应。因此,函数 scanf() 使用 stdin,而...

2015-08-15 14:57:15 43 0

原创 查看mysql的版本号

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

2015-05-17 11:32:42 229 0

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

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

2015-04-04 20:19:58 41 0

原创 Jquery中的事件冒泡

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

2015-03-25 22:17:55 30 0

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

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

2015-03-01 16:26:59 82 0

原创 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 us...

2015-03-01 13:59:08 203 0

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

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

2015-03-01 11:22:37 47 0

原创 KeyTool的简单用法介绍

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

2014-11-23 11:57:09 36 0

原创 ANT基础学习

一、Ant的基础 1.1 Ant的Project 1.2 Ant的target target表示的是每一项具体的任务 1.3 Ant的depends 当不同的任务之间有相应的关联的时候,可以通过depends属性来设定 1.4 Ant编译普通java项目的流程 1、创...

2014-11-23 11:55:24 43 0

原创 eclipse中查看jdk的源码

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

2014-11-23 11:43:36 32 0

原创 JavaScript入门-基础认识

什么是JavaScript? JavaScript是一种脚本语言,所以它的代码也称为JS脚本,它是运行在客户端的。 1.从功能上来说: 对用户输入的数据进行验证。 网页特效。 动态更改内容 JavaScript是客户端语言,那么他写在哪里呢?有两种方式: [b]1.使用 ...

2014-08-31 13:38:10 34 0

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

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

2014-08-31 13:25:55 885 0

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

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

2014-07-20 22:47:35 21 0

原创 常见hash算法的原理

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

2014-07-20 12:00:13 37 0

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

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

2014-07-20 11:14:03 42 0

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

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

2014-07-06 18:14:47 18 0

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

在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。  目录: hashCode()和equals()的用法 重写默认实现 使用Apache Commons...

2014-07-05 18:17:12 20 0

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

集合和引用 就像引用类型的数组一样,当我们把 Java 对象放入数组之时,并不是真正的把 Java 对象放入数组中,只是把对象的引用放入数组中,每个数组元素都是一个引用变量。 实际上,HashSet 和 HashMap 之间有很多相似之处,对于 HashSet 而言,系统采用 Ha...

2014-07-05 17:22:28 22 0

原创 NIO 入门

在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的...

2014-07-05 17:15:27 20 0

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

最近一直在学习新的东西,当然也在回顾一些老的知识点。本博客涉及的主要是webservice的调用和Ajax底层的知识的应用,做了一个在页面输入中文的简体字,Ajax方式异步的调用后台webservice服务的小工程,仅作为老知识的回顾和新知识的学习,当然我主要是为了学习webservice的调...

2014-06-29 18:05:18 63 0

原创 How To Parse XML File Using XPath In Java

最近一直在学习XML的Xpath解析方式,据说是一个很简单的遍历XML文件的工具,类似于SQL和Oracle的关系,但是找了很多都没有找到关于Java的Xpath代码,有的都是把W3School上的文档拷贝过来的,自己也尝试过去用Java去实现遍历,但是发现有的解释不理解,直到看到了这边外国人...

2014-06-29 11:59:18 28 0

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

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后...

2014-06-22 11:27:46 16 0

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

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

2014-06-21 22:31:30 21 0

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

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

2014-06-21 20:22:39 37 0

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

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

2014-06-21 19:33:52 30 0

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

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

2014-05-11 11:52:43 126 0

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