自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 JAVA Zero Copy

http://my.oschina.net/cloudcoder/blog/299944介绍     java 的zero copy多在网络应用程序中使用。Java的libaries在linux和unix中支持zero copy,关键的api是java.nio.channel.FileChannel的transferTo(),transferFrom()方法。我们可

2015-08-08 10:52:35 1139

转载 深入解析String#intern

引言在 JAVA 语言中有8中基本类型和一种比较特殊的类型String。这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念。常量池就类似一个JAVA系统级别提供的缓存。8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊。它的主要使用方法有两种:直接使用双引号声明出来的String对象会直接存储在常量池中。如果不是用双引号声明的St

2015-02-15 14:27:14 497

转载 Java线程与Linux内核线程的映射关系

Linux从内核2.6开始使用NPTL (Native POSIX Thread Library)支持,但这时线程本质上还轻量级进程。 Java里的线程是由JVM来管理的,它如何对应到操作系统的线程是由JVM的实现来确定的。Linux 2.6上的HotSpot使用了NPTL机制,JVM线程跟内核轻量级进程有一一对应的关系。线程的调度完全交给了操作系统内核,当然jvm还保留一些策略足以影响到

2015-02-12 10:04:16 1648

转载 无状态WEB HTTP Service安全性方式之一

在一些环境中,可能需要把Web应用做成无状态的,即服务器端无状态,就是说服务器端不会存储像会话这种东西,而是每次请求时带上相应的用户名进行登录。如一些REST风格的API,如果不使用OAuth2协议,就可以使用如REST+HMAC认证进行访问。HMAC(Hash-based Message Authentication Code):基于散列的消息认证码,使用一个密钥和一个消息作为输入,生成它们的消

2015-01-13 14:28:55 2020

转载 Apache Shiro

http://jinnianshilongnian.iteye.com/blog/2040929用过Spring Security的朋友应该比较熟悉对URL进行全局的权限控制,即访问URL时进行权限匹配;如果没有权限直接跳到相应的错误页面。Shiro也支持类似的机制,不过需要稍微改造下来满足实际需求。不过在Shiro中,更多的是通过AOP进行分散的权限控制,即方法级别的;而通过UR

2015-01-13 14:09:11 762

原创 Java编码转换

public class Unicode { public static void main(String[] args) throws UnsupportedEncodingException{ char c='编'; // 我们都知道c占用2个字节,这毫无疑问。 String str="张三"; byte[] bytes=str.g

2014-12-11 09:57:28 727

转载 位操作基础篇之位操作全面总结

位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳理知识。提高篇则针对各大IT公司如微软、腾讯、百度、360等公司的笔试面试题作详细的解答,使大家能熟练应对在笔试面试中位操作题目。      下面就先来对位操作作个全面总结,欢迎大家补充。在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。

2014-12-04 12:52:53 463

转载 亿级Web系统搭建——单机到分布式集群

http://www.csdn.net/article/2014-11-06/2822529大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在旧的解决方案之上。希望这篇文章能够为技术人员提供一定的参考和帮助。 以下为原文当一个Web系统从日访问量10万逐步增长到

2014-11-07 12:47:45 623

转载 正则表达式(一):纠结的转义

【编者按】正则表达式一直是开发者工具箱中趁手的利器,但很多人对此仍是一知半解。这次InfoQ中文站有幸邀请到来自盛大创新院的余晟,开辟《正则表达式》的专栏,为读者讲解正则表达式的一些技巧和概念。他还是《精通正则表达式》和《技术领导之路》的译者。用过正则表达式的人都知道,正则表达式中有一类叫做“元字符(meta-character)”的特殊符号,它们并不匹配自身对应的字符,而具有其他的含

2014-11-07 12:20:51 479

原创 私服发布Maven

部署命令mvn deploy:deploy-file -Dfile=empp-0.0.1.jar -DgroupId=com.wondertek -DartifactId=empp -Dversion=0.1.1 -Dpackaging=jar -Durl=http://maven.dds.com/nexus/content/repositories/saic-service-api-rele

2014-10-21 19:06:44 559

原创 阿里云配置

grant all privileges on *.* to root@'%' identified by 'root'修改云主机上的/etc/mysql/my.cnf 文件,注释掉 bind_address=127.0.0.1。这句ok

2014-10-16 19:11:21 848

原创 Git 版本合并策略

git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$ git checkout work工作....提交工作分支的修改$ git commit -a回到主分支$ git checkout master获取远程最新的修改,此时不会产生冲突$ git pull回

2014-08-29 15:52:21 5229

转载 AbstractQueuedSynchronizer的介绍和原理分析

简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态。然而多线程环境中对状态的操纵必须确保原子性,因此子类对于状态的把握,需要使用这个同

2014-08-22 09:57:45 2429

原创 MYSQL常用命令

1.mysql cache的清理: 可以使用FLUSH QUERY CACHE语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。 RESET QUERY CACHE语句从查询缓存中移出所有查询。FLUSH TABLES语句也执行同样的工作。

2014-07-18 14:56:08 426

原创 MYSQL 表的分区以及分区的重新划分

DROP TABLE IF EXISTS `t_task`;CREATE TABLE `t_task` (  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID(自增长主键)',  `agent_id` varchar(10) DEFAULT NULL COMMENT '工号',  `user_id` int(11) DEFAULT N

2014-07-18 13:54:56 870

原创 Git常用命令

删除本笃git branch -r -d origin/branch-name不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:git push origin :branch-name

2014-07-16 09:41:41 467

转载 Spring容器-Bean的生命周期

Spring中,ApplicationContext对bean的管理,是在其封装的BeanFactory实例的基础上,提供了一些其他对bean的操作,下面以ApplicationContext中bean的生命周期来说明 [ 启动容器 ]1 调用BeanFactoryPostProcessor工厂后处理器的postProcessBeanFactory()对BeanDefini

2014-07-02 12:42:07 2302

原创 Maven常用插件作用

maven-compiler-plugin:指定编码以及JDK的版本 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6

2014-06-21 17:53:39 660

原创 Spring mvn项目构建过程

POM文件依赖     org.springframeworkspring-context${org.springframework-version}commons-loggingcommons-loggingorg.springframeworkspring-webmvc${org.springframework-ver

2014-06-21 11:32:13 1050

原创 maven创建webapp项目碰到的问题

1.建立好项目之后导入eclipse看不到src/main/java这是最便利的一种。在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了。

2014-06-21 11:13:20 560

转载 Linux下搭建tomcat集群全记录

本文将讲述如何在Linux下搭建tomcat集群,以及搭建过程中可能的遇到的问题和解决方法。为简单起见,本文演示搭建的集群只有两个tomact节点外加一个apache组成,三者将安装在同一机器上:apache: 安装路径:/usr/local/apache2端口:90tomcat1:安装路径:/usr/local/apache-tomcat-6.0.33-1端口:6080

2014-06-08 10:00:26 588 1

转载 ubuntu 安装sunjdk替换openjdk

1. 要安装JDK7,当然是要有JDK的二进制文件 拉。。这个简单,直接在ORACLE的官网中下载就可以拉 http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html PS:要注意系统版本的选择,我就是在折腾了许久的X64版本的JDK后,才发现我的系统是X86的。。。 

2014-06-07 13:05:04 1056

原创 常用命令:

常用命令:查看版本信息javap -verbose classname

2014-05-26 15:16:42 383

原创 MVN常见问题

1:No marketplace entries found to handle maven-compiler-plugin:2.3.2:testCompile in Eclipse.  将Eclipse内置的Maven换成外部自己安装的Maven,重启Eclipse.然后,在命令行执行mvn clean install再导入项目

2014-05-26 14:27:19 557

原创 支付宝架构文档

http://wenku.baidu.com/view/d1bbd25877232f60ddcca1d9.html

2014-05-23 17:26:53 550

原创 常用插件

http://dist.springsource.org/release/AJDT/configurator/

2014-05-23 16:03:15 445

原创 常用的软件

HornetQ

2014-05-23 11:16:01 380

转载 Maven提高篇系列之六——编写自己的Plugin(本系列完)

Maven就其本身来说只是提供一个执行环境,它并不知道需要在项目上完成什么操作,真正操作项目的是插件(plugin),比如编译Java有Compiler插件,打包有Jar插件等。所以要让Maven完成各种各样的任务,我们需要配置不同的插件,甚至自己编写插件。 你可能要问了:“我并没有配置什么插件啊,照样能编译打包。”这是因为Maven在默认情况下已经给我们配置了一些常用的插件,上面

2014-05-23 10:46:09 702

转载 Maven提高篇系列之五——处理依赖冲突

不知道你在使用Maven时是否遇到过诸如"NoSuchMethodError"或"ClassNotFoundException"之类的问题,甚至发生这些问题的Java类你没都没有听说过。要搞清楚这里面的缘由,我们得学习Maven对依赖冲突的处理机制。 Maven采用“最近获胜策略(nearest wins strategy)”的方式处理依赖冲突,即如果一个项目最终依赖于相同arti

2014-05-23 10:45:05 19773 1

转载 Maven提高篇系列之四——使用Profile

在开发项目时,设想有以下场景:你的Maven项目存放在一个远程代码库中(比如github),该项目需要访问数据库,你有两台电脑,一台是Linux,一台是Mac OS X,你希望在两台电脑上都能做项目开发。但是,安装Linux的电脑上安装的是MySQL数据库,而Mac OS X的电脑安装的是PostgreSQL数据库。此时你需要找到一种简单的方法在两种数据库连接中进行切换,你会怎么做

2014-05-23 10:33:35 1434

转载 Maven提高篇系列之三——部署到自己创建的Repository(Nexus)

平时我们自己做的项目都是直接使用Maven提供的Central Repository,但是对于公司来说直接使用公共的Maven Central Repository就不见得是件好事了,比如我们需要考虑安全问题。此时你可以创建一个公司专属的Repository(Internal Repository),公司的所有项目都只和这个专属的Repository打交道,包括下载依赖,部署等。 

2014-05-23 09:59:48 1538

转载 Maven提高篇系列之二——配置Plugin到某个Phase(以Selenium集成测试为例)

在本系列的上一篇文章中,我们讲到了多模块和继承之间的区别,在本篇文章中,我们将讲到如何将Plugin配置到某个Phase中。 持续交付要“自动化所有东西”,对于集成测试也是一样。集成测试和单元测试相比需要更多的环境准备工作,包括测试数据的准备和启动服务器等。在本篇中我们设想以下一种场景: 你开发了一个web应用,集成测试使用了Selenium,你希望通过一个

2014-05-23 09:53:43 3147

转载 Maven提高篇系列之一——多模块 vs 继承

感谢http://www.davenkin.me/post/2013-08-03/create-multi-module-maven-project

2014-05-23 09:49:47 3484

原创 Java常规面试题

1Java进程

2014-05-12 18:22:26 561

转载 Google BigTable介绍

2006年的OSDI有两篇google的论文,分别是BigTable和Chubby。Chubby是一个分布式锁服务,基于Paxos算法;BigTable是一个用于管理结构化数据的分布式存储系统,构建在GFS、Chubby、SSTable等google技术之上。相当多的google应用使用了BigTable,比如Google Earth和Google Analytics,因此它和GFS、MapRed

2014-05-07 23:02:49 1120

转载 Mysql常用命令

1.linux关闭MySQL的命令   $mysql_dir/bin/mysqladmin -uroot -p shutdown2.linux启动MySQL的命令  $mysql_dir/bin/mysqld_safe & Mac下卸载方法sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm

2014-05-07 23:02:05 418

转载 EasyRec推荐系统常用错误

1.当导入Plugin到系统中时,由于jar文件要写入到Mysql中,如果jar文件大于mysql的属性max_allowed_packet:      show VARIABLES like '%max_allowed_packet%';则需要更改mysql的配置文件my.cnf 增加一行    max_allowed_packet = 10M重启mysql.

2014-05-07 23:01:27 764

转载 Jersey+Spring构建RESTful Web服务

Jersey介绍Jersey是JAX-RS的参考实现,它包含三个主要部分,它可以帮助您实现RESTful Web服务.核心服务器(Core Server):通过提供JSR 311中标准化的注释和API标准化,可以用直观的方式开发RESTful Web服务.核心客户端(Core Client):Jersey客户端API可以让我们与REST服务轻松通信.集成(Integration):Je

2014-05-07 23:00:30 802

转载 Maven Eclipse Tomcat热部署

maven是个项目管理工具,集各种功能于一身,下面介绍maven web项目在eclipse种的配置,并于tomcat集成。配置成功后,可以跟一般的web项目一样调试。 一、准备条件1、安装下载jdk这里以jdk1.6为例 2、安装eclipse到eclipse官网下载 Eclipse IDE for Java EE Developers版本的eclipsehttp

2014-05-07 23:00:00 3639

转载 Maven教程1

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方

2014-05-07 22:59:23 684

Hadoop源码

Hadoop in Action 的源码

2012-09-26

空空如也

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

TA关注的人

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