自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅谈对于企业级系统架构的理解

导读:本文针对企业系统架构作出分析,发表独特见解,系统架构并不是一层不变的,没有最好的架构,只有更好的架构,要从实际情况去考虑,从项目中多思考系统的扩展性。以下是文章内容:在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构

2011-08-25 07:54:16 7456 27

原创 tomcat最大线程数、最大等待数和最大连接数

tomcat是目前较为常用的Web容器,那么怎么配置tomcat才能使得自己的服务效率更高,今天我主要解释一下tomcat的最大线程数(maxThreads)、最大等待数(acceptCount)和最大连接数(maxConnections)。    maxThreads(最大线程数):每一次HTTP请求到达Web服务,tomcat都会创建一个线程来处理该请求,那么最大线程数决定了Web服务可以...

2018-10-22 09:41:10 1580

原创 tomcat JVM 设置

Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’其中,-Xms设置初始化内存大小,-X...

2018-07-19 10:25:24 676

原创 C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。  c3p0-config>         3      30     1000

2011-12-07 11:07:33 7384

转载 【JAVA优化编程】内存管理之——(7)瞬间值

7  瞬间值    相信你在做远程方法调用(RMI)类应用开发时遇到过使用瞬间值(transient)变量与实现java.lang.Serializable接口的问题,之所以要使对象实现java.lang.Serializable接口,是因为这样就可以把该对象从远程环境以对象流的方式将对象传递到相应的调用环境中,但是有时这些被传递的对象的一些属性数据并不需要被传递,因为这些数据成员对于应用需求

2011-12-07 09:13:02 7824

转载 【JAVA优化编程】内存管理之——(6)对象重用与GC

6  对象重用与GC    有时候我们为了提高系统的性能,避免重复耗时的操作,希望能够重用某些创建完成的对象,但是既然是重用(reuse)就涉及对象保存的问题,通常将用来缓存对象的应用称为对象池(ObjectPool),通过这个途径我们可以大大地提高应用的速度,减少内存需求,例如,我们经常提到的JDBC连接池与EJB实例池等概念都属于对象池的范畴。    通过使用对象池的办法来提高系统性能

2011-12-07 09:12:26 8102

转载 【JAVA优化编程】内存管理之——(5)共享静态变量存储空间

5  共享静态变量存储空间    我们知道类中的静态变量(Static Variable)在程序运行期间其内存空间对所有该类的对象实例而言是共享的,因此在某些时候为了节省系统内存开销,共享资源,将类中的一些变量声明为静态变量,可以通过下面的例子发现合理应用静态变量带来的好处:public class WeekA { static class Data { priva

2011-12-07 09:12:02 9385

转载 【JAVA优化编程】内存管理之——(4)数组的创建

4  数组的创建    数组空间的申请分为显式申请与隐式申请两种。显式申请是指在程序中直接给出数组的类型与长度,例如:int [] intArray = newint[1024];     上面的这行代码就是显式地向系统一次性申请了大小为1KB的整数类型的内存空间,这样的声明方式一般出现在对文件或网络的资源读取的处理代码中,往往用来作为数据读取的缓冲区,以提高读取效

2011-12-07 09:10:36 8182

转载 【JAVA优化编程】内存管理之——(3)Java中的析构方法finalize

3  Java中的析构方法finalize    在C++程序设计中有构造与析构的概念,并且是内存管理技术中相当重要的一部分,而在Java语言中只有构造的概念,却没有析构的概念。这是因为理论上JVM负责对象的析构工作也就是之前讲到的垃圾回收的概念,其实Java语言中的finalize 方法类似于C++语言中的析构函数。finalize 方法是Java语言根基类Object类的一个方法,这个方法

2011-12-07 09:09:58 9585

转载 【JAVA优化编程】内存管理之——(2)JVM中对象的生命周期

2  JVM中对象的生命周期   在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段 (Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)、释放阶段 (Free)。上面的这7个阶段构成了JVM中对象的完整的生命周期。下面分别介绍这7个阶段。

2011-12-07 09:08:32 7651

转载 【JAVA优化编程】内存管理之——(1)垃圾回收

内存管理的话题在C或C++程序设计中讨论得相对较多,因为在C与C++程序设计中需要开发人员自己申请并管理内存,开发人员可以申请/借用(Apply)系统内存并且负责释放/归还(Release)系统内存,如果“只借不还”就会造成系统内存泄漏的问题。在Java程序设计中,这些工作由Java虚拟机(JVM)负责处理。所有内存的申请、分配、释放都由JVM负责完成。因此,开发人员就省去了这部分工作,不过这并不

2011-12-07 09:06:55 7765

转载 要养成良好的书写Sql的习惯

我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验

2011-10-10 11:22:00 18972 20

原创 css入门教程资料(5)

十二.控制BOX的样式 样式表规定了一个容器BOX,它将要储存一个对象的所有可操作的样式。包括了对象本身、边框空白、对象边框、对象间隙四个方面。   为了大家更好地理解这些属性的意义,以及互相之间的关系,请看下面这个图示: 1.边框空白(MARGI

2011-09-13 08:18:26 8029

原创 css入门教程资料(4)

九.控制颜色和背景的样式 控制颜色和背景的样式包括颜色属性、背景颜色、背景图片、背景图片重复、背景图片固定、背景定位六个部分。 1.颜色属性 基本格式如下: color: 参数 颜色参数取值范围: ·以RGB值表示 ·以16进制(hex)的色彩值表示

2011-09-13 08:17:42 6711

原创 css入门教程资料(3)

七.控制文字的样式 控制文字的样式包括文字大小写、文字修饰两个部分。 1.文字大小写 文字大小写使网页的设计者不用在输入文字时就完成文字的大小写,而可以在输入完毕后,再根据需要对局部的文字设置大小写。基本格式如下: text-transform: 参数

2011-09-13 08:16:51 7024

原创 css入门教程资料(2)

三.层叠样式表的格式  一般来说,样式表的声明分为选择符(selector)和块{}(block),块里包含属性(properties)和属性的取值(value),基本格式如下:选择符 {属性:值}其它格式1:选择符1,选择符2,选择符3 {属性1:值1;属性

2011-09-13 08:15:38 6443

原创 css入门教程资料(1)

CSS(Cascading Stylesheets,层叠样式表)是一种制作网页的新技术,现在已经为大多数的浏览器所支持,成为网页设计必不可少的工具之一。使用CSS能够简化网页的格式代码,加快下载显示的速度,也减少了需要上传的代码数量,大大减少了重复劳动的工作量。尤其是当你面对的是

2011-09-13 08:13:22 8481

原创 oracle中like的优化

简单说两句,具体看例子1。尽量不要使用 like '%..%' 2。对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index3。对于 like '%...' 的 (不以 % 结尾),可以利用reverse + funct

2011-09-13 08:09:39 7896

原创 一条SQL生成九九乘法表

导读:   with t as (select level as n from dual connect by level <=9)   select sys_connect_by_path(b.n || '*' || a.n || '=' || a.n * b.n, '

2011-09-13 08:05:43 9011

原创 jQuery设计思想

关于jQuery对元素的基本操作、事件等一些基础概念,jQuery学习站中已经有很多总结了。今天看到这篇jQuery设计思想,将它拿过来同来jQuery学习的朋友们分享一下,虽然都很基础,但这种学习方式非常值得学习。jQuery是目前使用最广泛的javascript函数库。据

2011-09-07 10:57:08 9465

原创 28个实用的源码/文档比较合并工具

要想搞清楚一个文件的两个版本之间的不同之处并不是件简单的任务,而当该文件是比较长的源代码时,这就更加复杂了。下面列出的工具可以帮助你分析和比较文档,必要时还可以进行合并。这些工具可以比较从Word文档到WAV文件等所有的文件类型,甚至支持代码语法高亮显示。有些是免费的,有些是

2011-09-02 08:45:18 10959

原创 Oracle 查询效率详解

我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享!(1)选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表

2011-08-30 07:35:14 10838 1

原创 Java或Web中解决所有路径问题

Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!在开发Web方面的应用时, 经常需要获取 服务器中当前WebR

2011-08-26 12:27:34 9239

转载 7个改变世界的Java项目

Java的开源生态系统是强大而健康的,这是我们(Oreilly)创建OSCON Java(Open Source Convention Java)的主要原因之一。在过去10年中,一些项目已经被广泛接受,并且已经统治了Java软件开发世界,一些甚至影响到了用户的日常生活。1

2011-08-26 12:25:38 2659

原创 25个最佳最闪亮的Eclipse开发项目

6月23号Eclipse基金会发布了最新的Eclipse太阳神版本,囊括了39个项目,下面我们就来看看哪些项目是最受Eclipse开源社区喜欢的。Eclipse最初是一个Java IDE,但后来变得越来越强大,早已超出了IDE的范畴,截至目前,Eclipse可支持静态和动态编程语

2011-08-01 12:17:26 2572

原创 JS取屏幕尺寸

var bodyWidth =document.body.clientWidth; //网页可见区域宽 var bodyHeight =document.body.clientHeight; //网页可见区域高var bodyWidthWithBorder =do

2011-07-21 07:40:41 2634 1

原创 iframe自适应高度解决方案

经常会有父页面需要通过iframe嵌入另一个子页面,又要适时根据子页面的高度调整父页面中iframe的高度,这就要求 页面必须具有自适应功能。自适应思想比较简单:就是父页面中iframe高度必须要适时根据子页面 高度进行调整。 由于涉及到js操作,因此对于不同域名的自适应解决方案

2011-07-14 21:29:28 3004

转载 25个Apache性能优化技巧推荐

Apache至今仍处于web服务器领域的霸主,无人撼动,没有开发者不知道。本篇文章介绍25个Apache性能优化的技巧,如果你能理解并掌握,将让你的Apache性能有显著的提升!Apache部分:1. 移除不用的模块。2. 使用 mod_disk_cache NOT mod_me

2011-07-11 22:15:33 1555

原创 javaScript——优化

javaScript是一门解释性的语言、它不像java、C#等程序设计语言、由编译器先进行编译再运行、而是直接下载到用户的客户端进行执行。因此代码本身的优劣就直接决定了代码下载的速度以及执行的效率。        1、减缓代码下载时间:        Web浏览器下载的是java

2011-07-11 22:04:40 3331 2

原创 全角转半角,JAVA对中文的处理

最近在做中文处理时,遇到了 全角半角 转换的问题,于是到网上搜了一下,问题基本上得到解决,但是发现没有对全角空格,和半角空格做转换处理,而且 半角转全角的代码有bug,下面是修改后的代码:首先,全角与半角有什么区别?全角占两个字节,半角占一个字节。 半角全角主要是针对标点符

2010-10-19 09:34:00 12734 5

原创 fileupload java文件 API解析

Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中。 查看API文档 在准备实验环境时获得的commons-fileupload-1.0.zip文件的解压缩目录中可以看到一个docs的子目录,

2010-10-18 08:49:00 1572

原创 fileupload java文件 API解析

<br />Java Web开发人员可以使用Apache文件上传组件来接收浏览器上传的文件,该组件由多个类共同组成,但是,对于使用该组件来编写文件上传功能的Java Web开发人员来说,只需要了解和使用其中的三个类:DiskFileUpload、FileItem和FileUploadException。这三个类全部位于org.apache.commons.fileupload包中。 <br /><br />查看API文档 <br />在准备实验环境时获得的commons-fileupload-1.0.zip

2010-10-18 08:49:00 1273

原创 Oracle建立表空间及用户

<br />  唉,  由于现在一些语法老是用到老是到网上去查,太麻烦了,自己总结了一下,oracle经常用的一些语句。<br />  <br />检查自己的身份是否是sysdba:<br />   sql>show user;<br />     USER is "SYS"<br />  如果不是,使用:<br />       sql> sqlplus /nolog;<br />       sql>conn /as sysdba;<br /><br />一、SQL> CREATE USER 用户名 D

2010-10-12 08:28:00 548

原创 java Spring Security 总结一 7

<br />accessDeniedHandler用于处理AccessDeniedException异常,当用户没有权限访问当前请求的资源时抛出此异常,并跳转自这里配置的/accessDenied.jsp页面。<br />    authenticationEntryPoint(认证入口点),这里定义了用户登录的页面。系统为我们提供了3个认证入口点的实现:<br /> <br />认 证 入 口 点<br />作           用<br />BasicProcessingFilterEntryPoin

2010-09-10 14:08:00 1042

原创 java Spring Security 总结一 6

<br />即使是系统的开发者或者说是最终用户,都不应该看到系统中有明文的密码。所以,Spring Security考虑的还是很周到的,为我们提供的密码加密的功能。正如你在Dao认证提供者(DaoAuthenticationProvider)中看到的,passwordEncoder属性配置的就是一个密码加密程序(密码编码器)。这里我们使用MD5加密,可以看配置文件中的scott用户,你还能看出他的密码是什么吗?当然这里只是演示功能,其它用户还是没有改变,你可以自己试试。系统为我们提供了一些常用的密码编码器(

2010-09-10 10:46:00 909

原创 java Spring Security 总结一 5

<br /> 从上面的表中可以看出,系统为我们提供了不同的认证提供者,每个认证提供者会对自己指定的证明信息进行认证,如 DaoAuthenticationProvider仅对UsernamePasswordAuthenticationToken这个证明信息进行认证。<br />    在实际项目中,用户的身份和权限信息可能存储在不同的安全系统中(如数据库,LDAP服务器,CA中心)。<br />    作为程序员,我们可以根据需要选择不同的AuthenticationProvider(认证提供者)来对自己的

2010-09-10 10:44:00 937

原创 java Spring Security 总结一 4

<br />LogoutFilter的构造函数需要两个参数,第一个是退出系统后系统跳转到的URL,第二个是一个LogoutHandler类型的数组,这个数组里的对象都实现了LogoutHandler接口,并实现了它的logout方法,用户在发送退出请求后,会一次执行LogoutHandler数组的对象并调用它们的 logout方法进行一些后续的清理操作,主要是从SecurityContextHolder对象中清楚所有用户的认证信息(Authentication对象),将用户的会话对象设为无效,这些都时由Se

2010-09-09 14:53:00 1040

原创 java Spring Security 总结一 3

<br />   3 配置applicationContext-security.xml<br />    3.1 FilterChainProxy过滤器链<br />    FilterChainProxy会按顺序来调用一组filter,使这些filter即能完成验证授权的本质工作,又能享用Spring Ioc的功能来方便的得到其它依赖的资源。FilterChainProxy配置如下:<!--<br /> Code highlighting produced by Actipro CodeHighligh

2010-09-09 14:41:00 971

原创 java Spring Security 总结一 2

<br /> 二  保护Web资源<br />    Spring Security提供了很多的过滤器,它们拦截Servlet请求,并将这些请求转交给认证处理过滤器和访问决策过滤器进行处理,并强制安全性,认证用户身份和用户权限以达到保护Web资源的目的。对于Web资源我们大约可以只用6个过滤器来保护我们的应用系统,下表列出了这些安全过滤器的名称作用以及它们在系统中的执行顺序:<br /> <br />过 滤 器<br />作              用<br />通道处理过滤器<br />确保请求是在安全

2010-09-09 14:28:00 681

原创 java Spring Security 总结一 1

<br />   在认识Spring Security之前,所有的权限验证逻辑都混杂在业务逻辑中,用户的每个操作以前可能都需要对用户是否有进行该项操作的权限进行判断,来达到认证授权的目的。类似这样的权限验证逻辑代码被分散在系统的许多地方,难以维护。AOP(Aspect Oriented Programming)和Spring Security为我们的应用程序很好的解决了此类问题,正如系统日志,事务管理等这些系统级的服务一样,我们应该将它作为系统一个单独的“切面”进行管理,以达到业务逻辑与系统级的服务真正分离

2010-09-09 11:22:00 683

空空如也

空空如也

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

TA关注的人

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