码云地址: 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/tree/master/EasyCoding…
码云: https://gitee.com/forxiaoming/JavaBaseCode/blob/master/EasyCoding/src/concurrency/multithreading/index.md 并发(Concurrency) 与并行(Parallelism) 以KTV唱歌为例, Parallelism 是指有多少人可以使用话筒同时唱歌, Concurrency是指同一个话筒被多少个人轮流使用; 一个科室两个专家同时出诊, 就是两个并行任务; 其中一个医生时而问诊, 时而…
码云: 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://gitee.com/forxiaoming/JavaBaseCode/tree/master/EasyCoding…
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用于协同或控制硬件之间进行工作,常见的操作系统有那些: windows系统,应用最广泛的操作系统. win xp 系统 win 7系统 win 10 系统 linux系统,免费开源,占用内存小,运行速度快 centos .公司线上服务器使用,图形界面较ubuntu差 ubuntu,用于开发.图形界面较…
<码出高效:Java开发手册>第四章学习记录,内容想当的多,前后花了几天的时间才整理好. https://naotu.baidu.com/file/e667435a4638cbaa15ebdf017d6b9b9c?token=c9d949e8316e5734…
码出高效,阿里巴巴JAVA开发手册1.4.0阅读笔记 一.编程规约(三) 代码格式// 关键词if与括号之间必须有一个空格,括号内的f与左括号,0与右括号不需要空格 if (flag == 0) { System.out.println(say); } 6. [强制]注释的双斜线与内容之间有且仅一个空格. 正例: // 这是示例注释,请注意在双斜线之后有一个空格 String ygb = new String(); (四) OOP规约1. [强制]避免通过一个类的对象引用访问此类的静态变量或静态…