自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 MySQL水平分区,垂直分区

坚信的物理设计在对高级数据库的性能影响上远比其他因素重要。给大家说一下经过专家对Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。但在这点上俺还是坚持DBA如果想要高性能的数据库就必须在数据库的物理设计上多思考的观点,这样才能减少响应时间使终端用户满意而不是引来骂声一片。 今天的文章是MySQL5.1的发布带来了设计超强动力数据库...

2013-07-16 22:43:38 320

原创 Webservice原理-2(转载)

Web 服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。 Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML 和SOAP 等,每个Web Service 的实现是完全独立的。简单地讲,Web 服务是一个UR...

2012-07-23 11:49:31 171

原创 Webservice原理(转载)

WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。   第一次看到这么一个概念,有点不知其意。经过各方面知识的拓展。现在通过自己的经验来分析一下。Webservice是一种可以接收从Internet其他系统中传递过来的请求。先说请求:初学时就知道一个get请求和一个post请求,这都是http协议的。而网络...

2012-07-23 11:42:41 223

原创 JS document常用方法总结

1.访问节点 document.getElementById(id); 返回对拥有指定id的第一个对象进行访问 document.getElementsByName(name); 返回带有指定名称的节点集合 注意:Elements document.getElementsBy...

2012-07-23 11:23:29 340

原创 不要让四舍五入亏了一方

建议25: 不要让四舍五入亏了一方本建议还是来重温一个小学数学问题:四舍五入。四舍五入是一种近似精确的计算方法,在Java 5之前,我们一般是通过使用Math.round来获得指定精度的整数或小数的,这种方法使用非常广泛,代码如下public class Client { public static void main(String[] args) { ...

2012-07-12 14:09:43 170

原创 Google Guava 库用法整理

参考: http://codemunchies.com/2009/10/beautiful-code-with-google-collections-guava-and-static-imports-part-1/ (2,3,4) http://blog.publicobject.com 更多用法参考http://ajoo.iteye.com/category/119082 以前这么用: ...

2012-07-12 00:37:34 179

原创 JVM 运行时数据区(转)

运行时数据区 java虚拟机定义了若干种程序运行时使用到的运行时数据区1.有一些是  随虚拟机的启动而创建,随虚拟机的退出而销毁2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域PC寄存器也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作用...

2012-07-11 23:02:00 108

原创 图解JVM 内存分配

1.简介现摘录一段Java5内存管理白皮书中的一段话:One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity of exp...

2012-07-10 23:57:18 171

原创 JVM-GC实践总结(纠正并发线程数 转载)

首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结。    CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃...

2012-07-10 16:27:36 133

原创 深入Java虚拟机:JVM中的Stack和Heap

 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。一般,JVM的内存分为两部分:Stack和Heap。Stack(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指令,Stack指针压栈相应的字节位移;...

2012-07-10 14:26:27 114

原创 JVM分代垃圾回收策略的基础概念

由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。AD:本文来自和你在一起的博客,原文标题为《JVM调优总结(五)-分代垃圾回收详述1》。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生...

2012-07-10 13:50:20 192

原创 Java虚拟机(JVM)中的内存设置详解(转载)

在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Load的时候被放入该区域Heap space:存放Instance。GC(Garbage Collecti...

2012-07-09 17:13:18 121

原创 JVM原理_内存篇(转载)

  一、JVM简介  JVM是Java Virtual Machine(Java虚拟机)的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。JVM 也有自己的...

2012-07-09 16:56:00 169

原创 JVM参数调优的八条经验(转载)

要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。关于JVM参数上网一搜就能搜出一大把,也有很多提供实践的例子,我也按照各种例子测试过,最终还是会出现问题。 经过几个月的实践改善,我就网站(要求无停滞时间)的jvm参数调优给出以下几条经验。 1:建议用64位操作系统,Linux下64位的jdk比32位jdk要...

2012-07-09 14:35:28 145

原创 Tomcat负载均衡原理详解及配置(Apache2.2.19+Tomcat7.0.12)

使用Tomcat的童鞋们注意了。为了增加tomcat的性能和稳定性,我们一般采用balance和session同步机制。 下图列出了我们常用也是最简单的解决方案。说明1 balance 负载均衡我们一般采用Apache proxy和Apache+mod_jk方式所使用软件:Apache2.2.19  http://httpd.apache.org/download.cgi...

2012-06-30 11:45:49 208

原创 Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复 制...

本文介绍如何配置Tomcat和Terracotta服务器将普通的Web应用部署到集群中,实现跨Tomcat节点的session复制,以达到负载均衡、提高系统吞吐量和灾难恢复的效果。基本原理简介一般利用Tomcat搭建Web应用集群有如下几种方法:1、利用负载均衡器的粘session的方式把所有同一session的请求都发送到相同的Tomcat节点。这样不同用户的请求就被平均...

2012-06-30 11:31:36 168

原创 tomcat session 持久化会话

tomcat6 中关闭服务 会自动把session持久化 存储在work目录下的 一个session.ser对于Session的管理,tomcat两个实现类:org.apache.catalina.session.StandardManager和org.apache.catalina.session.PersistentManagerStandardManager  默认的...

2012-06-30 11:29:55 203

原创 Tomcat集群Session丢失解决方案

这几天单服务器整合项目很正常,集群的时候问题就来了,配置集群的Session时候已经使用Demo测试过正常的,项目一放上去就挂了,搞了差不多一个星期,其中还试过用Cookie来取代Session,因为安全问题放弃了,网上找了一下发现一个很不错的Tomcat的Session管理插件Memcached Session Manager,这个插件是基于Memcached实现的,配置方法如下: ...

2012-06-29 01:38:53 376

原创 nginx+tomcat集群+session复制

ulimit -SHn 65535 echo "ulimit -SHn 65535" >>/etc/rc.local环境: redhat5.4、pcre-8.12、nginx-upstream-jvm-route-0.1、nginx-1.0.5、apache-tomcat-6.0.33 nginx服务器地址:192.168.0.40 tomcat1:192.1...

2012-06-29 01:34:34 135

原创 linux下的并发数量

 在部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;遂整理如下。1、修改server.xml文件<Connector port="80" protocol="HTTP/1.1"               maxHttpHeaderSize="8192"               maxThreads="1000" minSpareThreads="75" maxS..

2012-06-26 21:32:59 288

原创 网站的静态化处理

urlrewritefilter 下载: http://tuckey.org/urlrewrite/#download 所用基于动态的url http://www.nihaoblog.com/content.jsp?id=1&contentid=404按照各大搜索引擎的喜好,应该美化成http://www.nihaoblog.com/content/1_404.html静态网页的方...

2012-06-26 21:10:35 92

原创 linux+nginx+tomcat负载均衡,实现session同步

花了一个上午的时间研究nginx+tomcat的负载均衡测试,集群环境搭建比较顺利,但是session同步的问题折腾了几个小时才搞定,现把我的过程贴上来,以备用。软件及环境是:虚拟机上装centos 5.5IP为:192.168.0.51 装上nginx和tomcat  6.0.32 命名为 Tomcat1一台win7上装tomcat  6.0.32  IP为:192.168.0.50  命名为 ...

2012-06-21 15:18:16 114

原创 Hibernate 迫切左外连接 left join fetch

建议在一多对关联中在"一"方用延迟加载"多"方可以在HQL中显式的"迫切左外连接" left join fetch这样做Hibernate可以少访问数据库,也可以用"@BatchSize(size = 5)"来减少访问数据库的次数 User.java 一方 @Entity@Table(name = "tbl_user")@org.hibernate.annotations.En...

2012-06-20 14:53:48 230

原创 hibernate 延迟加载

延迟加载:   延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延迟加载的细节。A、实体对象的延迟加载:如果想对实体对象使用延迟加载,必须要在实体的映射配置文件中进行相...

2012-06-20 11:34:57 84

原创 hibernate load get

转自:http://blog.163.com/love-love-l/blog/static/210783042009618919985/#comment=fks_083070085095080069081094083095086087081068092085086071从网上抄了两片。感觉不错,呵呵。第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和lo...

2012-06-20 10:46:59 118

原创 CentOS AND RedHat 5 Linux下卸载Mysql

centOS linux下卸载Mysql: (One)[root@localhost ~]# rpm -qa|grep mysqlmod_auth_mysql-2.6.1-2.2php-mysql-4.3.9-3.15mysql-devel-4.1.20-1.RHEL4.1mysql-4.1.20-1.RHEL4.1mysqlclient10-3.23.58-4.RHEL4...

2012-05-23 16:39:53 99

原创 redhat 环境下的项目部署 发布

1.       搭建FTP环境搭建FTP服务是为了windows能和linux进行文件通讯,在安装RedHat的时候已经提示用户是否安装vsftpd服务,笔者默认是安装上了的。若需要单独安装可以参考文章:http://hgr.blog.163.c...

2012-05-23 11:53:33 121

原创 单例模式下的线程安全

/* * 普通的,线程不安全的单例模式 */public class Singleton { private static Singleton instance; public static Singleton getInstance(){ if(instance == null){ return new Singleton(); }else{ ...

2012-05-08 15:47:11 93

原创 Hibernate中映射集合属性

集合属性大致有两种:第一种是单纯的集合属性,如像 List、Set 或数组等集合属性;另一种是Map结构的集合属性,每个属性值都有对应的Key映射。   集合映射的元素大致有如下几种:List: 用于映射 List 集合属性 Set: 用于映射 Set 集合属性 Map: 用于映射 Map 集合性 Array: ...

2012-05-08 14:30:43 93

原创 struts2的action是线程安全的,struts1的action不是线程安全的

为什么struts2的action是线程安全的,struts1的action不是线程安全的?先对struts1和struts2的原理做一个简单的讲解对于struts1 ,当第一次**.do的请求过来时,在内存中的actionmapping中找到相对应的action,然后new出这个action放在缓存中,当第二次一样的请求过来时,还是找的这个action,所以对于strut...

2012-05-05 13:41:45 152

原创 Struts1和Struts2 action的线程安全。

去面试,问及struts方面的内容:aciton是否thread safe?俺毫不犹豫的回答:不是然后问,为什么不是?struts1和struts2那个是线程安全的?俺支吾了半天。也没说个所以然出来。郁闷。下面是找的另一位同胞的文章:action到底是thread safe还是unsafe呢 我们来看看servlet是否是thread safe ,action都是继...

2012-05-05 11:56:22 118

原创 jquery使用技巧总结

jquery使用技巧总结 一、简介 1.1、概述 随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出...

2012-05-05 11:16:19 94

原创 jquery 选中后的Value Text

jQuery获取Select选择的Text和Value:语法解释:1. $("#select_id").change(function(){//code…}); //为Select添加事件,当选择其中一项时触发2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text3. va...

2012-05-04 18:35:46 85

原创 tomcat6_apache2.2_ajp负载均衡加集群实战 [转]

秀脱linux笔记之tomcat6_apache2.2负载均衡加集群实战篇   Q Q : 6541657E_MAIL: xiutuo@gmail.com环境:--------------------------------------------一台apache2.2服务器,三台tomcat服务器:apache2.2服务器1.ip:192.168.1.20...

2012-04-26 16:07:51 152

原创 浅谈java内存模型

 不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。其实java的多线程并发问题最终都会反映在java的内存模型上,所谓线程安全无非是要控制多个线程对某个资源的有序访问或修改。总结java的内存模型,要解决两个主要的问题:可见性和有序性。我们都知道计算机有高速缓存的存在,处理器并不是每次处理数据都是取内存的。JVM定义了自己的内存模型,屏蔽了底层平台内...

2012-03-27 16:58:52 109

原创 JVM内存最大能调多大分析-转帖

JVM内存最大能调多大分析【经典】 上次用weblogic 把 -XmxXXXX 设成2G,就启动不起来,设小点就起来了,当时很气,怎么2G都起不了,今天在看到了一篇解释,转过来了这 次一位老友提出了这个问题,记得当年一个java高手在blogjava提出后,被骂得半死。大家使用java -XmxXXXX -version版本得出了不同的结论。后来老友说大概是1800M左右...

2012-02-18 12:48:53 191

原创 mysql优化过程[转载]

今天碰到一个数据库问题,需要用到子查询,但尝试了一下发现它很慢:mysql> select * from abc_number_prop where number_id in (select number_id from abc_number_phone where phone = '82306839');为了节省篇幅,省略了输出内容,下同。...

2012-01-13 17:41:48 88

原创 jasperreport生成html,Excel,PDF报表,数据源使用List

jasperreport中可以使用List作为数据源,使用格式如下.List list=this.customerDao.getAllCustomer();  //得到所有客户JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);   JasperPrint jasperPrint = Jasper...

2011-11-25 11:21:58 205

原创 常用JS扩展基础类

/** * 扩展基础类 * 得到字符串的长度,包括中文和英文 **/ String.prototype.charlen = function() { var arr = this.match(/[^\x00-\xff]/ig); return thi...

2011-11-18 11:11:51 127

原创 用mysqldumpslow分析mysql的slow query log

mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下几行long_query_time = 1log-slow-queries = /var/youpath/slow.loglog-queries-not-using-indexes...

2011-10-30 22:32:58 161

Pinpoint-1.6.1-RC1 对微服务进行调用链跟踪以及性能监控

文中所使用的资源已上传至百度云,具体连接和提取码见文档 1 无须入侵原有应用即可进行监控 2 无须对应用进行埋点 3 可监控应用间的调用关系以及到数据库的关系 4 可分析每个方法执行耗时,数据库执行sql的耗时 5 可分析JVM的内存情况,发生了多少次GC等

2017-03-18

ReviewBoard + Tao-ReviewBoard + SVN 搭建代码审阅平台

ReviewBoard + Tao-ReviewBoard + SVN + Eclipse (Mars.2) 如果eclipse中配置好Tao-ReviewBoard点确定时报错说用户名密码错误可能的原因 1 真的是你的服务器配置错了 清下缓存 再试试 如果Tao-ReviewBoard安装好了之后,在代码上右键发现 Pre-Commit to ReviewBoard | Post-Commit to ReviewBoard 这两个选项是灰色不可用,可能是你eclipse的svn插件有问题,我本机使用的是有中文提示的svn插件版本应该是支持svn1.8的才可以。

2016-09-23

ELK+Redis 收集tomcat日志文件

centos6.7 成功搭建并运行elk+redis 按照文档来基本都能成功。

2016-09-07

EJB3.0开发详解

EJB3.0开发详解

2007-07-31

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

TA关注的人

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