分类 JAVA 下的文章

记一次帮小波的洗锅过程


起步

本来是不需要碰到的坑,出于意外还是碰上了,问题处理了一晚上,太晚就没记录了,今天记录下。

起源

这是一个javeEE的SSH搭建过程引发的血案。本案的真凶小波,按照网上的教程开开心心搭建框架。运行,结果很OK,没有报错,过了几天,当他往框架里开始书写Action,和我说他登录就差界面改一下了(其实他都还没运行过)。小波根据以往的经验正常的往struts.xml写着配置,写着beans。启动后雪崩。。。。。


java与设计模式


  所谓设计模式(design pattern)指的是在软件设计中总结的成功的经验方法,这些方法可以帮助软件开发者开发出高效的的软件,即通过前人经验的总结以节约时间和避免不必要的错误。   设计模式不同于架构模式,它是一种中层的模式,即对局部问题给出解决方案。每一种设计模式都可以通过:名称,问题,解决方案及效果来确定。   同时,众多设计模式又可以分为:创建型模式,结构型模式,行为型模式。他们的区别在于侧重点不同,创建型侧重于对象的创建方式,结构型侧重于对象间的关联方式,行为型侧重于算法和对象间的责任分配以及对象间的交互。

  1. 创建型模式:工厂方法和抽象工厂模式,生成器模式,单例模式
  2. 结构型模式:组合模式,适配器模式,外观模式,桥接模式
  3. 行为型模式:迭代器模式,访问者模式,命令模式,中介者模式,策略模式,状态模式


深入探究java多线程之基本方法


  wikipedia:进程线程   多线程是java一项重要的知识点,简单来说进程就是一个应用程序在处理机上的一次执行过程,而进程又可以细分为多个线程,java具备多线程执行的特性,通过其Thread类,可以提高程序运行的效率。   java实现多线程主要有两种方式:   继承Thread类或实现Runnable接口,由于java的单继承特性,所以实现多继承可以通过接口实现的方式。同时要注意多线程运行结果与代码执行顺序无关。   在运行多线程方法时要注意多个线程对相同数据进行操作时是非线程安全的,建议通过添加关键字sychronized对run方法加锁,下面来看一个示例:


深入JVM内核(十)


下面我们来探究JVM字节码的执行

我们知道javap是jdk自带的一个工具,可以反编译,也可以查看java编译器生成的字节码,是分析代码的一个好工具。下面我们就用它对程序进行分析。

看一段代码:

 public class Calc {
    public int calc() {
        int a = 500;
        int b = 200;
        int c = 50;
        return (a + b) / c;
    }
}


深入JVM内核(九)


下面我们来分析一下java程序中的Class文件结构。 我们知道,一个java项目会在在bin目录下编译生成.class文件并交由JVM运行,但是.class文件不仅可以由java代码生成,ruby脚本,Groovy代码以及其他JVM语言 也可以生成.class文件交由JVM运行。 用UltraEdit可以打开二进制文件,我们用它打开一个.class文件看看:

1.png

它的文件结构非别包含:魔数,版本,常量池,访问符,类、超类、接口,字段,方法,属性。下面我们逐一介绍。