自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC

JDBCJDBC: java database connectivity,即java与数据库的连接。JDBC常用API作用Driver接口所有JDBC驱动程序必须实现的接口,专门提供给数据库厂商使用DriverManager类加载JDBC驱动并创建于数据库的连接Connection接口代表Java与数据库连接的对象,只有获取这个对象才能操作数据库Statement接口用于执行静态SQL语句PreparedStatement接口预处理块,处理SQL

2020-07-24 20:53:26 198

原创 数据库-事务

事务​ 事务是指作为单个逻辑工作单元执行的一组相关操作。这些操作要求全部完成或者全部不完成。使用事务是为了保证数据的安全有效。事务有一下四个特点:(ACID)1、原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。2、一致性(Consistence):事务完成时,要使所有所有的数据都保持一致的状态,换言之:通过事务进行的所有数据修改,必须在所有相关的表中得到反映。3、隔离性(Isolation):事务应该在另一个事务对数据的修改前或者修改后进行访问。4、持久性(Dura

2020-07-24 20:52:55 213

原创 Java——Stream流

Java——Stream流stream是数据渠道,用于操作数据源(集合、数组)所生产的元素序列。这一类操作称作局和操作,它的基本流程是:​ 1、将原始数据或数组对象转换为stream流。​ 2、对stream流中的元素进行一系列的过滤、查找等中间操作(Intermediate Operations),然后 仍返回一个Stream流对象​ 3、对stream流进行统计、遍历、收集等终结操作(Terminal Operation)获取想要的结果。Stream流有以下的特点:stream是不能存储

2020-07-18 22:01:52 2098 2

原创 XML总结

XML总结​ XMl是一种通用的数据交换格式,全称是Extensible Markup Language(可扩展标记语言),用户可以根据XML规则自定义标签。它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者。xml是当前处理结构化文档信息中相当给力的技术,xml有助于在服务器之间穿梭结构化数据,这使得开发人员更加得心应手的控制数据的存储和传输。XML语法XML和HTML都是标记语言,它们的区别:xml严格区分大小写xml有且仅有一

2020-07-18 15:40:55 249

原创 正则表达式

正则表达式​ 正则表达式(Regular Expression)就是用一些有特殊意义的字符串匹配其他字符串。例如,"\d+"就表示一个或多个数字,我们可以借助工具(比如RegexBuddy)或者在线正则表达式的网页来写一些正则表达式,再拷贝到需要的地方。除了精确匹配,介绍一些模糊匹配的一些内容元字符和转义字符符号作用[ ]中括号内的内容表示任意一个( )表达式分组{ }量词,表示个数\转义字符^中括号中第一个出现表示取反,多行代表每行头 单行代

2020-07-16 21:00:35 126

原创 Java——注解

Java——注解注解的作用Java中注解和注释一样,都可以为代码做一些说明,但是在编译后注释并不会保留,但注解仍可以通过反射获取一些标注内容。注解还可以在一些情况下代替配置文件的使用,结构简单,使用简单,效率也会比配置文件的解析高一些。注解的分类注解按照参数个数可以分为标记注解(没有参数)、单值注解(参数只有一个)、完整注解(参数多个)。按照功能分,可以分为元注解、一般内置注解、自定义注解。java中的元注解就是用来描述注解类型的一类注解。元注解总共有四个:@Target - 标记这个注

2020-07-16 19:57:20 126

原创 Java——反射

Java——反射​ Java虽然不是动态语言,但有和动态机制相关的重要概念——反射。JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。​ Java反射的源头是Class类。一个类在加载到内存中后,就会存在代表当前类的唯一的Class对象,这个Class对象中保存了加载到内存中的这个类的所有信息。获取Class对象​ 获取Class对象的

2020-07-15 09:32:33 95

原创 Java中传输协议UDP和TCP

Java中传输协议UDP和TCPUDPUDP是无连接的通信协议,即在数据传输时,发送端与接收端不建立逻辑关系。UDP协议资源消耗小,通信效率高,延迟小,通常用于音频、视频、普通数据的传输。传输数据是通过字节数组实现的,大小不超过60KB。Java中实现UDP传输的流程,发送端需要:1、定义发送端对象,用DatagramSocket类指定发送端端口和IP。2、用字节数组储存要发送的数据。3、用DatagramPacket类指定要发送的指定主机和端口。DatagramPacket(byte[] b

2020-07-14 19:36:45 234

原创 Java——网络编程

Java——网络编程网络编程的三个重要概念IP(Internet Protocol),英特网互联协议,每个网络节点都可以用IP地址唯一确定。port,端口,在每个网络节点上区分不同软件。URL(United Resource Locator),统一资源定位符,确定放置在Internet上的每个资源的位置。网络通信协议是计算机网络中连接和通信的规则。目前应用最广泛的有TCP/IP(Transmission Control Protocol/Internet Protocol)协议,以及UDP(

2020-07-13 22:19:30 146

原创 多线程中sleep()和wait()

多线程中sleep()和wait()Java中的sleep()和wait()方法都可以造成程序等待的状态,这两者的区别是:​ 1、原理不同。sleep是Thread的静态方法,而wait是object类的成员方法。​ 2、对锁的处理机制不一样。由于sleep方法主要是让线程休息一段时间,不涉及线程间的通信,因此调用这个方法不会释放锁。而wait方法会释放线程占用的锁。​ 3、使用区域不同。wait方法必须放在同步控制方法或者同步语句块中使用。而sleep则可在任何地方使用。调用wait()方法后

2020-07-13 21:08:07 380

原创 Java多线程

Java多线程先说进程和线程的区别:进程是一个资源分配的最小单位,就是一个执行中的程序,它包括一个或多个线程。每个进程由3部分组成:CPU,data,code。每个进程都是独立的,保有自己的CPU时间,代码和数据。进程之间的切换开销很大。线程是CPU调度的最小单元,一系列线程共享当前进行的进程资源,线程之间切换开销小 ,每个线程都有自己的运行栈和程序计数器。并行和并发的区别:并发,在单个处理器上采用单核执行多个任务即为并发。在这种情况下,操作系统的任务调度程序会很快从一个任务切换到下个任务

2020-07-12 15:35:26 102

原创 Java设计模式—单例设计模式

Java设计模式—单例设计模式当我们希望Java中某个类只存在一个实例时,就可以用单例设计模式。这种模式有以下的特点:构造器私有化对外提供一个公有的、静态的获取实例的方法介绍5种实现方法1、饿汉式/* * 饿汉式 */class Singleton1 { //不管需不需要,类加载时就创造一个实例对象 private static Singleton1 single = new Singleton1(); private Singleton1() {

2020-07-11 21:18:39 109

原创 JDK1.8四大内置函数式接口

JDK1.8四大内置函数式接口1、消费型接口Consumer<T>​ 接口中的抽象方法是void accept(T t),顾名思义这个方法是只有参数没有返回值的。可以理解为对某一传入数据进行内部操作,但不返回结果。public class Test01 { public static void main(String[] args) { //实现对参数除3 happy(24,i->System.out.println(i/3)); } static voi

2020-07-10 22:03:27 386

原创 自定义类实现HashMap的部分功能

Java—HashMapHashMap的简单总结​ HashMap是Java中Map接口的实现类,继承自AbstractMap。HashMap中的数据是以键值对K-V的形式储存的,每一个键key对应唯一一个值value,并且这个key键可以得到Set集,无序不可重复,而value值可以通过Collection容器获取,可以重复。遍历方式public class Test { public static void main(String[] args) { HashMap<String,

2020-07-10 20:23:18 525

原创 Java中的Set接口

Java中的Set接口​ Java中Set接口继承自Collection接口,Set接口的实现类无序并且不可重复,这里的无序指的是添加的顺序和内部真实排列顺序无关。Set接口的实现类常用的有HashSet和TreeSet,它们都可以通过增强for循环和迭代器的方式进行循环遍历。HashSet​ HashSet底层是由HashMap的key维护的,//创建HashSet对象,底层创建一个HashMap对象public HashSet() { map = new HashMap

2020-07-09 21:57:39 200

原创 自定义类实现LinkedList的部分功能

自定义类实现LinkedList的部分功能/* * 自定义MyLinkedList * 用单向链表实现添加、删除、查找、修改功能 */public class MyLinkedList<T>{ //储存头结点,用于确定整个链表的位置 private Node<T> head; //链表长度 private int size; public MyLinkedList() { } //获取头结点 public Node<T> getHead()

2020-07-09 20:27:12 170

原创 容器——List

容器——List小结容器和数组Java中用来数组和容器都可以方便的储存数据。​数组的特点:元素有序,可以用索引确定元素数组中存储的数据类型必须一致数组的长度一旦确定,就不可以更改容器的特点:容器的长度可以根据数据的多少自动增删容器中可以储存任意类型的数据容器中只能存放引用数据类型的数据Collection​Collection是Java中单列集合的根接口,位于java.util包下,Collection继承自Iterable接口,因此Colle

2020-07-08 15:06:45 164

原创 Java—枚举enum

Java—枚举enum枚举的一般用法Java中enum类型可以视作特殊的类,枚举类型可以包含一个事物的全部可能。例如,一个星期的每天就可以用下面的Week来表示,public enum Week { MON,TUE,WED,THU,FRI,STU,SUN;}枚举enum类型几点注意:枚举都隐示的继承自java.lang.Enum枚举也是一种比较特殊的类,枚举中得所有成员都是当前枚举类的一个实例(对象)枚举成员默认public static final修饰,但语法要求不能出现这些修饰符

2020-07-07 19:45:42 124

原创 Java中匿名内部类及lambda表达式

Java中匿名内部类及lambda表达式前言​ Java中的内部类有四种,这篇文章重点将匿名内部类的意义、用法,然后导出jdk1.8的新特性——lambda表达式。匿名内部类意义​ 假设一个场景,我们需要一个类来描述人会不会游泳。因为并不是所有人都会游泳,所以我们写一个接口,会游泳的人只需要实现这个接口。public interface Swim { void swimming();}​ 如果我们现在需要知道某一类会游泳人的具体表现是什么,我们就需要写一个类实现Swim接口。例如

2020-07-06 20:47:52 594 1

空空如也

空空如也

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

TA关注的人

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