- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 Maven导出工程依赖的jar包
从Maven仓库中导出jar包:进入工程pom.xml 所在的目录下,输入:mvn dependency:copy-dependencies 会导出到targed/dependency 下面 这样jar包都会copy到工程目录下的lib里面mvn dependency:copy-dependencies -DoutputDirectory=lib ...
2014-04-16 01:13:03 164
原创 Maven下使用Jetty进行Debug
1 环境和条件Maven-3.0.3Eclipse请阅读者事先具备一定maven知识2 配置2.1 添加Jetty插件在pom.xml中加入如下代码段<plugin> <groupId>org.mortbay.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId>...
2014-04-15 20:18:09 97
原创 myeclipse使用maven教程
myeclipse使用maven教程本教程包括1.使用myeclipse构建maven下载jar包2.使用myeclipse运行maven命令3.使用myeclipse管理maven项目 搭建maven教程以后有时间了贴进来。 1.使用myeclipse构建maven下载jar包 (1)首先,在你搭建maven的时候,已经做好了pom.xml文...
2014-04-14 22:16:45 117
原创 myeclipse 上安装 Maven3
安装 Maven 之前要求先确定你的 JDK 已经安装配置完成。Maven是 Apache 下的一个项目,目前最新版本是 3.0.4,我用的也是这个。首先去官网下载 Maven:http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.0.4-bin.tar.gz下载完成之后将其解压,我将解压后的文件夹重命名成 ...
2014-04-14 21:38:25 81
原创 maven jetty
本文更新一个命令。第一节中提示创建一个项目用archetype:create create是个被废弃或不被推荐使用的插件,在以后创建项目中请尽量使用archetype:generate创建一个项目,如下:mvn archetype:generate -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com...
2014-04-14 21:17:59 82
原创 Velocity demo
package org.demo; import java.io.StringWriter; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map...
2014-04-14 19:59:08 113
原创 io多线程 性能 扯犊子
搜素到的各种扯犊子、、、、、、、 io多线程,会降低磁盘的读写?这里的磁盘,只单快磁盘,非网络驱动器。io多线程真的会降低磁盘性能么?线程只是讲数据挂入到缓冲区,磁盘系统,或者操作系统,会对请求重新排序,应用层的多线程,会影响到底层磁盘的读写么?个人觉得影响有限。。。。。。,不过没测试过。http://www.sosol.com.cn/html/2009/200911/2009114_...
2014-04-11 11:44:39 310
原创 Linux性能监控
linux性能监控,就是要监控系统的各个子系统是否正常。linux主要的子系统包括:CPU、Memory、IO和Network,它们之间相互依赖,一个出问题可能会影响其他的。比如:网卡流量很大会导致更多的CPU开销,因为频繁的响应中断执行协议栈。 性能监控时,首先要确定应用的类型,然后对症下药,可以将应用分成: CPU密集型:CPU开销很高,比如大量的CPU运算...
2014-04-11 11:32:27 85
原创 I/O模型
I/O操作根据设备的不同分为很多种类型,比如网络IO、内存IO、硬盘IO,对于网络和硬盘IO它们比内存IO要慢很多,不管是哪种IO类型,这些IO操作都是由内核来完成。在实现功能调用的时候通常会提到同步和异步的概念:阻塞I/O:阻塞调用是指调用结果返回之前,当前线程会被挂起(线程进入睡眠状态)。函数只有在得到结果之后才会返回。比如我们使用cat命令来查看一个文件内容,但是这个文件非常大...
2014-04-11 11:30:45 72
原创 表 读写 分离
一、 背景介绍1.大数据量的存储需要大量的数据库资源;2.数据量的不断增长要求数据库存储具有可扩展性;3.在保证大数据量的情况下,要保证性能、高可用性等质量要求;4.现有框架中没有彻底解决大数据量的存储问题;5.Oracle等海量存储方案价格不菲,采用MySQL进行分库分表节约IT成本。二、 可行性分析1. 风险评估1) DBA数...
2014-04-10 13:58:52 132
原创 java 协程 实现 Akka
Akka是开源的,可以通过Apache 2许可获得。可以从 http://akka.io/downloads/ 下载。 Akka实现了独特的混合模型 Actors Actors为你提供: 对并发/并行程序的简单的、高级别的抽象。 异步、非阻塞、高性能的事件驱动编程模型。 非常轻量的事件驱动处理(1G内存可容纳约270万个actors)。 容错性 ...
2014-04-09 15:46:37 223
原创 Linux系统和性能监控
4.0 CPU性能监控CPU性能表现如何一般从三个方面来衡量:运行队列、利用率和上下文切换。正如前文所提及的,性能表现的好坏和基线数据(或预期)是密不可分的。对大部分系统而言,一些基本的性能预期如下:运行队列——每个处理器运行队列中不应该超过1-3个线程。例如,一个双核的系统中,运行队列长度不应该超过6。(译注:即一个系统的load average值不应该大于核数的4倍。)CPU利...
2014-04-09 15:12:12 123
原创 查看 CPU上下文切换的次数和时间(context switch)
什么是CPU上下文切换? 现 在linux是大多基于抢占式,CPU给每个任务一定的服务时间,当时间片轮转的时候,需要把当前状态保存下来,同时加载下一个任务,这个过程叫做上下文 切换。时间片轮转的方式,使得多个任务利用一个CPU执行成为可能,但是保存现场和加载现场,也带来了性能消耗。 那线程上下文切换的次数和时间以及性能消耗如何看呢? ...
2014-04-09 14:38:31 308
原创 进程,线程,协程
进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 进程和其他两个的区别还是很明显的。 协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须...
2014-04-09 09:38:57 275
原创 linux 共享同一个文件服务器实现 文件服务器集群
挂接Windows文件共享 Windows网络共享的核心是SMB/CIFS,在linux下要挂接(mount)windows的磁盘共享,就必须安装和使用samba软件包。现在流行的linux发行版绝大多数已经包含了samba软件包,如果安装linux系统时未安装samba请首先安装samba。可以到www.samba.org网站下载最.新的版本。 当windows系统共享设置好...
2014-04-04 17:31:03 124
原创 Thrift
thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引 擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。 thrift最...
2014-04-03 10:25:41 52
原创 大型网站架构图
1.1大型网站软件系统的特点 与传统企业应用系统相比,大型互联网应用系统有以下特点。 高并发,大流量 高可用 海量数据 用户分布广泛,网络情况复杂 安全环境恶劣 需求快速变更,发布频繁 渐进式发展 1.2大型网站架构演化发展历程 大型网站的技术挑战主要来自于庞大的用户,高并发的访问和海量的数据,任何简单...
2014-04-02 16:19:43 127
原创 一个简单的 BitSet
public class BitSet { /*private final static int BITS_PER_WORD = 1 << ADDRESS_BITS_PER_WORD; public BitSet() { initWords(BITS_PER_WORD); } publi...
2014-04-02 12:30:01 97
javascript通讯录
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人