- 博客(29)
- 资源 (30)
- 收藏
- 关注
原创 高并发网络架构解决方案
1:html静态化2:图片服务器分离3:数据库集群4:缓存5:负载均衡大型高并发高负载网站的系统架构我在Cernet做过拨号接入平台的搭建,而后在Yahoo3721负载搜索引擎前端平台开发,又在猫扑处理过大型社区猫扑大杂烩的架构升级等工作,同时自己接触和开发过不少大中型网站的模块,因此在大型网站应对高负载和并发的解决方案上有一些积累和经验,可以和大家一起探讨一下。
2012-10-31 17:18:26 1633
原创 JS 动态验证输入字符数量是否超出
1.例子:故障描述: onkeyup="textLimitCheck('faultDesc', 'faultDescCount', 1000);" onmousedown="textLimitCheck('faultDesc', 'faultDescCount', 1000);" onblur="textLimitCh
2012-10-30 11:05:02 2463
原创 <%=request.getContextPath()%>的作用
/XXXX.jsp">指的是根目录下的xxxx.jsp假设你的要目录http://localhost:8080,你现在访问的页面为http://localhost:8080/admin/manage.jsp则/XXXX.jsp">指向的链接是:http://localhost:8080/xxxx.jsp链接的是当前jsp文件路径下的xxxx.jsp上例指向的链接是:ht
2012-10-25 17:22:45 11240
转载 Java中GC的工作原理
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理
2012-10-25 15:33:54 1504
原创 java中易出错的且常被面试的几点
一、关于Switch 代码: 结果: 2 3 4 分析: 少了break;所以2以下的case和default都执行了一遍。 switch case 原理是:1.当遇到匹配的项后如有break,则结束,不再执行后面的语句,如果没有break,则执行完匹配的项后,后面的语句不管是否匹配一律执行;2.如果一直没有匹配的项
2012-10-25 14:18:10 1451
原创 计算两个日期相差天数
public long date2Date(String sdate1, String sdate2) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); try { Date date1 = sdf.parse(sdate1); Date date2 = sdf.parse(sdate2);
2012-10-25 10:07:19 1051
转载 java学习中应该理解的6个问题
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”
2012-10-25 09:15:26 889
原创 Linux面试题大全
一.填空题:1. 在Linux系统中,以 文件 方式访问设备 。2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。3. Linux文件系统中每个文件用 i节点 来标识。4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。5. 链接分为: 硬链接 和 符号链接 。6. 超级块包含了i节点表 和 空闲块表 等重要
2012-10-24 16:55:20 1232
转载 从程序员到项目经理(经典篇)
“从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript到Java,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。本文摘自西西吹雪博客 一.为什么要当项目经理
2012-10-23 17:26:48 1886
转载 从程序员到项目经理(2)
在中国有很多人都认为IT行为是吃青春饭的,如果过了30岁就很难有机会再发展下去!其实现实并不是这样子的,在下从事.NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。明确入行的目的很多人干IT这一行都冲着“收入高”这一点的,因为只要学会一点HTML、DIV+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收
2012-10-23 16:56:49 2172
转载 如何从程序员变成项目经理
1.从程序员到PM,是一条脱变的路,事实上程序员走的路最终不应该是项目经理。首先有一点需要明白的就是,一定规模的项目中,项目经理不需要太懂技术,他可以是一知半解。项目经理的任务不是在技术方面,技术相关的应该交给SA去做。项目经理更多地是做管理,沟通等工作,你如果可以的话到书店查看一下关于项目管理的书籍,你就会明白。当然对于小项目来说,有可能是PM,SA是同一个人,而这样的项目经理更多只是SA加上一
2012-10-23 16:25:37 7329
转载 axis client error Bad envelope tag: definitions
axis client error Bad envelope tag: definitions2009-03-24 20:17AxisFaultfaultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userExceptionfaultSubcode: faultString: org.xml.sax.SAXExce
2012-10-19 16:39:05 11992
转载 项目管理者对管理的总结
今天给领导沟通,谈话的氛围比较平静,在谈之前我就给自己灌输思想,要控制自己的嘴,坦诚沟通。谈话后感觉效果还可以。在谈话的过程中,领导给了我很多意见,在此感谢一下。说的很中肯,基本都是我的问题,在此记录一下,以免以后忘记,并实时提醒自己。1、给下属的压力不够这个在管理上是大忌,我这几年的管理风格基本上是这样的,没有给下属太大的压力,让他们加班的时间也很少。但这是有很大问题的,首先是态度上
2012-10-17 09:06:40 875
转载 学习组织开会
今天早上开了一个会,主要内容是讲了一下项目的一个割接方案,以下不是讲解会议的内容,而是在在会议的过程中的一些问题和注意事项。 每个公司都会遇到大大小小的会议,开会不只是召集一批人,在把一些内容说一下,当然这不是不可以,但是这样肯定不好。 会议主要分三个阶段,会前、会中和会后。 会前是准备阶段,准备好会议的议题、时间、开会的地点、参加的人员、会议大概持续的时
2012-10-17 09:04:23 1332
转载 java常用设计模式应用案例
设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简
2012-10-12 16:15:08 11077 4
转载 Spring 源代码阅读指南
本文说明2点:1.阅读源码的入口在哪里?2.入门前必备知识了解:IOC和AOP一、我们从哪里开始 1.准备工作:在官网上下载了Spring源代码之后,导入Eclipse,以方便查询。2.打开我们使用Spring的项目工程,找到Web.xml这个网站系统配置文件,在其中找到Spring的初始化信息:listener> listener-class>org.springfra
2012-10-12 11:27:00 1898
转载 解读spring源代码心得
spring对于研究mvc框架和其他技术有很深的意义.所以努力研究spring源代码很有重要意义,如何解读源代码,很多人困惑,本人在写这篇东西的时候,也是经过了几个月的时间的摸索才有了一点眉目,希望与spring的爱好者共同分享.一,如何解读某某特定功能的某些源代码.1 比如,本人想知道spring是如何解析xml文件的,那么应该解读哪些java文件呢?我们就带着这个问题,找到哪些源文件,
2012-10-12 11:00:52 4557
原创 SQL大数据量查询的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select
2012-10-12 10:46:48 14973 1
转载 101个著名的管理学及心理学效应(2)
50、环境效应当回忆时的情境和学习时所情境完全一样时,记忆效果最佳。通常把这一现象称为环境效应。如果你要在某一课堂进行考试,那么在这个课堂里学习材料比在图书馆或宿舍里学习更为有利。这个概念是和刺激的泛化紧密相联的。当然,环境是指一个人学习和回忆时的周围情境,如房子的大小、墙壁的颜色、噪音的量等等。近来,这个概念已经扩大到包括学习者学习和回忆时的生理状态。从某种意义上说,一个人的身体也是他所处环
2012-10-11 11:55:34 15607
转载 myEclipse 注册机类
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.text.DecimalFormat;import java.text.NumberFormat;import jav
2012-10-10 13:58:41 702
转载 Java 非阻塞算法详解
本文转载自:http://www.ibm.com/developerworks/cn/java/j-jtp04186/Java非阻塞算法简介Java 5.0 第一次让使用 Java 语言开发非阻塞算法成为可能,java.util.concurrent 包充分地利用了这个功能。非阻塞算法属于并发算法,它们可以安全地派生它们的线程,不通过锁定派生,而是通过低级的原子性的硬件原生形式 ??
2012-10-09 11:54:01 796
原创 12306购票系统后端优化
后端性能优化技术前面讨论了前端性能的优化技术,于是前端可能就不是瓶颈问题了。那么性能问题就会到后端数据上来了。下面说几个后端常见的性能优化技术。一、数据冗余关于数据冗余,也就是说,把我们的数据库的数据冗余处理,也就是减少表连接这样的开销比较大的操作,但这样会牺牲数据的一致性。风险比较大。很多人把NoSQL用做数据,快是快了,因为数据冗余了,但这对数据一致性有大的风险。这需要根据
2012-10-09 11:37:55 2029
原创 12306购票系统前端优化
前端性能优化技术要解决性能的问题,有很多种常用的方法,我在下面列举一下,我相信12306这个网站使用下面的这些技术会让其性能有质的飞跃。一、前端负载均衡通过DNS的负载均衡器(一般在路由器上根据路由的负载重定向)可以把用户的访问均匀地分散在多个Web服务器上。这样可以减少Web服务器的请求负载。因为http的请求都是短作业,所以,可以通过很简单的负载均衡器来完成这一功能。最好是
2012-10-09 11:36:22 2672
转载 TCP三次握手及四次挥手详细图解
下面是看到的一个帖子。给大家贴进来。。提前声明不是我自己写的哦。在这个神奇的国度,每个地方都有拥堵问题,公交站台,景区门口,银行柜台,甚至食堂窗口,大家都用同一种办法来解决这个问题:排队。所以我一直很纳闷,12306 为什么一开始没有实现排队的功能,是领导拍了脑袋?还是有其它不为人知的原因?废话少扯,还是说正经的吧。Redis 用在这里,不仅仅是一个 NoSQL 存储工
2012-10-09 11:06:29 1282
转载 Redis 常见的性能问题和解决方法
本文来自温柔一刀的分享,介绍了他在实际工作中遇到的一些Redis问题以及对应的规避和解决方案,如果你也在用Redis,那么可能其中有一些经验可供参考。原文链接:http://zhupan.iteye.com/blog/15761081.Master写内存快照save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好
2012-10-09 11:00:38 1716
原创 ConcurrentLinkedQueue API 说明
public classConcurrentLinkedQueueextends AbstractQueueimplements Serializable Queuejava.lang.Object java.util.AbstractCollection java.util.AbstractQueue java.util.co
2012-10-09 10:23:58 12039
原创 ConcurrentLinkedQueue 详解
ConcurrentLinkedQueue是Queue的一个线程安全实现。它是一个基于链接节点的无界线程安全队列。此队列按照 FIFO(先进先出)原则对元素进行排序。队列的头部 是队列中时间最长的元素。队列的尾部 是队列中时间最短的元素。新的元素插入到队列的尾部,队列获取操作从队列头部获得元素。当多个线程共享访问一个公共 collection 时,ConcurrentLinkedQue
2012-10-09 10:16:15 4228
转载 Timer 和TimerTask
1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/*** Simple demo that us
2012-10-08 16:20:09 766
原创 守护线程(Daemon)
守护线程(Daemon)Java有两种Thread:“守护线程Daemon”与“用户线程User”。守护线程是一种“在后台提供通用性支持”的线程,它并不属于程序本体。从字面上我们很容易将守护线程理解成是由虚拟机(virtual machine)在内部创建的,而用户线程则是自己所创建的。事实并不是这样,任何线程都可以是“守护线程Daemon”或“用户线程User”。他们在几乎每个方面都是
2012-10-08 16:07:52 962
prob工具和messages_zh_CN.properties
2014-04-22
JFreeChart用到的三个JAR
2013-07-10
Firefox, IE5, IE5.5, IE6, IE7, IE8多种浏览器兼容的问题
2011-01-20
动态检索,同时实现拼音检索的三个js 文件:control.js,pinyin.js,pinyincontrol.js
2011-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人