java
Java_小七
这个作者很懒,什么都没留下…
展开
-
从字节码的角度分析i++和++i的本质区别
jvm的内存结构中有一种结构称为栈,也叫作堆栈。当线程启动的时候,会分配一块内存当做该线程的栈,每个栈由一系列的栈帧组成。栈帧中包含了方法的局部变量表、操作数栈、返回地址、动态连接等信息。 1)前置++是将自身加1的值赋值给新变量,同时自身也加1 2)后置++是将自身的值赋给新变量,然后才自身加1 int j=0; for(int i=0;i<100;i++){ j=j++; } Syst...转载 2019-12-09 14:18:47 · 129 阅读 · 0 评论 -
23种设计模式
设计模式创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。单例模式工厂模式抽象工厂模式建造者模式原型模式结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式...原创 2019-12-01 23:19:59 · 157 阅读 · 0 评论