JDBC(上)
什么是JDBC
Java 数据库连接 (JDBC) API 是 Java 编程语言与各种数据库 SQL 数据库和其他表格数据源(如电子表格或平面文件)之间独立于数据库的连接之间的行业标准。JDBC API 为基于 SQL 的数据库访问提供了调用级 API。JDBC给数据库的连接搭建了桥梁,然后再根据不同的数据库厂商实现JDBC接口的驱动,就可以轻松的连接各种关系型数据库了。
JDBC的重要性
JDBC是Java操作数据库的唯一方式,所以说JDBC非常的重要,尽管我们后面会学习框架,但是这是框架的底层必定都封装了JDBC的代码。
开始准备
我们需要MySQL的驱动,驱动下载网址:Maven Repository: mysql » mysql-connector-java (mvnrepository.com)(我选的是mysql-connector-java-8.0.X.jar)
JDBC连接数据库
连接步骤:
1. 首先需要导入对应数据库的驱动包要访问MySQL时间就必须要用到MySQL驱动包(前面已经给出了链接),下载然后导入即可。本例用的是IDEA导入这个jar包
...
java8新特性——StreamAPI
说明:
java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是Stream API。
Stream API(java.util.stream)把真正的函数式编程风格引入java。这是目前为止对java类库最好的补充,因为Stream API可以极大提供java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
Stream是java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用sql执行的数据库查询。也可以使用Stream API并执行操作。简言之,Stream API提供了一种高效且易于使用的处理数据的方式
为什么使用Stream API?
实际开发中,项目中多数数据源来自于Mysql、Oracle等。但现在数据源可以更多了,有mondb,redis等,而这些NoSql的数据就需要jaav层面去处理。
什么是Stream?
Stream是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列
Stream和Collection集 ...
数组快速入门
1.什么是数组?
数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。
即:数组就是一组数据
2.数组的使用使用方式1-动态初始化数组的定义
数据类型 数组名[] = new 数据类型[大小]
123456789101112131415161718/** *循环输入5个成绩,保存到double数组,并输出 * *///1.创建了一个double数组,大小为5int source[] = new double[5];//2.循环输入//source.length 表示数组的大小/长度Scanner myscanner = new Scanner(System.in);for(int i = 0;i<sources.length;i++){ System.out.println("请输入第"+(i+1)+"个元素的值"); scores[i] = myScanner.nextDouble();}//输出,遍历数组System.out.println("==数组的元素/值的情况 ...
对象内存与方法调用机制
对象的内存布局
对象、字符串和数组都是引用类型,指向的数
我们以下面main方法部分代码片段为例:
1234Cat cat = new Cat();cat.name = "小白";cat.age = 12;cat.color = "白色";
编辑
首先执行mian方法,会在栈里创建一个独立的main栈空间(这里说成main栈是为了便于区分栈),在执行Cat cat = new Cat(),执行完后会在堆中产生一个对象空间,cat指向该对象空间,cat的基本类型age数据会直接存到堆信息中,由于name,color是字符串所以会在方法区中常量池在开创一个空间,用来存储他们的数据,此时堆中name与color指向该空间地址
注:当new一个对象时会加载Cat类的属性信息和行为(方法信息)
我们以下面代码为例:
12345Persion p1 = new Persion();p1.age = 10;p1.name = "小明";Persion p2 = p1; //把p1赋给了p2,让p2指向p1System.o ...
作用域基本使用
基本使用
1.在java编程中,主要的变量就是属性(成员变量)和局部变量
2.局部变量一般指的是在成员方法中定义的变量
3.java中作用域的分类
全局变量:也就是属性,作用域为整个类体
局部变量:也就是除了属性之外的其他变量,作用域为定义它的代码块中
4.全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值。
12345678910111213141516171819202122public class VarScope { public static void main(String[] args) { Cat cat = new Cat(); cat.cry(); cat.eat(); }}class Cat{ //全局变量:也就是属性,作用域为整个类体Cat类:cry eat等方法使用属性 int age = 10; public void ...
java使用规范
1.关键字
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中的所有字母都是小写
2.保留字
java保留字:现有尚未使用,但以后的版本可能会作为关键字使用。命名标识符时要避免使用这些保留字
goto 、const
2.标识符(Identifier)
(不遵守规则下列时,编译不能通过)
Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符
技巧:凡是自己可以起名字的地方都叫标识符。
比如:类名,变量名,方法名,接口名,包名。
定义合法标识符规则:
1.由26个英文字母大小写,0-9,_或$组成
2.数字不可以开头。
3.不可以使用关键字和保留字,但能包含关键字和保留字。
4.Java中严格区分大小写,长度无限制。
5.标识符不能包含空格。
4.Java中的名称命名规范:
(不遵守时,可以通过编译)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:每个单词首字母大写:XxxYyyZzz
方法和变量:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写,多单词 ...
网络编程
TCP与UDP
TCP
1.传输控制协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据流量控制等功能,保证数据能从一端传到另一端。
tcp连接就像打电话,两者之间必须有一条不间断的通路,数据不到达对方,对方就一直在等待,除非对方直接挂电话。先说的话先到,后说的话后到,有顺序。
UDP
2.用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
udp就象寄一封信,发信者只管发,不管到。但是你的信封上必须写明对方的地址。发信者和收信者之间没有通路,靠邮电局联系。信发到时可能已经过了很久,也可能根本没有发到。先发的信未必先到,后发的也未必后到。
TUP与UDP的区别
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
2、 ...
面向对象-01
对象的内存布局对象、字符串和数组都是引用类型,指向的数
1234Cat cat = new Cat();cat.name = "小白";cat.age = 12;cat.color = "白色";
对象名和地址会存到栈信息中,cat的基本类型age数据会直接存到堆信息中,由于name,color是字符串所以地址会存到栈信息,而存到栈里面的地址会指向方法区
当new一个对象时会加载Cat类的属性信息和行为(方法信息)
类与对象属性/成员变量成员变量=属性=fieId(成员变量是用来表示属性的)
属性是类的一个组成部分,一般是基本数据类型,也可以是引用类型(对象,数组)
注意细节:
1.属性的定义语法同变量,但是属性可以带上访问修饰符【访问修饰符 属性类型 属性名;】
2.属性如果不赋值,有默认值,规则和数组一致
12//int 0、short 0、byte 0、long 0//float 0.0、double 0.0、char \u0000、boolean false、String null
访问属性1234 ...
从零开始搭建博客
本片文章我们主要以hexo来搭建一个属于我们自己的个人博客
1.在搭建之前我们先了解一下什么是hexo呢?Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Coding上,是搭建博客的首选框架!!!
我为什么会选择hexo来搭建博客呢?
对于小白来说它也是不二之选,对于处于第三方大平台上的我,比较不自由,我个人认为它的界面美观十分优雅,它的搭建成本也低,我们只需一台电脑就可以搭建。
参考链接:https://youtu.be/PsXWbI2Mqu0
接下我们直接搭建博客!!!
2. 博客的搭建nodejs,Git环境搭建1.nvm下载参看文章:nvm详细安装步骤以及使用(window10系统)_nvm安装教程-CSDN博客
nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要低版本的nodejs运行环境,此时我们就需要使用nvm来降低nodejs版本。
2.安装nodejs
在cmd命令框中使用以下命令进行安装
1234nvm install [version] ...