- 博客(151)
- 收藏
- 关注
原创 spring mvc转
一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置123456789101112131415<!--configure the setting of sprin...
2016-05-19 13:57:39
214
原创 如何成为架构师
如何成为架构师:由原来的一些复杂业务开发,转为专注系统级别的技术研发,如静态化、缓存、搜索引擎、异步消息服务、文件服务管理、redis、负载性能等...
2016-05-18 09:13:10
193
原创 如何搭建Spark环境
1. IDE支持Maven,建立一个最简单的Maven-quickstart类型的artifact. 2.编辑pom.xml,添加spark支持。<dependency> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-pl...
2016-05-16 13:26:21
237
原创 如何用泛型反射实现List,Array的互相转化
public static Object listToArray(List<? extends AKeyed> list, Class<? extends AKeyed> clazz){if (list == null)return null; int len = list.size();Object array = Array.newInsta...
2016-05-09 17:32:48
508
原创 spring 设计模式
我对设计模式的理解: 应该说设计模式是我们在写代码时候的一种被承认的较好的模式,就像一种宗教信仰一样,大多数人承认的时候,你就要跟随,如果你想当一个社会存在的话。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感知设计模式的好处。当然设计模式本身更重要的是设计原则的一种实现,比如开闭原...
2014-05-04 11:26:21
120
原创 面试注意事项
1 1年工作经验的和3年工作经验问不同的问题,有的放矢2 不要和面试者争论,如果他认为对的,你觉得不对的记下来。当场争论会影响后面面试。3 如果他不懂的问题,迅速跳过,否则过度让面试者难堪,影响他发挥。4 尽量不要选择过于内向的面试者,否则你以后团队会有苦头吃。5 稳定性,性格,技术 缺一不可 ...
2014-04-28 15:02:12
118
原创 ant使用小结
Java代码 1. <property file="build.properties"/> 把build.properties文件里的键值对导入到build.xml ,以后就可以在build.xml 里使用${db.driver}来读到build.properties里配置的值org.hsqldb.jdbcDriver这个很有用,需要改变值的时...
2014-04-01 13:12:14
320
原创 学着成熟
1如果发信息,他没有回,不要再发。2如果没有人陪,学着;一个人听音乐看书写文字,这是好习惯。3.不要对人随便发脾气。4.如果一个人开始怠慢你,请离开他。5.不要为任何人任何事折磨自己。6学会承受痛苦。有些话,适合拦在心里,有些痛苦,适合无声无迹的逝去。...
2014-01-09 13:05:15
137
原创 English study's tips
1 How awful. It's too bad. I'm sorry to hear that. I know how you feel. It doesn't sound good. It sound ter...
2012-12-11 15:12:34
133
性能方面应该注意的地方(持续更新)
1 重型的对象,比如数据库的connection,和一些JMSFactory,尽量做到重用,不要用的时候在new,可以先用起来,复用的时候直接从缓存中拿2 不要用Exception控制流程,因为new 一个Exception的开销是非常大的3 生命周期长的对象,如果用不着可以在用完后设置为null,便于垃圾回收4 数据库能批量则批量处理,循环crud是很费IO的5 加锁尽量细粒度,...
2012-04-18 17:35:08
137
原创 java游戏服务端实现
一个多人在线的棋牌类网络游戏的项目临近尾声,我参与了该项目的整个设计流程,并且完成了90%的核心代码。关于这个项目,有很多地方值得聊一聊。本系列不打算把这个项目将得多么详细规范,那是设计文档应该描述的,我打算只说说一些值得注意的地方。 这个项目的一个特别之处是,客户端是手机,用户通过移动网络与服务器通信。和PC相比,手机的处理能力极弱,而且网络流量费用昂贵。因为除了要考虑普通网络游戏的一些问...
2012-04-18 16:46:46
1490
原创 twitter的一次提高50%性能的优化
标红的是陌生单词The Anatomy of a WhaleSometimes it's really hard to figure out what's causing problems in a web site like Twitter. But over time we have learned some techniques that help us...
2012-04-18 13:53:07
232
原创 如果我欠你钱请直说
有一位影剧界的朋友告诉我一个生活小插曲某次录影她打无线电计程车回家,下车时计费表上显示的是一百八十元,她拿出两百元给司机,司机默默的收了。以台北市的计费标准,表上加十五元等於车费,她稍微等了一下,以为司机会找五元给她,但司机一点动静也没有,她想,算了,才五元嘛,就拉开车门下车了。关上车门的那一刹那,她才恍然想起自己是叫无线电车的,按规矩需再加叫车费十元,是她还欠司机五元才对...
2012-04-17 14:31:49
115
原创 Win7上防火墙开着没法被其他机器访问FTP Server的解决方案
The following 4 steps will allow both non-secure and SSL FTP traffic through firewall.运行cmd,之后:1.如果你的FTP是RC0之后的版本的话,直接跳到第3步骤;如果你的是RC0版本的话,需要在cmd里输入以下命令行然后按回车执行命令:sc sidtype ftpsvc unrestricted...
2012-03-28 15:10:23
570
原创 Eclipse debug高级 技巧(转)
Eclipse Debug不为人知的秘密博客分类:JavaDebug视图认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。 线程堆栈视图分别介绍一下这几个按钮的含义:1.表示当前实现继续运行直到下一个断点,快捷键为F8。2.表示打断整个进程3.表示进入当前方法,快捷键为F5。4.表示运行下一行代...
2012-02-07 16:18:31
122
原创 模拟登录
public class QQ { public static final String QQNUM = "1985063628"; // QQ行号码 public static final String PASSWORD = "JDCZ1gsdps"; // 密码 private static DefaultHttpClient httpclient = new DefaultHttp...
2011-10-21 16:25:48
227
原创 在线查询使用常用API
转载收集了一些常用的API参考文档,放在这里以备及时之需要: Android文档 C++ CSS3.0(教程2) DHTML EXT3 Hibernate3.2 Hibernate3.3.1GA J2ME JavaScript JDK6英文版 JDK6中文版 J2EE5英文版 J2EE6规范中文版 jQuery1.3 Log4J1...
2011-09-13 13:30:17
151
原创 java性能优化的地方
自己都懂,但是难的有人帮我整理出来转载:http://javatgo.iteye.com/blog/1155702 1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面第一,控制资源的使用,通过线程同步来控制资源的并发访问第二,控制实例的产生,以达到节约资源的目的...
2011-08-23 17:06:13
132
如何定位OutOfMemory的根本原因
自己最近做了一些关于工厂MES软件导致的OOM,比如avon,andersen,ford, 这是给公司同事做的OutOfMemory定位问题的分享,垃圾回收是参考江南白衣的一篇博文,各个点都是些比较表层的sharing,还没有写完,也和广大同仁做个交流1 分析工具1) 动态分析工具Jprofile 2) 静态分析工具a: 在启动java的时候加上参数 -X...
2011-07-19 17:39:21
745
原创 (转)Socket & 多线程,Socket & 多线程
看到博客首页有一篇很好的原创文章,关于io和newio的用法和比较,自己收藏了,1. 前言现在很多做网络通讯中间代理层的通讯都是使用Java1.4以后推出的NIO进行编写,现在还有很多开源的框架也是封装了NIO的书写细节来帮助大家简写异步非阻塞通讯服务。像MySql的代理中间件amoeba-mysql-proxy就是采用NIO的方式处理client端过来的request,之后与Mys...
2011-07-14 17:27:08
144
原创 在Java中动态加载class
Java的一个强大的特性是能够动态加载一个给定名称的类,而事先不需要指导这个类的名字。这个特性使得Java的开发人员能够构造一个不需要重新编译即可扩展和修改的灵活动态的系统,在Java中,动态加载通常是调用类java.lang.Class的forName方法来实现;然而,在一个jar包中调用Class.forName会出现一些奇怪的错误。 下面的内容需要读者具备一定的java知识、Cla...
2011-06-14 17:15:13
160
Jprofiler 监控App Server
1.安装,\\119.119.119.12\bu2$\Core_Dev\jprofiler5.1.2 jprofiler5安装目录运行jprofiler_windows_5_1_2.exe,安装到d:\Program Files\jprofiler5安装的过程中可以选择与IDE整合,也可以在安装完成后,运行Jprofiler的时候再整合。2、建立JBoss测试用例 1、第一步是很重...
2011-05-11 14:16:34
142
原创 面试问题
转载 以下一些问题及其答案,仅代表我个人观点,仅供参考,但是如果你遇到问这些问题的很可能就是我在面你。 1.自我介绍 其实我想要的不是姓名,年龄,工作经历这些,拜托这些简历上都有我不是文盲,我是想知道你的优点,特长这些信息,你可以很自豪的告诉我你擅长数据库,解决过****等无数难题就可以了。 2.我们公司会有自己的一套框架,你是否很快速的接受它,...
2011-04-18 13:19:14
148
原创 在linux中执行平台相关runtime.exec()
/* * @(#) Exec.java Feb 28, 2011 10:14:16 AM * * Rockwell Automation PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */import java.io.BufferedReader;import java.io.IOException;import java...
2011-03-23 15:46:04
291
原创 Eclipse-Refactor-重构
Eclipse-Refactor-重构 收藏 重构和单元测试是程序员的两大法宝,他们的作用就像空气和水对于人一样,平凡,不起眼,但是意义深重。预善事,必先利器,本文就介绍怎样在Eclipse中进行重构。 本文介绍了Eclipse支持的重构种类,它们的含义,以及怎样重构。本文同时也可以作为学习重构知识的快速手册。 什么是重构 重构是指在保持程序的全部功能的基础上改变程序结构的过程。重构的类...
2011-03-22 21:00:33
102
原创 Finalize 和 GC的区别
finalize()是由JVM自动调用的,你可以用System.gc(),但JVM不一定会立刻执行,JVM感觉内存空间有限时,才会开始执行finalize(),至于新的对象创建个数和被收集个数不同是因为收集的对象只和JVM的垃圾收集策略有关。 1.构造函数 要点: 构建器(Constructor)属于一种较特殊的方法类型,因为它没有返回值.这与 void返回值存在着明显的区别。对于void返回值,...
2011-02-16 10:38:55
166
原创 变量传递
String count = "ss"; String tmp = count; count=null; System.out.println(tmp); System.out.println(count);
2011-01-24 11:30:27
93
原创 Design Pattern and FTPC
声明:是基于rockwell公司的mes产品代码的设计模式分析。 要谈Design Pattern就得从复用说起。我们每个人不管是使用经验,公式,工具大都从使用别人已经设计,发现了的东西开始的,而这便是复用的在我们生活中的具体表现。在软件开发中Design Pattern是为便于将来复用(直接或稍作改变使用)前人的成功设计而被提炼出的再经验(从经验中发现共有的部分后进行分类定义)...
2011-01-17 14:01:12
204
原创 ArrayList序列化
今天同事问到ArrayList中的 Java代码 private transient E[] elementData; private transient E[] elementData; 声明为transient,为什么还可以序列化成功呢?我的回答是ArrayList重写了Java代码 private void writeObj...
2011-01-13 11:39:07
137
原创 如何当一个好的管理者
现代企业中,经营者和职工之间必须建立‘崭新的家族经营关系’,经营者要把职工当成自家人一般,所谓自家人,并不意味着娇宠和照顾,相反,要像父母纠正子女错误一样,关心职工成长,一发现缺点就毫不留情地指出来,并把他们的潜力引导到正路上去。” ——日本经济学家松平顺用人用到“心” 心灵经营,最重要的就是要用“心”用人,对于主管来说,他的用人之术就是如何管理好员工,也应该是“收心为上”。能否成为一个成功的领导...
2011-01-12 16:18:54
245
原创 3000行代码实现一个servlet server
// All enhancments Copyright (C)1998-2003 by Dmitriy Rogatkin// this version is compatible with JSDK 2.4// http://tjws.sourceforge.net// $Id: Serve.java,v 1.49 2004/02/06 07:10:20 rogatkin Exp $...
2010-10-28 16:16:15
232
原创 主题: Design Pattern 个人读书笔记(转)
Design Pattern 个人读书笔记 (2006-12)要谈Design Pattern就得从复用说起。我们每个人不管是使用经验,公式,工具大都从使用别人已经设计,发现了的东西开始的,而这便是复用的在我们生活中的具体表现。在软件开发中Design Pattern是为便于将来复用(直接或稍作改变使用)前人的成功设计而被提炼出的再经验(从经验中发现共有的部分后进行分类定义)。...
2010-09-30 01:05:49
171
原创 Hibernate annotation 配置入门
需要至少以下三个jar包hibernate-annotations-3.4.0.GA.jarhibernate-commons-annotations-3.3.0.ga.jarejb3-persistence-1.0.2.GA.jar//表名@Entity@Table(name = "contactor")public class Contactor implements ja...
2010-09-29 14:39:04
130
原创 JVM调优新(转)
1. Heap设定与垃圾回收 Java Heap分为3个区,Young,Old和Permanent。Young保存刚实例化的对象。当该区被填满时,GC会将对象移到Old区。Permanent区则负责保存反射对象,本文不讨论该区。 JVM的Heap分配可以使用-X参数设定, -Xms 初始Heap大小 -Xmx java heap最大值 ...
2010-09-29 10:11:56
101
原创 jvm调优总结(江南白衣)
7月16日JVM调优总结 最近总结的一些东西,基本上是网上一些资料的汇总。 一、相关概念基本回收算法引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep)...
2010-09-28 16:02:07
1107
原创 主题:优化JVM参数提高eclipse运行速度
受此文启发: 随想配置:更快的启动eclipse 性能优化从身边做起。 首先建立评估体系,将workspace里所有的项目close掉,关闭eclipse。优化的用例就是启动eclipse,open一个项目,eclipse会自动build这个项目,保证没有感觉到明显的卡,也就是没有full GC。 开始: eclipse.ini里加入打印gc情况的参数: -XX:+PrintGCTimeS...
2010-09-27 15:58:20
84
原创 Hibernate中Criteria攻略详解
Hibernate Criterion是Criteria的查询条件。Criteria 提供了add(Criterion criterion)方法来添加查询条件。Hibernate Criterion接口的主要实现包括:Example、Junction和SimpleExpression 。 最近在项目中使用 Spring 和 Hibernate 进行开发,有感于Hibernate C...
2010-09-13 09:51:38
93
原创 公司平台应用的运营商
}山西移动视频会议项目 }湖南电信多媒体会议项目 }河南省网通多媒体会议项目 }山西电力NGN多媒体会议项目 }山西电力多媒体会议平台 }上海电信多媒体会议项目 }广州越秀公安局多媒体会议项目 }东海证券公司多媒体会议项目 }大唐融合通信平台项目 }新海宜视频会议系统项目 }…… }中移动...
2010-09-10 16:36:16
209
原创 (转)舍得网问题总结
问题一:做数据库缓存时遇到的问题。HashMap在并发遍历时会报ConcurrentModificationException,即使使用Collections.synchronizedList把Map包起来还是会报这个异常,这个问题很简单,解决办法也简单。第一种解决办法是不要用Map的iterator来遍历,而是用Set(Map.keySet方法)的toArray方法来遍历,这种办法...
2010-09-10 16:05:25
137
原创 (转)基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置
周日晚和GF的老乡们喝了五粮液,导致周一起不了床,只好请假在家睡觉。白天睡了半天,晚上自然睡不着觉。正好现在的项目中也用到了负载均衡和集群的东西,虽然有新手贴的危险,但还是手痒,决定写点东西,以备不时之需。也希望能对大家有所帮助。 第一章. 背景简介 对于大多数企业应用,都希望能做到7*24小时不间断运行。要保持如此高的可用性并非易事,比较常见的做法是将系统部署到多台机器上,每台机器都对外提供同样...
2010-09-09 17:01:39
150
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人