【java学习笔记--入门篇1】教程文章相关的互联网学习教程文章

JAVA并发实战学习笔记——3,4章~

<h3>JAVA并发实战学习笔记</h3><hr><h4>第三章 对象的共享</h4><ul><li><strong>失效数据</strong>:<ul><li>java程序实际运行中会出现<strong>①程序执行顺序对打乱;②数据对其它线程不可见</strong>——两种情况</li><li>上述两种情况导致在缺乏同步的程序中出现<strong>失效数据</strong>这一现象,且“失效”这一情况不确定性很大,因为可能出现可能没出现。</li><li>JVM中没有规定对于64位变量如:long, double 的读写操作必...

设计模式之java-学习笔记【代码】

设计模式简介 本笔记是根据尚硅谷java设计模式视频学习得 设计模式七大原则1设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好1)代码重用性 (即:相同功能的代码,不用多次编写) 2)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)3)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 4)可靠性 (即:...

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分别与他们需要的接口建立依赖关系 应用实例 没有使用...