`
勒布朗
  • 浏览: 71309 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
现在Spring+Hibernate这对组合已经成为J2EE事实上的开发标准,而且J2EE程序一般都需要运行在J2EE应用服务器容器中。虽然我们可以使用Apache组织提供的DBCP数据库连接池访问数据库,但是一个更好的选择是使用应用服务器本身提供的数据库连接池。在开发环境中,我们使用Tomcat,生产环境中,则使用Weblogic、WebSphere等应用服务器。我的配置环境中,应用服务器的版本分别是Tomcat6.0,Weblogic9.2以及WebSphere6.1,数据库使用了derby。无论对于哪一种应用服务器,使用Spring+Hibernate连接JNDI数据源的配置步骤都是类似的 ...
1 起因 最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误。我把登录的时间统计做了一下,把服务器处理总时间打印出来,看了 ...
一 机器 192.168.0.203 hd203: hadoop namenode & hbase HMaster 192.168.0.204 hd204: hadoop datanode & hbase HRegionServer & zookeeper 192.168.0.205 hd205: hadoop datanode & hbase HRegionServer & zookeeper 192.168.0.206 hd206: hadoop datanode & hbase HRegionServer & zookee ...
      最近有一段时间没有写文章和学习技术,主要是在弄一个项目的需求调研和概要设计。通过一个多月来的项目需求、概要设计,明白了一些道理,软件工程部只是写代码。说这话可能有人会觉得很搞笑,到现在才知道, ...
默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大 ...
工作和学习是分不开的,技术的追求也不是唯一的。但是,做技术的,我认为要适当给自己定位,总得有个目标,也有个标准能够衡量自己,时刻提醒自己有几斤几两。现在能忽悠的人很多,实干的人很少。我不想成为那样的人 ...
学习java已经有三年了,工作也快一年了,在这期间,感想颇多!尤其今天看到一个上司的博客,心中恍然明白了些! 我们做技术的,技术是根本,是立足之本。发现现在很多人都是半肚子油,混个几年经验,技术没怎么涨,忽悠的功力却一个比一个强。或许,这也是能力的体现,但是我想,我们必须在忽悠之余抽点时间多多学习,学习点知识,学习一些技术,哪怕将自己知道的技术知识更深一层。 我们做技术的,技术并非必要条件,在项目中要有一定的业务处理能力,这个是经验积累的。但是我想不是我们拿来吹嘘的。做人要脚踏实地,一步一个脚印。还是那句简单而又深刻的话:“谦虚使人进步,骄傲使人落后”。学习真是如此。 我时常给自己定位,自 ...
分区的优点: 1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用; 2、 减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,矿能比整个大表修复花的时间更少; 3、 维护轻松:如果需要得建表,独产管理每个公区比管理单个大表要轻松得多; 4、 均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能; 5、 改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快,在数据仓库的TP查询特别有用。 6、 分区对用户透明,最终用户感觉不到分区的存在。 create tablespace ...
单例模式  懒汉式单例 package com.b; /** * * 单例模式  懒汉式单例 * 类的实例在第一次被访问时才创建 * * @author zhangli * **/ public class SingletonTest1 { //构造器私有,避免外部创建实例 private SingletonTest1(){} private static SingletonTest1 classInstance = null; //静态工厂方法,没有对象的实例时创建对象 public synchronized static SingletonTest1 getInstance(){ if(cl ...
通常我们操作数据库时可能会对数据库进行了一些错误的操作,做常见的是不小心将表中的数据给删除了或是直接将表给drop了。其实,这些操作后,我们都是可以进行数据恢复的,这里是我进行了一些实验,简单的恢复操作。 1、如果我们将表给删了怎么办? 在这里我们做一个实验 新建一张表t_user create table t_user(    username varchar2(20) primary key,    age varchar2(10) ) 插入两条数据: insert into t_user values('zzzz','1'); insert into t_user values('xxxx ...
我们在项目开发中使用memcache一般是服务器端和客户端。服务器端主要是安装memcache的安装文件,分windows和linux版本的,安装好运行即可。客户端主要是在代码中去实现memcache的存取和取值。 在这里我们开发的主要是关心客户端的使用,主要代码如下: 1、首先要建立一个管理memcache的类  package com.alisoft.sme.memcached; import java.util.Date; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool ...
Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么?        通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 Memcached快么?        非常快。Memcached使用了libevent(如果可以的话,在linux下使用epoll)来均衡任何数量的打开链接,使用非阻塞的网络I/O,对内部对象实现引用计数(因此,针对多样的客户端 ...
锁( locking ) 业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。 Hibernate 支持两种锁机制:即通常所说的 “ 悲观锁( Pessimistic Locking ) ”和 “ 乐观锁( Optimistic Locking ) ” 。 悲 ...
1 最基本的乱码问题。 这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。 <%@ page language="java" pageEncoding="UTF-8"%> <%@ page contentType="text/html;charset=gb2312"%> <html> <head> <title>中文问题</title> <meta http-equiv="Content-Type" ...
1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 2. 负载均衡(Load Balance):先得从集群讲起,集 ...
Global site tag (gtag.js) - Google Analytics