摘要: 一.jdbc连接池 1.连接池的存在理由 前面介绍的dbUtils工具类虽然实现了一个对jdbc的简单封装。但它依旧采取从驱动管理获取连接 (DriverManager.getConnection(dbUrl, dbUserName, dbPassword)),释放连接的操作。非常消耗系统的资源! 阅读全文
posted @ 2018-01-13 17:01 Goxcheer 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 先看一小段源码: 输出结果:true false,false; 首先b1==b2这个肯定是false,通过关键字new出来的地址存储在堆区并且地址是不同的,所以引用也不会相同 关键是a和c都是直接赋值,为什么结果不一样呢? 这是因为Integer作为int的包装类,它能对一定范围类的数据有缓存.(通 阅读全文
posted @ 2017-11-20 16:18 Goxcheer 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一.单例模式设计简介 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直 阅读全文
posted @ 2017-11-18 20:40 Goxcheer 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一.抽象工厂简介 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂. 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 使用意图:系统的产品有多于一个的产 阅读全文
posted @ 2017-11-07 19:29 Goxcheer 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一.介绍 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 使用意图:我们明确的计划在不同的条件下 阅读全文
posted @ 2017-11-03 15:57 Goxcheer 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一.开闭原则(Open Close Principle) 意思:对修改关闭,对扩展开放。在程序需要进行扩展的时候,不能去修改原有的代码,实现一个热插拔效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要 达到这样的效果,我们需要使用接口和抽象类 二.里氏代换原则(Liskov Substitu 阅读全文
posted @ 2017-10-25 11:04 Goxcheer 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一.设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓 阅读全文
posted @ 2017-10-25 10:41 Goxcheer 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 一.什么是同步问题 java允许多线程并发控制,如果多个线程共享数据的话,就要避免一个线程修改另一个线程正在访问的数据问题,此时就需要同步锁了 二.同步的五种方式 1.同步方法 即有synchronized关键字修饰的方法。 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保 阅读全文
posted @ 2017-10-17 20:27 Goxcheer 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一.java内存模型图 二.直观分类图 三.各区简单描述 1.堆(heap):主要存放对象的实例也包括数组,是垃圾管理的主要作用区,是线程共享的 2.栈(stack):①虚拟机栈:描述的是 Java 方法执行的内存模型,每个方法在执行的同时会创建一个 Stack Frame (方法运行时的基础数据结 阅读全文
posted @ 2017-10-03 09:21 Goxcheer 阅读(879) 评论(0) 推荐(0) 编辑
摘要: String字符串常量 StringBuilder 字符串变量(非线程安全) StringBuffer 字符串变量(线程安全) 1.String String是字符串常量,为不可改变对象 这段代码虽然对s虽然改变,但底层是这样实现的。 每次对 String 类型进行改变的时候其实都等同于生成了一个新 阅读全文
posted @ 2017-09-14 20:11 Goxcheer 阅读(205) 评论(0) 推荐(0) 编辑