- 浏览: 259045 次
- 性别:
- 来自: 深圳
最新评论
-
Zero2Max:
哈哈,马士兵老师也发现了。
java实现接口的bug -
xly1981:
能像CSRF攻击一样带个图就更棒了
XSS跨站攻击 -
xmong:
df274119386 写道在javascript中看到下面的 ...
CSRF攻击与防御策略 -
df274119386:
在javascript中看到下面的语句 e.value = t ...
CSRF攻击与防御策略 -
xmong:
yzxqml 写道xmong 写道yzxqml 写道tomca ...
Tomcat集群
文章列表
Tomcat优化
目录
1 TOMCAT环境优化 1
1.1 TOMCAT硬件环境优化 1
1.2 TOMCAT软件环境优化 1
1.2.1 操作系统性能优化 1
1.2.2 JAVA虚拟机性能优化 1
2 TOMCAT自身优化 3
2.1 屏蔽 AJP 4
2.2 禁用DNS查询 4
2.3 线程数调优 5
2.4 配置NIO 5
2.5 使用APR库 6
2.6 配置GZIP压缩 7
2.7 加速JSP的编译 7
2.8 设置TOMCAT乱码 7
2.9 限制主机访问 8
2.10 设置配置自动加载 8
3 配置TOMCAT集群 8
4 应用程序优化 9
4.1 后台代码优化 9
4 ...
URL编码与解码
通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。
例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。
又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url ...
Java内存回收
目录
1 JAVA内存STACK和HEAP 1
1.1 STACK(栈) 1
1.2 HEAP(堆) 1
1.3 垃圾回收栈和堆 1
1.4 静态与非静态 2
2 JAVA内存回收 3
2.1 JAVA垃圾回收简介 3
2.2 引用计数收集器 3
2.3 跟踪收集器 3
2.4 一些常用的垃圾收集器 4
2.5 一些常用的垃圾收集器 5
2.6 垃圾回收器的特点 5
3 JAVA分代垃圾回收策略 6
3.1 为什么要分代 6
3.2 怎样分代 7
1 Java内存Stack和Heap
一般,JVM的内存主要分为两部分:Stack和Heap。
1.1 Stack(栈) ...
log4j相对路径的配置
从网上简单搜索了一下,发现有三种介绍的方法。总结在这里:
1,主要是扩展了log4j的RollingFileAppender类,其他的FileAppender同样道理。扩展的方法,就是用一个子类去覆盖setFile方法,这个方法在log4j读取配置文件生成appender的时候调用,传入的就是配置文件中的路径,这样我就可以按照自己的想法在路径前面加上根路径了。这种方法可以在log4j.properties中用相对路径自由配置log4j.appender.appenderName.File属性来决定生成的日志相对web应用根目录的位置。
2,是利用服务器vm中已经 ...
Log4j几个问题
1,Log4j输出日志乱码
如果log4j日志输出存在乱码,可以通过配置log4j的输出编码来解决该问题,配置如下:
log4j.appender.appenderName.encoding=UTF-8
2,Log4j输出日志换行
如果log4j配置的系统是在linux系统上,那么配置的日志格式输入的换行符%n就为\n,可当想要将该日志文件下载到windows系统上用记事本打开的时候会发现并未换行,可以通过在格式上加上一个\r\n的配置来解决该问题,配置如下。
log4j.appender.appenderName.layout.ConversionPattern=%d{ ...
Log4j的配置
目录
1 LOG4J基本配置 1
1.1 LOG4J的简介 1
1.2 LOG4J的基本配置 1
1.3 简单配置实例 3
1 Log4j基本配置
1.1 Log4j的简介
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
此外,通 ...
Java创建进程
1 进程的概念 1
1.1 进程的概念 1
1.2 进程的特征 1
1.3 进程与线程区别 1
2 进程的创建 1
2.1 JAVA进程的创建 1
2.1.1 ProcessBuilder 2
2.1.2 Runtime 3
2.1.3 Process 4
2.2 实例 5
2.2.1 创建子进程 5
2.2.2 进程阻塞问题 7
2.2.3 在java中执行java程序 11
1 进程的概念
1.1 进程的概念
进程是操作系统结构的基础;是一个正在执行的程序;计算机中正在运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显示,一个当前状 ...
JQuery扩展
目录
1 JQUERY扩展 1
1.1 JQUERY的实例扩展 1
1.2 JQUERY的EXTEND扩展 1
2 JQUERY扩展参数验证器 1
2.1 JQUERY扩展参数验证器 1
2.2 参数验证器使用 3
3 JQUERY扩展JSON解析器 4
3.1 JQUERY将字符串转化为JSON对象 4
3.2 JQUERY将JSON对象转化为字符串 4
1 JQuery扩展
1.1 JQuery的实例扩展
Jquery中$是指jquery的命名空间,可以在$命名空间上加上方法及属性来达到对jquery实列的一个扩展。
如:扩展一个ajax字符转器。
$ ...
Openid与SSO
1,什么是Openid
openid是一种用于以用户为中心的数字身份的分散的开放式免费框架。
2,Openid的简介
EndUser:使用OpenId标识符作为网络通行证的用户。
OpenId依赖方(RP):一种在线资源,使用OpenId识别可以访问它的对象 ...
Spring RPC远程服务
目录
1 SPRING远程调用 1
1.1 SPRING远程调用的RPC模式 1
1.2 远程服务 1
2 SPRING的RMI调用 1
2.1 RMI远程调用 1
2.2 SPRING客户端调用RMI服务 1
2.3 SPRING服务器发布RMI服务 2
3 SPRING的HESSIAN和BURLAP调用 2
3.1 HESSIAN和BURLAP 2
1 Spring远程调用
1.1 Spring远程调用的RPC模式
(1) 远程调用RMI:不考虑网络限制(如防火墙)时,访问/公开基于java的服务。
(2) Hessian/Burlap:考虑网络限制 ...
1 Node.js的介绍
1.1 什么是Node.js
Node.js从2009年诞生至今,已经发展了两年有余。Node.js官网:http://nodejs.org/。
Node.js采用C++语言编写而成,是一个Javascript的运行环境。提到Javascript,大家首先想到的是日常使用的浏览器,现代浏览器包含了各种组件,包括渲染引擎、Javascript引擎等,其中Javascript引擎负责解释执行网页中的Javascript代码。作为Web前端最重要的语言之一,Javascript一直是前端工程师的专利。不过,Node.js是一个后端的Javascript运行环境(支持的系统包括 ...
企业架构
目录
1 企业应用架构 1
1.1 企业应用架构 1
2 表现层 1
2.1 表现层 1
3 业务层 2
3.1 业务层 2
3.2 业务分层 3
3.3 业务模块化 3
4 数据层 3
4.1 数据层 3
4.2 数据缓存 3
5 架构思想 6
1 企业应用架构
1.1 企业应用架构
企业应用架构比较经典的是三层架构,它包括表现层,业务层,数据访问层。
表现层负责见面呈现及UI逻辑处理。
业务层负责处理业务逻辑,并与上层表现层和下层数据访问层交互。
数据访问层负责数据持久化,数据的读取和写入,并与上层业务层和数据库交互。
传统的企业开发常常使用MVC(视图-逻辑 ...
MySQL数据类型set和enum
目录
1 MYSQL数据类型set和enum 1
1.1 SET和ENUM类型 1
1 MySQL数据类型set和enum
1.1 Set和Enum类型
1. Set类型:集合,列可赋予多个集合成员。其值来自创建表时规定的允许的串集中选择,可包括串集中任意或所有成 ...
OSGI+SpringDM+Hessian
目录
1 简介 1
1.1 OSGI 1
1.2 SPRINGDM 1
1.3 HESSIAN 1
2 OSGI+SPRINGDM+HESSIAN 1
2.1 环境说明 1
2.2 创建服务组件 2
2.3 WEB配置 2
2.4 服务端实现 3
2.4.1 创建服务接口 3
2.4.2 实现服务接口 3
2.4.3 实现服务配置 3
2.5 客户端实现 4
2.5.1 创建客户端 4
2.5.2 实现客户端配置 5
1 简介
1.1 OSGI
OSGI(Open Service Gateway Initiative):面向Java的动 ...
[u][/u]CSS问题解决方案管理
1,在IE6中,实现半透明遮罩,下拉菜单显示在最顶层。
在IE6中有个bug,select控件永远显示在最前端,在IE6中实现半透明遮罩时下拉菜单(select)始终显示在最顶层。这个问题解决方案如下:
(1)在显示遮罩层时隐藏下拉菜单,隐藏遮罩层时显示下拉菜单。
(2)可以使用iframe来实现遮罩,这样iframe遮罩显示时,下拉菜单会自动被隐藏,iframe遮罩隐藏时,下拉菜单会自动显示。
2,css实现复选单选框与文字对齐。
在大多数网站使用的主流文字大小为12px,因为在目前高分辨率显示器屏幕下,11px的汉字,其像素点开始不规整,文字不如1 ...