`
j2eeli
  • 浏览: 44738 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
使用https://github.com/eishay/jvm-serializers/提供的测试跑的结果如下:    序列化时间 反序列化时间 大小 压缩后大小 java序列化 8703 41871 889 541 hessian 6453 9636 501 313 protobuf 3020 1666 239 149 t
编程到一定程度便有些迷茫,怎么继续提高自己,架构师也许是一个目标,但成为架构师的要求是什么,现从网络上摘抄了架构师培训的目录,希望自己能从以下方面努力发展。   学习本课程,您必须具备以下能力:  概括 ...
现在常用的开源数据连接池主要有c3p0,dbcp 和proxool 三种,其中: ¨         hibernate 开发组推荐使用c3p0; ¨         spring 开发组推荐使用dbcp (dbcp 连接池有weblogic 连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置, 这个设置可以解决); ¨         hibernate in action 推荐使用c3p0 和proxool; 下面具体就每种连接池的调研结果进行说明: 1. Apache-DBCP ...
关键字: ibatis获取主键值 <insert id="insert" parameterMap="pm_user_without_id"> <![CDATA[ INSERT INTO t_user (username,password,emplName,visible) VALUES (?,?,?,?) ]]> <selec ...
千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用什么系统架构保证性能和稳定性? 首先讨论一下大型网站需要注意和考虑的问题。 数据库海量数据处理:负载量不大的情况下select、delete和update是响应很迅速的,最多加几个索引就可以搞定,但千万级的注册用户和一个设计不好的多对多关系将带来非常严重的性能问题。另外在高UPDATE的情况下,更新一个聚焦索引的时间基本上是不可忍受的。索引和更新是一对天生的冤家。 高并发死锁:平时我们感觉不到,但数据库死锁在高并发的情况下的出现的概率是非常高的。 文件存储的问题:大型网站有海量图片数据、视频数据、文件数据等等 ...
目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、  Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、  为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、  为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器为例子,即同一台机器上装一个apache和4个Tomcat。 一、前期准备工作:安装用的程序(前提保证已安装了JDK1.5以上的版本)
网络上搜到了一段文章,貌似就是这个原因: Tag File转译后的Java类继承自SimpleTagSupport,需要注意的是,在这个类的setJspContext( JspContext pc )方法中,传入的参数JspContext被org.apache.jasper.runtime.JspContextWrapper进行了包装。被包装的JspContext 上的跟Nested Variable同名的属性也会被保存到JspContextWrapper上。JspContextWrapper的setAttribute()方法会拦截对PAGE_SCOPE属性的设置:这些属性并不保存在被包装的J ...
HttpClient是一个实现了http协议的开源Java客户端工具库,可以通过程序发送http请求,现在HttpClient已经更名为HttpComponents, HttpClient 4.0 几乎重新设计,并重写了 HttpClient 3.x的全部代码。在HttpClient 4.0 中修正一些 HttpClient 1.0中遗留的问题,这些遗留问题在不改变现在核心AP代码是无法解决的,因此HttpClient 开发团队本次彻底改动底层代码。 HttpClient 4.0 架构方法发生的变化: 重新设计了HttpClient 4.0 API架构,彻底从内部解决了所有 HttpCli ...
在触发器中区分INSERT、UPDATE和DELETE,代码如下: DECLARE @isInsert bit, @isUpdate bit, @isDelete bit SET @isInsert = 0 SET @isUpdate = 0 SET @isDelete = 0 IF EXISTS (SELECT 1 FROM INSERTED) AND EXISTS (SELECT 1 FROM DELETED) SET @isUpdate = 1 ELSE IF EXISTS (SELECT 1 FROM INSERTED) SET @ ...
    Linux的定时任务分为cron和at两种,cron循环定时执行,而at只执行一次。今天配置了一个cron任务,可是死活不执行,最后发现是因为脚本没有配置环境变量,这个脚本在没有配置环境变量时是可以在命令行执行的,但是定时任务不行。综合网络上主要的原因如下: 1、脚本没有赋予可执行权限 2、脚本没有配置环境变量,如下1-3行是必需的 JAVA_HOME=/usr/local/jdk1.6.0_03 PATH=${JAVA_HOME}/bin CLASSPATH=${JAVA_HOME}\jre\lib\rt.jar java -classpath /usr/report-1. ...
近日在工作中要用到图片服务器的功能,由于图片服务器和后台系统不在同一个域下,导致上传文件后JS无法跨域处理上传结果。解决办法就是通用的proxy方法,在后台系统写一个代理方法处理上传文件并返回结果。在Action中用流交互数据,可始终无法上传,图片服务器报500,在网上找了资料才知道输入到文件服务器的流要稍微处理下,否则协议不完整导致功能无法完成。附代码:(11-13行的POST、Connection、contentType设置非常重要) String fileServerUrl = "http://img.aaa.com/uploadFile.jsp"; ...
本文网址:http://bbs.bitscn.com/72875 复制 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头       程序必须以下面的行开始(必须放在文件的第一行):        #!/bin/sh     符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。  当编辑好脚本时,如果要执行该脚本,还必须使其可执行。     要使脚本可执行:   编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释   在进行shell编程时,以#开头的句子表示注释,直到这一行的结 ...
SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 -- 创建要使用的测试数据库,Demo USE [master] IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'DEMO') DROP DATABASE [DEMO]
//清除buffer DBCC DROPclreanbuffers   //IO情况查看 SET statistics IO ONselect * from USERSET statistics IO OFF   //执行时间查看 SET statistics TIME ONselect * from USERSET statistics TIME OFF
最近使用Firefox进行网页的调试,发现有些Javascript XSLT处理XML的语句仅仅支持IE浏览器。而网络中的一些介绍javascript XSLT 处理XML的文章基本上都是依据AJAX来做的。     无奈中,自己写了一个Javascript XSLT处理XML展现页面的小功能。 ...
Global site tag (gtag.js) - Google Analytics