自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 资源 (1)
  • 收藏
  • 关注

原创 grep+sort+uniq分组统计固定格式字符出现次数

例如要在temp.txt中找到每行phone=xxxx的电话出现次数grep -o "正则表达式"  temp.txt | sort |uniq -c |sort -k1,1nr-o 表示精确匹配字符sort 排序uniq -c 在匹配到的字符前面加上一列出现次数sort -k1,1nr 按第一列倒序

2017-04-26 11:45:14 7198 1

转载 java IO结构详解

转自:http://dev.csdn.net/author/lin_bei/8b332118ef1241d3a35ece6a2dcb05f6.html从Decorator,Adapter模式看Java/IO库 我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题

2016-03-31 16:18:23 7468 2

原创 git 分支管理 推送本地分支到远程分支等

1、创建本地分支 local_branch     git branch local_branch2、创建本地分支local_branch 并切换到local_branch分支   git checkout -b local_branch3、切换到分支local_branch    git checkout local_branch4、推送本地分支l

2015-08-03 12:23:50 66148 2

原创 linux学习笔记 (十五)less命令

1 搜索当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。1) 向前搜索/ : 使用一个模式进行搜索,并定位到下一个匹配的文本n : 向前查找下一个匹配的文本N : 向后查找前一个匹配的文本 2) 向后搜索? : 使用模式进行搜索,并定位到前一个匹配的文本

2015-07-07 13:14:20 743

转载 SynchronousQueue

SynchronousQueue是这样一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。      不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在;      除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素;也不能迭代队列,因为其中没有元素可用于迭代。队列的头是尝试添加到队列中

2015-07-06 16:46:33 542

转载 在Java中如何使用transient

Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。transient的用途Q:transient关键字能实现什么?A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件

2015-07-06 16:43:12 710

原创 grep参数详解

-f    文件选项。让grep egrep和fgrep命令行中该选项之后的字符串是相关文件的文件名。该文件包含了将      在输入中搜索的目标。标准的grep不能识别该选项-v    反义选项,使grep选择所有和模式不匹配的行。-c    计数选项。请求包含匹配的搜索文件中匹配行的数量。-l    列表选项。显示包含有匹配的文件名的列表,匹配行本身不用显示。-n    号码选

2015-07-03 18:12:49 3757

转载 Future和FutureTask

API:Java代码  public interface Executor {          void execute(Runnable command);    }     public interface ExecutorService extends Executor {             Future submit(Callab

2015-07-02 11:56:30 625

转载 Java eclipse内存设置

原文地址:http://blog.sina.com.cn/s/blog_61fbf8d101015r1z.html方法一:打开eclipse,选择Window--Preferences...在对话框左边的树上双击Java,再双击Installed JREs,在右边选择前面有对勾的JRE,再单击右边的“Edit”按钮,出现一个 Edit JRE 的对话框,在其中的Defaul

2015-06-04 14:05:44 1052

原创 linux学习笔记 (十五)开启端口

[root@itdev9-18 deploy]# /sbin/iptables -I INPUT -p tcp --dport 8181 -j ACCEPT[root@itdev9-18 deploy]# /etc/rc.d/init.d/iptables saveSaving firewall rules to /etc/sysconfig/iptables:          [  O

2015-01-28 15:31:32 493

转载 快速排序

高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6  1  2 7  9  3  4  5 10  8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列

2014-10-24 19:33:58 1200

转载 MYSQL 索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2014-10-21 18:28:39 587

转载 JVM内存配置详解

基本概念 堆/Heap JVM管理的内存叫堆;在32Bit操作系统上有4G的限制,一般来说Windows下为2G,而Linux 下为3G;64Bit的就没有这个限制。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制

2014-10-17 19:28:46 606

转载 Java集合类

yuan一、关系图继承关系图二、几个比较重要的接口和类简介1、List(有序、索引、可重复)     List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法。     ArrayList(数组、快速访问)     ArrayList可以理解成一个可增长的数组,因此可以通过索引快速访问。

2014-10-17 19:10:48 473

原创 HashMap详解及性能提升

本来想自己写,却发现一篇写的很好的文章,特此jiej

2014-10-16 19:00:33 2885

原创 Java运算符

Java运算符Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本章将描述Java所有的运算符,而比较运算符instanceof将在第12章讨论。 注意:如果你对C/C++熟悉,你将会高兴,因为Java的绝大多数运算符和C/C++中的用法一样。但有一些微妙的差别,所以提醒你要仔细阅

2014-10-16 14:56:50 940

原创 面试知识点总结

没出跳槽时都避免不了面试 面试 面试,其实w

2014-10-16 11:56:39 1195 1

转载 Eclipse使用hibernate插件

首先安装好hibernate插件,点击help进入Eclipse markplace,然后搜索hibernate,会出现相应的插件,选择hibernate tool点击install安装即可。安装完成后,进入hibernate视图,在左侧窗口右键add configuration,第一个name属性,自己可以随意命名。在第一条红线处,选择的是hibernate版本。

2014-09-16 11:19:12 727

转载 Eclipse maven svn整合

原文地址:http://www.huqiwen.com/2012/04/26/eclipse-install-maven-plugin/为eclipse安装maven插件2012年04月26日 开发工具 评论 7 条 阅读 26,060 views 次以前使用maven,常使用myeclipse,使用eclipse的少,昨天使用eclipse装了一下maven的插件

2014-09-15 16:02:47 2922

转载 jqGrid API

jqGrid的方法,从3.6开始已经完全兼容jQuery UI库。 用法:   ...  jQuery("#grid_id").jqGridMethod( parameter1,...parameterN );  ...    grid_id:表格的id;jqGridMethod:用到表格上的方法;parameter1,…parameterN

2014-08-08 14:12:29 1470

原创 html meta 参数详解

response.setHeader 是用来设置返回页面的头 meta 信息, 使用时 response.setHeader( name, contect );meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的与中 1、用以说明生成工具(如Microsoft FrontPage 4.0)等; 2、向搜索引擎说明你的网页的关键词; 3、告诉搜

2014-06-27 17:05:40 1597

转载 Linux下如何同时启动多个Tomcat服务器

今天遇到一个问题,就是在linux下配置启动多个tomcat,想方设法,终于解决了,现分享给大家,如下不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:1.exp

2014-06-27 14:20:16 4085

转载 mysql 日期比较及日期函数用法

原文地址:http://www.111cn.net/database/mysql/46892.html假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2013-01-12'对于这种语

2013-10-22 17:47:32 5429

转载 mysql root权限修改、恢复

原文地址:http://blog.csdn.net/kaly3845/article/details/8808529当root权限失去某些权限后,如何恢复这个权限?    1.  可以进入数据库,但无update权限:操作过程:在WINDOWS的DOS窗口下,进入MYSQL安装目录的BIN目录,                    运行mysqld-nt --skip

2013-09-26 11:45:52 13070 1

转载 windows 下命令行启动停止mysql

MySQL比较好玩一点就是它可以用多种方式启动,当然它也可以用多种方式关闭。下面我就MySQL的几种启动方式简单的谈一谈,希望可以给大家提供一些参考。        第一种,用mysqld-nt来启动。    在没有进行服务安装时以这种方式启动是最方便的。在控制台,将路径切换到MySQL的bin包下面,输入命令start  mysqld-nt(当然也可以只用命令mysql-

2013-09-26 11:39:06 82495

转载 单例模式、线程安全单例模式详解

我通常会使用的这样的写法来实现单例: Java代码  public class Singleton {            private Singleton() {}      private static Singleton instance = null;        public static Singleton getInsta

2013-09-17 18:10:57 879

转载 MySQL数据库增量备份及恢复方案

MySQL数据库增量备份及恢复方案 u  前言       操作系统崩溃、电源故障、文件系统崩溃和硬件故障等异常状况都可能导致我们正在使用的数据库出现故障而产生数据库中数据不一致的情况。为了保证数据库使用安全,必须定期备份数据库;数据库备份可以分为:完全备份、日志备份、增量备份和文件备份。对于一个大型数据库,频繁执行完全备份可能会需要太多的时间,而且完全备份经常会多次备份一些没有更新过

2013-09-03 16:45:53 16560

原创 eclipse 下更换svn用户

在eclipse中经常用到用svn进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,于是我们就习惯把访问SVN的用户名密码自动保存起来。以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,就有些麻烦了,下面是二种解决办法:1、通过删除SVN客户端的账号配置文件1)查看你的Eclipse中使用的是什么SVN Interface(中文:svn接口)

2013-08-01 17:04:37 615

原创 mysql 数据导入导出详解

一.MySQL的命令行模式的设置:用dos命令进入到mysql安装目录的bin目录下例如 cd c:\program files\mysql\bin在mysql中执行sql文件的命令 : source  d:\myprogram\database\db.sql;连接MYSQL:mysql -h主机地址 -u用户名 -p用户密码修改密码:mysqladmin -u

2013-07-26 18:17:53 745

原创 ThreadLocal详解

最近在看ThreadLocal网上很多文章都说Threadloacl是用来做数据同步,还拿来跟synchronized lock等来比较,个人感觉很不对,synchronized lock是用来做数据同步的,及多个线程访问的是同一个对象,而Threadlocal是用来解决每个线程都要拥有自己的独立对象,但是在自己的当前线程中的数据共享,像spring 和hibernate中对session的管理都

2013-07-11 22:52:43 5293

原创 (一)冒泡排序、选择排序、插入排序

最近在看数据结构与算法分析,想写个笔记记录一下,先从基本的冒泡、选择、插入开始吧。注:都是以增序为例说明一、冒泡排序       1、原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,止到数组结束;

2013-06-30 17:46:50 54604 9

原创 hibernate缓存详解

1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获

2013-06-26 00:03:51 929

原创 spring事务隔离级别及传播特性

Spring在TransactionDefinition接口中定义这些属性在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 ISOLATION_READ_UNCOMMITTE

2013-06-25 23:33:54 8942 1

原创 (转)jdbc事务隔离级别

如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。   假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读

2013-06-25 23:30:25 636

原创 java多线程学习二Lock(锁)读写锁(ReadWriteLock)

转自:http://blog.csdn.net/huang_xw/article/details/7090177import java.util.concurrent.ExecutorService;  import java.util.concurrent.Executors;  import java.util.concurrent.Future;

2013-06-25 23:01:32 1070

原创 java多线程学习一线程安全之内存、synchronized、volatile

转自:http://www.iteye.com/topic/806990浅谈java内存模型        不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算

2013-06-25 22:59:43 1635

原创 oracle分区表详解

一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。

2013-06-25 21:57:24 115952 3

原创 mysql分表与分区表

转自:http://blog.51yip.com/mysql/949.html一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几

2013-06-25 21:50:03 13923 3

原创 mysql表分区

转自:http://lehsyh.iteye.com/blog/732719一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式

2013-06-25 21:31:18 1316

原创 ibatis缓存介绍

一、缓存介绍1.1、引入     什么影响Internet访问速率?     访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名首先必须被DNS服务器解析为IP地址,HTTP的延时则由在客户端和服务器间的若干个往返时间所决定。    往返时间是指客户端等待每次请求的响

2013-06-25 16:08:33 593

Java数据结构与算法分析pdf

Java数据结构与算法分析pdf,英文原版的,一页不少!

2010-12-29

空空如也

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

TA关注的人

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