码云地址: https://gitee.com/forxiaoming/JavaBaseCode/tree/master/EasyCoding…
码云地址: https://gitee.com/forxiaoming/JavaBaseCode/tree/master/EasyCoding 第2章 面向对象 Object-Oriented Programming 软件工程3个主要目标: 可维护性.可重用性.可扩展性 2.1 OOP理念 Object类中的三大哲学问题 我是谁? getClass() toString() 我从哪里来? Object() clone() 我到那里去? finalize() clone()方法: 分为浅拷贝, 一…
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/concurrency/multithreading/index.md 并发(Concurrency) 与并行(Parallelism) 以KTV唱歌为例, Parallelism 是指有多少人可以使用话筒同时唱歌, Concurrency是指同一个话筒被多少个人轮流使用; 一个科室两个专家同时出诊, 就是两个并行任务; 其中一个医生时而问诊, 时而…
码云地址: https://gitee.com/forxiaoming/JavaBaseCode/tree/master/EasyCoding…
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/collection/index.md 6.1 数据结构 1. 数据结构定义: 数据结构是指逻辑意义上的数据组织方式及其相应的处理方式; 1.1. 数据组织方式: 树: 二叉树, 三叉树, B+ 树等; 图: 有向图, 无向图; 队列: 先进先出的线性结构; 哈希: 根据某种算法直接定位的数据组织方式; 1.2. 数据处理方式: 在既定的数据组织方式…
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/exception/index.md 5.2 try 代码块 FinallyReturn.java finally 代码块 必选执行的代码块,不 管是否有异常产 生,即 使发生 OutOfMemory rror 也会执行 通常用于处理善后清理工作.如果 finally 代码块没有 执行,那么有三种可能· 没有进入 try 代码块. 进入 代码块 但是…
第3章 代码风格 3.1 命名 符合语言特性 体现代码元素特征: Abstract xxx. Basexxxx.xxException.xxxTest等; 包名统一使用小写, 完整单词+点分隔符; 枚举类成员全大写+下划线 望文生义 POJO类布尔类型的变量: 数据库使用is_xxxx, 但是POJO类中属性为xxxx; 3.2 风格 if 不要省略中括号; 没有必要增加若干空使变量赋值等号对齐(之前再oschina看到这样做, 感觉便于阅读, 但是浪费时间) 多层嵌套不能超过3层: 可使用卫语…
转自 https://blog.csdn.net/u013039395/article/details/86528164 一.编程规约 (一) 命名风格 [强制]代码中的命名只可用英文方式 [强制]类名使用UpperCamelCase风格, 但以下例外:(分层领域模型规约2) - DO( Data Object):数据对象,与数据库表结构一一对应,通过DAO层向上传输数据源对象. - DTO( DataTransfer Object):数据传输对象,Service或Manager向外传输的对象.…
. [强制]避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成 本,直接用类名来访问即可. 2. [强制]所有的覆写方法,必须加@Override 注解. 说明:getObject()与 get0bject()的问题.一个是字母的 O,一个是数字的 0,加@Override 可以准确判断是否覆盖成功.另外,如果在抽象类中对方法签名进行修改,其实现类会马上编 译报错. 3. [强制]相同参数类型,相同业务含义,才可以使用 Java 的可变参数,避免使用 Object. 说明…
4.1字节码 java文件编译成字节码后由默认解释执行,热点代码编译执行.方法调用到一定程度的时候,进行JIT编译成机器码执行,后面直接运行JIT编译结果(机器码). 4.2类加载过程 加载链接初始化加载:字节码进入内存链接:验证(cafebabe等).准备(类变量赋初始值).解析(确保类与类之间引用正确).初始化:调用类构造器<clinit>方法,如果复制运算是通过其他类静态方法来执行的,那么会马上执行另外一个类,在虚拟机栈中执行完毕后返回值进行赋值. 双亲委派机制加载字节码:    1.询…