java
_我走路带风
To save time is to lengthen life.
展开
-
MacBook 修改环境变量 System.getenv("xxx") 不生效(Java)
问题:修改了环境变量,调用System.getenv("xxx")还是返回null解决:重启idea解决原创 2019-12-27 10:25:52 · 3503 阅读 · 2 评论 -
JVM(Java虚拟机)内存结构
目录JVMJVM内部结构图运行时数据区结构(java内存模型)程序计数器 (PC Register)虚拟机栈 (JVM Stacks)本地方法栈 (Native Method Stacks)堆 (Heap)方法区 (Method Area)线程共享的堆与非堆JVMJVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种...原创 2019-05-23 01:10:31 · 367 阅读 · 1 评论 -
六大设计原则之 开闭原则 (Open Close Principle | OCP)
目录前言开闭原则定义:场景:优点:栗子:前言兄弟们快跑,鬼子们(提需求的人)进村啦!开闭原则是面向对象设计中最基础的设计原则,它指导我们如何建立稳定灵活的系统,开闭原则只定义了对修改关闭,对扩展开放。用抽象构建架构,用实现扩展细节。开闭原则定义:一个软件中的 类/模块/函数 应该对扩展开放,对修改关闭。(开闭即针对扩展和修改两个行为的原则。)...原创 2019-06-16 23:47:06 · 409 阅读 · 0 评论 -
六大设计原则之 依赖倒置原则 (Dependency Inversion Principle | DIP)
目录前言依赖倒置原则定义优点栗子(正例)效果分析栗子(反例:对实现编程,高层模块依赖于低层)分析前言编码五分钟,扯淡两小时依赖倒置原则定义依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。高层模块不应该依赖于低层模块,高层模块和低层模块都应该依赖于其抽象。简单的说就是要求对...原创 2019-06-21 21:36:12 · 490 阅读 · 0 评论 -
六大设计原则之 接口隔离原则 (Interface Segregation Principle | ISP)
目录前言接口隔离原则定义场景优点不同实际前言又是元气满满的一天接口隔离原则定义使用多个专门的接口比使用单一的总接口要好。(这里解释一下,总的结构就是把所有的接口都写到一个接口类里面,然后很多个实现去引用它,导致有些实现不需要实现一些接口但必须要写出来。)客户端不应该依赖它不需要的接口。一个类对另外一个类的依赖性应当是建立在最小的接口上的。(参考百科)...原创 2019-06-26 14:00:25 · 288 阅读 · 0 评论 -
Java的 if 判断中判断条件的执行顺序
问题今天在开发的过程中写了这样一个语句:if ( condition1 $$ condition2 ) { balabalabala;}写到这里迟疑了一下,因为这里如果condition1是false的情况的话,判断condition2的时候程序会报错,但若是condition1是ture的话condition2不会报错,印象中condition1为false的话不会再判断condit...原创 2019-07-02 11:27:08 · 5262 阅读 · 0 评论 -
六大设计原则之 里氏替换原则 (Liskov Substitution Principle | LSP)
目录前言里氏替换原则定义场景特点优点栗子正例特例1特例2前言OO(Object Oriented 面向对象) 设计的六大原则:OCP(开闭原则),DIP(依赖倒置原则),ISP(接口隔离原则),LSP(里氏替换原则),SRP(单一职责原则),LKP(迪米特法则)里氏替换原则定义面向对象的基本设计原则之一,里氏替换原则中说,任何基类可以出现...原创 2019-07-18 18:11:09 · 316 阅读 · 0 评论 -
六大设计原则之 单一职责原则 (Simple Responsibility Principle | SRP)
目录前言单一职责原则定义场景优点缺点实际栗子关于类关于接口前言设计原则说来简单,想遵从不容易鸭单一职责原则定义一个类应该只有一个发生变化的原因。也就是不能超过一个导致类变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。(其实不只是类,接口、函数都可以使用单一职责原则)...原创 2019-07-18 18:18:04 · 303 阅读 · 0 评论 -
六大设计原则之 迪米特法则 又称最少知识原则 (Least KnowledgePrinciple | LKP)
目录前言迪米特原则定义特点优点栗子不满足迪米特法则情况满足迪米特法则情况前言冥冥之中:了解越多越觉得自己不行,这谁顶得住迪米特原则定义迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象保持尽可能少的了解,不和陌生人说话。特点只和成员交...原创 2019-07-20 17:11:11 · 449 阅读 · 0 评论