crontab使用

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:   /sbin/service crond start //启动服务 /sbin/service crond stop ...

2015-02-12 11:49:59

阅读数 24

评论数 0

SpringMVC注解说明

@controller 通过@controller标注即可将class定义为一个controller类。   @RequestMapping   value 表示需要匹配的url的格式。 method 表示所需处理请求的http 协议(如get,post,put,dele...

2014-11-04 10:23:35

阅读数 26

评论数 0

ConcurrentHashMap解读

实现原理    锁分离 (Lock Stripping)   ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内部使用段(Segment)来表示这些不同的部分,...

2014-08-27 10:43:10

阅读数 17

评论数 0

Java中的ReentrantLock和synchronized两种锁定机制的对比

多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和v...

2014-08-26 14:54:21

阅读数 20

评论数 0

JUC之Atomic系列12大类实例讲解和原理分解

在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述Atomic系列的类的实现以及使用方法,其中包含: 基本类:AtomicInt...

2014-08-16 01:03:48

阅读数 20

评论数 0

PostgreSQL学习手册(常用数据类型)

一、数值类型:    下面是PostgreSQL所支持的数值类型的列表和简单说明: 名字 存储空间 描述 范围 smallint 2 字节 小范围整数 -32768 到 +32767 integer 4 字节 常用的整数 -2147483648 到 +2147...

2014-08-03 02:25:44

阅读数 13

评论数 0

volatile和synchronized

这个可能是最好的对比volatile和synchronized作用的文章了。volatile是一个变量修饰符,而synchronized是一个方法或块的修饰符。所以我们使用这两种关键字来指定三种简单的存取变量的方式。          int i1;                      ...

2014-07-23 23:06:22

阅读数 16

评论数 0

MyBatis返回插入的主键ID

需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。   方法:在mapper中指定keyProperty属性,示例如下: Xml代码   <insert id="insertAndGetId&...

2014-07-23 11:25:48

阅读数 20

评论数 0

jQuery中利用JSONP解决AJAX跨域问题

写在前面 跨域的解决方案有多种,其中最常见的是使用同一服务器下的代理来获取远端数据,再通过ajax进行读取,而在这期间经过了两次请求过程,使得获取数据的效率大大降低,这篇文章蓝飞就为大家介绍一下解决跨域问题的一种比较通用的方案——JSONP。 什么是跨域? 简单的来说,出于安全方面的考虑,...

2014-06-06 14:35:37

阅读数 18

评论数 0

说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

【转】http://www.cnblogs.com/dowinning/archive/2012/04/19/json-jsonp-jquery.html  前言:   由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 ...

2014-06-06 13:47:43

阅读数 18

评论数 0

Spring Cache抽象详解

缓存简介 缓存,我的理解是:让数据更接近于使用者;工作机制是:先从缓存中读取数据,如果没有再从慢速设备上读取实际数据(数据也会存入缓存);缓存什么:那些经常读取且不经常修改的数据/那些昂贵(CPU/IO)的且对于相同的请求有相同的计算结果的数据。如CPU--L1/L2--内存--磁盘就...

2014-05-26 12:46:38

阅读数 18

评论数 0

TCP和Http的区别

1、TCP连接    手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”: 第一次握手:客户端发送syn包(syn...

2014-05-05 10:13:18

阅读数 15

评论数 0

使用apache ab命令进行简单压力测试

1.安装ab命令 写道 apt-get install apache2-utils 2.ab命令参数说明. 写道 Usage: ab [options] [http[s]://]hostname[:port]/pathOptions are://总的请求数 -n requests N...

2014-05-02 18:48:27

阅读数 32

评论数 0

zsh安装配置

zsh比bash好用且强大多了!特别是他的自动补全功能还有自定义功能,还有自动纠错能力,命令颜色高亮等! 理由 0:zsh 兼容 bash 兼容 bash 意味着我不需要太多学习成本就可以切换过来,意味着我以前在 bash 下积累的 shell 语法、基本操作都不会荒废。在我心里 bash...

2014-04-30 23:35:40

阅读数 20

评论数 0

Spring 之AOP AspectJ切入点语法详解

三6.5  AspectJ切入点语法详解 6.5.1  Spring AOP支持的AspectJ切入点指示符        切入点指示符用来指示切入点表达式目的,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP 支持的AspectJ切入点指示符如下:   ...

2014-04-30 16:15:25

阅读数 15

评论数 0

SQL重复记录查询

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select  peopleId  from  people  group  by  peopleId  having  count(pe...

2014-04-13 19:26:48

阅读数 14

评论数 0

BTrace2

最近排查线上OOM的异常时用到一个强大的动态跟踪分析工具BTrace,于是花了点时间研究了下用法,这里的内容基本是对官方说明进行的翻译,顺便加了点心得. BTrace介绍 BTrace是一个Java的动态跟踪工具,BTrace的工作的基本原理是把跟踪的代码动态替换到被跟踪的Java程序内,其...

2014-04-04 22:54:20

阅读数 14

评论数 0

图解Git

再次感谢原著作者和中文翻译者。 此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。 如果你想知道这个站点怎样产生,请前往GitHub repository。 正文 基本用法 约定 命令详解 Diff Commit Checkout D...

2014-04-03 19:05:11

阅读数 15

评论数 0

Git常用操作命令

1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ ...

2014-04-03 15:39:08

阅读数 19

评论数 0

Linux 系统实时监控的瑞士军刀 - Glances

早些时候,我们提到过有很多可以用来监视系统性能的 Linux 系统监视工具。 但我们估计,或许更多的用户会倾向与绝大多数 Linux 发行版都带的工具 (top 命令)。 top 命令是 Linux 下的一个实时任务管理器, 同时也是用于在 GNU/Linux 发行版中寻找系统性能方面的瓶颈...

2014-03-31 22:58:59

阅读数 18

评论数 0

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