- 博客(89)
- 资源 (12)
- 收藏
- 关注
原创 log4j打印类路径,及行号
### set log levels ###log4j.rootLogger = info,stdout### 输出到控制台 ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.l
2014-09-24 16:56:52
14892
原创 java json不生成null或者空字符串属性
大家平时用java对象转json字符串。null或者空字符串属性是不需要生成到json字符串里面的。如下方式生成,没有使用的属性也会生成json字符串属性。JSONArray jsonarray = JSONArray.fromObject(ecmMessageMap.values());msgObj = jsonarray.toString();{"a
2014-08-11 17:22:55
26248
2
原创 eclipse导出Maven依赖的Jar
从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令:1mvn dependency:copy-dependencies
2014-06-05 14:58:42
8345
原创 今日面试杂谈
今天早上去面试,进入该公司,跟前台说我是来面试的,前台问我是否带笔,我说没用。接着她从不同文件夹里抽取A4纸,然后很淡定的递给我。我一看妈呀10几张啊。我找了一个位置坐下,足足瞪了3分钟。题分为三类:(1)基本信息(2)个性测试(3)笔试题。笔试题有10几页。看了一下题目内容,大约也就是java基础知识,UML,设计模式,常用框架神马的。 很久没有面试做这么多题目了,我记得上次应该是毕
2014-03-21 11:43:45
733
原创 SNS 即时通讯项目性能优化
最近SNS项目会卡死,通过配置GC日志( -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintHeapAtGC -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc.log){Heap before GC invocations=1 (full 0): PSYoungGen
2014-02-26 14:20:28
1154
原创 Hashcode,equals 介绍
做项目的时候知道如何比对一个对象是否相等,集合中是否存储相同对象。现在有时间还是详细总结一下吧。Equals用于比较一个对象是否相等equals。Hashcode用于标识一个对象内存地址。Hashmap中通过hashcode值决定存储位置。HashSet通过hashcode 判断存储对象是否相同。这篇文档讲得比较详细: http://www.oschina.net/questi
2014-02-25 10:10:11
561
转载 新浪微博首席架构师漫谈微博底层架构
大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、Web 1.0、Web 2.0、论坛、博客都要考虑架构的问题,架构实际上
2013-12-17 18:14:47
880
转载 robbin写的NoSQL数据库探讨之为什么要用非关系数据库
robbin写的NoSQL数据库探讨之为什么要用非关系数据库571人阅读 评论(0) 收藏 举报这篇文章转自robbin的博客:http://robbin.iteye.com/blog/524977,对于NOSQL的理解以及将来的使用,非常具有参考价值。这篇文章写于09年,可能当时比较新的东西,现在已经是比较成熟或者使用比较广泛的产品了,以下是原文:==
2013-12-17 18:04:01
772
原创 KindEditor配置ctrl+enter提交
今天花费了一些时间去想怎么配置,网上也没有直接找到这方面的资料。后面突然看到一个网页,提交也是用了相同的编辑器。就学习了一下。//创建编辑器function createEditor(){KindEditor.ready(function(K) {ChatEditor = K.create('textarea.win_chat_textarea', {width : '100%',
2013-12-17 17:21:37
2282
转载 从开发主管的角度看软件设计
背景介绍 随着工作经验的增长,发现无论是基于现有系统的重构技术选型,还是开发新系统的技术选型,都需要从需求,成本,风险三方面进行考虑。下文是具体的技术选型思路分享。 需求业务需求将系统进行原型分析,输出界面原型(Axure)文档,依据原型分析出系统所包含的功能点,各个功能之间的交互方式。以此来作为技术选型的参考。技术
2013-12-12 09:49:36
746
原创 jwebsocket tomcat部署支持IE,firefox,google浏览器
今天花费了很多时间在思考为什么jwebsocket和tomcat进行整合后,IE无法访问。因为jwebsocket独立部署是能够支持IE的。其实也是需要你了解jwebsocket内部实现原理,jwebsocket是基于html5的jwebsocket实现的,页面能够实现IE访问,是因为以flash方式传输,还有comet模式。这些配置主要是在jwebsocket.xml中,后面我在jwebso
2013-12-11 14:50:57
1931
1
原创 proxool错误,需要修改相关配置
今天去一个客户现场,解决人家占用带宽很严重问题。经过多种监控手段1、数据库连接池有问题。2、日志文件太大。3、数据库oracle安装在32位环境,性能无法优化。这里说明一下为何会占用大量带宽:页面显示信息,是通过后台传递数据到前台页面渲染,然后显示导致的。其实这些数据这么大,为啥不生成静态页面,前段页面进行引用啦。这样性能就会好很多。具体修改proxool数据库配置如下
2013-08-30 16:46:33
3255
转载 操作jar包内的资源文件方法,通过classLoader方式
我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等)。在单独运行的时候这些简单的处理当然不会有问题。但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了。看看下面的代码:Java代码 //源代码1: package edu.hxraid; import java.io.*; public class Reso
2013-08-06 14:02:30
1174
原创 windows删除svn文件夹
project_dir:包含svn文件夹的目录。project_dir_1:复制文件目标目录在项目平级的目录,执行dos命令: xcopy project_dir project_dir_1 /s /i
2013-08-02 08:50:16
675
原创 门户待办任务显示太多,如何提高性能
现象说明:最近一段时间在优化门户。发现门户登录后有大批dwr定时定时器定时刷新获取待办信息。导致结果:页面大量发包,页面出现请求堵塞现象。可以通过httpWatch监控发包情况。理想解决方案:记录在线用户。后台定时去获取待办信息。将待办信息生成静态页面,供前台展现。这种方案,性能最优。并且后台这个定时获取的程序还可以迁移到一个专门做这个事情的工程去做。如
2013-06-17 16:26:29
1409
原创 运维系统,发现报错,打开文件句柄数太多解决方案
在Linux中查看日志时,发现有Can’t open so many files信息。应该是虚拟机打开文件数或者sockets数太多了。在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象java等单进程处理大量请求的应用来说
2013-05-21 12:39:24
5578
原创 linux mysql新建用户及让该用户可以在另外一台电脑通过sqlyong,jdbc方式访问设置说明
grant all on cacti.* to cacti@'%' identifiedby 'cacti';通过root账户登录use mysql;select * from user;Host字段的值为%,就是所有其他电脑能够访问,如果是localhost就是mysql配置的电脑能够访问。
2013-05-20 19:21:07
1179
转载 j2ee系统构架
很多时候,真理总是那样简洁,朴质,没有长篇大论。我在学习很多东西的时候,都希望找到一篇言简意赅的文章,能让我领悟这个领域的关键,至于细节,我可以借助GOOGLE和工具书完成。在j2ee系统构架领域,这正是本文希望做到的。J2EE是java在数据库和网络上的一种应用。j2ee系统构架的核心问题是进行逻辑分层,分层结构让系统松耦合。人们在这个领域的所有努力都是为了让软件易于开发,扩展和
2013-04-09 17:28:00
755
转载 高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在
2013-04-09 17:23:35
646
原创 配置tomcat远程调试
修改startup.bat文件set JPDA_TRANSPORT=dt_socketset JPDA_ADDRESS=8000set JPDA_SUSPEND=ncall "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%#call "%EXECUTABLE%" start %CMD_LINE_ARGS%:end
2013-01-21 16:46:33
436
原创 windows如何查找占用端口的进程
首先执行: C:\Documents and Settings\xy>netstat -anoActive Connections Proto Local Address Foreign Address State PID TCP 0.0.0.0:135 0.0.0.0:0
2012-11-01 16:00:16
681
原创 windows cmd命令行显示下面的文件
windows cmd命令行显示下面的文件通过命令: dirC:\Documents and Settings\zf\桌面\xieyun\glassfish-3.1.2.2-aix-ml\glassfish3\bin>dir 驱动器 C 中的卷没有标签。 卷的序列号是 2065-82B2 C:\Documents and Settings\zf\桌面\xieyun\
2012-10-30 09:48:36
21828
原创 好的博客,以后继续添加
算法,设计模式等有深入讲解。有空需关注他的博客:http://blog.csdn.net/m13666368773/article/list/9 关于设计模式,架构分析http://blog.csdn.net/lovelion
2012-09-29 17:26:09
699
转载 10 个基于 JavaScript 的图表插件推荐 .
交互式图表是Web应用中不可或缺的一部分,一个优秀的图表,不仅可以令数据一目了然,而且可以极大地增强应用的用户体验。 本文带来10个非常酷的JavaScript图表库,有简单的也有复杂的,以满足不同的需求。 1. Cubism.js 一个基于D3.js的插件,可以实时显示时间序列。D3.js是一个针对HTML和SVG的JavaScript可视化库。 源
2012-09-29 17:01:56
734
转载 人人旗下风车网产品经理的创业失败教训总结【转载】 .
2012-07-23 16:11 5862人阅读 评论(4)收藏 举报【编者按】本文由tech2ipo的杨涛根据人人网旗下类Pinterest旅游社交网站“风车网”PM陈晓峰对于团队解散的分析PDF中的文字整理而来,文章包含陈晓峰在百度、人人等多家公司的从业经验,也包括公司内部创业的鲜血教训,无论对于互联网从业者还是正在创业路上的你,都有非常积极的借鉴意义。风车网从3月20
2012-09-29 16:55:24
5105
转载 F5负载均衡算法及基本原理 .
BIGIP支持以下负载均衡选项:l 轮询(RoundRobin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务器发生第二到第7 层的故障,BIG/IP 就把其从顺序循环队列中拿出,不参加下一次的轮询,直到其恢复正常。l 最小的连接数(LeastConnection):传递新的连接给那些进行最少连接处理的服务器。当其中某个服务器发生第
2012-09-29 16:13:20
4713
原创 最近解决的一个CAS技术难题(关于门户,CA认证session过期问题)
出现问题现象描述如下:1、门户认证长时间登录后,点击注销,不关闭网页重新登录,session注销不掉,换个角色登录后任然显示注销之前的角色信息。2、重启CA,由于已经登录的门户账户session没有失效。换个角色登录后任然显示注销之前的角色信息。3、业务系统长时间登录后,点击注销。重新登录门户单点访问业务系统,业务系统session注销不掉,换个角色登录后任然显示注销之前的角色信息。
2012-09-25 16:25:47
9360
原创 近期学习计划
最近遇到很多事情,一个多月来也没有好好看书了。本来打算好好学loadrunner的,中间停顿了一个多月。现在终于有时间了。好好学习一下,这是我目前比较缺的。心态放平。每天记录学习成果。
2012-09-14 11:39:12
595
原创 解析这种properties文件,需要注意。
配置xml配置文件如下:/WEB-INFzfdxcfalsezfdxc0/WEB-INF/job/zfdxcLog/WEB-INF/job/job-config.xml1521/zfdxc/zfdxcPicNativezh_CN/common/head.iniGBKgnd8bFTenCx5kI9f9xZQZQ==
2012-09-14 11:19:02
676
原创 解析包含dtd引用的xml文件。
当我们解析包含dtd的xml文件的时候,尤其是在内网环境,无法连接网络的情况下,会无法进行下载DTD文件而报错。这个时候需要进行设置。实现代码如下:import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.transform.Outp
2012-09-14 11:05:46
921
原创 BASE64加密字符串总结
BASE64加密字符串,当编码的字节较长时,encode出来的字符串会自动加入\n\r进行自动换行。针对这个问题,原因是rfc规范规定76个字符换一次行。 我们可以使用replaceAll("\r\n", "")来进行替换。具体示例代码如下:package com.zfsoft.setup.encrypt;import java.io.ByteArrayOutputStre
2012-09-14 10:50:17
5412
1
转载 jdbc框架第三篇,方便以后使用
package com.zfsoft.setup.dao.impl;import java.sql.ResultSet;import java.sql.SQLException;import com.zfsoft.setup.intil.pojo.SchoolBasicPojo;import com.zfsoft.setup.intl.commons.jdb
2012-09-14 10:42:14
503
转载 jdbc框架第二篇,方便以后使用
package com.zfsoft.setup.intl.commons.jdbc;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;
2012-09-14 10:41:52
830
转载 jdbc框架,方便以后使用
package com.zfsoft.setup.dao.impl;import java.sql.CallableStatement;import java.sql.Clob;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import j
2012-09-14 10:40:58
2152
原创 java替换url的域名和端口
public static String replaceDomainAndPort(String domain,String port,String url){String url_bak = "";if(url.indexOf("//") != -1 ){String[] splitTemp = url.split("//");url_bak = splitTemp[0]+"//
2012-09-11 09:42:40
8670
原创 如何读写property文件,保证一定顺序
package com.zfsoft.setup.impl;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.
2012-08-17 15:29:40
2778
原创 简单的socket连接,实现服务端可以获得多个客户端连接(备份,方便以后查询)
这个示例只是用于备份方便以后使用服务端代码:import java.io.*;import java.net.*;public class SocketServer extends ServerSocket implements Runnable { private static final int SERVER_PORT = 10000;
2012-08-02 10:34:04
1197
原创 在一个大型B2C项目中,如果存在大量重复查询,可以通过使用ThreadLocal来解决
比如alibaba全球速卖通网站。由于大家可能在一个请求里面 查询了很多次卖家账户。比如查询子账户。然后再查询父账户。这种情况可以存储在ThreadLocal里面。com.alibaba.intl.commons.cache.ThreadContextCache一般应用场景: 保存一个帐号,后面需要继续使用。然后要进行展现。
2012-05-17 11:19:56
668
mat工具测试类
2012-04-25
maven安装maven安装maven安装maven安装maven安装
2011-03-31
SpringHibernateStruts工程第二部分
2011-01-18
SpringHibernateStruts工程SpringHibernateStruts工程SpringHibernateStruts工程SpringHibernateStruts工程
2011-01-18
xloadtree使用总结
2010-11-19
Springhibernatestruts学习总结Springhibernatestruts学习总结Springhibernatestruts学习总结
2010-11-17
dwr使用总结.rar
2008-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人