跳至主要內容
Today.do(Bug::new);

Today.do(Bug::new);

Good good study, Day day up!

design-patterns
设计模式归纳总结.
flyway-dm-support
支持在达梦数据库环境下使用Flyway.
iconify 图标
Freedom to choose icons
Java 集合

集合是什么

计算机科学中, 集合的定义是一组可变数量的数据项(也可能为 0 个)的组合, 这些数据项可能共享某些特征, 需要以某种操作方式一起进行操作

Java 集合框架是一个用来代表和操纵集合的统一架构, 它提供了一套性能优良,使用方便的接口和类,Java 集合框架位于 java.util 包中

Java 集合也可以称为容器, 主要由两大接口派生而来: java.util.Collection 以及 java.util.Map, 其中 Collection 主要存放单个的数据对象, 而 Map 主要存放 key-value 的键值对对象


White...大约 5 分钟
Java 虚拟机

JVM 是什么

JVM(Java Virtual Machine)是 Java 虚拟机的简称, 是用于在各种硬件和操作系统平台上执行 Java 字节码的虚拟机. JVM 是 Java 语言的核心, 也是其跨平台特性的关键支持

在 Java 程序中, 代码是先经过编译器编译成字节码文件, 然后由虚拟机执行这些字节码. 虚拟机会将字节码依次解释执行, 或通过即时编译技术(JIT)将字节码编译成本地代码执行, 从而实现高效的运行

JVM 是一个非常强大的虚拟机, 它有自己的内存管理机制(例如垃圾回收器)、线程模型、类加载机制等等. 这些机制与底层的硬件和操作系统无关, 使得 Java 程序能够实现跨平台的特性


White...大约 20 分钟
Java SPI 机制

SPI 是什么

面向的对象的设计里, 一般推荐模块之间基于接口编程, 模块之间不对实现类进行硬编码, 一旦代码里涉及具体的实现类, 就违反了可拔插的原则, 如果需要替换一种实现, 就需要修改代码. 为了实现在模块装配的时候不用在程序里动态指明, 这就需要一种服务发现机制

Java SPI 就是提供这样的一个机制: 为某个接口寻找服务实现的机制(这有点类似 IOC 的思想, 将装配的控制权移到了程序之外)

SPI 的全称是 Services Provider Interface, 翻译过来就是 服务提供者接口, 它所实现的是一种服务的发现机制, 可以用来启用框架扩展和替换组件


White...大约 4 分钟
Java 简介

Java 是什么

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称. 由 James Gosling 和同事们共同研发, 并在 1995 年正式推出

后来 Sun 公司被 Oracle (甲骨文)公司收购, Java 也随之成为 Oracle 公司的产品

Java 分为三个体系:

  • JavaSE(J2SE)(Java2 Platform Standard Edition, java 平台标准版)
  • JavaEE(J2EE)(Java 2 Platform Enterprise Edition, java 平台企业版)
  • JavaME(J2ME)(Java 2 Platform Micro Edition, java 平台微型版)

White...大约 5 分钟
Apache Maven

Maven 是什么

Maven
Maven

What is Maven ?

Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JARs were checked into CVS. We wanted a standard way to build the projects, a clear definition of what the project consisted of, an easy way to publish project information, and a way to share JARs across several projects.

—— Maven 官网是这么 介绍 自己的


White...大约 25 分钟
快速搭建个人文档网站

什么是 docsify

一个神奇的文档生成器

概述

docsify 可以快速帮你生成文档网站。不同于 Gitbook、Hexo 的地方是它不会生成静态的 .html 文件, 所有的转换工作都是在运行时。如果你想要开始使用它, 只需要创建一个 index.html 就可以开始编写文档并直接部署在 GitHub Pages

特性

  • 无需构建, 写完文档直接发布
  • 容易使用并且轻量(压缩后~21kB)
  • 智能的全文搜索
  • 提供多套主题
  • 丰富的 API
  • 支持 Emoji
  • 兼容 IE11
  • 支持服务器渲染 SSR

White...大约 14 分钟
Java的安装与配置

下载

版本说明

下载 Java 之前先简单了解下 Java 的版本

  • JavaSE(Java Platform, Standard Edition)Java 标准版
  • JavaME(Java Platform, Micro Edition)Java 微型版
  • JavaEE(Java Platform, Enterprise Edition)Java 企业版

Java 是面向对象的编程语言,一般来说 Java 这个单词其实指的是 Java 开发工具,也就是 JDK(Java Development Kit)。所以我们常常讨论到安装 Java8 \ JDK8 \ JDK1.8 \ J2SE 8 \ J2SE 1.8 \ Java SE 1.8 \ Java SE 8,其实这几个东西说的都是同一个概念,只是在 Java 的发展历程中不同阶段的不同叫法而已


White...大约 6 分钟
知识产权与标准化

保护范围与对象

法律法规名称 保护对象及范围 注意事项
著作权法 著作权
文学、绘画、摄影等作品
1. 不需要申请,作品完成即开始保护
2. 绘画或摄影作品原件出售(赠予)著作权还归原作者,原件拥有者只有所有权、展览权
软件著作权法
计算机软件保护条例
软件著作权
软件作品
1. 不需要申请,作品完成即开始保护
2. 登记制度便于举证
专利法 专利权 需要申请,专利权有效期是从申请之日开始计算
商标法 商标权 需要申请,核准之日起商标受保护
反不正当竞争法 商业秘密权 1. 商业秘密包括技术与经营两个方面
2. 必须有保密措施才能认定商业秘密

White...大约 6 分钟
数学与经济管理

网络理论

图论基础上研究网络一般规律和网络流问题各种优化理论和方法的学科,是运筹学的一个分支。网络是用节点和边联结构成的图,表示研究诸对象及其相互关系,如铁路网、电力网和通信网等

在图论基础上研究网络一般规律和网络流问题各种优化理论和方法的学科,是运筹学的一个分支。网络是用节点和边联结构成的图,表示研究诸对象及其相互关系,如铁路网、电力网和通信网等。网络中的节点代表任何一种流动的起点、运转点和终点(如车站、港口、城镇、计算机终端和工程项目的事件等)。网络中的边代表任何物流、能流或信息流通过的通道(如输电线、通信线、铁路线和各事件之间的次序等)。在网络中每条边上赋予某个正数,称为该边的权,它可以表示路程、流量、时间和费用等。建立网络的目的都在于把某种规定的物质、能量或信息从某个供应点最优地输送到另一个需求点去。例如,在管道网络中要以最短的距离、最大的流量和最小的费用把水、石油或天然气从供应点送到用户那里


White...大约 22 分钟