【深入理解Java虚拟机- 学习笔记 - Java内存模型与线程】教程文章相关的互联网学习教程文章

Java开发中的23+2种设计模式学习个人笔记(未完待续)

注:个人笔记一、设计模式分三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。另外两种:并发型模式和线程池模式二、六大原...

图解Java多线程设计模式》学习笔记(三)Single Threaded Execution模式【代码】

一、Single Threaded Execution以一个线程运行 也成为临界区,临界域二、不使用Single Threaded Execution的程序 1. 场景一个门只允许一个人通过 三个人频繁通过这个门 人通过们后,统计人数递增 程序会记录人信息2. 代码 // 表示人通过的门 public class Gate {// 记录已通过门的人数private int counter = 0;// 最后一个通过人的姓名private String name = "Nobody";// 最后一个通过人的出生地private String address = "Nowhere...

《图解Java多线程设计模式》学习笔记(一)Java线程【代码】【图】

一、何谓线程 1. 单线程程序处理流程始终如一条线 某一时间点执行的处理只有一个 正在执行程序的主体称为线程2. 多线程程序多个线程组成的程序称为多线程程序public class MyThread extends Thread{public void run(){for (int i = 0; i < 10000; i++) {System.out.println("Nice!");}} }public class Main {public static void main(String[] args) {MyThread thread = new MyThread();// 注意要调用start,run方法可以调用,但不会...

Java设计模式学习笔记【图】

软件工程中,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。由建筑设计领域引入到计算机科学的。是站在结构性、扩展性、稳定性、复用性的角度上考虑,而不是功能实现的角度考虑。——设计模式常用七大原则 1. 单一职责原则 基本介绍:对类来说,即一个类应该只负责一项职责,如类A负责两个不同的职责:职责1和职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,...

学习笔记(38):4天速学JAVA面向对象-单例设计模式【代码】

立即学习:https://edu.csdn.net/course/play/24609/274834?utm_source=blogtoedu /*编程实现 Singleton类的封装; 饿汉式 一上来就new; */public class Singleton {//2.提供本类类型的引用指向本类的对象//Singleton sin =new Singleton(); //sin 对象级成员变量,外部无法访问//private static Singleton sin =new Singleton(); 饿汉式 //sin 类级别的成员变量,外部可访问类名.成员变量,用private封装后无法直接方法,提供公有的...

JAVA设计模式学习笔记-迭代器模式【图】

两个菜馆合并后的菜单问题 蛋糕店与餐厅合并后,怎么统一管理菜单项目 问题:一个用ArrayList管理菜单,一个用数组管理 传统设计 菜单项 package com.java.jikexueyuan.iteratormode;public class MenuItem {private String name,description;private boolean vegetable;private float price;public MenuItem(String name,String description,boolean vegetable,float price){this.name=name;this.description=description;this.ve...

JAVA设计模式学习笔记-工厂模式【图】

案例1 披萨 不好的设计所有披萨的父类 package com.java.test.pizzastore.pizza;public abstract class Pizza {protected String name;public abstract void prepare();public void bake(){System.out.println(name+" baking;");}public void cut(){System.out.println(name+" cutting;");}public void box(){System.out.println(name+" boxing;");}public void setname(String name){this.name=name;} } 一种披萨 package com.jav...

JAVA设计模式学习笔记-观察者模式【代码】【图】

观察者模式:对象之间多对一依赖的一种设计方案,被依赖的对象为Subject,依赖的对象为Observer,Subject通知Observer变化 生活中的例子就是:订报纸、顶牛奶 案例一:气象站 一个普通的方案:气象站类 ```java package com.java.test.internetweather; import java.util.Observable; public class WeatherData extends Observable { //气象站的信息 //温度气压湿度 private float mTemperatrue; private float mPressure; private ...

JAVA设计模式学习笔记-命令模式【图】

案例一:遥控器 传统设计方案 Control package com.java.test.commandmode;public interface Control {public void onButton(int slot);public void offButton(int slot);public void undoButton(); } Light package com.java.test.commandmode.device;public class Light {String loc = "";public Light(String loc) {this.loc = loc;}public void On() {System.out.println(loc + " On");}public void Off() {System.out.println...

JAVA设计模式学习笔记-代理模式【图】

远程糖果机监控项目 监控糖果机:地点、糖果库存和当前状态 本地糖果机监控怎么做 package com.java.jikexueyuan.agentmode.candymachine;import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject;import com.java.jikexueyuan.agentmode.candymachinermi.CandyMachineRemote;public class CandyMachine extends UnicastRemoteObject implements CandyMachineRemote{State mSoldOutState;State mOnReadyStat...

拉勾网《32个Java面试必考点》学习笔记之三------设计模式与Java语言特性【代码】【图】

本文为拉勾网《32个Java面试必考点》学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频《32个Java面试必考点》.若本文侵犯了相关所有者的权益,请联系:txzw@live.cn.将会删除相关内容设计模式与Java语言特性设计模式Java语言特性Java基础常考点--MapHashMapConcurrentHashMapJava版本特性1.81.9-1.101.11面试考察点加分项真题汇总-1真题汇总-2设计模式该内容需掌握主要两点常用设计模式的实现 各设计模式的使用场景常用...

Java设计模式学习笔记(三) 工厂方法模式【代码】【图】

前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 1. 简介 上一篇博客介绍了简单工厂模式,简单工厂模式存在一个很严重的问题: 就是当系统需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,这将违背"开闭原则". 本篇将要介绍的工厂方法模式可以规避这个缺点. 2. 工厂方法模式 工厂方法模式又简称为工厂模式,又可称作虚拟构...

java设计模式学习笔记--接口隔离原则【代码】【图】

接口隔离原则简介 客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应建立在最小的接口上 应用场景 如下UML图类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Interface1对于类A和类C来说不是最小接口,那么类B和类D必须去实现他们不需要实现的方法 按照接口隔离原则,将接口Interface1拆分成若干个独立的接口(如图可得拆分成3个),类A和类C分别与他们需要的接口建立依赖关系 应用实例 没有使用...

java设计模式学习笔记--单一职责原则【代码】

单一职责原则注意事项和细节 1.降低类的复杂度,一个类只负责一项职责 2.提高可读性,可维护性 3.降低变更引起的风险 4.通常情况下,我们应当遵守单一职责原则,只有逻辑足够简单,才可以在代码级违反单一职责原则,只有类方法数量足够少,才可以在方法级别保持单一职责原则 初学者写法 public class SingleResponsibility01 {public static void main(String[] args) {Vehicle vehicle =new Vehicle();vehicle.run("摩托车");vehi...

java学习笔记之Object、类关系、内部类、设计模式【代码】【图】

Object Object是java中提供的一个根类(祖宗) 所有类都直接或者间接的继承了Object如果一个类没有显示继承一个父类的话,那么该类默认继承Object既然Object是所有类的祖类,也就意味着 Object中的方法是所有类都有的功能Object xxx = new xxxx() ; 是可以发生多态的因为多态的原因,如果一个方法需要传递的数据,我们不能确定数据的类型的时候,可以写Object Equals关于Object中的equals方法 public boolean equals(Object obj){ return ...

学习笔记 - 相关标签
内存模型 - 相关标签