- 博客(13)
- 收藏
- 关注
原创 JDBC概述
一、定义JDBC:Java Database Connectivity,是一套面向对象的应用程序接口,指定了统一的访问关系型数据库的标准接口,是一种底层的API,主要有java.sql.*和javax.sql.*包中的一些类和接口组成。二、工作原理三、工作流程四、常用的接口和类在JDBC编程中对数据库的操作均使用JDK自带的API统一处理,通常与特定的数据库的驱动类是完全解耦的。所以...
2020-03-16 11:19:31
194
原创 Java多线程基本概念
进程:操作系统中一个程序的执行周期就是一个进程。线程:通常一个程序同时执行多个任务,每一个任务就称为一个线程。进程与线程的区别:每个进程都拥有自己的一整套变量;线程则是共享数据,所以通信比进程更有效、更方便;与进程相比,线程更轻量级,创建、撤销一个线程比进程开销小的多;没有进程就没有线程,进程一旦终止,其内线程也将不复存在。如何启动多线程:调用线程要使用Thread.start(...
2020-02-23 22:46:58
106
原创 Java链表反转、取倒数第K个节点的值、两个有序表的排序
面试中链表的基本操作:1、链表的反转首先,先了解下链表的概念:节点,每个节点都有自己的数据data和一个指向下一个节点的next;反转时,我们只需要改变next的指向即可。思路:第一、新建一个节点newHead,用来指向链表的第一个节点,同时在反转时不断指向新链表的第一个节点,最终作为新链表头结点被返回;第二、在建立一个节点temp,用来保存将要反转的节点,并令该节点的next指向原链表中...
2020-02-23 22:18:40
155
原创 设计模式——单例模式
含义:顾名思义,所谓单例模式就是一个类只能产生一个实例化对象;设计思想:第一、类要只产生一个实例化对象就意味着其外部类不能随意产生实例化对象,也就是说其外部不能调用该类的构造方法,即在该类的构造方法设的属性为private属性。如: class Person{ private Person(){ }}第二、构造方法被私有化,该类处于封闭状态;此时要想继续调用该类的方法,必须要提供...
2020-02-17 11:35:15
100
原创 Java基础——Object类
简介:Object类是Java默认提供的一个类,除了Object类,所有的类都默认继承的Object父类。即所有的对象都可以使用Object进行接收。Object类定义好的方法:1)Object.toString():取得对象信息,在使用对象直接输出的时候,会默认输出一个地址编码。但如果使用的是String类(如:字符串),由于toString()的原因,会直接输出其其内容。例如:pac...
2020-02-15 10:28:38
116
1
原创 Java基础——StringBuffer类
1、为什么要使用String Buffer类:因为任何的字符串常量都是String对象,而且String常量一旦声明不可改变,如果改变对象,也只是改变其引用的指向。所以为了方便字符串的修改,提供StringBuffer类2、常用的方法1)StringBuffer.append():在String类中使用“+”来进行字符串的连接,但在StringBuffer类中需要使用append()例如:...
2020-02-15 09:43:25
288
原创 Java实现快速排序、归并排序
快速排序原理:第一步:给定一个有若干元素的数组,在这个数组中选定一个基准数据(通常是第一个或最后一个);第二步:从数组两端开始依次轮流与基准数据比较,将比基准数据小的放到基准数据左边区间(或右边),将比其大的数据放到基准数据的右边区间(或左边);第三步:对左右两个区间分别重复第二步的操作,直到各区间只剩下一个数。代码实现:package text;public class Test ...
2020-02-14 23:32:27
151
原创 设计模式——工厂模式
工厂模式是Java基础中一个重要的设计模式;工厂模式又可分为简单工厂模式、工厂方法模式和抽象工厂模式。1、简单工厂模式简单工厂模式包括一个抽象产品类、具体产品类和一个工厂。优点简单易于实现,易于解耦;但添加具体产品需要修改工厂,违反OCP(开闭原则)。例如:刘同学准备去买笔记本,他到商城发现有两款电脑他特别喜欢, 一款是 Macbook Pro, 另一款是 Surface Pro。inte...
2020-02-14 12:05:32
144
1
原创 Java集合类简述(部分):Collection接口和 List集合
java.util包中提供一些集合类,这些集合类又称为容器。集合类和数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组常用来存放基本类型的数据,集合常用来存放对象的引用。1、Collection接口Collection接口是层次接口中的根接口,通常不能直接使用,但是接口提供了添加元素、删除元素、管理元素的方法。add():将指定的对象添加到该集合中;addAll():添加集合...
2020-02-14 11:29:11
233
原创 Java Scanner类
当我们的程序需要获取用户输入的程序时,我们就需要用到Scanner类。Scanner类时Java5的新特征,主要用方法next()、nextLine()、nextInt()、nextFloat、nextDouble(),在这五个名字前加入has,用来判断是否还有输入的数据;如hasNext()。.close()...
2019-04-28 23:22:18
137
2
原创 Java实现冒泡排序、选择排序、插入排序
冒泡排序:是一种简单的排序算法,需要重复的访问要排序的元素序列,不断地比较相邻的元素。如果相邻的元素满足了比较的条件,如前一个数据大于(或小于)后一个数据,则交换元素的顺序,使较大(或较小)的数据向后移。同样,再使这个较大(或较小)的数据与下一个相邻的元素比较。依此类推,比较到序列的末尾,得到一个最大(最小)的值。前面剩下的元素,重复之前的操作比较。直到得到一个排好序的序列。稳定排序算法,平均算法...
2019-04-27 21:11:04
460
2
原创 Java与数据结构(2)—— 双向链表
双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指向,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。双向链表与单链表结构相似,仅比单链表多一个前驱。与单链表的操作也基本相似。双向链表结点如图所示:创建节点代码:class Node{ int data; Node first;//前驱 Node next;/...
2019-04-24 13:17:22
254
2
原创 Java与数据结构(1)——单链表
Java与数据结构(1)——单链表第一次写博客,也是因为正在学习数据结构的原因,记录下自己的学习成果,希望自己能够坚持下来。1、单链表是一种链式存取的数据结构,用一组连续的地址存储线性表中的数据。单链表中的数据通常用结点表示,结点通常包含:data(用来存储数据)和 next(指向下一个结点)。2、开始结点无前趋,故应设头指针head指向开始结点。终端结点无后继,故终端结点的指针域为空,即...
2019-03-26 23:44:05
193
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人