- 博客(19)
- 问答 (1)
- 收藏
- 关注
原创 使用Spring+Hibernate连接JNDI数据源
现在Spring+Hibernate这对组合已经成为J2EE事实上的开发标准,而且J2EE程序一般都需要运行在J2EE应用服务器容器中。虽然我们可以使用Apache组织提供的DBCP数据库连接池访问数据库,但是一个更好的选择是使用应用服务器本身提供的数据库连接池。在开发环境中,我们使用Tomcat,生产环境中,则使用Weblogic、WebSphere等应用服务器。我的配置环境中,应用服务器的版本...
2012-03-16 15:01:46 357
原创 nginx+tomcat+session共享
1 起因最近对新开发的web系统进行了压力测试,发现tomcat默认配置下压到600人的并发登录首页响应速度就有比较严重的影响,一轮出现2000多个的500和502错误。我把登录的时间统计做了一下,把服务器处理总时间打印出来,看了一下发现有个别响应确实在20秒,但平均时间和lr测试出来的还是相差很远。所以可以断定不是程序处理处理花费了这么多时间,由于在局域网测试,所以也可以排除网络问题。这就把...
2012-01-13 13:47:24 162
原创 hadoop、hbase、zookeeper环境搭建(详细)
一 机器192.168.0.203 hd203: hadoop namenode & hbase HMaster192.168.0.204 hd204: hadoop datanode & hbase HRegionServer & zookeeper192.168.0.205 hd205: hadoop datanode & hbase HRegi...
2011-10-20 16:00:56 137
原创 HBase 学习
最近有一段时间没有写文章和学习技术,主要是在弄一个项目的需求调研和概要设计。通过一个多月来的项目需求、概要设计,明白了一些道理,软件工程部只是写代码。说这话可能有人会觉得很搞笑,到现在才知道,但是我想说的是:知道不等于明白,知道不等于领悟到。有时间,等任务完成将项目带回公司后,好好的说一下这次调研的感受和学习。 今天主要是将项目要用的一个技术来阐述一下。hadoop项目...
2011-10-20 14:54:42 144
原创 java 虚拟机内存设置和性能调优
默认的java虚拟机的大小比较小,在对大数据进行处理时java就会报错:java.lang.OutOfMemoryError。设置jvm内存的方法,对于单独的.class,可以用下面的方法对Test运行时的jvm内存进行设置。java -Xms64m -Xmx256m Test-Xms是设置内存初始化的大小-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)在weblogic中,可以在...
2011-08-15 09:31:02 437
原创 阿里面试题
工作和学习是分不开的,技术的追求也不是唯一的。但是,做技术的,我认为要适当给自己定位,总得有个目标,也有个标准能够衡量自己,时刻提醒自己有几斤几两。现在能忽悠的人很多,实干的人很少。我不想成为那样的人,为此,得始终保持清醒的头脑。阿里、腾讯、百度应该是国内IT比较好的公司之三,在这里我copy了别人在阿里面试过程中所遇到的问题、面试题,其中有自己知道的、知道不多的、知道不深入的、不知道的、完全不知...
2011-08-12 17:26:10 109
原创 停顿,想一想
学习java已经有三年了,工作也快一年了,在这期间,感想颇多!尤其今天看到一个上司的博客,心中恍然明白了些!我们做技术的,技术是根本,是立足之本。发现现在很多人都是半肚子油,混个几年经验,技术没怎么涨,忽悠的功力却一个比一个强。或许,这也是能力的体现,但是我想,我们必须在忽悠之余抽点时间多多学习,学习点知识,学习一些技术,哪怕将自己知道的技术知识更深一层。我们做技术的,技术并非必要条件,在...
2011-07-28 14:00:56 152
原创 oracle 表分区的相关操作
分区的优点:1、 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;2、 减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,矿能比整个大表修复花的时间更少;3、 维护轻松:如果需要得建表,独产管理每个公区比管理单个大表要轻松得多;4、 均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;5、 改善性能:对大...
2011-07-13 10:38:06 117
原创 单例模式两种写法
单例模式 懒汉式单例 package com.b; /** * * 单例模式 懒汉式单例 * 类的实例在第一次被访问时才创建 * * @author zhangli * **/ public class SingletonTest1 { //构造器私有,避免外部创建实例 private SingletonTest1(){} private static SingletonTest1 class...
2011-07-12 14:44:53 104
原创 oralce表数据删除的恢复操作
通常我们操作数据库时可能会对数据库进行了一些错误的操作,做常见的是不小心将表中的数据给删除了或是直接将表给drop了。其实,这些操作后,我们都是可以进行数据恢复的,这里是我进行了一些实验,简单的恢复操作。1、如果我们将表给删了怎么办?在这里我们做一个实验新建一张表t_usercreate table t_user( username varchar2(20) primary...
2011-07-11 13:58:30 238
原创 Memcache开发实例代码
我们在项目开发中使用memcache一般是服务器端和客户端。服务器端主要是安装memcache的安装文件,分windows和linux版本的,安装好运行即可。客户端主要是在代码中去实现memcache的存取和取值。在这里我们开发的主要是关心客户端的使用,主要代码如下:1、首先要建立一个管理memcache的类 package com.alisoft.sme.memcached;...
2011-07-08 11:41:03 149
原创 membcached使用
Memcached是什么? Memcached是由Danga Interactive开发的,高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached能缓存什么? 通过在内存里维护一个统一的巨大的hash表,Memcached能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。 Memcached...
2011-05-11 16:43:32 179
原创 数据库中的乐观锁和悲观锁
锁( locking )业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其...
2011-05-09 10:53:13 84
原创 jsp中的中文乱码问题
1 最基本的乱码问题。这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码。中文问题我是个好人三个地方的编码。第一个地方的编码格式为jsp文件的存储格式。Eclipse会根据这个编码格式保存文件。并编译jsp文件,包括里面的汉字。第二处编码为解码格式...
2011-05-09 09:26:07 252
原创 集群和负载均衡的理解
1. 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。2. 负载均衡(Load Balance):先得从集群讲起,集群就是一组连在一起的计算机,从外部看它是一个系统,各节点可以是不同的操作系统或不同硬件构成的计算机。如一个提供Web服务的集群,对外界来看是一个大Web服...
2011-05-06 16:32:46 149
原创 Tomcat+Apache集群配置
2010-06-20Tomcat+Apache集群配置文章分类:Java编程 环境: 操作系统:WindowXP 应用服务器:Tomcat6.0.18,Apace2.2.15 JDK版本:JDK6 一、 前期准备 从http://www.apache.org官方网站下载下面两款软件 APAHCE 2.2.15下载:apache_2.2.15-win32-x8...
2011-04-18 10:52:06 113
原创 hibernate中的一级缓存和二级缓存
hibernate中的核心就是缓存,以前对一级缓存和二级缓存了解不是很深入,最近又系统的学习了下,整理了几篇文章,可以很好的帮助理解。hibernate 一级缓存与二级缓存的问题 http://www.phome.asia/forum/thread/22757.html 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运...
2011-01-20 11:36:40 99
原创 oracle中的rownum和rowid的作用及区分
最近有时间把前面的知识再复习了一遍,感觉好多知识又模糊了,发现技术这东西,只要歇一段时间不看就容易忘。现在就说说rownum和rowid的区别吧。rownum和rowid都是伪列,但是两者的根本是不同的,rownum是根据sql查询出的结果给每行分配一个逻辑编号,所以你的sql不同也就会导致最终rownum不同,但是rowid是物理结构上的,在每条记录insert到数据库中时,都会有一个唯一的...
2011-01-15 16:44:53 2409
原创 Java中的equals()和hashcode()的方法的理解
以前知道只是知道结果,没有去探究原因,只是知道两个对象比较时,如果两个对象equal()比较时返回TRUE的话,则两个对象的hashcode()一定相等,反之则不一定!这是为什呢,并且Java中建议重写equals()方法时最好(有时是一定)要重写hashcode()方法!在Java比较两个对象是否相等时有如下规则:首先判断两个对象的 hashCode 是否相等,如果不相等,认为两个对象也...
2011-01-14 22:11:28 128
空空如也
这样的公司我该不该去?请指点!
2011-01-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人