自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深入了解jdbc-02-CRUD

本章节中主要讲解了如何使用PreparedStatement对象对数据进行CRUD操作,其中PreparedStatement这个类解决了sql注入的问题,文章中的JDBCUtils工具类和一些通用的方法在我们程序开发时,能极大的提高我们的编程效率。最后讲解了如何进行批量插入,是通过PreparedStatement中的addBatch(0方法来积攒sql,通过executeBatch()来执行sql,通过clearBatch()来清除缓存。当我们要同时执行多条sql时,使用批量插入操作能极大的提高效率。

2024-07-22 17:26:28 312

原创 初识jdbc-01-基本知识

本文主要讲解了jdbc的一些基础知识,以及如何获取数据的连接对象,在实际项目中开发最常用的就是本章的最后一种,首先创建一个jdbc.properties文件,然后通过类加载器中的getResourceAsStream()方法来获取到对应的输入流对象最后通过Properties中的load()方法来获取到配置文件的信息,使用这些信息来加载驱动以及获取连接对象。

2024-07-22 10:24:37 550

原创 更加深入Mysql-04-MySQL 多表查询与事务的操作

本章节中主要讲解了如何进行多表查询,主要是分为内连接和外连接。内连接又分为显式内连接和隐式内连接,通过通过where来直接添加条件进行查询的是隐式内连接,通过inner join on 添加条件查询的是显式内连接,通过left outer join on 添加条件查询的是左外连接,通过right outer join on 添加条件查询的是右外连接。还有就是子查询,子查询不同的返回结果有不同的作用。最后讲解了mysql中的事务,通过一个简单的例子讲解了手动开启事务的过程。

2024-07-20 14:32:06 785

原创 深入Mysql-03-MySQL 表的约束与数据库设计

本文主要讲解了关于数据库一些常见的约束,主要有主键约束,非空约束,唯一约束,默认值约束、外键约束,其中主键约束表示的就是非空且唯一,一张表中只能有唯一的主键约束,非空约束和唯一约束都是顾名思义,默认值是给我们的一些字段设置默认值,外键约束就是设置外键与其他表相关联,这时如果没有设置级联的话那么就不能进行同步删除或者说是修改,只有在创建表的时候设置才能进行级联操作。

2024-07-20 11:05:29 676

原创 初识Mysql-02-高级语法

本文中主要介绍了mysql中的一些关键字,包括order by 是用来进行排序的,其中asc表示升序,desc表示降序。然后就是group by 是用来分组的,它是以相同数据的为一组通常配合聚合函数使用,聚合函数的话介绍了count、max、min、sum、avg函数,然后就是limit关键字,这是分页常用的。

2024-07-18 12:21:58 234

原创 初识Mysql-01-基础语法

本章节讲解了一些Mysql的基础知识,包括数据库定义语言DDL,数据库操作语言DML、数据库查询语言DQL。讲解了一些基本的语法使用。

2024-07-17 14:10:30 877

原创 Java高级重点知识点-27-Java反射机制

本章节中主要讲解了Java的反射机制,反射就好比一面镜子,我们可以通过这面镜子获取到类中的全部结构,比如说获取到类中的所有构造器、字段、方法、接口、泛型。这里反射技术运用最多的就是动态代理,通过动态代理我们可以实现程序的一些拓展功能,其中必不可少的就是实现IInvocationHandler接口的代理对象,核心方法就是实现invoke()这里的逻辑要明白。

2024-07-12 18:35:42 1343

原创 Java高级重点知识点-26-枚举类与注解

本章节中主要是介绍了如何定义枚举类,在JDK5之前需要自定义类来定义枚举类,在JDK5之后使用enum注解实现枚举类,类中的实例要在第一行就进行定义,通过,分割通过;结束,方法中的实例对象会自定添加private static final修饰符,并且有参构造器也要使用private修饰。再就是如何自定义注解,通过@interface来标识该为一个注解类,通过标识@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)表示该注解的使用位置和状态

2024-07-12 10:39:44 713

原创 Java高级重点知识点-25-Stream流、方法引用

本章节主要是介绍了jdk8新特性Stream流以及方法引用,Collcetion接口下的都拥有stream()方法转换成流,如果说是map双列集合,只能通过keySet()、values()、entrySet()获取到对应的单列集合对象之后才能转换成流。方法引用可以使我们的代码更加简化和高效,但是不利于调试维护。

2024-07-12 00:39:35 1009

原创 Java高级重点知识点-24-函数式接口

本章节主要讲解了函数式编程思想,@FunctionalInterface可以用来标识一个函数式接口,在java.util.function包中也为我们提供了很多用Lambda表达式来使用的接口,其中有Supplier接口,该接口中存在一个get()方法,可以获取到指定泛型的值,Consumer接口,该接口中有一个accept()方法,可以用来消费一个值,还有一个默认方法,andThen()方法。Predicate接口,其中可以通过test()方法来返回boolean值,Function接口,转换为指定泛型。

2024-07-11 22:49:50 521

原创 Java高级重点知识点-23-网络编程

本章节中主要介绍了网络编程的一些基本实现,通过ServerSocket类来构建服务器端,通过Socket类来构建客户端,主要介绍了C/S模式,其中网络三要素是需要知道的,首先就是协议 + IP地址 + 端口号能够标识网络中的进程。以及TCP/IP协议(传输控制协议和网络协议),要知道TCP中的三次握手。第一次握手就是客户端给服务器端发送一次连接请求等待服务器端确认,第二次握手就是服务器给客户端一个回应消息,通知客户端收到了连接请求,第三次握手就是客户端再给服务器端发送确认信息,最后连接成功。

2024-07-11 16:16:53 908

原创 Java高级重点知识点-22-缓冲流、转换流、序列化流、打印流

本章节主要是讲解了缓冲流、转换流、序列化流、打印流,其中缓冲流是通过增加一个缓冲数组来减少读写次数,从而提高IO效率的,然后转换流的化可以指定编码和解码集来保证我们能够读取到对应的正确文本,序列化流要注意序列化条件,首先就是要实现序列化Serializable接口,然后就是对于不需要序列化的属性可以使用瞬态修饰符transient。最后就是打印流,我们平时使用的就是控制台打印,但是我们可以通过改变打印流向让数据输出到任何我们想要输出的地方。

2024-07-11 11:12:10 1001

原创 Java高级重点知识点-21-IO、字节流、字符流、IO异常处理、Properties中的load()方法

本章节中主要十讲解了关于IO的基本知识,以及如何使用字节流、字符流和如何对IO异常进行处理的拓展知识点,同时也介绍了java.util.Properties类中的一些进本方法,这个类在Java开发中经常会用到。

2024-07-07 13:37:16 985

原创 Java高级重点知识点-20-File

本章节中,主要讲解了如何使用File对象,以及File对象中的一些常用的方法,特别是如何对一个文件夹进行递归扫描以及如何进行文件搜索。

2024-07-04 08:04:01 555

原创 Java高级重点知识点-19-Lambda

本文主要是讲解了如何使用lambda表达式来简介代码开发,同时讲解了函数式编程思想,该思想主要的是体现做什么,而不是怎么做。

2024-07-02 12:31:13 526

原创 Java高级重点知识点-18-线程

本章中主要是讲解了java中线程的一些基本概念,主要掌握的就是线程创建的俩种方式,一种是继承Thread类,一种就是实现Runnable接口,同时我们还要明确线程的六种状态,新建、可运行、锁阻塞、无限等待、计时等待、被终止。

2024-07-02 00:02:34 944

原创 Java高级重点知识点-17-异常

本文主要讲解了异常,处理异常的三种方式,第一种就是通过throw抛出异常,第二种就是通过throws来声明异常,通过try catch finally来处理异常,以及如何定义一个异常类。

2024-06-30 11:10:06 917 10

原创 Java高级重点知识点-16-Map、JDK9新特性

本文主要介绍了Map集合的基本使用,要注意的是当我们使用自定义类型键值我们一定要记住重写hashCode()以及equals()方法。然后就是介绍了JDK9的新特性,可以通过集合新特性快速创建不同的集合,要注意这些集合都是不可变长度的集合。

2024-06-26 23:16:00 788

原创 Java高级重点知识点-15-可变参数、Collections

本文中主要讲解了可变参数(能够接收多个参数类型相同的参数),以及Collections工具类中的常用方法。

2024-06-25 17:25:13 344

原创 Java高级重点知识点-14-Set接口、HashSet底层原理讲解

讲解了HashSet底层(HashMap底层)是如何实现存储的。

2024-06-25 16:40:48 391

原创 Java高级重点知识点-13-数据结构、List集合、List集合的子类

本章节中主要讲解了一些常见的数据结构(栈、队列、链表等等),以及List集合的一些特殊的方法和其子类ArrayList类和LinkedList集合的一些基本使用,当我们要对一个集合进行频繁的查询时,我们可以使用ArrayList集合,当我们对一个集合要做频繁的修改、删除功能时,我们可以使用LinkedList集合。

2024-06-25 16:39:11 958

原创 Java高级重点知识点-12-Collection、iterator迭代器、泛型

本章中,主要介绍了Collection集合:所有单列集合的类接口,以及如何使用迭代器对集合进行遍历,最后介绍了泛型这个难点。通过泛型可以控制上下限,

2024-06-25 14:19:14 922

原创 Java高级重点知识点-11-日期时间类、System类、StringBuild类、包装类

本章中主要是对日期时间类、System类、StringBuild类、包装类进行了讲解,要掌握时间类的格式化输出以及转换、System类中的俩个主要的方法:一个是获取当前系统的毫秒值,一个是复制数组的方法,然后就是介绍了StringBuild类对于拼接操作的好处,节省了时间和内存资源,最后要理解自动装箱和拆箱的概念。

2024-06-25 01:07:22 888

原创 Java高级重点知识点-10-Object类

本文主要是对java中所有类的父类Object进行介绍,其中主要是争对toString()方法,以及equals方法进行了介绍。

2024-06-25 00:11:38 766

原创 Java基础的重点知识-09-final、权限修饰符、内部类

本章节中,主要是介绍final关键字、权限修饰符、内部类,其中我们首先就是要了解到,final关键字可以修饰类、方法、变量,final关键字修饰类的时候,类不可以被继承,修饰方法的时候标识方法不能被重写,修饰变量的时候,变量为基本数据类型的变量则只能赋值一次,为引用类型变量则表示地址只能赋值一次,赋值过后不能改变,如果为成员变量表示其是一个常量,通常要大写。还有就是权限修饰符的不同访问权限,以及内部类的基本使用方法

2024-06-24 15:34:19 233

原创 Java基础的重点知识-08-接口、多态

本章节中主要是对接口进行讲解,以及对java三大特性之一的多态进行讲解,其中,我们必须要知道多态要实现的前提,首先就是要有继承或者实现,其次要有方法的重写,最后就是父类引用要指向子类对象

2024-06-24 14:41:51 530

原创 Java基础的重点知识-07-继承、抽象类

本章节中主要是对java的三大特性之一的继承进行讲解,以及涉及到java中抽象类相关的知识点。

2024-06-24 13:38:31 627

原创 Java基础的重点知识-06-String、Arrays、Math、static关键字

本章节中,主要是讲解了String类、Arrays类、Math类以及static关键字,其中需要重点掌握的知识就是String类,该类是与Java开发密切相关的,其次要了解一些主要工具类的使用,以及static关键字的意义。

2024-06-23 15:41:06 646

原创 Java基础的重点知识-04-封装

本章节主要介绍了java的面向对象的思想、以及java的三大特性之一:封装

2024-06-23 11:07:25 1030

原创 Java基础的重点知识-05-Scanner、Random、ArrayList类

本章节主要介绍了java中java.util包中的一些重点需要掌握的类,Scanner类主要是来解析基本类型和字符串的简单文本扫描器,Random类主要来生成随机数,ArrayList的底层是数组实现,是一个可变长度的数组。

2024-06-23 11:06:23 576

原创 Java基础的重点知识-03-方法与数组

本章节中主要是对java中的方法以及数组进行了讲解,涉及到了一些重点的知识。

2024-06-23 09:08:31 866

原创 Java基础的重点知识-02-流程控制

本章节中主要是讲述了判断语句(if,if-else、if-else if - else)、选择语句(switch)、循环语句(for、while、do while),主要是对流程控制的一些基本解析。

2024-06-23 00:24:10 896

原创 Java基础的重点知识-01-基础

本章节中主要介绍了java的入门程序、常量、变量、数据类型转换、运算符、方法入门知识,供初学者了解java的一些基本知识。

2024-06-22 21:32:32 1000

原创 Mysql面试夺命18问

一些MySql面试的常见问题

2024-05-14 08:48:30 1251

原创 常见的省市,对应的数据,省以数组的形式,市以二维数组的形式

常见的省市,对应的数据,省以数组的形式,市以二维数组的形式。

2024-03-08 11:51:56 265

原创 构建SpringBoot项目俩种方式

如何快速搭建一个springboot项目的俩种方式

2024-03-04 12:41:52 1149

原创 关于跨域请求的处理

关于跨域的相关概念,以及解决的方案

2024-03-01 11:06:03 336

原创 如何实现动态代理(俩种方式)

本文主要讲解了实现动态代理的俩种方式,第一种是基于接口的动态代理,第二种是基于类的动态代理

2024-01-25 20:11:26 464

原创 Mybatis一级缓存详解

讲解Mybatis的一级缓存的内容

2024-01-22 14:32:46 487

原创 初识Mybatis框架技术(下)

介绍了Mybatis中的获取值的方式

2024-01-17 17:08:18 369

空空如也

空空如也

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

TA关注的人

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