摘要:类加载是java运行的第一步,研究 类加载有助于了解JVM执行过程,并指导开发者采取更有效的方式配合程序执行; 研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。 一、简单过程: java程序运行的场所是内存,当在命令行下执行:java HelloClas
阅读全文
摘要:java读取Properties配置文件的方式有六种,这里我只写自己掌握的三种:通过java.lang.Class类的getResourceAsStream(String name) 方法来实现。 java代码: InputStream in = getClass().getResourceAsSt
阅读全文
摘要:oracle的闪回功能就相当于从windows系统中的回收站中还原删除的数据一样,接下来就是具体的实现: 1.首先我将oracle的回收站清空:SQL> Purge recyclebin; 2.查询一下回收站内容:SQL> select original_name,dropscn from recy
阅读全文
摘要:原始表: 1.列转行就是将一列的数据变成行显示,列转行使用了sum聚合函数,case when判断,列转行需要自己定义别名。 列转行语句: SELECT SUM(CASE WHEN T.LOC = 'NEW YORK' THEN T.DEPTNO END) AS COLUMN_00001, SUM(
阅读全文
摘要:组合(Composite)模式又叫部分·整体模式,主要用于实现树形结构。 例子如下: public class TreeNode{ private TreeNode parent; private String name; private List<TreeNode> children = new
阅读全文
摘要:1.类是一种模版,比如猫类,狗类,类是一种抽象的总体的概念; 2.对象是指定的事物,如那个小花猫,那只狗,指的是特定的真实的对象; 3.在java中需要使用new 关键字进行对象的创建,例如:Source source = new Source();(这里的Source为一个类)。 这样Source
阅读全文
摘要:排序或许很简单,但是一旦你经常使用排序 order by 你会发现你的数据可以以一种更加直观有效的方式呈现在你面前,这样有利于对数据进行操作, 例如:SELECT * FROM EMP T; 根据其中一个字段排序后:SELECT * FROM EMP T ORDER BY T.DEPTNO; 看起来
阅读全文
摘要:总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式,共七种:适配器模式,装饰者模式,代理模式,外观模式,桥接模式,组合模式,组合模式,享元模式。 行为型模式,共十一种:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,
阅读全文
摘要:适配器模式将某个类的接口转换成客户期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性的问题。主要分为三类:类的适配器模式,对象的适配器模式,接口的适配器模式。 1.类的适配器模式 实现思想是:有一个类Source,拥有一个方法method1,待适配;目标接口是Targetable,通过
阅读全文
摘要:1、早期Web系统是没有使用分层思想进行设计的,大量的代码会出现在一个servlet或者jsp中,这样就不可避免的造成代码质量低劣。 2、MVC分层模式 MVC分层模式是指模型(Model)、视图(View)、控制(Controller)的缩写,使用分层模式不仅可以让代码的质量提高,对于后期的维护也
阅读全文
摘要:工厂方法模式是将工厂类放到一个方法中进行创建,这样既可以实现工厂类的创建,又可以不修改工厂类的代码,从而对功能进行扩展,这样设计的另一个好处是:对代码实现了很好的封装。 例: 创建一个工厂接口 public interface Sender{ public void send(); } 两个工厂实现
阅读全文
摘要:SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name) FROM USER_INDEXES u;
阅读全文
摘要:单例模式通常用于保证系统中一个类只有一个单例。 单例模式分为三种:懒汉式、饿汉式、双重锁模式 例1:懒汉式(会产生线程安全问题,需要使用synchronized关键字进行加锁,只有在使用单例模式的时候,实例对象才会被创建) public class Singleton{ //1.构造方法私有化 pr
阅读全文