什么是JDBC?为什么要使用JDBC?

1. JDBC

  • JDBC是Java DataBase Connectivity的缩写,即Java程序访问数据库的标准接口
  • 使用Java程序访问数据库时,通过JDBC接口来访问JDBC驱动来实现对数据库的操作
  • JDBC接口是Java标准库自带的,可以直接编译;JDBC驱动是数据库厂商提供的。因此,访问某个具体的数据库,只需要引入该厂商提供的JDBC驱动,就可以通过JDBC接口来访问

#mermaid-svg-TSHn85osUpwC0sfG .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-TSHn85osUpwC0sfG .label text{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .node rect,#mermaid-svg-TSHn85osUpwC0sfG .node circle,#mermaid-svg-TSHn85osUpwC0sfG .node ellipse,#mermaid-svg-TSHn85osUpwC0sfG .node polygon,#mermaid-svg-TSHn85osUpwC0sfG .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-TSHn85osUpwC0sfG .node .label{text-align:center;fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .node.clickable{cursor:pointer}#mermaid-svg-TSHn85osUpwC0sfG .arrowheadPath{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-TSHn85osUpwC0sfG .flowchart-link{stroke:#333;fill:none}#mermaid-svg-TSHn85osUpwC0sfG .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-TSHn85osUpwC0sfG .edgeLabel rect{opacity:0.9}#mermaid-svg-TSHn85osUpwC0sfG .edgeLabel span{color:#333}#mermaid-svg-TSHn85osUpwC0sfG .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-TSHn85osUpwC0sfG .cluster text{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-TSHn85osUpwC0sfG .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-TSHn85osUpwC0sfG text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-TSHn85osUpwC0sfG .actor-line{stroke:grey}#mermaid-svg-TSHn85osUpwC0sfG .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-TSHn85osUpwC0sfG .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-TSHn85osUpwC0sfG #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-TSHn85osUpwC0sfG .sequenceNumber{fill:#fff}#mermaid-svg-TSHn85osUpwC0sfG #sequencenumber{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG #crosshead path{fill:#333;stroke:#333}#mermaid-svg-TSHn85osUpwC0sfG .messageText{fill:#333;stroke:#333}#mermaid-svg-TSHn85osUpwC0sfG .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-TSHn85osUpwC0sfG .labelText,#mermaid-svg-TSHn85osUpwC0sfG .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-TSHn85osUpwC0sfG .loopText,#mermaid-svg-TSHn85osUpwC0sfG .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-TSHn85osUpwC0sfG .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-TSHn85osUpwC0sfG .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-TSHn85osUpwC0sfG .noteText,#mermaid-svg-TSHn85osUpwC0sfG .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-TSHn85osUpwC0sfG .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-TSHn85osUpwC0sfG .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-TSHn85osUpwC0sfG .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-TSHn85osUpwC0sfG .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .section{stroke:none;opacity:0.2}#mermaid-svg-TSHn85osUpwC0sfG .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-TSHn85osUpwC0sfG .section2{fill:#fff400}#mermaid-svg-TSHn85osUpwC0sfG .section1,#mermaid-svg-TSHn85osUpwC0sfG .section3{fill:#fff;opacity:0.2}#mermaid-svg-TSHn85osUpwC0sfG .sectionTitle0{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .sectionTitle1{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .sectionTitle2{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .sectionTitle3{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-TSHn85osUpwC0sfG .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .grid path{stroke-width:0}#mermaid-svg-TSHn85osUpwC0sfG .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-TSHn85osUpwC0sfG .task{stroke-width:2}#mermaid-svg-TSHn85osUpwC0sfG .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .taskText:not([font-size]){font-size:11px}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-TSHn85osUpwC0sfG .task.clickable{cursor:pointer}#mermaid-svg-TSHn85osUpwC0sfG .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-TSHn85osUpwC0sfG .taskText0,#mermaid-svg-TSHn85osUpwC0sfG .taskText1,#mermaid-svg-TSHn85osUpwC0sfG .taskText2,#mermaid-svg-TSHn85osUpwC0sfG .taskText3{fill:#fff}#mermaid-svg-TSHn85osUpwC0sfG .task0,#mermaid-svg-TSHn85osUpwC0sfG .task1,#mermaid-svg-TSHn85osUpwC0sfG .task2,#mermaid-svg-TSHn85osUpwC0sfG .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutside0,#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutside2{fill:#000}#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutside1,#mermaid-svg-TSHn85osUpwC0sfG .taskTextOutside3{fill:#000}#mermaid-svg-TSHn85osUpwC0sfG .active0,#mermaid-svg-TSHn85osUpwC0sfG .active1,#mermaid-svg-TSHn85osUpwC0sfG .active2,#mermaid-svg-TSHn85osUpwC0sfG .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-TSHn85osUpwC0sfG .activeText0,#mermaid-svg-TSHn85osUpwC0sfG .activeText1,#mermaid-svg-TSHn85osUpwC0sfG .activeText2,#mermaid-svg-TSHn85osUpwC0sfG .activeText3{fill:#000 !important}#mermaid-svg-TSHn85osUpwC0sfG .done0,#mermaid-svg-TSHn85osUpwC0sfG .done1,#mermaid-svg-TSHn85osUpwC0sfG .done2,#mermaid-svg-TSHn85osUpwC0sfG .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-TSHn85osUpwC0sfG .doneText0,#mermaid-svg-TSHn85osUpwC0sfG .doneText1,#mermaid-svg-TSHn85osUpwC0sfG .doneText2,#mermaid-svg-TSHn85osUpwC0sfG .doneText3{fill:#000 !important}#mermaid-svg-TSHn85osUpwC0sfG .crit0,#mermaid-svg-TSHn85osUpwC0sfG .crit1,#mermaid-svg-TSHn85osUpwC0sfG .crit2,#mermaid-svg-TSHn85osUpwC0sfG .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-TSHn85osUpwC0sfG .activeCrit0,#mermaid-svg-TSHn85osUpwC0sfG .activeCrit1,#mermaid-svg-TSHn85osUpwC0sfG .activeCrit2,#mermaid-svg-TSHn85osUpwC0sfG .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-TSHn85osUpwC0sfG .doneCrit0,#mermaid-svg-TSHn85osUpwC0sfG .doneCrit1,#mermaid-svg-TSHn85osUpwC0sfG .doneCrit2,#mermaid-svg-TSHn85osUpwC0sfG .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-TSHn85osUpwC0sfG .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-TSHn85osUpwC0sfG .milestoneText{font-style:italic}#mermaid-svg-TSHn85osUpwC0sfG .doneCritText0,#mermaid-svg-TSHn85osUpwC0sfG .doneCritText1,#mermaid-svg-TSHn85osUpwC0sfG .doneCritText2,#mermaid-svg-TSHn85osUpwC0sfG .doneCritText3{fill:#000 !important}#mermaid-svg-TSHn85osUpwC0sfG .activeCritText0,#mermaid-svg-TSHn85osUpwC0sfG .activeCritText1,#mermaid-svg-TSHn85osUpwC0sfG .activeCritText2,#mermaid-svg-TSHn85osUpwC0sfG .activeCritText3{fill:#000 !important}#mermaid-svg-TSHn85osUpwC0sfG .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-TSHn85osUpwC0sfG g.classGroup text .title{font-weight:bolder}#mermaid-svg-TSHn85osUpwC0sfG g.clickable{cursor:pointer}#mermaid-svg-TSHn85osUpwC0sfG g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-TSHn85osUpwC0sfG g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-TSHn85osUpwC0sfG .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-TSHn85osUpwC0sfG .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-TSHn85osUpwC0sfG .dashed-line{stroke-dasharray:3}#mermaid-svg-TSHn85osUpwC0sfG #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG .commit-id,#mermaid-svg-TSHn85osUpwC0sfG .commit-msg,#mermaid-svg-TSHn85osUpwC0sfG .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-TSHn85osUpwC0sfG g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-TSHn85osUpwC0sfG g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-TSHn85osUpwC0sfG g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-TSHn85osUpwC0sfG .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-TSHn85osUpwC0sfG .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-TSHn85osUpwC0sfG .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-TSHn85osUpwC0sfG .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-TSHn85osUpwC0sfG .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-TSHn85osUpwC0sfG .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-TSHn85osUpwC0sfG .edgeLabel text{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-TSHn85osUpwC0sfG .node circle.state-start{fill:black;stroke:black}#mermaid-svg-TSHn85osUpwC0sfG .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-TSHn85osUpwC0sfG #statediagram-barbEnd{fill:#9370db}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-state .divider{stroke:#9370db}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-TSHn85osUpwC0sfG .note-edge{stroke-dasharray:5}#mermaid-svg-TSHn85osUpwC0sfG .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-TSHn85osUpwC0sfG .error-icon{fill:#522}#mermaid-svg-TSHn85osUpwC0sfG .error-text{fill:#522;stroke:#522}#mermaid-svg-TSHn85osUpwC0sfG .edge-thickness-normal{stroke-width:2px}#mermaid-svg-TSHn85osUpwC0sfG .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-TSHn85osUpwC0sfG .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-TSHn85osUpwC0sfG .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-TSHn85osUpwC0sfG .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-TSHn85osUpwC0sfG .marker{fill:#333}#mermaid-svg-TSHn85osUpwC0sfG .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-TSHn85osUpwC0sfG {color: rgba(0, 0, 0, 0.75);font: ;}

Java App
JDBC Interface
JDBC Driver
DataBase
  • MySQL还有其他数据库的JDBC驱动就是我们常说的jar包,jar包也是用Java编写的,我们编写的代码只需要引入Java标准库提供的java.sql包下面的相关接口,由此再间接地通过MySQL驱动jar包通过网络访问MySQL服务器,所有复杂地网络通讯都被封装到JDBC驱动中,所以运行Java程序只需要引入有关数据库地jar包就可以正常访问MySQL服务器了

2. JDBC的好处

  • 各数据库厂商使用相同的接口 ,Java代码不需要针对不同的数据库分别开发
  • Java程序编译依赖于java.sql包,不依赖于具体数据库的jar包
  • 可以随时替换底层数据库,访问数据库的Java代码基本不变

以下总结内容,来自视频

https://www.bilibili.com/video/BV1BJ411L7NR/?p=24

3.JDBC体系结构

JDBC接口包括两个层面:

  • 面向应用的API,供程序员调用
  • 面向数据库的API,供厂商开发数据库的驱动程序

JDBC API
提供者:Java官方
内容:供开发者调用的接口
java.sql和javax.sql

  • DriverManager类
  • Connection接口
  • Statement接口
  • ResultSet接口

DriverManager
提供者:Java官方
作用:管理不同的JDBC驱动

JDBC驱动
提供者:数据库厂商
作用:负责连接不同的数据库

4.JDBC的使用

  1. 加载数据库驱动,Java程序和数据库之间的桥梁
  2. 获取Connection,Java程序与数据库的一次连接
  3. 创建Statement对象,由Connection对象产生,执行SQL语句
  4. 如果需要接收返回值,就需要创建ResultSet对象,保存Statement对象执行SQL语句查询之后的结果

对于JDBC的简单理解相关推荐

  1. DataSource数据源简单理解

    DataSource数据源简单理解 因为热爱,所以拼搏. –RuiDer 什么是数据源 JDBC2.0 提供了javax.sql.DataSource接口,它负责建立与数据库的连接,当在应用程序中访问 ...

  2. Spring Security并没有那么难嗷 简单理解OAuth2.0

    文章目录 1. 基本概念 1.1 什么是认证 1.2 什么是会话 1.3 什么是授权 1.4 授权的数据模型 1.5 RBAC 1.5.1 基于角色的访问控制 1.5.2 基于资源的访问控制 2. 基 ...

  3. android 点击事件消费,Android View事件分发和消费源码简单理解

    Android View事件分发和消费源码简单理解 前言: 开发过程中觉得View事件这块是特别烧脑的,看了好久,才自认为看明白.中间上网查了下singwhatiwanna粉丝的读书笔记,有种茅塞顿开 ...

  4. 【转载】Deep learning:十九(RBM简单理解)

    Deep learning:十九(RBM简单理解) 这篇博客主要用来简单介绍下RBM网络,因为deep learning中的一个重要网络结构DBN就可以由RBM网络叠加而成,所以对RBM的理解有利于我 ...

  5. 学习:双机热备、集群、负载均衡、SQL故障转移群集简单理解(转)

    双机热备.集群.负载均衡.SQL故障转移群集简单理解平常,大家常提到几个技术名词:双机热备.集群.负载均衡.SQL故障转移群集.这里,就我的理解,和大家简单探讨下,有不足或错误之处还请各位指出! 这些 ...

  6. 字符串匹配算法Java_如何简单理解字符串匹配算法?

    这篇文章来说说如何简单理解KMP,BM算法.之前看过一些文章说,KMP算法很难理解. 可我并不觉得. 我反而觉得它容易理解.平时我们写java代码的时候, 判断一个字符串是否存在包含另一个字符串都是直 ...

  7. python yield的简单理解

    2019独角兽企业重金招聘Python工程师标准>>> yield是个生成器,它可以使一个方法变成可迭代的方法,每次迭代返回yield后面的值 简单理解: >>>d ...

  8. linun——SElinux的简单理解

    SElinux简单理解 一.什么是SElinux? SELinux 全称 Security Enhanced Linux (安全强化 Linux),是 MAC (Mandatory Access Co ...

  9. git pull 是到工作区还是暂存区_每天一Git之简单理解工作区和暂存区

    每天一Git之简单理解工作区和暂存区 1. 工作区与暂存区命令初体验 1.1. 暂存区文件与文件夹管理 [root@number ~]# cd GitDir/git_learning/ [root@n ...

最新文章

  1. ​一个参数一张Excel表,玩转Pandas的read_excel()表格读取
  2. Andrew Ng 深度学习课后测试记录-01-week2-答案
  3. java 9对象_java(9)类和对象
  4. javascript中alert函数的替代方案,一个自定义的对话框的方法(引用)
  5. ES6基础(var let const 箭头函数)-学习笔记
  6. 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
  7. 【C++ Primer | 09】容器适配器
  8. ZooKeeper学习-- Zookeeper简单介绍
  9. CreateThread和_beginthreadex的区别
  10. 【点阵液晶编程连载四】MenuGUI 菜单应用
  11. 变压器符号_变压器规格型号有哪些?这篇文章看完全都了解了
  12. 银行卡号 归属地大全
  13. 【HAVENT原创】VUE2 经验问题汇总
  14. OkHttp3使用介绍
  15. 0-0 从零开始的51单片机教程
  16. Opencv 16位深度图片显示并保存
  17. 第三方服务之Bmob——快速入门
  18. 一款黑苹果系统引导工具,系统来解Clover带来的限制和问题
  19. 使用VBA实现数据统计
  20. 概率统计Python计算:条件概率和概率乘法公式

热门文章

  1. LeetCode 1200. 最小绝对差
  2. python是动态_1.2. Python是动态语言
  3. 2018年计算机CPU纳米制程,AMD发大招,推出7纳米制程CPU与GPU
  4. 楼宇自控ba系统 服务器,楼宇自控BA系统
  5. php实现数字滚动效果,vue如何实现数字滚动增加效果?代码示例
  6. log4net异步写入日志_微信支付万亿日志在Hermes中的实践
  7. 数据挖掘学习指南!!
  8. 2019 年,智能问答(Question Answering)的主要研究方向有哪些?
  9. 阿里P8架构师谈:数据库、JVM、缓存、SQL等性能调优方法和原则
  10. 论文浅尝 | 利用边缘标签的网络嵌入强化方法