自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ssh-agent和keychain

一、问题的由来:在上一章中的ssh密钥登陆的状况下:user1---------|                                      |-----------server1                    |                                      |user2---------|                   ...

2014-03-18 14:54:36 625

原创 JMAP、jstat命令详解

显示java进程内存使用的相关信息jmap pid #打印内存使用的摘要信息 jmap –heap pid #java heap信息 jmap -histo:live pid #统计对象count ,live表示在使用 jmap -histo pid >mem.txt #打印比较简单的各个有多少个对象占了多少内存的信息,一般重定向的文件jmap -dump:forma...

2012-02-13 14:08:28 347 1

原创 JQuery DatePicker 日期层被Open Flash Chart遮盖解决方法

最近在使用Open Flash Chart 做图标,发现Jquery datepicker弹出的日期层在ie和谷歌浏览器下会被flash遮盖住(foxfire不会),搜索发现通过这个方法可以避免遮盖:原来报表写法:swfobject.embedSWF("open-flash-chart.swf", "my_chart", "100%", "100%", "9.0.0", ...

2011-10-13 17:00:32 169

原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【2. Fair or Unfair? It is a question...】)...

让我们继续前面有关ReentrantLock的话题。首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描述的:“此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程的争用下,这些锁倾向于将访问权授予等待时间最长的线程。否则此锁将无法保证任何特定访问顺序。与采用默认设置(使用不公平锁)相比,使用公平锁的程序在许多线程访问时...

2011-04-20 14:46:49 87

原创 Java 多线程同步问题的探究(三、Lock来了,大家都让开【1. 认识重入锁】)

在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.concurrent.locks.Lock的异同。...

2011-04-20 14:40:44 73

原创 Java 多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)

转自:http://www.blogjava.net/zhangwei217245/archive/2010/04/24/315283.html 在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。本篇中,我们来看一看传统的同步实现方式以及这背后的原理。很多人都知道,在Java多线程编程中,有一个重要的关键字,synchroni...

2011-04-20 14:24:16 74

原创 Java多线程同步问题的探究(一、线程的先来后到)

转自:http://www.blogjava.net/zhangwei217245/archive/2010/03/12/315080.html 众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码...

2011-04-20 14:23:04 120

原创 java线程安全总结

 转自:http://www.iteye.com/wiki/jvm/2877-synchronized-volatile 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题: java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创...

2011-04-20 13:55:23 86

原创 数据库Sharding的基本思想和切分策略【转】

转自: http://blog.csdn.net/bluishglc/archive/2011/01/24/6161475.aspx 一、基本思想      Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)...

2011-04-14 23:59:51 115

原创 Java集群之session共享解决方案【转】

转自:http://jsjzhou.iteye.com/blog/509601        随着互联网的日益壮大,网站的pv和uv成线性或者指数倍的增加.单服务器单数据库早已经不能满足实际需求.比如像盛大,淘宝这样的大型网络公司,更是如此.       集群,也就是让一组计算机服务器协同工作,达解决大并发,大数据量瓶颈问题.但是在群集中,session往往是一个比饺头疼的问题.一般情...

2011-04-14 23:29:32 72

原创 数据库水平切分的实现原理解析【转】

转自:http://www.iteye.com/topic/409294 第1章  引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器的负载...

2011-04-14 21:13:17 81

原创 用apache和tomcat搭建集群,实现负载均衡

http://tcrct.iteye.com/blog/438514(转载)一、集群和负载均衡的概念(一)集群的概念  集群(Cluster)是由两台或多台节点机(服务器)构成的一种松散耦合的计算节点集合,为用户提供网络服务或应用程序(包括数据库、Web服务和文件服务等)的单一客户视图,同时提供接近容错机的故障恢复能力。集群系统一般通过两台或多台节点服务器系统通过相应的...

2011-04-14 14:01:02 99

原创 基于apache的tomcat负载均衡和集群配置

 1】 下载安装       httpd-2.2.15-win32-x86-no_ssl.msi    网页服务器       32-bit Windowszip                           tomcat       mod_jk-1.2.30-httpd-2.2.3...

2011-04-14 13:56:26 61

原创 memcached的图形界面监控

   目前我所知道的监控方法大概有以下几种:一、memcache.php 这个东东算是最简单的了,只要支持php环境就能用,把这个文件放到你的网页存放目录下就可以了访问方法 http://ip/memcache.php 前提是已经安装了php和memcached图形界面的监控是通过memcache.php来实现的,1.把该php程序拷贝到apache的web根...

2011-04-14 13:28:00 422

原创 memcached 启动参数

-p 指定端口号(默认11211)   -m 指定最大使用内存大小(默认64MB)   -t 线程数(默认4)   -l 连接的IP地址, 默认是本机   -d start 启动memcached服务   -d restart 重起memcached服务   -d stop|shutdown 关闭正在运行的memcached服务   -m 最大内存使用,单...

2011-04-14 11:28:14 82

原创 memcache命令行查看状态

memcache运行状态可以方便的用stats命令显示。51Testing软件测试网 l J O j%u q w7q&u ?首先用telnet 127.0.0.1 11211这样的命令连接上memcache,然后直接输入stats就可以得到当前memcache的状态。?-D-V'Z,j K R*u0这些状态的说明如下:/X y$R*Y S o B'\ a0 pi...

2011-04-14 11:27:09 64

原创 memcached全面剖析

memcached全面剖析http://tech.idv2.com/2008/08/17/memcached-pdf/ pdf见附件: 

2011-04-13 21:24:54 79

原创 Memcached的安装、使用实例

1、Memcached介绍Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。...

2011-04-13 14:50:20 94

原创 Java线程调度

转自 http://lavasoft.blog.51cto.com/62575/27069 Java线程:线程的调度-休眠 Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做法之...

2011-04-12 22:00:03 94

原创 Java线程创建方式

1、定义任务线程可以驱动任务,因此需要一种描述任务的方式,这可以由Runnable接口来提供,要想定义任务,只需实现Runnable接口并编写run()方法,使得该任务可以执行你的命令,要想实现线程行为,必须显式地将一个任务附着到线程上,例如:import java.util.*;public class TimePrinter implements Runnable { in...

2011-04-12 21:29:05 64

原创 Java线程基本概念

进程、线程、并发执行: 在操作系统中两个比较容易混淆的概念是进程(process)和线程(thread)。 操作系统中的进程是资源的组织单位。进程有一个包含了程序内容和数据的地址空间,以及其它的资源,包括打开的文件、子进程和信号处理器等。不同进程的地址空间是互相隔离的。 而线程表示的是程序的执行流程,是CPU调度的基本单位。线程有自己的程序计数器、寄存器、栈和帧等。引入线程...

2011-04-12 21:12:51 84

原创 数据库-索引

      首先明白为什么索引会增加速度,DB在执行一条Sql语句的时候,默认的方式是根据搜索条件进行全表扫描,遇到匹配条件的就加入搜索结果集合。如果我们对某一字段增加索引,查询时就会先去索引列表中一次定位到特定值的行数,大大减少遍历匹配的行数,所以能明显增加查询的速度。那么在任何时候都应该加索引么?这里有几个反例:1、如果每次都需要取到所有表记录,无论如何都必须进行全表扫描了,那么是否加索引也没...

2011-04-11 21:14:54 102

原创 Java事务介绍

    一、什么是JAVA事务    通常的观念认为,事务仅与数据库相关。    事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失效。一致性表示当事务执行失败时,...

2011-04-11 17:09:41 74

原创 JDBC事务处理

在JDBC中怎样将多个SQL语句组合成一个事务呢?在JDBC中,打开一个连接对象Connection时,缺省是auto-commit模式,每个SQL语句都被当作一个事务,即每次执行一个语句,都会自动的得到事务确认。为了能将多个SQL语句组合成一个事务,要将auto-commit模式屏蔽掉。在auto-commit模式屏蔽掉之后,如果不调用commit()方法,SQL语句不会得到JDBC事务...

2011-04-11 13:53:55 82

原创 JDBC入门

  JDBC简介 JDBC是一个能够处理任何类型数据表的Java API,尤其是处理关系型数据。JDBC能够帮助你写的Java程序来管理以下三种程序: 连接数据源,比如连接数据库 发送查询和更新命令到数据库 相应检索和查询从数据库中得到的查询结果 有了JDBC向数据库发送SQ...

2011-04-11 13:31:00 68

原创 JSP之9个内置对象

   学习JSP,需要先了解JSP的概念。下面介绍JSP中的九个隐含对象。一、学习JSP的page 对象page对象代表JSP本身,更准确地说它代表JSP被转译后的Servlet,它可以调用Servlet类所定义的方法。二、学习JSP的config 对象config 对象里存放着一些Servlet 初始的数据结构。config 对象实现于javax.serv...

2011-04-10 22:53:16 62

原创 JSP的工作原理

所有JSP页面,在执行的时候都会被服务器端的JSP引擎转换为Servelet(.java),然后又由JSP引擎调用Java编译器,将Servelet(.java)编译为Class文件(.class),并由Java虚拟机(JVM)解释执行。下面验证这一点:      有一个JSP页面Test.jsp,在浏览器地址栏中输入http://localhost:8080/Test.jsp,将会出现执行结果。...

2011-04-10 21:31:36 89

原创 JSP的Forward及sendRedirect方法

Response.sendRedirect是两个不同的request,是在客户端跳转,浏览器显示的是跳转后的页面的名字。因为它是从客户端跳转到第二个页面的。使用sendRedirect时,由于发送两次request请求,所以在下一个不能获取request属性   使用forward时,由于只是发送一次request请求,request设置的属性(setAttribute)依然能...

2011-04-10 21:18:01 107

原创 JSP和Servlet介绍

什么是jsp?JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 简单地说,jsp就是可能包含了java程序段的html文件,为了和普通的html区别,...

2011-04-10 20:55:42 241

原创 MVC In The Servlet & JSP World

    MVC模型: 

2011-04-09 11:58:57 64

原创 ServletConfig & ServletContext

一、ServletConfig接口:public interface ServletConfig    一个由servlet容器使用的servlet配置对象,用于在servlet初始化时向它传递信息。 ServletConfig接口方法:public java.lang.String getServletName()    该方法返回一个servlet实例的名称,该名称由服务器...

2011-04-09 11:41:05 76

原创 Servlet生命周期

Servlet的生命周期是由servlet的容器来控制的。分为3个阶段:初始化阶段、运行阶段、销毁阶段。初始化阶段:初始化阶段步骤:Ø       Servlet容器加载servlet类,把它的. Class文件中的数据读到内存中。Ø       Servlet容器创建servletConfig对象。servletConfig对象包含了servlet的初始化配置信息。此外ser...

2011-04-09 10:55:07 63

原创 java集合框架图

集合框架图

2011-03-21 21:02:19 60

原创 final的作用

在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如: 1. public void testInt( final int param1){ 2. pa...

2010-12-16 16:12:37 47

原创 Maven资料

http://www.juvenxu.comhttp://juvenshun.iteye.com/

2010-11-26 10:24:36 69

原创 What is a Java Thread and How does it work?

 A java thread is an execution context or a lightweight process. It is a single sequential flow of control within a program. Programmer may use java thread mechanism to execute multiple tasks ...

2010-10-25 20:48:06 69

原创 (转)java内部类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的...

2010-10-24 19:05:43 58

原创 Java抽象类和接口的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...

2010-10-24 16:44:24 60

原创 【Servlet源码】-Servlet Interface 、GenericSerlvet Abstract Class、HttpServlet Class

  1、public interface Servlet Defines methods that all servlets must implement. A servlet is a small Java program that runs within a Web server. Servlets receive and respond to requests from Web clie...

2010-09-24 14:59:04 85

原创 正则表达式学习资料

附件为网上搜索到的正则表达式的学习资料 

2010-07-09 13:43:45 61

空空如也

空空如也

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

TA关注的人

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