- 博客(134)
- 资源 (1)
- 收藏
- 关注
转载 Linux命令--grep
1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式 grep [options] 字符串或pattern [File]3.主要参数 [options]主要参数:
2013-01-15 23:55:46
382
转载 Linux命令--cut
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。 1. 其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明 cut 命令从文件的每一行剪切字节、字符和字段,并将这些字节、字符和字段写至标准输出。如果不
2013-01-15 22:21:14
377
原创 AWK学习笔记<一>
awk 没有一个动听的名字。但它是一种很棒的语言。awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。与某些语言不同,awk 的语法较为常见。它借鉴了某些语言的一些精华部分,如 C 语言、python 和 bash(虽然在技术上,awk 比 python 和bash 早创建)。awk 是那种一旦学会了就会成为您战略编码库的主要部分的语言。1. 第一个a
2012-10-22 20:51:58
338
转载 正则表达式学习--RegexBuddy工具的使用(一)
开始学习正则表达式了,增取今年过后能够熟悉的使用它,太强大了!!昨天晚上对这几天学习过程中使用的工具RegexBuddy进行了总结。 一、 什么是RegexBuddy 使用了几天,个人感觉RegexBuddy 是学习正则表达式时的比较好的帮手。它可以容易地建立你想要的正确的正则表达式。清晰地推断他人所写的复杂的正则表达式。它还可以用给出的实例字符串
2012-10-12 10:35:41
596
转载 成为Java高手的25个学习目标
对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是 class,object,interaction以及statediagrams。 2.你需要学习Java语言的基础知识以及它的核心类库 (collections,serialization,streams,net
2012-02-05 01:50:03
278
转载 Spring@Autowired注解与自动装配
1 配置文件的方法 我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。 Boss 拥有 Office 和 Car 类型的两个属性: 清单 3. Boss.javaview plainpa
2012-01-18 10:38:35
558
转载 据说是世界上最健康的作息(借以明志,再不通宵)
7:30:起床。英国威斯敏斯特大学的研究人员发现,那些在早上5:22―7:21分起床的人,其血液中有一种能引起心脏病的物质含量较高,因此,在7:21之后起床对身体健康更加有益。 打开台灯。“一醒来,就将灯打开,这样将会重新调整体内的生物钟,调整睡眠和醒来模式。”拉夫堡大学睡眠研究中心教授吉姆·霍恩说。 喝一杯水。水是身体内成千上万化学反应得以进行的必需物质。早上喝一杯清水,可以补充
2012-01-08 22:13:27
416
转载 几个简单有趣的算法
闲来无事总结3个我认为比较好的算法,很简单,但有趣。我们应该学会欣赏简单的东西,拒绝钻进复杂的东西里面,比如股市... 这三个算法分别为大数乘法,求交集算法,将一个数拆成连续整数和算法以及8位倒置算法。这些算法都非出自本人,但是本人实现了一个。 1.大数乘法:这个算法很著名,它可以突破计算机的限制从而计算一些很大的数,它的效率是重要的,但本文仅仅从逻辑角度来分析,先不分析时间空间复杂性
2012-01-08 01:14:49
1009
转载 ubuntu中安装deb、bin、rpm、及源程序文件
在学习Ubuntu以及其他Linux发行版本时,肯定会遇到安装某些软件及文件的问题,在这里,把自己用的过程中一些方法写出来。声明一下, 这里文章的原创并不是纯净的。因为当我们遇到问题解决不了时,我们大多数会去百度或google,所以我这里的总结也包含了网上其他网友的方法心得。在这 里系统的总结一下与大家分享。言归正传:我用的Linux发行版本时Ubuntu,所以我基于这个版本来说。当我
2012-01-04 09:37:29
355
转载 WebSocket不同版本的三种握手方式以及一个Netty实现JAVA类
一、WebSocket不同版本的三种握手方式WebSocket是HTML5中的新特性,应用也是非常的广泛,特别是用户WEB端与后台服务器的消息通讯,如阿里的WEBWW就是使用的WebSocket与后端服务器建立长连接进行的通讯。目前WebSocket还处于发展当中,就目前的发展过程而言,WebSocket现在不同的版本,有三种不同的握手方式:1、基于Flash的WebSocket通
2012-01-01 21:42:06
511
原创 一些常用的正则表达式
常用表达式:"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9
2012-01-01 21:39:17
293
转载 正则表达式使用详解
简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。基本语法 正则表达式的形式一般如下:
2012-01-01 21:38:34
240
转载 正则表达式
原貼地址:http://tb.blog.csdn.net/TrackBack.aspx?PostId=667996正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。下面是正则表达式的一些示例:表达式 匹配 /^/s*$/ 匹配空行。 //d{2}-/d{5}/ 验证由两位
2012-01-01 21:37:54
261
转载 百万数据查询优化技巧三十则
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select
2012-01-01 21:25:38
316
转载 linux查看硬件配置的命令
1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息方法一:Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里cat /proc/cpuinfo |more方法二:采用命令 dmesg | gre
2012-01-01 21:23:40
638
1
原创 ubuntu下搭建wifi热点,无需第三方软件
win7下我们可以轻松的搭建wifi热点,而ubuntu下能么?实际上ubuntu下连命令都不用就能搭建wifi热点了,方法如下:1、首先确认你的系统是ubuntu8.04或者以上版本2、确认能通过有线网络链接internet3、在网络链接图标上右击,找到编辑连接,进入无线选项卡4、新建一个链接,ssid随便写(最好英文,中文会在windows下乱码),模式为Ad-
2012-01-01 15:30:42
2988
3
原创 win7下搭建wifi热点,无需第三方软件
1、请确认您使用的操作系统是微软的Windows 7或者Windows server 2008 R2。2、以管理员身份运行命令提示符(用快捷键WIN+R调出运行然后输入CMD打开命令提示符的不是管理员权限),右击“命令提示符”,选择以“管理员身份运行”。必须是管理员权限哦3、在命令提示符下输入命令:netsh wlan set hostednetwork mode=allow,来开
2012-01-01 15:30:03
904
转载 Java clone方法使用详解
以下是J2SE6的API中关于接口Cloneable的说明:************************************************************************public interface Cloneable 此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。
2011-12-31 02:04:09
428
转载 Java 理论与实践: 正确使用 Volatile 变量---volatile 变量使用指南
简介: Java语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。.Java 语言
2011-12-31 02:04:04
285
转载 Java学习笔记
Java编译器编译的是源文件而Java解释器解释的是类不是文件System.out.println()的含义:System是类,out是System类的一个静态成员变量同时又是PrintStream类(该类是FilterOutputStream类的子类)的对象,它的类型是static PrintStream类型的,而PrintStream也是一个类,println是out的一个方法
2011-12-31 02:04:00
753
转载 JNDI介绍
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从"如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?"这个问题来探讨。
2011-12-30 11:18:37
301
原创 静态代码的执行顺序
静态代码是和class绑定的,class装载成功就表示执行了你的静态代码了。而且以后不会再走这段静态代码了。 1 父类的静态代码块 2 子类的静态代码块 3 父类的构造函数 4 子类的构造函数 需要注意的地方: 1 子类的 构造函数 默认是 调用 父类的 无参构造函数。 2 如果 父类没有无参构造
2011-12-30 11:18:34
251
转载 Jdbc连接各种数据库
1、Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SIDString user="test";String password=
2011-12-30 11:18:21
326
转载 JDBC修改Blob字段和文件转移
private static void Removetodata2(String path) {Session session = null;Connection conn = null;java.sql.Statement stmt = null;try {session = SessionFactory.openSession(EasySQL.ORACL
2011-12-30 11:18:17
416
转载 Java IO梳理
(结合decorator 模式理解,很容易理清这些类的关系)1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stream以字节为导向的stream,表示以字节为单位从stream中读取或往stream中写入信息。以字节
2011-12-30 11:18:15
238
转载 Java 强引用、 软引用、 弱引用、虚引用
1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1
2011-12-30 11:18:08
240
转载 Java反射机制
Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 1. 一个简单的例子考虑下面这个简单的例子,让我们看看 reflection 是如何工作的。Java代码 :import java.lang.refl
2011-12-30 11:17:56
221
转载 全面分析Java的垃圾回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于
2011-12-30 11:17:46
305
转载 Java内存管理机制
为了判断Java中是否有内存泄露,我们首先必须了解Java是如何管理内存的。Java的 内存管理就是对象的分配和释放问题。在Java中,程序员需要通过关键字new为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。另外,对象的释放是由GC决定和执行的。在Java中,内存的分配是由程序完成的,而内存的释放是有GC完成的,这种收支两条线 的方法确实简化了程序员的工作。但
2011-12-30 11:17:40
262
转载 java中字符串池是存在于栈中还是存在于堆中?
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的
2011-12-30 11:17:34
1260
转载 Java中堆内存与栈内存
Java中堆内存与栈内存分配浅析 Java 把内存划分成两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java 会自动释放掉为该变量分配的内存空间,该内存空间可以立即被另作它用。 堆内存用来存放由 new 创建的对象和数组,
2011-12-30 11:17:30
262
原创 圣思园 ——JAVA SE Lesson 0
Java SE 第一讲:Java SE:Java Standard EditionJava ME: Java Misco EditionJava EE:Java Enterprise Edition Java是由Sun公司推出的(今年初被Oracle公司收购)。收购价格:74亿美金 J2SE、J2ME、J2EE JDK
2011-12-30 11:17:26
1446
原创 圣思园——JAVA SE Lesson 1
1. 类是一种 抽象 的概念,对象是类的一种具体表示形式,是 具体 的概念。先有类,然后由类来生成对象( Object)。对象又叫做实例( Instance )。2. 类由两大部分构成:属性以及方法。属性一般用名词来表示,方法一般用动词来表示。3. 如果一个 java 源文件中定义了多个类,那么这些类中 最多只能有一个类是 public 的 ,换句话说,定义的多个类可以都不是 pu
2011-12-30 11:17:23
1357
原创 圣思园——Java SE Lesson 2
1. 多态:父类型的引用可以指向子类型的对象。2. Parent p = new Child(); 当使用多态方式调用方法时,首先检查父类中是否有sing() 方法, 如果没有则编译错误;如果有,再去调用子类的 sing() 方法。3. 一共有两种类型的强制类型转换:a) 向上类型转换( upcast ):比如说将 Cat 类型转换为 Animal 类型,即将子类型转换为父
2011-12-30 11:17:20
1308
原创 圣思园——Java SE Lesson 3
1. 接口中所声明的方法都是抽象方法。接口中的方法都是 public 的。2. 接口中也可以定义成员变量。接口中的成员变量都是 public、final、static 的。3. 一个类不能既是 final,又是 abstract 的。因为 abstract 的主要目的是定义一种约定, 让子类去实现这种约定,而final 表示该类不能被继承,这样 abstract 希望该类可以
2011-12-30 11:17:16
1479
原创 圣思园——Java SE Lesson 4
1. 包装类(Wrapper Class)。针对于原生数据类型的包装。所有的包装类(8 个)都位于 java.lang 包下。Java 中的 8个包装类分别是:Byte, Short, Integer, Long, Float, Double, Character, Boolean。他们的使用方式都是一样的,可以实现原生数据类型与包装类型的 双向转换。2. 数组(Array):相同类型
2011-12-30 11:17:13
1243
原创 圣思园——Java SE Lesson 5
1. 对于Java中的常量的命名规则:所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。比如说:public static final int AGE_0F_PERSON = 20;2. 在 Java 中声明 final 常量时通常都会加上 static 关键字,这样对象的每个实例都会访问唯一一份常量值。3. IDE ( Integrated Development
2011-12-30 11:17:10
1222
原创 圣思园——Java SE Lesson 6
1. 当向ArrayList添加一个对象时,实际上就是将该对象放置到了 ArrayList 底层所维护的数组当中;当向 LinkedList 中添加一个对象时,实际上 LinkedList 内部会生成一个Entry 对象,该 Entry 对象的结构为:Entry{Entry previous;Object element;Entry next;}
2011-12-30 11:17:07
1188
原创 圣思园-----Java SE Lesson 7
1. 有这样一个类: // getter and setter要求:假如有若干个类 Person 对象存在一个 List 当中,对他们进行排序,分别按照名字、年龄、 id 进行排序(要有正序与倒序两种排序方式)。假如年龄或者姓名重复,按照 id的正序进行排序。 要求使用策略模式进行 。2. HashSet 底层是使用 HashMap 实现的。当使用 add 方
2011-12-30 11:17:04
1295
原创 圣思园——Java SE Lesson 11
1. 所谓自定义异常, 通常 就是定义了一个继承自 Exception 类的子类,那么这个类就是 一个自定义异常类。通常情况下,我们都会直接继承自 Exception 类, 一般 不会继承 某个运行时的异常类。 2. 我们可以使用多个 catch 块来捕获异常,这时需要将父类型的 catch 块放到子类型的 catch 块之后,这样才能保证后续的 catch 可能被执行,否则子类型
2011-12-30 11:17:00
1293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人