摘要: 前言 在上一篇中我们学习了工厂模式,介绍了简单工厂模式、工厂方法和抽象工厂模式。本篇则介绍设计模式中属于创建型模式的建造者模式和原型模式。 建造者模式 简介 建造者模式是属于创建型模式。建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的 阅读全文
posted @ 2019-01-14 10:13 zsq_fengchen 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中我们学习了单例模式,介绍了单例模式创建的几种方法以及最优的方法。本篇则介绍设计模式中的工厂模式,主要分为简单工厂模式、工厂方法和抽象工厂模式。 简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。调用只需要告诉工厂类 阅读全文
posted @ 2019-01-11 10:17 zsq_fengchen 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 什么是单例模式 保证一个系统中的某个类只有一个实例而且该实例易于外界访问。例如Windows界面的任务管理器就可以看做是一个单例。 单例模式的使用场景 需要频繁的进行创建和销毁的对象; 创建对象时耗时过多或耗费资源过多,但又经常用到的对象; 工具类对象; 频繁访问数据库或文件的对象。 在程序中比较常 阅读全文
posted @ 2019-01-09 14:55 zsq_fengchen 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 前言 设计模式不论是在我们学习编程,还是在工作和面试过程中,都会涉及到的一个问题,所以了解和学习好设计模式,是我们每一位码农必须要具备的技能,对以后的发展和自己技能的提升都有好处. 什么是设计模式(Design Patterns)? 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计 阅读全文
posted @ 2019-01-09 10:15 zsq_fengchen 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 我们都知道Java对象都是在堆中创建的(开启逃逸分析的情况除外),比如一个线程中有一段这样的代码: public class A{ public int xxx; } 通过A a = new A();会在堆中创建一个对象,并引用a 指向了堆中对象的内存地址,也就是主内存中。 也就是说线程中的引用指向 阅读全文
posted @ 2019-01-03 10:39 zsq_fengchen 阅读(1927) 评论(0) 推荐(0) 编辑
摘要: Java把内存划分成两种:一种是栈内存,一种是堆内存。 一、栈内存 存放基本类型的变量,对象的引用和方法调用,遵循先入后出的原则。 栈内存在函数中定义的“一些基本类型的变量和对象的引用变量”都在函数的栈内存中分配。当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用 阅读全文
posted @ 2019-01-02 10:35 zsq_fengchen 阅读(1596) 评论(1) 推荐(1) 编辑
摘要: Java编程规约 (一)命名风格 1. 【强制】 代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。 反例: _name / __name / $Object / name_ / name$ / Object$ 2. 【强制】 代码中的命名严禁使用拼音与英文混合的方式,更不允许 阅读全文
posted @ 2018-12-29 10:13 zsq_fengchen 阅读(792) 评论(0) 推荐(1) 编辑
摘要: 2018开源中国最受欢迎的中国软件MyBatis-Plus 什么是MyBatis-Plus? 进入官方第一句话:为简化开发而生 ; 只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。 只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。 丰富功能:热加载、代码生成、分页、性能分析 阅读全文
posted @ 2018-12-28 11:09 zsq_fengchen 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 众所周知,在Java的知识体系中,并发编程是非常重要的一环,也是面试中必问的题,一个好的Java程序员是必须对并发编程这块有所了解的。 并发必须知道的概念 在深入学习并发编程之前,我们需要了解几个基本的概念。 同步和异步 同步和异步用请求返回调用的方式来理解相对简单。 同步:可以理解为发出一个请求后 阅读全文
posted @ 2018-12-27 10:00 zsq_fengchen 阅读(498) 评论(0) 推荐(1) 编辑
摘要: 使用HashMap,如果key是自定义的类,就必须重写hashcode()和equals() hashcode()和equals()都继承于object,在Object类中的定义为: equals()方法在Object类中的定义: public boolean equals(Object obj){ 阅读全文
posted @ 2018-12-26 10:38 zsq_fengchen 阅读(5257) 评论(1) 推荐(1) 编辑