自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

筚路蓝缕 以启山林

我的成长之路

  • 博客(230)
  • 收藏
  • 关注

原创 博客迁移

Hi,all:      csdn的博客停用了,准备一步步qianyi

2014-10-20 21:28:51 553

转载 Eclipse Java注释模板设置详解

设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/**   * @Title: ${file_name}* @Package ${package_name}* @Description:

2014-10-11 12:37:26 793

转载 Thrift Java使用实例(修改版)

Apache Thrift是一个facebook建立的RPC框架,现在是一个Apache的顶级项目。Thrift允许通过一个跨语言的定义文件的方式定义数据类型和服务接口,这个文件作为RPC客户端和服务器通信的标准,你也可以去看看Thrift的白皮书了解更多信息。根据Apache Thrift的官方站点的描述,Thrift是一个:software framework, for sca

2014-10-07 21:41:36 946

转载 eclipse 创建 maven项目

创建一个 Maven Project:    1. New --> Other --> Maven Project        在弹出的对话框里,如果你想修改你项目的存放路径你可以改一下,其他的默认,我的所有项目都是存放在默认的工作区下,所以直接点NEXT        接下来找到并选择 webapp,其他的默认,NEXT    2. 填写你的 Gro

2014-10-07 20:53:14 477

转载 Java多线程编程总结

Java多线程编程总结 下面是Java线程系列博文的一个编目: Java线程:概念与原理Java线程:创建与启动Java线程:线程栈模型与线程的变量Java线程:线程状态的转换 Java线程:线程的同步与锁Java线程:线程的交互Java线程:线程的调度-休眠 Java线程:线程的调度-优先级Java线程:线程的调度-让步Java线程:线

2014-10-07 16:44:20 512

转载 JAVA socket编程实例(标注)

(转载文章,原作者无从考证,感谢作者的无私奉献) 事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了.Java SDK提供一些相对简单的Api来完成这些工作.Socket就是其中之一.对于Java而言.这些Api存在与java.net 这个包里面.因此只要导入这个包就可以准备网络编程了. 网络编程的基本模型就是

2014-10-06 14:10:29 734

转载 source insight中文注释乱码问题的解决方案

最近使用source insight查看一些开源代码,显示中文就乱码,据说是因为source insight不支持utf-8编码,默认编码方式为ANSI码。所以需要将utf-8等非ANSI码的文件转换成source insight默认支持的ANSI码格式才能显示中文不乱码。   解决方案如下:一、单个文件转换对于单个文件,好说,只要将非ANSI码格式的文件转换成ANSI码格

2014-10-05 13:54:08 814

转载 RunTime.getRunTime().addShutdownHook用法

今天在阅读Tomcat源码的时候,catalina这个类中使用了下边的代码,不是很了解,所以google了一下,然后测试下方法,Tomcat中的相关代码如下:      Runtime.getRuntime().addShutdownHook(shutdownHook);   这个方法的含义说明:       这个方法的意思就是在jvm中增加一个关闭的钩子,当jvm关闭的时

2014-10-03 11:37:43 572

转载 New ClassPathXmlApplicationContext经历了哪些事情

ApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:NonOsgiConsumerSample.xml");

2014-09-30 16:04:53 657

转载 spring定时任务+线池程实现

Spring在schedule这块支持JDK Timer、concurrent、quartz三种,这三种任务调度方案在实现机制和调用方法上都不同,但spring通过对其包装,使得基于spring能用统一的配置和编码风格来使用这三种schedule方案。总得来说这三种schedule都是基于scheduler->trigger->job的基本流程,因此spring通过TimerFactory

2014-09-30 15:33:49 539

转载 cronExpression配置说明(修改版)

cronExpression配置说明字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-D

2014-09-30 13:29:15 678

转载 JTA事务和JDBC事务

一般情况下,J2EE应用服务器支持JDBC事务、JTA事务、容器管理事务。这里讨论JTA和JDBC事务的区别。这2个是常用的DAO模式事务界定方式。 JDBC 事务 JDBC 事务是用 Connection 对象控制的。JDBC Connection 接口( java.sql.Connection )提供了两种事务模式:自动提交和手工提交。 ★ 在jdbc中,事务操作缺省是自动提交。也

2014-09-30 12:44:35 599

转载 spring bean abstract="true"

hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下:      Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is cre

2014-09-30 10:55:37 851

转载 JAVA 笔记 Callable 与 FutureTask:有返回值的多线程

常用的Thread类在run方法执行完之后是没有返回值的,要实现子线程完成任务后返回值给主线程需要借助第三方转存。Callable接口则提供了一种有返回值的多线程实现方法。下面以一个简单的地主、监工和长工的例子展示这种接口的用法。长工类:长工类实现了Callable接口,线程运行完成后返回一个Integer值。 import java.util.concurrent.Cal

2014-09-29 18:06:05 555

转载 Spring bean配置读取配置文件

在beans.xml中加入两个必须的bean[html]    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">               destroy-method="close">                   

2014-09-29 12:03:44 577

转载 Zookeeper开源客户端框架Curator简介

Curator是Netflix开源的一套ZooKeeper客户端框架. Netflix在使用ZooKeeper的过程中发现ZooKeeper自带的客户端太底层, 应用方在使用的时候需要自己处理很多事情, 于是在它的基础上包装了一下, 提供了一套更好用的客户端框架. Netflix在用ZooKeeper的过程中遇到的问题, 我们也遇到了, 所以开始研究一下, 首先从他在github上的源码, w

2014-09-29 11:50:50 531

转载 使用Apache Curator监控Zookeeper的Node和Path的状态

1.Zookeeper经常被我们用来做配置管理,配置的管理在分布式应用环境中很常见,例如同一个应用系统需要多台 PC Server 运行,但是它们运行的应用系统的某些配置项是相同的,如果要修改这些相同的配置项,那么就必须同时修改每台运行这个应用系统的 PC Server,这样非常麻烦而且容易出错。像这样的配置信息完全可以交给 Zookeeper 来管理,将配置信息保存在 Zookeeper 的某个

2014-09-29 11:21:49 1099

转载 linux shell if 参数

shell 编程中使用到得if语句内判断参数  –b 当file存在并且是块文件时返回真  -c 当file存在并且是字符文件时返回真  -d 当pathname存在并且是一个目录时返回真  -e 当pathname指定的文件或目录存在时返回真  -f 当file存在并且是正规文件时返回真  -g 当由pathname指定的文件或目录存在并且设置了S

2014-09-27 15:59:06 470

转载 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfr

2014-09-27 15:35:19 419

转载 ps aux指令詳解

linux上进程有5种状态:1. 运行(正在运行或在运行队列中等待)2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号

2014-09-27 15:15:05 527

转载 Spring+Quartz实现定时任务的配置方法

1、Scheduler的配置     说明:Scheduler包含一个Trigger列表,每个Trigger表示一个作业。2、Trigger的配置

2014-09-22 16:31:39 449

转载 多线程FutureTask的使用方法和使用实例

FutureTask是一种可以取消的异步的计算任务。它的计算是通过Callable实现的,它等价于可以携带结果的Runnable,并且有三个状态:等待、运行和完成。完成包括所有计算以任意的方式结束,包括正常结束、取消和异常。Future有个get方法而获取结果只有在计算完成时获取,否则会一直阻塞直到任务转入完成状态,然后会返回结果或者抛出异常。FutureTask有下面几个重要的方

2014-09-16 17:38:18 686

转载 ThreadPoolExecutor的使用和介绍

1、类说明:newFixedThreadPool生成一个固定的线程池,使用ThreadPoolExecutor()来构造,可以像Tomcat的线程池一样设置“最大线程数”、“最小线程数”和“空闲线程keepAlive的时间”。ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize,

2014-09-15 21:17:58 564

转载 MySQL查询不区分大小写问题

问题描述:       找出用户名id为’AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h‘的用户的数据: select * from usertable where id = 'AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h'; 结果出现两条记录。这就奇怪了,id已经设置为主键,怎么会重复呢?难道是mysql的漏洞。后来发现原来查询出来的两个id的值是不

2014-09-15 13:02:42 431

转载 grep和管道符

grep 的完整用法:1、grep -l ‘boss’ * 显示所有包含boss的文件名。2、grep -n ‘boss’ file在匹配行之前加行号。3、grep -i ‘boss’ file显示匹配行,boss不区分大小写。4、grep -v ‘boss’ file显示所有不匹配行。5、grep -q ‘boss’ file找到匹配行,但不显示,但可以检查grep的退出

2014-09-14 15:53:19 607

转载 服务器推送技术简介

服务器推送技术1      背景“服务器推送技术”(ServerPushing)是最近Web技术中最热门的一个流行术语。它是继“Ajax”之后又一个倍受追捧的Web技术。“服务器推送技术”最近的流行跟“Ajax”有着密切的关系。随着Ajax技术的兴起,让广大开发人员又一次看到了使用浏览器来替代桌面应用的机会,并且这次机会非常大。Ajax将整个页面的刷新变成页面局部的刷新,并且数据的传送

2014-09-13 23:48:03 547

转载 MySQL数据乱码的解决方法

第一解决方法:乱码问题简单说就是数据库写入读取,网页文件,网页显示时几个环节的编码不一致造成的。乱码问题写入时:页面提取写入数据编码和写入数据库时编码不一致读取时:读取后所用编码与数据库写入时不一致显示时:编码与数据库读取后的数据不一致很显然只有三者都统一才行:(以utf-8为例)1:页面提交数据编码utf-8(这也可以算是显示页面编码),2:数据库写入

2014-09-13 21:22:21 488

转载 服务器下安装MySQL5.5

在Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,最后一种是以二进制tar.gz文件来安装。这三种中,由于最后一种是统一的整体文件,个人感觉最简单,故本文将采用此方式来进行安装:首先到mysql的下载中心上下载最新的tar.gz包:1.在浏览器中输入http://www.mysql.com/downloads/,进入my

2014-09-13 21:13:10 525

转载 Linux下安装MySQL后设置root密码

方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"shell> mysqladmin -u root -h host_name password "newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:

2014-09-13 21:10:46 491

转载 MySQL行锁深入研究

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为SELECT restnum FROM book WHERE id =1 ; --如果restnum大于0,执行update UPDATE book SET restnum=restnum-1 WH

2014-09-12 15:01:25 371

转载 Spring3中的mvc:interceptors标签配置拦截器

这个是在webmvc-config.xml文件中配置的mvc:interceptors这个标签用于注册一个自定义拦截器或者是WebRequestInterceptors.可以通过定义URL来进行路径请求拦截,可以做到较为细粒度的拦截控制。例如在配置文件加入xmlns:mvc="http://www.springframework.org/sc

2014-09-10 16:49:05 626

转载 [Hadoop] MapReduce架构设计

介绍MapReduce的架构设计。和HDFS一样,MapReduce也是采用Master/Slave的架构,其架构图如下:它主要有以下4个部分组成:1)Client2)JobTrackerJobTracke负责资源监控和作业调度。JobTracker 监控所有TaskTracker 与job的健康状况,一旦发现失败,就将相应的任务转移

2014-09-10 12:04:05 476

转载 优先级对列PriorityBlockingQueue

PriorityBlockingQueue里面存储的对象必须是实现Comparable接口。队列通过这个接口的compare方法确定对象的priority。 规则是:当前和其他对象比较,如果compare方法返回负数,那么在队列里面的优先级就比较搞。 下面的测试可以说明这个断言: 查看打印结果,比较take出来的Entity和left的entity,比较他们的priorit

2014-09-09 17:45:39 539

转载 Java Web开发优化:将随机验证码图片进行Base64转码

这篇文章续写之前的一篇文章:《使用Java Servlet生成随机验证码图片的代码》。所以如果你对随机验证码图片是怎么生成的话请先看看之前的文章。一、什么是Base64编码Base64就是一种编码格式。Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论

2014-09-05 08:54:51 3741

转载 MySQL分区表

分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中.限制单表分区数不要超过150个,并且注意某些导致无法做分区过滤的细节,分区表对于单条记录的查询没有优势,需要注意这类查询的性能. 分区表语法  分区表分为RANGE,LIST,HA

2014-09-04 16:34:17 484

转载 mybatis防止sql注入

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种

2014-09-01 21:58:24 472

转载 struts2 Preparable接口

struts2 Preparable接口使用场景:如果action针对每次请求都要执行一些相同的业务逻辑, 那么可以实现Preparable接口, 将预处理业务逻辑写在prepare()方法里Preparable 接口定义:public interface Preparable {    void prepare() throws Exception;}

2014-08-27 15:27:17 493

转载 Cookie/Session机制详解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。本章将系统地讲述Cookie与Session机制,并比较说明什么时候不能用Cookie,什么时候不能用Session。1.1  Cookie机制

2014-08-27 11:10:26 548

转载 MySQL慢查询

慢查询对于跟踪有问题的查询很有用,可以分析出当前程序里那些Sql语句比较耗费资源。 1。查看慢查询当前状态mysql> show variables like "%slow%";+---------------------+-----------------------------+| Variable_name       | Value                

2014-08-26 17:37:32 351

转载 大中型网站使用图片域名的必要性原因(firebug Blocking)

如图,用firebug分析网页,发现连接处有很多阻挡,而且时间很长,在firebug的官方wiki中找到了 “阻挡” 的解释(内容来自http://getfirebug.com/wiki/index.php/Main_Page): Request TimelineEvery request-response round trip is shown as horizontal

2014-08-26 14:52:36 470

空空如也

空空如也

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

TA关注的人

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