- 博客(77)
- 资源 (2)
- 收藏
- 关注
转载 log4j2.xml配置
<?xml version="1.0" encoding="UTF-8"?><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--><!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数-->...
2019-07-14 17:26:42
531
转载 nodejs 安装配置和调试
第一步:下载安装文件下载地址:官网http://www.nodejs.org/download/ 这里用的是 第二步:安装nodejs下载完成之后,双击 node-v0.8.16-x86.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面第三步:安装相关环境打开C:\Program File
2016-11-07 20:40:23
937
转载 request里的一些getXXX()方法
request.getMethod(); // GET request.getServerName(); // localhost request.getServerPort(); // 8080 request.getLocalAddr(); // 127.0.0.1 request.getLocalName();
2016-09-21 10:33:02
5451
转载 servlet/filter/listener/interceptor区别与联系
一、概念: 1、servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 2、filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对
2015-05-20 11:02:16
551
转载 @Resource、@Autowired、@Qualifier的注解注入及区别
在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。
2014-11-04 14:28:46
26810
2
转载 OSGI心得体会
l 什么是模块化与面向对象一样,模块化的目的也是松耦合,高内聚。我们可以理解为模块化是将对象间的互访做了边界划分,即对一组业务相关的对象进行封装,并且提供可能的更高层次的代码访问隔离机制。 l 物理模块化 VS 逻辑模块化物理模块化是指应用中的类文件被物理的分割放在不同的模块中,但是每个模块间的互访不受控制,各个模块可以访问模块间的内部对象,只要对象是可访问的。只是是对代码本身进行
2014-02-27 16:55:17
753
转载 悟透JavaScript(理解JS面向对象的好文章)
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在 的唯
2013-07-23 17:00:01
3606
转载 领域模型、贫血模型、充血模型概念总结
领域模型 领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型。它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象。业务对象模型从业务角色内部的观点定义了业
2013-06-08 23:09:44
9277
转载 oracle中 connect by prior 递归算法 -- 理解
http://blog.163.com/xxciof/blog/static/7978132720095193113752/oracle中 connect by prior 递归算法 Oracle中start with...connect by prior子句用法 connect by 是结构化查询中用到的,其基本语法是: select ... from tablename
2013-05-17 10:28:11
549
转载 一个华为人辞职创业后的几个反思
作者是一个在华为工作 6 年的华为人,2 年前,抱着做大事业的愿景,作者与几个朋友离开华为,希望能闯出一个路子来创业。时隔两年,笔者的创业经历就像是一出狗血剧,各种电视剧里的经典桥段都发生在他身上。笔者将两年来创业过程中的种种反思汇总为以下 14 点,希望能给有志创业或者正在创业中的朋友们一些启发。1、不要把创业代替就业我这两年,感觉到周围的朋友,尤其是越来越多的华为朋
2013-01-31 20:23:43
608
原创 如何避免出现死锁
<br />在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免.<br /> <br />死锁的四个必要条件互斥(Mutual exclusion):存在这样一种资源,它在某个时刻只能被分配给一个执行绪(也称为线程)使用;占有且等待(Hold and wait):当请求的资源已被占用从而导致执行绪阻塞时,资源占用者不但无需释放该资源,而且还可以继续请求更多资源;不可抢占(No preemption):执行绪获得到的互斥资源不可被强行剥夺,换句话
2011-02-28 22:59:00
1075
原创 Jmeter做性能测试遇到的问题及解决办法
前天客户要求给他提供一份性能测试报告,说:“我们的系统将来的用户数量可以达到800人左右,所以我希望系统能够支持的最大用户并发数可以达到1000” 。⊙﹏⊙b汗我用的测试工具是Jmeter2.2。需要测试的是一个OA系统办公平台。主要遇到的以下几个问题:(jmeter的基本使用网上很多)1、系统的所有功能必要要登录以后才能使用,那么使用Jmeter测试时,登录问题如何解决?我想要测试的是用户登录系统之后,看到的首页。因为这个这个页面的访问量是最大的而且也是最能体现系统速度的。我想的方法是首先访问登录页面让J
2011-02-22 18:30:00
47707
转载 系统压力测试的一些基本概念
压力测试时常遇到的几个概念:“并发用户数”、“系统用户数”和“同时在线用户数”系统用户数:是指会用到该系统的总的人数同时在线用户数:是指同时在使用该系统的人数。并发用户数:是指在线用户中,有同时与服务器发生交互动作的用户数。在实际的性能测试中,经常接触到的与并发用户数相关的概念还包括“并发用户数”、“系统用户数”和“同时在线用户数”,下面用一个实际的例子来说明它们之间的差别。 假设有一个OA系统,该系统有2000个使用用户——这就是说,可能使用该OA系统的用户总数是2000名,这个概念就是“系
2011-02-21 12:55:00
5333
转载 Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况
<br /><br />1、首先需要停止正在运行的服务:resin-XXX stop<br /> <br />2、然后在Linux的服务器启动项中添加如下信息:<br />-Djava.rmi.server.hostname=192.168.1.122<br />-Dcom.sun.management.jmxremote <br />-Dcom.sun.management.jmxremote.port=911<br />-Dcom.sun.management.jmxremote.ssl=false<
2011-01-06 18:43:00
2819
转载 JVM内存设置
<br /> 对于jvm的设置我一直知道的很少,有时候遇到outOfMemoryError只会一个简单的设置“-Xms256m -Xmx512m”。有几个问题一直没搞明白:1、jvm的内存大小究竟应该设置成多少最合适?2、jvm的默认大小是多少?3、jvm参数有哪些?哪些参数都表示什么意思?现在的服务器配置一般都是十几个CPU、十几个内存,如何设置才最合适?在网上搜索了一下:对于问题1:jvm堆不是越大越好的,一般最大设置到1G-1.5G就完全足够了,如果总是出现内存溢出,一般是应用有问题了。对于问题2:J
2011-01-06 00:16:00
20074
3
转载 java.sql.SQLException: ORA-01000: 超出打开游标的最大数
<br /><br />很多朋友在Java开发中,使用Oracle数据库的时候,经常会碰到有ORA-01000: maximum open cursors exceeded.的错误。 <br /><br />实际上,这个错误的原因,主要还是代码问题引起的。 <br />ora-01000: maximum open cursors exceeded. <br />表示已经达到一个进程打开的最大游标数。 <br /><br />这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.cr
2010-12-28 22:56:00
1594
1
原创 EXT 做布局设置的一点经验
用EXTJS设置界面布局时有时候需要做一些较复杂的布局,同时要求布局中的各个部分能够自适应高度和宽度。最近在公司做了一个项目,用EXT实现portal功能,用户界面要求能够自定义。其中就涉及了一些比较复杂的布局,现做总结如下(Ext 的版本是3.0):1、使用了border布局panel1中如果嵌套另一个border布局的panel2,那么panel2会显示不出来,我没找出解决办法,如果有哪位高人知道,请贴出来,大家分享。2、界面布局能随浏览器窗口的大小自动伸缩。这个最简单的做法就是将页面上的内容全部放到一
2010-12-05 23:52:00
9810
1
转载 在applet中访问本地资源
<br /> applet运行在沙盒中,因此,在默认情况下无法访问本地的资源。但可以通过签名的方式打破这一限制。签名的过程很简单,读者可以按如下的步骤编写一个applet程序,该程序读取了本地C盘的a.txt文件的内容,并显示在applet上,然后压缩成jar文件,并签名后进行发布。<br /><br /> 下面使用的keytool和jarsigner都是JDK本身带的程序。<br /><br />第1步 编写applet程序<br />import java.applet.*;<br />im
2010-06-14 01:07:00
882
转载 Oracle常见SQL分页实现方案介绍
在Oracle中,用SQL来实现分页有很多种实现方式,但有些语句可能并不是很通用,只能用在一些特殊场景之中;以下介绍三种比较通用的实现方案;在以下各种实现中,ROWNUM是一个最核心的关键词,在查询时他是一个虚拟的列,取值为1到记录总数的序号;首先来介绍我们工作中最常使用的一种实现方式:SELECT * FROM (SELECT ROW_.*, ROWNUM ROWNUM_
2010-05-11 13:43:00
2698
转载 内存泄露与溢出区别
1、内存泄漏是指分配出去的内存无法回收了2、内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。 为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否
2010-03-20 00:11:00
954
转载 通过故事学CMMI——白话CMMI
CMMI的身世关于CMMI的发展历史,说起来确实非常复杂。早在1984年,美国国防部希望将国防部的软件委派给其他软件公司进行承做。由于没有办法评估软件公司的承接和执行能力,因此委托卡内基梅隆大学软件工程学院(Software Engineering Institute,简称SEI)进行一项研究,希望能够在软件产业建立一套工程制度,用来评估和改善软件开发公司的过程和能力,并协助软件开发人员持续改
2010-03-09 10:33:00
875
转载 CMMI等级划分
L1:CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰。项目的目标得以实现。因此,任务是完成了。 但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。 L2:CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的
2010-03-09 10:28:00
1029
转载 Ext.get()与Ext.fly()之区别
从一开始接触Ext就看到有Ext.fly这个函数,当时觉得这个跟Ext.get没什么区别,加之当时对JS性能相关问题认识肤浅,也一直没有在意其区别,今日看learning extjs一书,看到了有专门对Ext.fly特别强调的一处:This isnt exactly a speed tip, but is more about conserving memory by using somet
2010-03-05 22:15:00
557
转载 ExtJs性能优化
在使用ExtJs过程中,性能一直是一个比较头疼的问题,从用户的角度来看,就一个字:慢。从技术的角度来说,这个“慢”字可以分为两种,加载“慢”和渲染“慢”。想分辨这两种情况很容易:如果居于网不慢而互联网上慢,说明是加载慢;如果Chrome不慢而IE慢,就是渲染慢。还有另一种情况:越用越慢,这个“慢”通常是内存泄露造成的。针对以下这三种情况讨论一下解决方案:1,加载慢1.1 减少要加载的东西不要动不动
2010-03-05 22:03:00
887
转载 EXTJS--入门介绍
ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术. ExtJS发布包目录: adapte
2010-02-25 17:32:00
659
转载 三种权限设计方案的归纳和比较
权限设计是很多系统重要的组成部分,主要用于控制功能和流程,本文将几种常见的权限设计方案(权限系统的名都是自己起的)的基本设计写出来,其中不恰当处还请大家指出,我们来讨论一下.1.等级权限系统 这种权限系统在论坛中很常见,在这种系统中,权限级别如同官阶从低到高排列,每个用户拥有一个权限,其中设定了这个用户的权限等级,在用户需要执行操作前先查看其权限等级是否大于执行操作所需要的权限等级,
2010-02-22 16:13:00
448
原创 Ajax 缓存问题
方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate");方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url + "&" + Math.random).方法3:在ajax发送请求前加上xmlHTTP.setRequestHeader(
2009-12-02 12:58:00
465
转载 Java类加载器介绍
类加载器负责把类加载到Java虚拟机(JVM)中。指定类的名称,类加载器就会定位这个类的定义,每一个Java类必须由类加载器加载。当启动JVM的时候,可以使用三个类加载器:引导(bootstrap)类加载器、扩展(extensions)类加载器、应用程序(application)类加载器。1.引导类加载器仅仅负责加载核心的Java库,比如位于/jre/lib 目录下的vm.jar,cor
2009-11-26 22:03:00
493
转载 数据库事务处理应当具备的四个特征
事务处理系统的典型特点是具备ACID特征。ACID指的是Atomic(原子的)、Consistent(一致的)、Isolated(隔离的)以及Durable(持续的),它们代表着事务处理应该具备的四个特征: 原子性:组成事务处理的语句形成了一个逻辑单元,不能只执行其中的一部分 一致性:在事务处理执行之前和之后,数据是一致的。 隔离性:一个事务处理对另一个事务处理没有影响。
2009-11-26 21:51:00
1862
转载 Java中GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理 Jav
2009-11-05 23:30:00
673
转载 struts2 在 websphere 中 404 FileNotFoundException 错误
今天在Websphare 6.1.0.2环境下开发Struts2应用程序,结果碰到传说中的404错误,查看资料,解决之。留个tag,呵呵。问题描述:在websphere 6.1.0.2的版本上发布struts2的程序,跑画面的时候总是会出现FileNotFoundException的404错误(找不到静态资源,比如struts2里面集成的js文件),导致无法进行客户端验证以及实现ajax技术。控
2009-10-29 22:24:00
4278
转载 IBM websphere6.1 不支持泛型、int-Integer类型的自动装箱和拆箱问题
Websphere6.1默认的JSP编译器为JDK1.3 BT啊!!!!!所以必须手动更改为1.5,否则不能识别JDK1.5的语法 解决办法如下:1、找到 E:/del/WebSphere/AppServer/profiles/BBS/config/cells/0158b9e7271b4d9Node02Cell/applications/BBS2007_war.ear/de
2009-08-17 17:59:00
2051
原创 ExtJS 的s.gif的问题
大家在调试 EXTJs的例子时,经常会去访问 http://extjs.com/s.gif,如果不能访问国外的网站,则常会等很久页面才能加载完成,而且还会影响界面美观。解决办法修改/adapter/ext/ext-base.js文件在文件中搜索 BLANK_IMAGE_URL 然后将:BLANK_IMAGE_URL:"http:/"+"/extjs.com/s.gif"
2009-07-28 17:51:00
2298
转载 CVS用户配置
CVS用户配置先 说下CVSNT的用户验证方式,CVSNT的用户验证方式分两种:Windows系统用户与CVSNT用户共存的混合验证方式,及CVSNT用户单一验证 方式,默认工作在混合验证方式下,当然使用单一验证方式对用户的管理肯定比较方便一点,因此下面的配置就是围绕该方式进行的。各个资源库所使用的验证方式 及用户配置由其目录下CVSROOT里的配置文件决定,其中有几个比较重要的文件。 1、co
2009-04-04 22:36:00
4364
转载 JAVA布局管理器
JAVA的界面布局原理:因为Java是跨平台语言,使用绝对坐标显然会导致问题,即在不同平台、不同分辨率下的显示效果不一样。Java 为了实现跨平台的特性并且获得动态的布局效果,Java将容器内的所有组件安排给一个“布局管理器”负责管理,如:排列顺序,组件的大小,位置等,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同
2009-04-04 22:34:00
23268
4
转载 读取sql server表的字段名,字段类型,字段长度,字段属性描述的sql语句
--方法一SELECT [name] = a.name, [type_name] = b.name, length = a.prec, [description] = isnull(g.[value], ) FROM syscolumns a left join systypes b on a.
2009-02-04 10:56:00
3837
转载 获取ResultSet的行数和列数
获取ResultSet行数时需要使用可回滚的游标,自定义方法,获取行数后要回滚,获取ResultSet列数时通过ResultSetMetaData类的getColumnCount方法即可获得。示例代码:public class Test ...{ public static void main(String args[]) ...{ DBConnect conn = n
2009-02-04 10:41:00
7215
转载 关于primary文件组已满的原因及解决方法总结
关于primary文件组已满的原因及解决方法总结 作者:邹建 1.检查你的磁盘剩余空间是否足够,如果没有磁盘剩余空间,则清理磁盘,腾出空间 2.检查你的磁盘分区格式 如果是FAT16,则数据文件最大只能是2G 如果是FAT32,则数据文件最大只能是4G 改为NTFS分区则没有这种限制 3.检查一
2008-11-20 15:58:00
2510
转载 response.setContentType()的String参数及对应类型
BMP GIF JPEG TIFF DCX PCX HTML TXT XML AFP PDF RTF MSWORD MSEXCEL MSPOWERPOINT WORDPERFECT WORDPRO VISIO FRAMEMAKER LOTUS123
2008-11-16 23:29:00
560
转载 java 验证码_彩色验证码
java 验证码_彩色验证码 3推荐------------产生验证码图片的文件-----image.servlet-------------------------------------------package untitled1;import java.io.*;import java.net.*;import javax.servlet.*;
2008-11-03 16:59:00
1042
js 时间控件(My97DatePicker,popCalendar,包含时分秒)
2008-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人