
JAVA技术
文章平均质量分 67
飞翔的大麦茬
丰富的JAVA应用开发经验,熟悉JVM合各种问题定位方法和工具,擅长各种JAVA疑难问题定位
展开
-
Java的String类的内存分配问题
Java的类库中有一个很特殊的类,就是String。我认为它主要特殊在两点。第一点,它重载了“+”和“+=”操作符。Java不允许程序员重载任何操作符。Java对String的这种设计初衷,是为了程序员能够更方便的使用String这个类,但是却带来了意想不到的结果:重载带来了内存开销。《Java编程思想》书中第十三章也表达了这个意思。Java重载的实际实现方式,借助了StringBuild转载 2014-08-15 16:57:21 · 662 阅读 · 0 评论 -
[转载备忘]二叉树三种非递归遍历算法
1.先序遍历非递归算法#define maxsize 100typedef struct{Bitree Elem[maxsize];int top;}SqStack;void PreOrderUnrec(Bitree t){SqStack s;StackInit(s);p=t;while (p!=null || !StackEmpty(s)){while (p!=null) //遍历左子树{vis原创 2005-02-24 17:05:00 · 1142 阅读 · 0 评论 -
数据结构――栈、队列和树(Java)
数据结构――栈、队列和树 开发者可以使用数组与链表的变体来建立更为复杂的数据结构。本节探究三种这样的数据结构:栈、队列与树。当给出算法时,出于简练,直接用Java代码。 栈 栈是这样一个数据结构,其数据项的插入和删除(获取)都只能在称为栈顶的一端完成。因为最后插入的数据项就是最先要删除的数据项,开发者往往将栈称为LILO(last-in, first-out)数据结构。 数据项压入(插入)或者弹出原创 2005-02-28 13:48:00 · 1438 阅读 · 0 评论 -
如何写好java程序!
保持类最小一般来说,一个带有大量方法的类总是具有一些不属于这里的方法,因为这个庞大的对象所做的事情太多了。Martin Fowler 在他的Refactoring 一书中(参见 参考资料 中的链接), 将这称为 Foreign Method 代码味道。如果您有一个带有 100 个方法的对象,就应该好好想想,这个对象是否应该拆成多个对象。大类通常在大学里大行其道。Java 代码与之一样。保持方法最小原创 2005-04-05 13:42:00 · 1800 阅读 · 0 评论 -
JDK动态代理实现原理
之前虽然会用JDK的动态代理,但是有些问题却一直没有搞明白。比如说:InvocationHandler的invoke方法是由谁来调用的,代理对象是怎么生成的,直到前几个星期才把这些问题全部搞明白了。 废话不多说了,先来看一下JDK的动态是怎么用的。转载 2014-10-13 17:40:48 · 607 阅读 · 0 评论 -
JAVA应用闪退,堆栈日志中出现EXCEPTION_STACK_OVERFLOW
公司的产品,在进行一项操作的时候,每次都会原创 2014-10-30 09:25:02 · 4432 阅读 · 0 评论 -
SWT初尝试——使用SWT开发一个智能搜索二手车小工具
前言N年之前,在eclipse刚问世的时候,就惊讶于JAVA居然原创 2014-05-29 14:45:00 · 999 阅读 · 0 评论 -
父进程等待所有子进程结束后再结束
这是个挺有趣的程序,我写了个例子同步了10个子线程,可以参考下:public class Test { static Test test = null; static int childNum = 0; synchronized static void decSem(){ childNum--; if(childNum == 0){ synchronized(test){ test.原创 2005-03-10 13:30:00 · 2002 阅读 · 0 评论 -
如何方便地操纵XML中的数据(JAVA代码具体实现)
/******************************************* 程序编写: 陈林茂* 编写日期: 2003-03-16* 联系作者: linmaochen@sohu.com*******************************************/众所周知,XML在现在的WEB应用程序中已非常炙手,但在程序中,我们如何很好的控制XML中的数据,同时如何组合您的原创 2005-03-07 14:51:00 · 876 阅读 · 0 评论 -
SpringFramework(1)
0、概述什么是Spring?l J2EE框架l 对于多层体系结构,具有全面的和模块化的所有层次Spring的目标l 使J2EE更易用,促进好的编程实践l 使已存在的技术更易用l 便于在应用程序之间移植l 和其它项目(如Hibernate)集成(而不是重新改造)Spri原创 2005-01-19 17:16:00 · 575 阅读 · 0 评论 -
Spring 入门
Spring 入门Java精品图书,学习必备良葛格2004-11-17 11:09:51708 次浏览 首先我们要先取得Spring的相关档案,Spring的档案放在SourceForge上,网址是:http://sourceforge.net/project/showfiles.php?group_id=73357 撰写此文时,Spring最新的版本是原创 2005-01-19 17:15:00 · 740 阅读 · 0 评论 -
Spring Framework标记库初学指南
Spring是一个服务于所有层面的application framework:提供了bean的配置基础,AOP的支持,JDBC的提取框架,抽象事务支持,等等。它有一个非常显著的特点:在某个层面上如果你不需要Spring的支持,你就可以不使用String的class,只使用它的某一部分的功能。从它的设计理念,你可以看到String帮助你实现了真正的逻辑层和web层的分离。 相对于EJB来说,Sp原创 2005-01-19 17:15:00 · 488 阅读 · 0 评论 -
SpringFramework(2)
一、Spring基础1、核心(1)IoC/Dependency Injectionl IoC/Dependency Injection(依赖注入):Beans不依赖于框架;容器注入依赖l 轻量级Spring容器:配置和管理Beans(2)BeanFactoryl 轻量级Bean容器l 载入Bean定义,包括原创 2005-01-19 17:16:00 · 608 阅读 · 0 评论 -
Jive论坛与Spring框架,经典代码和架构!
没有一种新技术是凭空诞生的,它的萌芽或胚胎总是或多或少显现于以前的技术中,Jive论坛是大家潜心研究的设计型应用程序,其相关解析可见本栏的GoF设计模式专栏。 Jive和Spring同为由JavaBeans组成的J2EE Web系统,Jive作为早期成功设计案例,其主要架构成为大多数纯JavaBeans系统的流行架构,Spring也不例外。 Spring框架除了是一种Web层应用框架原创 2005-01-19 17:14:00 · 643 阅读 · 0 评论 -
使用脚本一步获取JAVA进程占用CPU高的线程和堆栈
#/bin/bash#这里是JAVA进程名称proc_name="example"pid=`ps -ef|grep ${proc_name}|grep -v "grep"|awk '{print $2}'`echo "PID of process: ${pid}";timestmp=`date "+%Y%m%d%H%M%S"`#这里填写启动java进程对应的用户su - root <原创 2017-01-08 21:52:53 · 525 阅读 · 0 评论