- 浏览: 519990 次
- 性别:
- 来自: 北京
最新评论
-
hyspace:
别逗了,最后一个算法根本不是最优的,sort(function ...
数组去重——一道前端校招试题 -
washingtin:
楼主能把策略和路由的类代码贴出来吗
Spring + iBatis 的多库横向切分简易解决思路 -
sdyjmc:
初略看了一下,没有闹明白啊,均衡负载使用Nginx,sessi ...
J2EE集群原理 I -
shandeai520:
谢谢大神!请教大神一个问题:假如我有三台服务器,连接池的上限是 ...
集群和数据库负载均衡的研究 -
hekuilove:
给lz推荐一下apache commonsStringUtil ...
request 获取 ip
文章列表
java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space
是指内存的永久保存区域, 该区域被JVM用来存放Class和Meta信息, 该区域默认大小约是4M,并且JVM圾圾回收机不会在运行期对该区域进行清理.随着应用载入的clas ...
众所周知,要想写出好的程序,除了要经常写之外,还有看看别人是怎么写的,所以读别人的程序是非常重要的;如今是个信息交换十分发达的时代,你可以轻易的就看到顶尖级选手的代码;开源事业蒸蒸日上,确实是所有程序 ...
源码阅读,自然是计算机学习的捷径之一,其重要性在此就不再赘述。
因项目需要,最近在读OpenSSH & OpenSSL 的源码库,一开始进展奇慢,龟速,后来掌握了一些技巧后,快了一些。在此,将我总结的所谓的“技巧”贴上来, ...
从程序员到项目经理,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从
- 博客分类:
- 从程序员到项目经理(一):没有捷径
- 项目管理
从程序员到项目经理,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript到Java,是一个取巧的方法;而从程序员到项目经理,却并无捷径可走,必须从内而外的改变和提升。
一.为什么要当项目经理
1. 问题本质
如果我对一个老程序员说:有必要转项目经理啦,很多人第一反应是为什么一定要当项目经理?!,反问很给力,基至会让人哑口无言。但反问成功的结果可能只是使自己麻醉,暂时忘却现实中面临的烦恼和压力,这无异于把头埋进沙子中的鸵鸟。只有理智的分析, ...
http://www.cnblogs.com/forlina/archive/2011/06/22/2087048.html
类之间的关系
1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。
2. 其中Aggregation(聚合关系)、Composition(合成关 ...
由于RedHat 没有注册,所有不能使用它自身的源进行更新,于是使用yum install gcc的时候会出现This system is not registered with RHN,所以我们可以通过更换源来进行相关更新:
更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo 这个文件。步骤一、进入/etc/yum.repos.d/目录,步骤二、终端中输入wget http://www.linuxidc.com/files/2011/05/06/CentOS-Base.repo或者vault.centos.org/4.2/CentOS-Base. ...
#虚拟机
http://hllvm.group.iteye.com/group/wiki/?show_full=true
>>Javac编译原理 >>深入class文件结构 >>深入分析ClassLoader 工作机制
#多线程
http://www.blogjava.net/xylz/
#NIO
#NET/HTTP/SERVNET
#数据结构
>>分布式算法
>>推荐算法
从技术专家到CIO的成长必备
- 博客分类:
- 项目管理
一个技术专才能够升级为CIO,能够管理好整个技术部门,使之高效地运营在健康的状态下,不仅需要他清楚地知道自己的核心使命,还需要其深谙"用人"之道。
逾越国企CIO成长四大障碍
我们应该明白,一位IT技术专才和一个合格的CIO之间有巨大的差别。技术和管理几乎完全是两个世界:管理对人、技术对事;管理似水、技术如钢;管理重感情、技术重理论;管理贵在均衡、技术追求完美;管理看宏观、技术重细节……
一名IT技术人员即使可以做好研发管理、项目管理、甚至IT部门经理,但要想成为企业的高级管理人员就必须改变其一些与这职位不相融合的思维和言行 举止,摒弃某些个性,隐藏 ...
获取oracle表结构的字段信息
- 博客分类:
- db
select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, decode(a.data_type,'NUMBER',a.data_precision,a.data_length) as 长度, a.data_scale as 小数位, decode(e.uniqueness,'UNIQUE','Y','N') as 是否是唯一的, decode(e.key,'Y','Y','N') 是否是主键, f.comments as 注释, a.nullable as 是否允许空, a.data_default as 默认值 ...
解决Java内存泄漏
- 博客分类:
- 环境搭建
解决Java内存泄漏
Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位分享解决这些问题的办法. 作 为Internet最流行的编程语言之一,Java现正非常流行.我们的网络应用程序就主要采用Java语言开发,大体上分为客户端、服务器和数据库三个 层次.在进入测试过程中,我们发现有一个程序模块系统内存和CPU资源消耗急剧增加,持续增长到出现 java.lang.OutOfMemoryError为止.经过分析Java内存泄漏是破坏系统的 ...
面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton、Decorator、Observer这样的设计模式,而不重视面向对象的分析和设计。甚至还有经验丰富的Java程序员没有听说过OOPS和SOLID设计原则,他们根本不知道设计原则的好处,也不知道如何依照这些原则来进行编程。 众所周知,Java编程最基本的原则就是要追求高内聚和低耦合的解决方案和代码模块设计。查看Apache和Sun的开放源代码能帮助你发现其他 Java设计原则在这些代码中的实际运用。Java Devel ...
什么是设计原则?
设计原则是基本的工具,应用这些规则可以使你的代码更加灵活、更容易维护,更容易扩展。
基本原则
封装变化Encapsulate what varies.
面向接口编程而非实现 Code to an interface rather than to an implementation.
优先使用组合而非继承Favor Composition Over Inheritance
SRP: The single responsibility principle 单一职责
系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职 ...
监听JVM的几个命令(可用于linux 本机)
- 博客分类:
- 环境搭建
1. jstat
这个命令对于查看Jvm的堆栈信息很有用。能够查看eden,survivor,old,perm等heap的capacity,utility信息
对于查看系统是不是有能存泄漏以及参数设置是否合理有不错的意义
2. jstack
这个是用来查看jvm当前的thread dump的。可以看到当前Jvm里面的线程状况。
这个对于查找blocked线程比较有意义
3. jmap .
这个是用来查看jvm当前的heap dump的。可以看出当前jvm中各种对象的数量,所占空间等等。
尤其值得一提的是这个命令可以到处一份bi ...
今天按照《Thinking in Java》中使用apt处理注解一节,将书中代码写了一遍,但运行过程中出现了一个问题让我很纳闷,下面先把代码呈上,问题稍后再说。
程序功能很简单,就是从被注解的类中提取出public方法,然后使用注解处理器生成一个包含这些public方法的接口文件。
具体介绍可以参考原书。
ExtractInterface.java——注解定义
Java代码
/**
*
*/
package net.lazydoggy.annotations.aptdemo;
import java.lang.annot ...
1.利用ClassPathXmlApplicationContext可以从classpath中读取XML文件(1)ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); UserDao userDao = (UserDao)context.getBean("userDao");(2)ClassPathXmlApplicationContext resource = new ClassPathX ...