自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Java--数据结构之BST二叉搜索树

一、二叉搜索树Binary Search Tree1、特点(1)若左子树不为空,则左子树上所有节点的值均小于或等于它的根节点的值。(2)若右子树不为空,则右子树上所有节点的值均大于或等于它的根节点的值。(3)左、右子树也分别为二叉搜索树。二、节点域设置二、BST的递归增删改查、前中后层序遍历三、BST的非递归增删改查、前中后层序遍历...

2020-02-14 11:22:53 172

原创 MySQL--浅析JDBC及简单操作

一、什么是JDBC1、JDBC是Java和数据库之间的一个桥梁,是一个规范,而不是一个实现,能够执行SQL语句。2、由一组用Java语言编写的类和接口组成。3、各种不同类型的数据库都有相应的实现,所有不同类型数据库的开发商依照这这种规范编写了相应Java代码以提供相应的操作数据库的方法。4、关于数据库的执行流程二、用JDBC访问MySQL1、配置(1)导入相关依赖<!--...

2020-02-11 21:30:15 141

原创 MySQL--连接池的使用流程

一、导入依赖<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.2.1</version></dependency><dependency> &lt...

2020-02-11 16:07:04 361

原创 Java--基础知识之JVM

一、什么是JVM1、概念JVM,即Java Virtual Machine(Java虚拟机),是Java和的核心和基础,是在Java编译器和操作系统平台间的虚拟处理器。JVM是利用软件方法实现的抽象的、计算机基于下层的操作系统和硬件平台可以在上面执行Java程序的字节码程序。2、特点JVM有完善的硬件架构(如处理器、堆栈、寄存器),其存在是为了支持与操作系统无关,实现Java跨平台。3、...

2020-02-07 17:23:20 241

原创 Java--网络编程之Netty

一、什么是NettyNetty是一个JAVA开源框架,提供异步、事件驱动的网络应用程序框架和工具。二、Netty组件1、Bootstrap启动辅助器,Netty客户端和服务器的入口,Bootstrap是创建客户端连接的启动器,ServerBootstrap是监听服务端端口的启动器。2、EventLoop(1)类似线程,一个EventLoopGroup包含一个或者多个EventLoop。...

2020-02-05 18:07:23 871

原创 Java--网络编程之BIO

一、简介1、基本概念区分(1)同步:Java自己处理IO读写。(2)异步:Java将IO读写委托给OS处理,将数据缓冲区地址和大小传给OS,完成后OS通知Java处理。(3)阻塞:调用后会一直阻塞到读写完成后再返回。(4)非阻塞:如果不能立马读写,调用后就会马上返回,当IO事件分发器通知可再次读写时再进行读写,不断循环直到读写完成。2、关于BIO、NIO、AIO模型(1)BIO:同步...

2020-02-04 16:46:06 169

原创 Java--网络编程之NIO

一、简介1、基本概念区分(1)同步:Java自己处理IO读写。(2)异步:Java将IO读写委托给OS处理,将数据缓冲区地址和大小传给OS,完成后OS通知Java处理。(3)阻塞:调用后会一直阻塞到读写完成后再返回。(4)非阻塞:如果不能立马读写,调用后就会马上返回,当IO事件分发器通知可再次读写时再进行读写,不断循环直到读写完成。2、关于BIO、NIO、AIO模型(1)BIO:同步...

2020-02-04 16:45:38 130

原创 MySQL--不同隔离级别下的事务并发问题

一、什么是事务1、概念在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。2、特性(1)事务是恢复和并发控制的基本单位。(2)MySQL中只有使用了InnoDB据库引擎的数据库或表才支持事务。(3)事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。(4)事务用来管理insert、delete、update语句3、满足条件...

2020-01-20 12:42:00 897

原创 Java--线程池

一、线程池1、理解池化技术:池化技术减少了资源对象的创建次数,从而提高程序的性能,特别是在高并发的情况有明显的提高效率的作用。使用池化技术缓存的资源对象有以下特点:对象创建时间长、创建需要大量资源、创建后可被重复使用。2、线程池:将多个线程放在一个“池子”里,需要线程的时候无需创建一个线程,而是从线程池里获取一个可用的线程,执行任务。线程池的关键在于管理了多个线程,不用关注线程如何创建,只关注...

2020-01-19 11:30:18 220

原创 Java--集合框架之Map接口

Java集合框架总图Map接口和具体实现类Java集合总体分为两个根接口,Map和Collection,其中Collection是单列集合,Map是双列集合。Map与List、Set接口不同,它并不继承自Collection,它是由一系列键值对组成的集合,提供了key到value的映射。在Map中一个key对应一个value,所以key的存储不可重复,但value可以。哈希结构——通过...

2020-01-13 16:17:13 201

原创 Java--集合框架之Set接口

Java集合框架总图Set接口和具体实现类Set接口继承Collection,集合元素不重复。与List一样,它同样允许null存在但仅可有一个。由于Set接口的特殊性,所有传入Set集合中的元素都必须不同。注:关于重复性问题,Set接口中的不重复是有特殊要求的。两个不同的对象A和B,正常情况下是能够放入到Set里面的,但如果A和B都重写了hashcode和equals方法,且重写后的...

2020-01-13 15:22:14 105

原创 Java--集合框架之List接口

Java集合框架总图List接口与具体实现类List接口继承Collection,允许重复,维护元素插入顺序。一、ArrayList1、继承关系public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io....

2020-01-13 14:55:16 118

原创 MySQL--索引

一、关于索引1、索引是存储引擎用于快速找到记录的一种数据结构。索引建立在表上,对其中一个或多个字段进行排序。2、目的:提高查询效率。3、原理:通过不断缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。4、本质:一张保存了主键和索引字段,并指向实体表记录的表,往往以文件形式存储在硬盘上。5、优点...

2020-01-09 13:57:48 126

原创 Java--IO流总结

import java.io.*;import java.util.*;public class IOTest { public static void main(String[] args) { File f = new File("C:\\Users\\Administrator\\Documents\\Tencent Files\\240492306\\File...

2019-11-30 22:34:14 71

原创 Java--ByteArrayInputStream、ByteArrayOutputStream、CharArrayReader、CharArrayWriter

一、字节数组输入流ByteArrayInputStream1、继承关系public class ByteArrayInputStream extends InputStream2、理解从一个byte数组里读取数据到内存的缓冲区,然后利用输入流的对象对缓冲区数据进行特定操作。将byte数组里的数据读入缓冲区,然后操作这个缓冲区。3、构造函数///创建一个字节数组输入流,buf是指定字节...

2019-11-24 15:13:07 728

原创 Java--类加载器

一、概述描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。Java类加载器是Java运行时环境(JRE)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。每个Java类必须由某个类加载器装入到内存,比如平常的.class文件就是通过这个加载器加载到内存中的。类通常是按需加载,即第一次使用该类时才加载。由于有了类加...

2019-10-05 10:49:18 80

原创 Java--常见排序算法

一、冒泡排序import java.util.Arrays;public class Bubble { public static void main(String[] args) { int []a={23,4,56,2,7,18,9}; for(int i=0;i<a.length;i++){ for(int j=0...

2019-09-28 15:57:31 78

原创 Java--栈相关练习

栈——先进后出:是一种运算受限的线性表,仅在表尾进行插入和删除操作,这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,是把新元素放到栈顶元素的上面,使之成为新的栈顶元素,从一个栈删除元素又称作出栈或退栈,是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。栈与堆的区别:①栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类...

2019-09-26 22:46:15 165

原创 Java--逻辑题(更新中)

一、有一对兔子,从出生后第三个月起,每个月都生一对兔子,小兔子长到第三个月又生一对兔子,每个月兔子的总数是?import java.util.Scanner;public class Rabbit { public static void main (String args[]) { int z = 0; //当月兔子数 int x = 1; //上...

2019-09-11 12:40:55 224

原创 Java--不带头节点的单链表、循环单链表

①不带头节点的单链表public class Link<T> { private class Entry<E>{ private E value; private Entry<E> next; public Entry(E value){ this.value = value; ...

2019-05-26 14:24:50 1527

原创 Java--通过接口进行排序

描述: 对学生排序,先按成绩由大到小排序,成绩相同按姓名字母排序,姓名相同再按学号由小到大排序。 package src7; import java.util.*; class Student implements Comparable<Student> { private String name; private int id;...

2019-04-21 14:00:15 676

原创 Java--抽象类、抽象方法

简单举例:package com.src7;abstract class Animal{public String name;public abstract void Hello();public Animal(String name){this.name=name;}public void getName(){this.name=name;}public String pr...

2019-04-19 14:55:34 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除