自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

漠上风情的专栏

Web开发,PHP,Java,Scala

转载 解决SWFUpload 在IE9下无法加载的问题

在一次发布的时候,用到了上传组件,没想到qa测出来在ie9下面swf打不开,ie9下面debug开启,显示请求swfupload.swf的时候请求被挂起了,点击上传没反映,等了很久大概有5分钟吧,挂起请求请求200,一下子出来了三个请求flash的,这时候点击上传就正常了。搞了半天,在网上找到这篇文章,原来是ie9在作祟,可能与ie9对active空间的要求有关吧,需要注册一个classi

2013-05-10 09:45:23 4577

转载 深入分析 Java I/O 的工作机制(网络 I/O 优化)

网络 I/O 优化  网络 I/O 优化通常有一些基本处理原则:  1、一个是减少网络交互的次数:要减少网络交互的次数通常我们在需要网络交互的两端会设置缓存,比如 Oracle 的 JDBC 驱动程序,就提供了对查询的 SQL 结果的缓存,在客户端和数据库端 都有,可以有效的减少对数据库的访问。关于 Oracle JDBC 的内存管理可以参考《 Oracle JDBC 内存管理》。

2013-02-28 09:54:01 660

转载 Nginx Gzip 压缩配置

随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那

2013-02-28 09:51:40 906

原创 java多线程编程获取线程返回值:ExecutorCompletionService

package com.shop;import java.util.concurrent.*;import java.util.*;/** * @author liuyong 2012-3-22 */public class App { private static final ExecutorService NEW_FIXED_THREAD_POOL = Execu

2013-01-25 18:10:57 6214

转载 java程序性能优化

一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。 例子: import java.util.vector;class cel { void method (vector vector) { for (int i = 0; i < vector.

2013-01-11 16:38:36 1264

原创 java网站架构设计

闲来无事,梳理了一下自己的技术,简单聊聊一些大型网站的技术架构设计,算是个抛砖引玉吧,欢迎大家拍砖。涉及到的技术及工具:java,springmvc,ibatis,freemarker,mysql,mongdb,memcached,ehcache,maven。一个网站不可能说一开始就是要设计一个能够考虑所有情况的完美架构,一个成熟的架构都是随着需求的变化,流量的增高来随之变

2012-12-15 14:37:30 7881 4

转载 一致性 hash 算法( consistent hashing )

这篇文章讲解非常浅显易懂,所以转载过来,与大家分享转载地址:http://blog.csdn.net/sparkliang/article/details/5279393一致性 hash 算法( consistent hashing )张亮consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random t

2012-12-14 11:20:02 731

原创 $.ajax在谷歌浏览器传入中文乱码的情况

有运营同学反映,后台编辑的一个中文显示名称,前台乱码了,于是乎~~先看代码是否get请求没转码:$.ajax({ type: 'POST', url: '/admin/updatedisplayname}', data: {displayName:displayName}, success: function(res){ alert(1); }, error:

2012-12-13 11:40:00 10635

转载 FreeMarker内置命令(字符串命令)

一、substring           NOTE: 这个内置以来2.3.7 FreeMarker的存在       语法exp?substring(from,toExclusive),也可以是exp?substring(from)        简介:一个字符串,form是第一个字符(A substring of the string.from is the index

2012-12-10 09:48:54 21895

原创 Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor

Servlet Filter与Spring interceptor 而且在功能上差不多,都可以针对URL规则来进去处理多个Servlet Filter的执行顺序  顺序就是filter Mapping的配置的先后顺序,filter的执行顺序就考filter mapping在web.xml中的顺序。多个spring interceptor的执行顺序  spring interce

2012-12-03 18:30:37 7547 1

原创 Tomcat基本Web配置

比如我们有一个项目需要部署在www.abc.com的域名下。第一步下载tomcat到服务器,这里以本地开发为例,window环境下,Linux下同理。第二部打开/conf/server.xml文件server.xml是tomcat的主要配置文件,具体了解可以参照我转载的这篇文章http://blog.csdn.net/liuyong0818/article/detail

2012-11-02 13:41:01 2025

转载 tomcat server.xml中文版

转载:http://www.blogjava.net/baoyaer/articles/107278.htmlTomcat Server的结构图                   该文件描述了如何启动Tomcat Server

2012-11-02 11:17:17 980

原创 高性能Mysql读书笔记(第一章)

高性能Mysql这本书,在电脑里面下载快半年了,一直没时间看,最终决定在9月份每天花点时间把这本书看完,在这里记录一下书中的一些知识点,便于积累吧。 第一章 Mysql架构 第一章讲的都是基础 一、Mysql逻辑架构一共有三层。  顶层服务主要处理链接处理、授权、认证等。第二层是关键包括查询解析、分析、优化、缓存和内建函数等,还有各种存储引擎提供功能也集中在这一层,存储过程

2012-09-05 16:45:07 1409

转载 Java中的IO整理完整版(一)

转:http://zhaohe162.blog.163.com/blog/static/3821679720118309710914/【案例1】创建一个新文件import java.io.*;  class hello{      public static void main(String[] args) {          File f=new File("D:\\hello.txt

2012-06-20 20:54:41 620

转载 JAVA中文编码和中文字符长度问题和解决方案

from: http://115.47.70.85/RuanJianGongCheng/2011-04/2859.htmREF:http://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/摘要:本文说明了Java对中文问题产生的原因,并给出了对中文问题的解决方案。同时引发出了对中英文混和的字符串的长度问题,并且给出解决方案的实现

2012-02-16 19:27:56 7552

转载 Linux命令:export用法

export:将自定义变量设定为系统环境变量(当前shell中有效)功能说明:设置或显示环境变量。语  法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。参  数: -f  代表[变

2011-12-31 09:57:07 1153

转载 Linux命令:history的用法

在Linux终端操作的时候,大家都知道使用上方向键可以找到之前执行过的命令,其实这就是最简单的history。其实在终端执行的命令都会记录下来的,如果你开启了history的话。如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的15个用法。1. 使用 HISTTIMEFORMAT 显示

2011-12-31 09:33:32 3836

转载 FreeMarker基础知识

FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个FreeMarker模板的例子,包含了

2011-10-21 16:01:31 1094

转载 Quartz的cron表达式

按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)ie8引起的上传异常问题月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年

2011-10-17 12:14:14 496

原创 jquery ajax跨域 jsonp

jquery的$.getJson 方法是支持跨域的页面请求:$.getJSON(url+'?callback=?',{operate:'add'}, function (res){ } });其实就是$.ajax的又一个

2011-08-29 12:31:11 5245

转载 php数组函数收集

array() 创建数组。  array_change_key_case() 返回其键均为大写或小写的数组。  array_chunk() 把一个数组分割为新的数组块。  array_combine() 通过合并两个数组来创建一个新数组。  array_count

2011-08-23 17:38:05 454

转载 [译]BigPipe:高性能的“流水线技术”网页

原文地址:http://www.facebook.com/note.php?note_id=389414033919译文地址:http://www.misuisui.com/weblog/?p=2297作者:蒋长浩Facebook的网站速度做为最关键的公司任务之一。在2009年,我们成功地实现了Facebook网站速度提升两倍 。而正是我们的工程师团队的几个关键的创新使它成为可能。在本文中,我将向大家介绍我们的秘密武器之一,我们称之为BigPipe的伟大底层技术。BigPipe是一个重新设计的基

2011-01-05 09:06:00 692

转载 回车符与换行符的详解

<br />主题:回车,换行!<br />环境:Window<br /> <br />  键盘上的“Enter”键大概无人不识,无人不晓,回车,换行相信很多人平时念着都很顺口,但是具体到文本处理时,有些时候就会有点蒙了,回的哪门子车?换什么行?回车、换行,/r,/n哪个对哪个呢?忙不迭还得Google一下。早期的打字机里,回车,即把当前的打印头定位在左边界,换行,即把纸向下移一行为了巩固记忆,现在做一个表格表示一下。<br /> <br />Java表示法:Java代码 char char1 = 0

2010-12-21 19:28:00 1261

原创 Linux命令:find与exec的用法

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 看例子: find ./ -name "*.txt" -exec ls -l "{}" /;查找当前目录的.txt文件并以列表形式列出来 find ./ -name "*.txt" -exec mv "{}" "{}d" /;

2010-10-12 15:46:00 24074 3

转载 网站前端架构的优化总结

1 前端优化必要性<br />随着互联网的发展,前端优化越来越被人们重视,在一个大型的大型电子商务网站技术架构中,前端架构一定是一项必不可少的工作,国内几个大型的互联网公司也有非常强大的前端技术人员。在业界享有名气淘宝UED团队就有好几十人。在浏览器访问一个网站时,有10%-20%的时间是花在下载HTML上面,有80%-90%时间是花在下载页面中所有组件上面。如果我们可以把后端时间缩短一半,整体响应时间只能减少5%-10%。然而我们关注前端,同样是其响应时间缩短一半,那整体性能能减少40%-45%。<br

2010-08-12 11:03:00 1493

转载 Linux下对MYSQL数据库的操作

<br />首先在ubuntu/debian上安装下列软件包:mysql-client-5.0      mysql-server-5.0    <br /> 在Redhat上安装下列软件包:mysql-3.23.54a-11.i386.rpm   mysql-server-3.23.54a-11.i386.rpm<br /> 和mysql-devel-3.23.54a-11.i386.rmp    (可以装上更高的版本,本文在ubuntu下试验)<br /><br />1、在终端运

2010-06-25 10:23:00 1409

转载 LINUX重启MYSQL的命令

<br />如何启动/停止/重启MySQL<br /><br />一、启动方式<br /><br />1、使用 service 启动:service mysqld start<br /><br />2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start<br /><br />3、使用 safe_mysqld 启动:safe_mysqld&<br /><br />二、停止<br /><br />1、使用 service 启动:service m

2010-06-25 10:21:00 120063

转载 Ubuntu 下开启远程连接 MySQL

<br />要通过远程连接MySQL,需要做两步:<br /><br />第一步是要创建一个可以远程连接的 MySQL 用户<br /><br />mysql> GRANT ALL PRIVILEGES ON remote.* TO remote@"%" IDENTIFIED BY "remotepwd";<br /><br />第二步是要修改 mysql 的配置文件 /etc/mysql/my.cnf<br /><br />$> sudo vi /etc/mysql/my.cnf<br /><

2010-06-25 10:20:00 4381

转载 PHP获取时间差函数

//计算距公元1年1月1日的天数,$yyyy年分,$mm月份,$dd日function datelocal($yyyy,$mm,$dd){$monthdays = array(31,28,31,30,31,30,31,31,30,31,30,31); //非闰年的月份天数//判断是否为闰年,闰年$leapyear = 1,否则 $leapyear = 0if($yy%4==0 &

2010-05-14 15:11:00 2069

转载 UBUNTU一句话技巧--Linux入门(给新手)

查看软件xxx安装内容dpkg -L xxx   查找软件 apt-cache search 正则表达式   查找文件属于哪个包dpkg -S filename           apt-file search filename  查询软件xxx依赖哪些包apt-cache depends xxx 查询软件xxx被哪些包依赖apt-ca

2010-04-16 16:55:00 498

转载 有关JSON以及JSON在PHP中的应用

JSON 基础简 单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和

2010-04-12 17:49:00 509

转载 PHP中str_replace函数使用数组

函数原型:mixed str_replace(mixed needle,mixed new_needle,mixed haystack[,int &count]);      needle:要被替换的字符串,new_needle:替换用的字符串,haystack:操作字符串,count:替换次数【可选参数】     我们重点试验前三个在使用数组是的执行方式:           在都不使用数组时,

2010-03-17 17:22:00 1470

原创 查看80端口被占用 命令

IIS,Apache 启动有时候会失败,是因为80端口被占用的,下面有一个办法可以解决cmd命令窗口 输入netstat -abn ->c:/port80.txt 然后到c盘port80.txt文件中找到占用80端口的程序pid,记下pid。打开任务管理器,点击“查看”/选择列,勾选“PID(进程标识符)”,然后单击“进程”标

2010-03-09 09:35:00 2166

原创 带有透明边框的jQuery弹出层

自从在网站上使用了弹出层以后,一直想给他套一个漂亮的半透明边框。思路一:在弹出层外面再套一个Div,设置他的背景为黑色,然后使用css滤镜设置他的透明度,padding为5个像素,这样就ok了。页面结构:  岂料不行,设置外面的大的Div为透明后,里面的Title和Content也都变得透明了,显然这不是我要的效果。很明显透明属性被它里面的两个Div

2010-02-25 11:53:00 6296

原创 google map开发学习笔记(四)

前面我们仅仅做到了一个静态的地图,今天我们来看看如何给这个地图上面添加一些事件方法,使之能通过鼠标键盘等动作和用户交互起来。 我们通过使用 GEvent 命名空间中的实用工具函数注册事件监听器,来处理 Google 地图 API 中的事件。每个地图 API 对象都导出大量已命名的事件。例如,GMap2 对象导出 click、dblclick 和 move 事件,

2010-02-24 14:50:00 1152

原创 google map开发学习笔记(三)

今天我们来学习Google的地址解析。从上面两节我们可以试着做一个以某一个地理坐标为中心的矩形地图,这个没问题,但是在实际操作当中人们是不会输入地理坐标的,而是输入一些人们可以认知的描述地址信息的字符串,当接收到这样的字符串以后我们就需要地址解析了,即将字符串解析为地理坐标。我们需要用到这么一个对象GClientGeocoder,来看看他的用法吧: 地址解析对象:GClientGe

2010-02-23 15:50:00 976

原创 google map开发学习笔记(二)

上一节我们实现了Google地图的最简单的功能,就是一个方块的地图,其他什么都没有,使用过Google地图的人都知道,在Google地图上面的左上角有一个控制地图上下左右移动和缩放的控制器,在地图的右上角有地图,卫星,地形可供选择的三种类型。这一节我们就来加入这两个功能,很简单,使用map的添加控制器方法就可以了。addControl()方法,需要一个参数参数值:GLargeMapCo

2010-02-23 14:41:00 1426

原创 google map开发学习笔记(一)

Google地图相信大家都用过,Google提供很多的API允许你把Google地图的功能嵌入到你自己的网站上去,我们做Google map的二次开发简单来说就是使用Google map的API在自己网站上来实现类似Google地图这样的功能。第一步:要做Google map开发首先得申请Google 地图 API 密钥。什么是Google地图API密钥呢?看Google的官方

2010-02-23 13:36:00 1087

转载 javascript操作DOM

1.创建节点并添加内容:使用的方法:createElement和createTextNode                HTML DOM        function Message()        {         var op=document.createElement("p");         var oText=document.createTextNode("hello

2010-01-26 14:21:00 897

转载 prototype框架中dom对象方法

prototype是一个非常著名的javascript框架,在很多大型网站都使用到,在prototype中包含有名的$方法、document.getElementsByClassName方法,以及Element对象、Insertion对象以下部分一个一个的详细介绍: $(element):getElementById的封装,element可以是一个元素的id或元素本身,也可以是一个数组,这

2010-01-19 18:23:00 619

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