自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java移位运算符详解实例——左移位运算符>>、带符号的右移位运算符>>

移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。 1.左移运算符左移运算符用“public class data17{public static void main(String[] args){int a=2;int b=2;System.out.println("a 移位的结果是:"+(a}}

2014-04-30 17:38:45 669

转载 Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面详细介绍每个位运算符。 1.与运算符与运算符用符号“&”表示,其使用规律如下:两个操作数中位都为1,结果才为1,否则结果为0,例如下面的程序段。public class dat

2014-04-30 17:36:48 513

转载 java位运算符

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”,分别用"&"、"~"、" | "、"^"。其中:与运算(&)两个操作数的位都为 1,结果才为 1,否则结果为 0。非运算(~)的操作数的位如果为 0,结果是 1,如果为 1,结果是 0。或运算(|)两个操作数的位只要有一个为 1,那么结果就是 1,否则就为 0。异或运算(^)的两个操作数的位相同时结果为 0,不同时结果为

2014-04-30 16:49:28 421

转载 深入理解JVM性能调优

在上文中我们分析了很多性能监控工具,介绍这些工具的目的只有一个,那就是找出对应的性能瓶颈。盲目的性能调优是没有效果的,只有充分知道了哪里出了问题,针对性的结果才是立竿见影的。解决了主要的性能问题,那些次要的性能问题也就不足为虑了!我们知道,性能问题无非就这么几种:CPU、内存、磁盘IO、网络。那我们来逐一介绍以下相关的现象和一些可能出现的问题。一、CPU过高。查看CPU最简单的我们使用

2014-04-29 17:27:24 509

转载 JVM调优总结(十)-调优方法

JVM调优工具Jconsole,jProfile,VisualVMJconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情

2014-04-29 17:21:55 477

转载 java类加载机制

总是忘记java虚拟机的类加载机制,不过核心思想还是清楚的:类加载器是个树型结构,如果Parent能找到要加载的类的话,就加载Parent的,这样可以确保JDK自带的类不被项目中自定义的同名类覆盖。如下是摘自网上的资料,留个记号:java应用环境中不同的class分别由不同的ClassLoader负责加载。一个jvm中默认的classloader有Bootstrap Cla

2014-04-29 17:11:59 449

转载 OSGi类加载流程

思路OSGi每个模块都有自己独立的classpath。如何实现这一点呢?是因为OSGi采取了不同的类加载机制:OSGi为每个bundle提供一个类加载器,该加载器能够看到bundle Jar文件内部的类和资源; 为了让bundle能互相协作,可以基于依赖关系,从一个bundle类加载器委托到另一个bundle类加载器。 Java和J2EE的类加载模型都是层次化的,只能委

2014-04-29 16:13:28 613

转载 hibernate的延迟加载的原理

hibernate的延迟加载,就是在关联映射的时候,对于被关联的对象或集合,不当时查询数据库,而是该集合或用户被用到的时候才去查。原理就是使用动态代理的方式,把持久化类替换成代理类(对于单个对象和集合,均有对应的代理类),在代理类中实现这样的功能,即当第一次访问被代理对象的非id字段时,查询数据库。至于应用范围,默认情况下,hibernate对于集合都是用延迟select抓取,对返回单值的

2014-04-29 14:29:06 701

原创 spring事务传播及隔离

事务的传播特性: 1. PROPAGATION_REQUIRED: 如果存在一个事务,则支持当前事务。如果没有事务则开启新的事物。 2. PROPAGATION_SUPPORTS: 如果存在一个事务,支持当前事务。如果没有事务,则非事务的执行。 3. PROPAGATION_MANDATORY: 如果已经存在一个事务,支持当前事务。如果没有一个活动的事务,则抛出异常。 4. PRO

2014-04-29 14:13:06 482

转载 log4j 的rootLogger与rootCategory的区别

一句话rootLogger是新的使用名称,对应Logger类rootCategory是旧的使用名称,对应原来的Category类 Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用

2014-04-29 10:19:48 985

转载 给mysql默认root用户设置密码

步骤:     1. KILL掉系统里的MySQL进程;    2. 用以下命令启动MySQL,以不检查权限的方式启动;    mysqld_safe -skip-grant-tables &    3. 然后用空密码方式使用root用户登录 MySQL;    mysql -u root    4. 修改root用户的密码;    mysql> update my

2014-04-21 14:08:03 586

转载 Sonar入门学习

最近在学习Sonar,配置了好几天,才搭建起来环境,为自己的学习能力感到汗颜,赶紧在此记录一下,所谓好记性不如烂笔头。 1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对

2014-04-21 13:30:46 596

转载 Python 学习入门(20)—— 循环

1. for 循环for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement举例来说,我们编辑一个叫forDemo.py的文件for a in [3,4.4,'life']: print a这个循环就是每次从表[3,4.4,'life'] 中取出一个元素

2014-04-21 09:36:29 473

转载 Python 学习入门(19)—— 异常

在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。我们之前在讲循环对象的时候,曾提到一个StopIteration的异常,该异常是在循环对象穷尽所有元素时的报错。我们以它为例,来说明基本的异常处理。一个包含异常的程序:re = iter(range(5))for i

2014-04-21 09:35:48 640

转载 Python 学习入门(18)—— 字符串

Python判断字符串只包含数字一种方法是 a.isdigit(),但这种方法对于包含正负号的数字字符串无效,更为准确的为:[python] view plaincopyprint?"color: rgb(51, 51, 51); font-family: Verdana, 'Lucida Grande', Lucida, Helvetica, Arial, s

2014-04-21 09:32:57 453

转载 Python 学习入门(17)—— args, kwargs

The special syntax, *args and **kwargs in function definitions is used to pass a variable number of arguments to a function. The single asterisk form (*args) is used to pass a non-keyworded, var

2014-04-21 09:32:00 569

转载 Python 学习入门(16)—— zipfile

zipfile 是python里用来做zip格式编码的压缩和解压缩的,由于是很常见的zip格式,所以这个模块使用频率也是比较高。zipfile里有两个非常重要的class, 分别是ZipFile和ZipInfo, 在绝大多数的情况下,只需要使用这两个class就可以。1)ZipFile是主要的类,用来创建和读取zip文件;2)ZipInfo是存储的zip文件的每个文件的信息的。

2014-04-21 09:22:28 483

转载 Python 学习入门(14)—— logging

1. logging介绍Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。logging模块与log4j的机制是一样的,只是具体的实现细节不同。模块提供logger,handler

2014-04-21 09:20:53 585

转载 Python 学习入门(13)—— 正则表达式

简介Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。Python 1.5之前版本则是通过 regex 模块提供 Emacs 风格的模式。Emacs 风格模式可读性稍差些,而且功能也不强,因此编写新代码时尽量不要再使用 regex 模块。正则表达式(或 RE)是一种小型的、高度专业化的编程语言,在Python中它内嵌在Python中,并通过 re 模块实

2014-04-21 09:19:51 553

转载 Python 学习入门(12)—— 文件

python进行文件读写的函数是open或file: f = open(filename, mode)模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容a以追加模式打开文件(即一打开文件,文件指针自动移到文

2014-04-21 09:18:21 569

转载 Python 学习入门(10)—— 时间

Python格式化日期时间的函数为datetime.datetime.strftime();由字符串转为日期型的函数为:datetime.datetime.strptime(),两个函数都涉及日期时间的格式化字符串,列举如下:%a     Abbreviated weekday name%A     Full weekday name%b     Abbreviated month

2014-04-21 09:17:39 430

转载 Python 学习入门(9)—— set操作

python 的set和其他语言类似,是一个无序、不重复元素集,基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合),intersection(交),difference(差),sysmmetric_difference(对称差集)等数学运算.sets 支持 x in set,len(set),for x in set,作为一个无序的集合,sets不记录元素位置或者插入点

2014-04-21 09:14:18 580

转载 Python 学习入门(8)—— 格式化输出

python中也有类似于c中的printf()的格式输出标记,在python格式化使用的是%运算符,示例如下:[python] view plaincopyprint?#!/usr/bin/env python  # it-homer in 2013    import sys  reload(sys)  sys.setdefaultencoding("utf-8

2014-04-21 09:12:55 500

转载 Python 学习入门(7)—— lambda

lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:def f(x):    return x**2print f(4)Python中使用lambda的话,写成这样g = lambda x : x**2print g(4)lambda表达式在很多编程语言都有对应的实现。比如C#:var g = x => x**

2014-04-21 09:11:09 457

转载 Python 学习入门(6)—— 网页爬虫

Python抓取网页方法,任务是批量下载网站上的文件。对于一个刚刚入门python的人来说,在很多细节上都有需要注意的地方,以下就分享一下在初学python过程中遇到的问题及解决方法。1、Python抓取网页[python] view plaincopyprint?import urllib,urllib2  url = "http://blog.ith

2014-04-21 09:09:56 830

转载 Python 学习入门(5)—— 发送邮件

下载smtplib.py 或 smtplib.py下载 email-6.0.0a1.tar.gz 或 Mail-2.1.0.tar.gz安装:$ tar zxvf email-6.0.0a1.tar.gz$ cdemail-6.0.0a1$ sudo python setup.py build$ sudo python setup.py install

2014-04-21 09:08:23 627

转载 Python 学习入门(4)—— 连接MySQL

下载 MySQL for Python,最新版 MySQL-python-1.2.4b4.tar.gz1) 提前安装:mysql_config 环境否则后面 python setup.py build 会提示找不到 “EnvironmentError: mysql_config not found”,安装命令如下:sudo apt-get install libmysqlcli

2014-04-21 09:06:53 504

转载 Python 学习入门(3)—— 常用类库

常用的自带类库常用的外部类库:Tkinter———— Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对 Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复杂程序的开发,Tk工具包

2014-04-21 09:05:23 642

转载 Python 学习入门(2)—— 数组

Python,内置丰富的数据类型。与Java、C++相比,这些数据类型有效地减少代码的长度。下面这个列表简要地描述了Python内置数据类型(适用于Python 3.x):类型描述例子备注str一个由字符组成的不可更改的有串行。'Wikipedia'"Wikipedia""""Spa

2014-04-21 09:02:58 623

转载 Python 学习入门(1)—— PyDev

yDev for Eclipse 是一个功能强大且易用的 Eclipse Python IDE 插件。本文将向读者介绍 PyDev 开源项目及其安装配置方法,并在此基础上详细介绍如何利用 PyDev 插件把 Eclipse 变为功能强大且易用的 Python IDE,如何利用其进行 Python 程序的开发和调试。通过本文,读者不仅可以了解 PyDev 这个开源项目,更能深入了解如何应用 Py

2014-04-21 09:01:36 639

转载 配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd、checkstyle、findbugs等工具对代码进行持续审查。一、安装配置sonar1、Sonar介绍Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如p

2014-04-19 14:17:57 570

转载 java checkstyle检查问题

checkstyle对检查代码规范问题的总结,虽然还不够只能,但已经比较强大。1.Cyclomatic Complexity is X (max allowed isX). 问题说明:圈复杂度过高。所反映的是“判定条件”的数量。圈复杂度大说明程序代码可能质量低且难于测试和维护。  修改建议:降低判定条件的数量。对方法进行拆分。2.Nested if-else depth is X

2014-04-14 14:09:14 1278

转载 NERO刻录教程图解

NERO是一款德国公司出品的非常出色的刻录软件,它支持数据光盘、音频光盘、视频光盘、启动光盘、硬盘备份以及混合模式光盘刻录,操作简便并提供多种可以定义的刻录选项,同时拥有经典的 Nero Burning ROM 界面和易用界面 Nero Express,如图NERO是一款德国公司出品的非常出色的刻录软件,它支持数据光盘、音频光盘、视频光盘、启动光盘、硬盘备份以及混合模式光盘刻录,操作简便并

2014-04-01 08:52:02 1924

extjs中文参考文档

这是一个供大家学习extjs时的一个参考文档

2011-08-09

基于JavaEE通用权限框架

这是用JAVAEE中的过滤器做的一个通用权限项目

2011-04-10

空空如也

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

TA关注的人

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