上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页
摘要: static用法: 1、静态变量: 2、静态方法: 3、静态代码块: 4、静态内部类: 5、静态导包: 阅读全文
posted @ 2018-11-12 22:04 胡金水 阅读(621) 评论(0) 推荐(0) 编辑
摘要: JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C和C++) 阅读全文
posted @ 2018-11-12 14:42 胡金水 阅读(803) 评论(0) 推荐(0) 编辑
摘要: Tomcat 调优技巧:1、Tomcat自身调优: ①采用动静分离节约Tomcat的性能; ②调整Tomcat的线程池; ③调整Tomcat的连接器; ④修改Tomcat的运行模式; ⑤禁用AJP连接器; 2、JVM调优 具体调优过程:1、采用动静分离: 静态资源如果都让Tomcat处理的话,Tom 阅读全文
posted @ 2018-11-12 14:36 胡金水 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 最近突然想研究下递归算法到底是什么运行的,于是写了一下这段代码,debug了不下十次: 递归算法分为两部分,一部分是递来,一部分是归去;递归必须要有终止条件,不然会无限死循环下去,例如:上述代码的6至8行代码; 递来: 循环执行6至9行的代码,直到n=1,终止循环;(4->3->2->1(终止)) 阅读全文
posted @ 2018-10-10 16:34 胡金水 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 就是改变源接口,以便于兼容目标接口;如果不准备实现一个接口的所有方法时,就可以使用“缺省适配器模式”制造一个抽象类,给出所有方法的平庸的具体实现,这样,从这个抽象类再继承下去的子类就不必实现所有的方法了。 适配器模式实现方式 类的适配器模式和对象的适配器模式; 类的适配器模式: 目标接口 阅读全文
posted @ 2018-09-08 02:46 胡金水 阅读(178) 评论(0) 推荐(0) 编辑
摘要: JMM怎么解决原子性、可见性、有序性的问题? 在java中提供了一系列和并发处理相关的关键字,比如volatile、synchronized、final、juc等,这些就是java内存模型封装了底层的实现后提供给开发人员使用的关键字,在开发多线程代码的时候,我们可以直接使用synchronized等 阅读全文
posted @ 2018-09-05 01:37 胡金水 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: 单例模式:作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 特点: 饿汉式单例类: 特点:典型的空间换时间,不管你用不用都会创建出一个实例 懒汉式单例类: 特点:典型的时间换空间,需要用到的时候 再创建对象; 双重检查加锁类: 特点:即实现线程安全,又能 阅读全文
posted @ 2018-09-05 01:36 胡金水 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 原型模式:通过原型实例创建新的对象,就不再需要关心这个实例本身的类型,只要实现了克隆自身的方法,就可以通过这个方法来获取新的对象,而无须再去通过new来创建。 原型模式有以下几种方式:简单形式(new一个对象),浅克隆,深克隆 前面两种方式比较简单,我直接用深克隆来实现,深克隆是通过流的方式来实现兑 阅读全文
posted @ 2018-08-28 22:42 胡金水 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 建造模式可以有三种角色:产品、建造器、把建造器组装成产品的对象(导演者) 下面上代码: 产品类: package build; /** * 产品 */ p 阅读全文
posted @ 2018-08-28 21:42 胡金水 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式: 又叫静态工厂方法模式,是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的类。 工厂模式: 对对象的创建进行封装,用户不需要知道具体的创建过程。在实际使用过程中,违背了开放-关闭原则,当然有些情况下可以通过反射调用来弥补这种不足。 抽象工厂模式: 提供一个创建—— 阅读全文
posted @ 2018-08-27 02:26 胡金水 阅读(202) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 下一页