`
aniu2008
  • 浏览: 42701 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
[导读]业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分。   业界有很多强大的java profile的工具,比如Jporfiler,yourkit,这些收费的东西我就不想说了,想说的是,其实java自己就提供了很多内存监控的小工具,下面列举的工具只是一小部分,仔细研究下jdk的工具,还是蛮有意思的呢:)   1:gc日志输出   在jvm启动参数中加入 -XX:+PrintGC -XX:+PrintGCDetails -XX:+Pri ...
Sun Java HotSpot? Virtual Machine内存模型与垃圾回收www.firnow.com    时间 : 2010-07-19  作者:网络   编辑:huyang629 点击:  70 [ 评论 ]--先前公司的一个J2EE应用因为访问量上升导致经常当机,追查后发现是内存与GC的原因,然后根据网上的一些资料将GC调优了一把,其实也就是调了调某些参数,然后经过一段时间的运行看它稳定了也就没继续深入研究了,这次把这些资料的汇总一下,时不时来看看,现在接触的东西多了时间长了老会忘记。 分代收集(Generational Collecting)基于对对象生命周期分析后得出的垃 ...
这周5和周6参加了两天公司组织的Agile相关知识的培训,对Agile的认识比以前更多了一些。初次接触Agile大概在四五年前,大约是刚上研究生的时候。在学校的图书馆中看到了敏捷开发和极限编程(XP)等字眼的书,当时没太在意,感觉自身的专业方向不搭边,随便翻翻看,发现也没怎么看懂,囧。     从这几年的工作经验来开,当时没看懂是应该的,看懂了才是怪事。Agile的开发模式需要有相当经历的开发经验的人才能够理解,因为这是一个“草根”的开发模式,或者说做事哲学。         1. Agile是什么?                很难对Agile有个明确的定义说明什么是Agile的,什么不是A ...
Flex学习笔记(-)安装- -   废话少说,直奔主题,首先到Macromedia的网站上下载flex-15-win.exe和FlexBuilder1.5Installer.exe两个安装文件,第一个是Flex的服务器端程序,第二个是Flex文件(.mxml)编辑工具,根据提示一路next,注意如果你没有合法的许可证这两个软件只提供60天的试用。  安装weblogic并配置一个domian,这个对于java程序员太简单了,不说了,这两步完成以后首先到flex的安装目录(C:\Program Files\Macromedia\Flex)下找到flex.war和samples.war两个war包 ...
这篇文章是前一阵在水木BBS上和别人讨论中偶自己发言的摘编,是偶这几年开发过程完全经验式的总结。完全个人经验,供批判。一、选用技术的原则 比较规范的软件开发过程要到有限的几个公司才能学到。偶现在所采用的方 ...
Java注解(Annotation)   (1) Annotation(注释)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注释是以‘@注释名’在代码中存在的,根据注释参数的个数,我们可以将注释分为: ...
 最近在读一本关于Grails的书时看到以下这句话:         但Grails的目标却大为迥异,它并不是Rails在Groovy语言上的一个移植版本,而是将业界内最为强悍的组件(比如说Spring、Hibernate、Quartz、Compass和SiteMesh等)以最佳方式组 ...
简单 ==========import java.util.List;import java.util.ArrayList;import java.util.Iterator; /** * 分离字符串 * 这个类的功能,是把指定的字符串,以‘|’为界,把字符串分离 * 去腾讯面试手机开发的时候遇到的面试题,当时由于对java语言细节不熟悉, * 没做出来,所以一直耿耿于怀 * 由于使用了String和List,使得用java实现变得很简单 * 用c实现才是王道 */ class cutstr {    private final static String firststr = &qu ...
这部分对应Thinking in JAVA 3rd的P488-P585,这部分的内容在Thinking in JAVA这本书上写得很难看懂,于是搜罗了google上的几篇文章,这里转载这两篇文章。   出处:http://hzxdark.iteye.com/blog/40133 这篇文章主要介绍了decorator设计模式,这是JAVAIO的基础 我不知道各位是师弟师妹们学java时是怎样的,就我的刚学java时的感觉,java.io包是最让我感到一头雾水的。所以现在这篇文,尽可能简单地描述java.io包的结构,希望对java.io同样一头雾水的师弟师妹们有些帮助^_^ 我开始学ja ...
深入研究java.lang.ThreadLocal类  一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。 从线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 T ...
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作来创建的对象,每个线程创建一个,不是什么对象的拷贝或副本。通过ThreadLocal.set()将这个新创建的对象的引用保存到各线程的自己的一个map中,每个线程都有这样一个map,执行ThreadLoca ...
EasyDBO的数据库连接部分,为了给每个连接提供上下文,程序用到了一个关键的类——ThreadLocal。 什么是ThreadLocal? 顾名思义它是local variable(线程局部变量)。它的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角度看,就好像每一个线程都完全拥有该变量。 使用场景 To keep state with a thread (user-id, transaction-id, logging-id) To cache objects which you need ...
2009的2009次方,所得数各位数字求和,结果继续求和,直到剩下一位数字,需要几次求和运算?? 收藏 迅雷2010招聘海报上的题目. #include <iostream> #include <vector> using namespace std; const int N = 7000; void smooth(vector<int>& vr){ int i = vr.size(); for (int m = i-1;m>0;m--) {   if(vr[m]>=10){    vr[m-1] += vr[m]/10 ...
http://lemonmilk.blog.51cto.com/499577/198210 KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一. 简单匹配算法 先来看 ...
迅雷面试回来,用了整整一下午(不知道怎么说了,其中等待时间都快2小时了),自己感觉笔试和上机还可以,但技术面谈这一关答得不太好,现在再次感觉互联网公司与一般软件公司的区别了,其中一点就是互联网应用在性能 ...
Global site tag (gtag.js) - Google Analytics