自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 收藏
  • 关注

原创 服务器 部署基本命令

alternatives --install /etc/alternatives/java java /usr/local/lib/jdk1.6.0_45 java 2

2014-07-21 15:48:53 194

原创 Spring容器启动过程

第一行代码:ClassPathResource的作用是起到了资源定位的作用。通常情况下,Spring的配置信息使用文件来描述,通过这样一行代码,指明了需要加载的资源的位置,并且使用Spring能够理解的Resource接口的形式将资源描述出来。第二行代码:DefaultListableBeanFactory是一个纯粹的IoC容器类,它是这个Spring的一个基础的IoC容器类,其他的一个IoC...

2014-05-21 23:43:09 224

原创 tomcat组件及工作流程--如何处理request

Tomcat ComponentsServer : Tomcat Server是整个Catalina JSP/Servlet容器,它是一个单件(Sinleton)。Service : Service是这样一个集合:它由一个或者多个Connector组成,并拥有一个负责处理所有Connector所获得的客户请求的Engine。Connector : 一个Connector将在某个指定...

2014-05-21 23:28:45 237

原创 工厂模式详解

一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 工厂模式在《Java与模式》中分为三类:1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,...

2014-05-16 21:42:33 126

原创 常用算法收集

数组全排列 递归[code="java"]package algorithm.test;/** * 数组全排列 * @author barney * */public class Permutation { public static void perm(int[] num, int i) { if(i < num.len...

2014-05-16 21:16:41 102

原创 管理系统开发进度

1.个人管理 a.个人信息查看 b.个人信息修改 c.添加人员信息(管理员功能) d.查看所有人员(管理员功能) e.修改其他人员信息(管理员功能)...

2014-04-17 12:03:51 434

原创 mysql 非安装版 安装

1、down load mysql-5.5.28-win32.zip 2、unzip it to a path such as d:/mysq/mysql-5.5.28-win32 3、copy the file my-huge.ini and rename it to my.ini www.2cto.com 4、添加如下内容到my.ini的mysqld字段 b...

2014-04-16 14:47:34 85

原创 公司技术积累

[code="sql"]mysql -ufortuna -pfortuna_db_connections -h10.20.35.185 fortuna_fish -e "select user_id, device_token from fish_user where language='zh_TW' and level>15 and udpate_time>='2013-10-01 00...

2014-04-16 12:12:49 249

原创 学习 asychronize

[code="java"]package com.xxx.fortuna.dao;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.LinkedBlockingQueue...

2014-04-14 11:44:55 118

原创 FiltUtil

[code="java"]package com.happyelements.fortuna.util;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExce...

2014-04-01 11:21:28 94

原创 VIM去掉空行以及VIM去掉^M符号

1.去掉^M符号若你的vim版本小于等于7.1,又想把文章按照dos格式显示和保存,如下语句::set ff=dos:%s/\r\+$//e2.去掉空行:g/^$/d

2014-01-03 18:16:09 213

原创 netty

http://www.blogjava.net/hankchen/archive/2012/02/04/369378.htmlNetty是一个高性能的NIO通信框架,提供异步的、事件驱动的网络编程模型。使用Netty可以方便用户开发各种常用协议的网络程序。例如:TCP、UDP、HTTP等等。Netty的最新版本是3.2.7,官网地址是:http://www.jboss.org/ne...

2013-12-11 11:49:57 109

原创 优化Linux下的内核TCP参数来提高服务器负载能力

提高服务器的负载能力,是一个永恒的话题。在一台服务器CPU和内存资源额定有限的情况下,最大的压榨服务器的性能,是最终的目的。要提高Linux系统下的负载能力,可以先启用Apache的Worker模式(参考我写的《Ubuntu下配置Apache的Worker模式》一文),来提高单位时间内的并发量。但是即使这么做了,当网站发展起来之后,连接数过多的问题就会日益明显。在节省成本的情况下,可以考虑修改Li...

2013-12-11 09:37:39 89

原创 jmap

1. jmap -heap pid 查看java 堆(heap)使用情况 jmap -J-d64 -dump:file=dump.bin pid;生成 heapdump 文件分析 using thread-local object allocation. Parallel GC with 4 thread(s) /...

2013-12-10 14:32:55 560

原创 JDK NEW TOOLS——jps、jinfo、jstat、jmap、jconsole

[size=large]官方文档[/size][url][color=red]http://docs.oracle.com/javase/1.5.0/docs/tooldocs/share/jstat.html[/color][/url]最近压力测试和调优Liferay portal,所以需要找到一种工具,可以比较好的监测VM工具。本来想使用商用工具,但偶然间发现SUN 的JDK中...

2013-12-10 13:35:25 100

原创 Jconsole远程连接

http://download.oracle.com/javase/6/docs/technotes/guides/management/agent.html#gdeum 根据oracle网站上的文档,本地使用jconsole没有问题。但当我从windows连接到linux时(centos5.4)时,老是连接不上)。原因是Linux上JVM给jconsole的RMI配置文件不对,...

2013-12-10 13:33:13 128

原创 jstat jmap

http://www.jvmer.com/tag/jstat/

2013-12-10 13:32:26 91

原创 java stack heap

stack 和 heep 都是内存的一部分stack 空间小,速度比较快, 用来放对象的引用heep 大,一般所有创建的对象都放在这里。栈(stack):是一个先进后出的数据结构,通常用于保存方法(函数)中的参数,局部变量.在java中,所有基本类型和引用类型都在栈中存储.栈中数据的生存空间一般在当前scopes内(就是由{...}括起来的区域).堆(heap):是一个可动...

2013-12-10 13:31:51 78

原创 memcache优化

前几天做了个Memcached的思考,并测试了一些数据,是关于如何提高Memcached内存使用率的问题。在启动memcached的时候可以加-f参数和-n参数。-f指定各slab里面chunk大小的变化比例,默认1.25,-n指定slab里面chunk大小从多少开始。使用memcache_add($memcache_obj, md5(rand()), str_repeat(md5(ran...

2013-12-09 09:23:25 101

原创 mysql 优化

show global variables like '%timeout%';set global wait_timeout = 500;set global interactive_timeout = 500;查看最大连接show VARIABLES like '%max%';#查看线程使用情况show VARIABLES like '%thread%';sh...

2013-11-27 10:11:55 55

原创 fmb心得

在sql server中,我们可是使用以下update语句对表进行更新:update a set a.xx= (select yy from b) where a.id = b.id ;但是在mysql中,不能直接使用set select的结果,必须使用inner join:update a inner join (select yy from b) c on a.id =...

2013-10-30 17:08:33 178

原创 面试总结

在Java当中,线程通常都有五种状态,创建、就绪、运行、阻塞和死亡。   第一是创建状态。在生成线程对象,并没有调用该对象的start方法,这是线程处于创建状态。   第二是就绪状态。当调用了线程对象的start方法之后,该线程就进入了就绪状态,但是此时线程调度程序还没有把该线程设置为当前线程,此时处于就绪状态。在线程运行之后,从等待或者睡眠中回来之后,也会处于就绪状态。   第三是运...

2013-10-15 11:46:59 54

原创 refection

Reflection 是 Java 程序开发语言的重要特征之一,是学习Java必须[code="java"]String s = "aaa"; Class cls1 = s.getClass(); Class cls2 = String.class; Class cls3 = Class.forName("java.lang.String"); if (cls1 =...

2013-10-12 11:20:22 91

原创 shell命令

1.显示消耗内存/CPU最多的10个进程ps aux | sort -nk +4 | tailps aux | sort -nk +3 | tail——————————————————————————————————————————2.查看Apache的并发请求数及其TCP连接状态netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a i...

2013-09-25 15:53:32 187

原创 think in java 笔记2(第四章)

1.overload 过载 重载,参数顺序不同也可以区分[code="java"] import java.util.*; class Tree { int height; Tree() { prt("Planting a seedling"); height = 0; } Tree(int i) { p...

2013-09-24 15:21:41 110

原创 think in java 笔记2(第三章)

1.对象赋值[code="java"]class Number { int i; } public class Assignment { public static void main(String[] args) { Number n1 = new Number(); Number n2 = new Number(); ...

2013-09-24 14:49:28 101

原创 think in java 笔记1

[code="java"]/* * (#)ThinkAboutRT.java 1.0 2013-9-24 2013-9-24 GMT+08:00 */package test;import java.util.Date;import java.util.Properties;/** * @author di.wang * @version $1.0, 2...

2013-09-24 14:38:50 105

原创 java io bio nio aio 详解

BIO、NIO、AIO的区别:BIO就是基于Thread per Request的传统server/client实现模式,NIO通常采用Reactor模式,AIO通常采用Proactor模式,AIO简化了程序的编写,stream的读取和写入都有OS来完成,不需要像NIO那样子遍历Selector。Windows基于IOCP实现AIO,Linux只有eppoll模拟实现了...

2013-09-18 15:38:34 68

原创 java中的volatile和synchronized

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

2013-09-18 15:34:10 54

原创 随机笔迹

1.如果访问量低,那就肯定要用Innodb的,如果高就要用myiasm的2.explain SQL语句性能测试返回值的具体含义如下:mysql>explain select * from table;| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |tabl...

2013-09-12 22:52:05 179

原创 dubbo原理

[img]http://dl2.iteye.com/upload/attachment/0089/2443/79b1e40a-4638-3b5a-a503-1afb19d36ebb.jpg[/img]

2013-09-12 16:27:08 77

原创 NIO

在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的同步(blocking)API。对于大多数应用来说,这样的API使用很方便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供异步(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。 NI...

2013-09-11 23:00:25 51

原创 面试问题解答

Q1.:map和set的区别,map底层是用什么数据结构实现的,要对set进行操作,set必须满足什么条件(对set进行操作,set必须重载什么运算符)A1:Set的功能方法 Set具有与Collection完全一样的接口,因此没有任何额外的功能,不像前面有两个不同的List。实际上Set就是Collection,只是行为不同。(这是继承与多态思想的典型应用:表现不同的行为。)Set...

2013-09-11 22:54:59 81

原创 mongdb 查询使用排序

Query query = new Query(); query.with(new Sort(new Order(Direction.DESC,"ts")));

2013-09-02 13:41:44 235

原创 volatile

用在多线程,同步变量。 线程为了提高效率,将某成员变量(如A)拷贝了一份(如B),线程中对A的访问其实访问的是B。只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。volatile告诉jvm, 它所修饰的变量不保留拷贝,直接访问主内存中的(也就是上面说的A) =========================分割线1===========...

2013-09-02 12:46:06 55

原创 Java中的transient,volatile和strictfp关键字

如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如: [code="java"]class T { transient int a; //不需要维持 int b; //需要维持 }[/code] 这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存。 volati...

2013-09-02 12:43:20 50

原创 logback 分级别创建log

[code="xml"] %date [%thread] %-5level %logger{80} - %msg%n UTF-8 UTF-8 ${log.base}.all.log ${log.base}.%d{yyyy-MM-dd}.all.l...

2013-08-15 16:13:54 73

原创 更改eclipse颜色

附件是改变后的eclipse配置文件.下载后 放到 放到workspace - - > .metadata - - >.plugins里, 记得备份原文件. v3.2.2只需要复制 .metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.ui.prefs .metadata\.plugins\org.eclip...

2013-08-14 10:09:15 79

原创 使用JMETER对TCP/IP服务器进行压力测试

使用jmeter中的javasampler[code="java"]package com.roiland.test;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedW...

2013-08-14 09:40:18 2413

解析mongoDB导出的json文件

使用到了org.json包[code="java"]import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileReader;import java.io...

2013-08-14 09:37:18 1167

空空如也

空空如也

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

TA关注的人

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