自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (1)
  • 收藏
  • 关注

原创 Json压缩方案 极限逼近——JSON四步香艳瘦身的故事

极限逼近1——JSON四步香艳瘦身的故事CUC 黄进兵概要:中国联通总部有一个自助服务的项目,其中一个功能是要为联通用户在线上提供详单查询服务。由于详单存在多次重复查询的情况,如果每次都要通过接口去调用省分BSS系统的话,极度影响用户体验,特别是在用户能随意调整选择查询时间范围的时候,频繁调用接口也会让对端系统受不了。因此当时一个容易想到的方案,就是直接在用户查询详单时,把该用户最近...

2017-09-04 14:01:05 3585

原创 Maven项目错误解决小结

 注:整理错误,不喜欢为了一个小问题,占篇幅,所以请Ctrl+F自己查看,定位问题,愿为解决.注:网络上的错误解决经验,只是作者在特定的条件下发生,或者适合你不适合你,请勿责怪,若无解决答案,请你请教他人或耐心解决,可以记录之后分享,我们爱分享,一起开始吧!问题1:-Dmaven.multiModuleProjectDirectory system propery is not ...

2017-05-12 09:39:43 266

原创 搜狗微信搜索获取文章点赞数和阅读数等

代码见工程具体返回的Json如下包含:文章标题 发布时间 发布公众号 链接 点赞数 阅读数[{"article_title":"IDG熊晓鸽:爷爷是中医奶奶也是医生世家 做医疗服务不能赚大钱","article_pub_date":"2016-06-15 20:09:17","author_account":"中国董事局网","article_url&qu

2016-06-16 17:06:42 544

原创 ExecutorService常用方法和newFixedThreadPool创建固定大小的线程池

参考: http://www.open-open.com/bbs/view/1320131360999我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,而当针对高质量Java多线程并发程序设计时,为防止死蹦等现象的出现,比如使用java之前的wait()、notify()和synchronized等,每每需要考虑性能、死锁、公平性、资源管理以及如...

2014-05-08 09:41:55 344

原创 MySQL索引背后的数据结构及算法原理

写在前面的话在编程领域有一句人尽皆知的法则“程序 = 数据结构 + 算法”,我个人是不太赞同这句话(因为我觉得程序不仅仅是数据结构加算法),但是在日常的学习和工作中我确认深深感受到数据结构和算法的重要性,很多东西,如果你愿意稍稍往深处挖一点,那么扑面而来的一定是各种数据结构和算法知识。例如几乎每个程序员都要打交道的数据库,如果仅仅是用来存个数据、建建表、建建索引、做做增删改查,那么也许觉得数...

2014-04-22 14:02:58 75

原创 Servlet、Filter和Listener

Java Servlet是与平台无关的服务器端组件,运行于Servlet容器中(如Tomcat),Servlet容器负责Servlet和客户端的通信以及调用Servlet的方法,Servlet和客户端的通信采用“请求/响应”的模式。Servlet可完成以下功能:1、创建并返回基于客户请求的动态HTML页面。2、创建可以嵌入到现有HTML页面中的HTML片段。3、与其它服务器资源(如数...

2014-04-16 14:55:58 88

原创 Spring IOC的实现原理

最近对spring IOC AOP 机制实现原理了解了下,在此做下整理,希望能给需要的朋友予以帮助。整理的资料来自互联网,文章开头是我写的测试代码例子,可以直接导入eclipse,别忘了导入dom4jjar包。 例子代码下载链接:http://download.csdn.net/source/630961 利用java的反射和动态代理实现IOC       在Java中,其反...

2014-04-12 13:19:48 212

原创 ORACLE数据库事务隔离级别介绍

事务隔离级别:一个事务对数据库的修改与并行的另一个事务的隔离程度。 两个并发事务同时访问数据库表相同的行时,可能存在以下三个问题:1、幻想读:事务T1读取一条指定where条件的语句,返回结果集。此时事务T2插入一行新记录,恰好满足T1的where条件。然后T1使用相同的条件再次查询,结果集中可以看到T2插入的记录,这条新纪录就是幻想。2、不可重复读取:事务T1读取一行记...

2014-04-11 14:08:58 225

原创 java反射中class.forName和classLoader加载类的区分

  java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.forName(name, initialize...

2014-04-02 11:33:01 163

原创 MySQL内存表的特性与使用介绍 在线用户统计

原文链接: http://www.nowamagic.net/librarys/veda/detail/1405 内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过tmp_table_size = 12...

2014-03-28 10:32:46 71

原创 Java发送带附件的邮件

1. 配置文件MailServer.properties #----------------这两个是构建session必须的字段----------#smtp服务器mail.smtp.host=smtp.qq.com#身份验证mail.smtp.auth=true#----------------------------------------------------...

2014-02-13 12:58:40 200

原创 用JAVA轻松操作properties文件

发个例子大家自己看哈.package control;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.Out...

2013-11-25 12:40:51 54

原创 ExtJS入门——开始

认识ExtJSextjs是使用javascript、css和html等技术实现的主要用于创建用户界面,且与后台技术无关的前端ajax框架。extjs来源于yui,开发理念来源于传统的桌面软件开发。1.下载extjs,解压,得到目录结构builds:是extjs压缩后的代码,体积更小,加载更快docs :extjs的文档examples:官方示例locale:多国语言的资源文...

2013-11-21 09:48:59 72

原创 标准W3C盒子模型和IE盒子模型CSS布局经典盒子模型

盒子模型是css中一个重要的概念,理解了盒子模型才能更好的排版。其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型。他们对盒子模型的解释各不相同,先来看看我们熟知的标准盒子模型:    从上图可以看到标准 w3c 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。  ie 盒子模型  ...

2013-11-15 14:42:25 116

原创 JS闭包

先从闭包特点解释,应该更好理解. 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包的两个特点: 1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。  闭包允许你引用存在于外部函数中的变量。然而,它并不是使用该变量创建时的...

2013-10-23 10:41:23 70

原创 动态加载js css文件

诸如以下功能:某门户网的个人站点提供用户自定义模板功能.当用户选择模板时,列出多种模板以供选择,点击模板后可以预览;这种做法可以如下:1)每点一个模板时,将选择的模板存放在数据库中,然后页面刷新以重新加载;页面读取数据库中记录以加载相应的css,js;但代价颇大;因为每点一次都要刷新,用户体验不好,而且每点一次都要进行数据库操作;2)点后在JS函数中对页面进行相应的css,js 引用,以...

2013-10-17 16:11:48 121

原创 利用Ajax实现长连接(模拟推送,半长连接)

很多程序都可以通过socket来实现长连接,实现消息的即时推送。但由于http请求一般都是短连接,一次请求结束,就会断开与服务器的连接,服务器不能主动推送数据到客户端,而只能由客户端发起请求,但有些时候,需要在web上实现即时的消息传输,比如即时聊天、股票动态信息等。    在Ajax技术被发掘以前,在网页上实现无刷新的即时聊天,似乎是很困难的事情,但由于Ajax技术的兴起,人们可以进一步来挖掘...

2013-09-23 20:12:48 136

原创 HttpSessionListener监听多用户在线

在一般系统中,也可能需要在session失效后做一些操作,(1)控制用户数,当session失效后,系统的用户数减少一个等,控制用户数在一定范围内,确保系统的性能。(2)控制一个用户多次登录,当session有效时,如果相同用户登录,就提示已经登录了,当session失效后,就可以不用提示,直接登录了。 那么如何在session失效后,进行一系列的操作呢?这里就需要用到监听器了,即当sessi...

2013-09-16 09:51:16 174

原创 TextArea中出现默认值点击鼠标消失

TEXTAREA中出现默认值点击鼠标消失<textarea id="textarea"onblur="if(this.innerHTML==''){this.innerHTML='在这里输入默认值';this.style.color='#D1D1D1'}" style="COLOR: #d1d1d1" onfocus="if(this.innerHTML=='在这里输入默认...

2013-09-10 13:09:19 554

原创 数据库锁表原因

 在联机事务处理(OLTP)的数据库应用系统中,多用户、多任务的并发性是系统最重要的技术指标之一。为了提高并发性,目前大部分RDBMS都采用加锁技术。然而由于现实环境的复杂性,使用加锁技术又不可避免地产生了死锁问题。因此如何合理有效地使用加锁技术,最小化死锁是开发联机事务处理系统的关键。           死锁产生的原因               在联机事务处理系统中,造成死机主要有两方...

2013-08-30 13:05:31 372

在struts2中怎么实现请求的url 不带后缀名--非url重写方式

我不想说如何配置 Struts2 处理的 url 后缀名,因为关于这方面的文章太多了,今天我说一说如何配置 Struts2 不处理的 url 后缀名。  在 struts.xml 或 struts.properties 配置文件中配置 struts.action.extension 项可以设置 Struts2 处理的 url 请求后缀名,  如:struts.action.extension...

2013-08-23 15:17:29 595

原创 Java定时执行任务的实现方法 Timer的几种使用方式

Java定时执行任务的实现方法   定时执行任务的三种方法:   1)java.util.Timer.   2)ServletContextListener.   3)org.springframework.scheduling.timer.ScheduledTimerTask   1)java.util.Timer     这个方法应该是最常用的,不过这个方法需要手工启动你的任务:...

2013-08-21 17:08:13 113

原创 Tomcat并发数优化的方法总结

web应用的并发提升,除了负载均衡。在小企业中也可以通过一些软件的上的设置来进行一些优化。下面是一些在服务器上修改tomcat参数的优化方法,非常简单实用!(这些方法通过网络整理的) 1,让Tomcat6 中支持Java语言的特性 NIO( New I/O) 引用使用NIO在服务器端会有更好的性能,加强服务器端对并发处理的性能。  请注意:很抱歉,在tomcat6在默认的配置...

2013-07-08 14:51:49 83

原创 JS设置cookie

cookie 与 session 是网页开发中常用的信息存储方式。Cookie是在客户端开辟的一块可存储用户信息的地方;Session是在服务器内存中开辟的一块存储用户信息的地方.JavaScript是运行在客户端的脚本,因此一般是不能够设置Session的,因为Session是运行在服务器端的。而cookie是运行在客户端的,所以可以用JS来设置cookie.假设有这样一种情况,在某个用例...

2013-03-24 00:11:33 71

原创 ORACLE 10g各个版本下载

ORACLE 10g下载地址oracle 下载还需要用户名我自己注册了个方便大家使用下载user:[email protected]:qwe123QWE密码是这个 一般不会动了 大家也不用帮我找回密码了 每次都改 也很麻烦的如果有需要可以帮我浏览下 右侧的需要的信息Oracle Database 10g Release 2 (10.2.0.1.0) Enterpr...

2013-03-21 11:44:54 178

原创 在HTML网页中打开chm格式的帮助文件

在HTML网页中打开chm格式的帮助文件1. window.showHelp("../jscript56.chm");2.F1用自己的帮助文件<body onhelp="window.open('mk:@MSITStore:http://www.blueidea.com/user/qswh/css2.chm::/css2/c_wordwrap.html');return fal...

2013-03-06 11:19:31 656

原创 oracel创建用户和授权 导入导出

Oracle创建用户/密码并授权 移除权限2010-11-15 15:36Oracle创建用户/密码并授权 (1)       创建用户 Create user 用户名 identified by 密码;(如果是数字则要加双引号”111111”,如果是字母就不用) (2)       授权给某个用户 Grant connect,resource to 用户...

2012-11-29 16:12:11 138

原创 深入分析影响页面打开时间的关键因素

  搞网站的都知道网站用户体验很重要,这在我们做SEO里面也是重中之重在多次强调的核心因素,而且搜索引擎也在不断的调整在往这方面做进一步的改进,都是 希望能够给用户一个很好的浏览体验,而对我们网站来说能够影响浏览体验的第一要素则是页面打开时间的问题。一个页面在5~8秒左右还没能打开,我想大家都 没耐心再等下去了,直接关闭了事,这样也增加了跳出率,也是用户体验不好的表现,那么我们如何分析出...

2012-11-20 23:01:09 162

原创 Java时间格式格式化的两种方式

时间格式化的两种方式: 一种在SQL里用to_char函数  :TO_CHAR(T.TIME, 'YYYY-MM-DD HH24:MI:SS') AS TIME ;一种在JSP页面用struts的时间格式化标签 : <s:date name="ctime" format="yyyy-MM-dd hh:ss:mm" /> ...

2012-11-19 17:53:14 260

Java文件下载获取浏览器取消操作异常

//JSP页面调用function downFile(url,filename){ var encodeURImodelUrl = encodeURI(encodeURI(url));    var urls = "pltWcsjAction_downFiles.do?downFileName="+filename+"&downFilePath="+encodeURImo...

2012-11-06 15:49:46 343

原创 Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记

Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常:严重: IOException while loading persisted sessions: java.io.EOFException严重: Excep...

2012-07-17 11:23:54 48

原创 MyEclipse快捷键

-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q  定位到最后编辑的地方 Ctrl+L  定位在某行  Ctrl+O  快速显示 OutLine Ctrl+T  快速显示当前类的继承结构 Ctrl+...

2012-06-05 15:36:08 49

原创 js数组操作大全

shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2...

2012-06-03 15:28:18 43

原创 EL表达式

EL表达式  1、EL简介 1)语法结构    ${expression} 2)[]与.运算符   EL 提供.和[]两种运算符来存取数据。   当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:     ${user.My-Name}应当改为${user["My-Name"] }...

2012-05-22 16:15:07 84

原创 JS字符串常见操作

concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 charAt() – 返回指定位置的字符。 lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 match() – 检查一个字符串是否匹配一个正则表达式。 substring()...

2012-05-22 14:01:19 48

原创 解决MyEclipse6.X中alt + / 快捷键不能用的问题;System.out.println快捷键;

众所周知" alt + / ” 快捷键是代码补全功能比如输入" syso alt + / "会自动补全成System.out.println();非常方便但是在Myeclipse 6中不能使用 alt + / 快捷键进行快速提示。原因:MyEclipse 6中把内容助手(content assist)的快捷键由 alt + / 改成了ctrl + space,这和切换输入法的快捷键冲...

2012-05-04 11:46:01 168

原创 JS通过URL传递中文参数时出现乱码的处理

  JavaScript中通过URL向服务器端传递含有汉字的参数时出现乱码,具体解决方法如下: 在JavaScript代码中将要传递的参数(或URL)通过encodeURI()进行编码Javascript代码[javascript]para=encodeURI(encodeURI(para));    服务器端Java代...

2012-04-18 16:37:39 91

原创 Js字符串全部替换replaceAll

<script language="javascript"> //参数一为被替换的字符串 参数二为被匹配的字符串 参数三为替换后的字符串 function replaceAll(str, sptr, sptr1){ while (str.indexOf(sptr) >= 0) {   str = str.replace(sptr, sptr1); ...

2012-04-11 15:08:11 217

原创 Oracle TNSListener 服务一启动就自动停止

之前一直是正常的,今天忽然发现 TNSListener 服务无法启动,在服务控制台将其启动后,刷新一下,又自动回到 停止 状态,也没有抱任何的错误。而且 SPL PLus 还可以正常的使用。从google里搜到一篇类似的问题,原来是我改过机器名称造成,解决方法:方法1。直接修改 listener.ora我机器上的路径是: D:\oracle\product\10.2....

2012-03-29 09:48:07 218

原创 很全的css hack(ie6-9,firefox,chrome,opera,safari)

 转自:http://www.cnblogs.com/WuQiang/archive/2011/08/23/2150240.html       在这个浏览器百花争鸣的时代,作为前端开发的我们为了我们漂亮的设计能适应各个浏览器可为煞费苦心,主要体现在javascript和css上面。javascript我这次就不谈了,先说说css。      为了适应不同浏览器不同的版本(版...

2012-03-15 13:50:34 66

struts中文手册

官方中文手册!详细 准确 很有参考价值!

2010-01-26

空空如也

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

TA关注的人

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