- 博客(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
7385
1
转载 java IO结构详解
转自:http://dev.youkuaiyun.com/author/lin_bei/8b332118ef1241d3a35ece6a2dcb05f6.html从Decorator,Adapter模式看Java/IO库 我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,>这本书也不例外,有点不一样的是,这本书在介绍的时候有个专题
2016-03-31 16:18:23
7526
原创 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
66326
2
原创 linux学习笔记 (十五)less命令
1 搜索当使用命令 less file-name 打开一个文件后,可以使用下面的方式在文件中搜索。搜索时整个文本中匹配的部分会被高亮显示。1) 向前搜索/ : 使用一个模式进行搜索,并定位到下一个匹配的文本n : 向前查找下一个匹配的文本N : 向后查找前一个匹配的文本 2) 向后搜索? : 使用模式进行搜索,并定位到前一个匹配的文本
2015-07-07 13:14:20
796
转载 SynchronousQueue
SynchronousQueue是这样一种阻塞队列,其中每个 put 必须等待一个 take,反之亦然。同步队列没有任何内部容量,甚至连一个队列的容量都没有。 不能在同步队列上进行 peek,因为仅在试图要取得元素时,该元素才存在; 除非另一个线程试图移除某个元素,否则也不能(使用任何方法)添加元素;也不能迭代队列,因为其中没有元素可用于迭代。队列的头是尝试添加到队列中
2015-07-06 16:46:33
576
转载 在Java中如何使用transient
Java语言的transient不像class、synchronized和其他熟悉的关键字那样众所周知,因而它会出现在一些面试题中。这篇文章我将为大家讲解transient。transient的用途Q:transient关键字能实现什么?A:当对象被序列化时(写入字节序列到目标文件)时,transient阻止实例中那些用此关键字声明的变量持久化;当对象被反序列化时(从源文件
2015-07-06 16:43:12
737
原创 grep参数详解
-f 文件选项。让grep egrep和fgrep命令行中该选项之后的字符串是相关文件的文件名。该文件包含了将 在输入中搜索的目标。标准的grep不能识别该选项-v 反义选项,使grep选择所有和模式不匹配的行。-c 计数选项。请求包含匹配的搜索文件中匹配行的数量。-l 列表选项。显示包含有匹配的文件名的列表,匹配行本身不用显示。-n 号码选
2015-07-03 18:12:49
3841
转载 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
655
转载 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
1092
原创 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
546
转载 快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列
2014-10-24 19:33:58
1254
转载 MYSQL 索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),
2014-10-21 18:28:39
626
转载 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
788
转载 Java集合类
yuan一、关系图继承关系图二、几个比较重要的接口和类简介1、List(有序、索引、可重复) List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法。 ArrayList(数组、快速访问) ArrayList可以理解成一个可增长的数组,因此可以通过索引快速访问。
2014-10-17 19:10:48
512
原创 Java运算符
Java运算符Java提供了丰富的运算符环境。Java有4大类运算符:算术运算、位运算、关系运算和逻辑运算。Java还定义了一些附加的运算符用于处理特殊情况。本章将描述Java所有的运算符,而比较运算符instanceof将在第12章讨论。 注意:如果你对C/C++熟悉,你将会高兴,因为Java的绝大多数运算符和C/C++中的用法一样。但有一些微妙的差别,所以提醒你要仔细阅
2014-10-16 14:56:50
1033
转载 Eclipse使用hibernate插件
首先安装好hibernate插件,点击help进入Eclipse markplace,然后搜索hibernate,会出现相应的插件,选择hibernate tool点击install安装即可。安装完成后,进入hibernate视图,在左侧窗口右键add configuration,第一个name属性,自己可以随意命名。在第一条红线处,选择的是hibernate版本。
2014-09-16 11:19:12
761
转载 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
2985
转载 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
1507
原创 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
1660
转载 Linux下如何同时启动多个Tomcat服务器
今天遇到一个问题,就是在linux下配置启动多个tomcat,想方设法,终于解决了,现分享给大家,如下不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:1.exp
2014-06-27 14:20:16
4113
转载 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
5519
转载 mysql root权限修改、恢复
原文地址:http://blog.youkuaiyun.com/kaly3845/article/details/8808529当root权限失去某些权限后,如何恢复这个权限? 1. 可以进入数据库,但无update权限:操作过程:在WINDOWS的DOS窗口下,进入MYSQL安装目录的BIN目录, 运行mysqld-nt --skip
2013-09-26 11:45:52
13239
转载 windows 下命令行启动停止mysql
MySQL比较好玩一点就是它可以用多种方式启动,当然它也可以用多种方式关闭。下面我就MySQL的几种启动方式简单的谈一谈,希望可以给大家提供一些参考。 第一种,用mysqld-nt来启动。 在没有进行服务安装时以这种方式启动是最方便的。在控制台,将路径切换到MySQL的bin包下面,输入命令start mysqld-nt(当然也可以只用命令mysql-
2013-09-26 11:39:06
82624
转载 单例模式、线程安全单例模式详解
我通常会使用的这样的写法来实现单例: Java代码 public class Singleton { private Singleton() {} private static Singleton instance = null; public static Singleton getInsta
2013-09-17 18:10:57
923
转载 MySQL数据库增量备份及恢复方案
MySQL数据库增量备份及恢复方案 u 前言 操作系统崩溃、电源故障、文件系统崩溃和硬件故障等异常状况都可能导致我们正在使用的数据库出现故障而产生数据库中数据不一致的情况。为了保证数据库使用安全,必须定期备份数据库;数据库备份可以分为:完全备份、日志备份、增量备份和文件备份。对于一个大型数据库,频繁执行完全备份可能会需要太多的时间,而且完全备份经常会多次备份一些没有更新过
2013-09-03 16:45:53
16654
原创 eclipse 下更换svn用户
在eclipse中经常用到用svn进行代码版本控制,为了提交或更新代码的时候不反复地提示我们输入用户名和密码,于是我们就习惯把访问SVN的用户名密码自动保存起来。以便下次自动使用,不要再次手工输入,但是有些时候需要变更密码或者用户名,就有些麻烦了,下面是二种解决办法:1、通过删除SVN客户端的账号配置文件1)查看你的Eclipse中使用的是什么SVN Interface(中文:svn接口)
2013-08-01 17:04:37
645
原创 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
792
原创 ThreadLocal详解
最近在看ThreadLocal网上很多文章都说Threadloacl是用来做数据同步,还拿来跟synchronized lock等来比较,个人感觉很不对,synchronized lock是用来做数据同步的,及多个线程访问的是同一个对象,而Threadlocal是用来解决每个线程都要拥有自己的独立对象,但是在自己的当前线程中的数据共享,像spring 和hibernate中对session的管理都
2013-07-11 22:52:43
5423
原创 (一)冒泡排序、选择排序、插入排序
最近在看数据结构与算法分析,想写个笔记记录一下,先从基本的冒泡、选择、插入开始吧。注:都是以增序为例说明一、冒泡排序 1、原理:从数组的第一个位置开始两两比较array[index]和array[index+1],如果array[index]大于array[index+1]则交换array[index]和array[index+1]的位置,止到数组结束;
2013-06-30 17:46:50
54917
3
原创 hibernate缓存详解
1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获
2013-06-26 00:03:51
983
原创 spring事务隔离级别及传播特性
Spring在TransactionDefinition接口中定义这些属性在TransactionDefinition接口中定义了五个不同的事务隔离级别ISOLATION_DEFAULT 这是一个PlatfromTransactionManager默认的隔离级别,使用数据库默认的事务隔离级别.另外四个与JDBC的隔离级别相对应 ISOLATION_READ_UNCOMMITTE
2013-06-25 23:33:54
9001
原创 (转)jdbc事务隔离级别
如果DBMS支持事务处理,它必须有某种途径来管理两个事务同时对一个数据库进行操作时可能发生的冲突。用户可指定事务隔离级别,以指明DBMS应该花多大精力来解决潜在冲突。例如,当事务更改了某个值而第二个事务却在该更改被提交或还原前读取该值时该怎么办。 假设第一个事务被还原后,第二个事务所读取的更改值将是无效的,那么是否可允许这种冲突?JDBC用户可用以下代码来指示DBMS允许在值被提交前读
2013-06-25 23:30:25
671
原创 java多线程学习二Lock(锁)读写锁(ReadWriteLock)
转自:http://blog.youkuaiyun.com/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
1113
原创 java多线程学习一线程安全之内存、synchronized、volatile
转自:http://www.iteye.com/topic/806990浅谈java内存模型 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无 非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算
2013-06-25 22:59:43
1667
原创 oracle分区表详解
一. 分区表理论知识Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
2013-06-25 21:57:24
116938
原创 mysql分表与分区表
转自:http://blog.51yip.com/mysql/949.html一,什么是mysql分表,分区什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上一,先说一下为什么要分表当一张的数据达到几
2013-06-25 21:50:03
14027
2
原创 mysql表分区
转自:http://lehsyh.iteye.com/blog/732719一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了600万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据其他的条件分区。 二、为什么要对表进行分区为了改善大型表以及具有各种访问模式
2013-06-25 21:31:18
1357
原创 ibatis缓存介绍
一、缓存介绍1.1、引入 什么影响Internet访问速率? 访问网站的过程是通过建立在TCP/IP协议之上的HTTP协议来完成的。从客户端发出一个HTTP请求开始,用户所经历的等待时间主要决定于DNS和网站的响应时间。网站域名首先必须被DNS服务器解析为IP地址,HTTP的延时则由在客户端和服务器间的若干个往返时间所决定。 往返时间是指客户端等待每次请求的响
2013-06-25 16:08:33
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人