自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 个人学习笔记目录导航

Java基础什么是面向对象编程?

2019-10-26 21:32:54 262

原创 Stream流的入门介绍及示例

Stream流在日常开发中,对集合或者Map之类的数据整合操作是十分常见的。Java8中提供了Stream流的处理方式,可以极大的简化书写长度,便于查阅和使用。一、Stream流的操作分类生成操作通过数据源(集合、数组等)生成流。如:list.steam()中间操作对流进行某种程度的过滤/映射,并返回一个新的流。如:filter()终结操作执行某个终结操作,一个流只能有一个终结操作。如:forEach()二、Stream流的生成操作Collection集合,使用自身st

2021-03-02 15:59:29 369

原创 23种设计模式入门 -- 设计模式概述及七大原则

设计模式的目的使程序拥有更好的的代码复用性(一次编译,处处运行[手动狗头])可读性(不可替代性堪忧呀)可扩展性(新增功能时方便)可靠性(新增功能后对旧功能没有影响)高内聚,低耦合设计模式的七大原则设计模式的原则:设计“设计模式”时,遵守的原则,这样设计的依据〇、设计模式核心思想找出应用中可能需要变化之处,将其独立出来,不要和固定不变的代码混在一起针对接口编程,而不是针对实现接口编程为了交互对象之间的松耦合设计而努力一、单一职责原则即一个类只负责一个职责,如有多个职责应分为

2021-01-05 11:51:26 230 1

原创 23种设计模式入门 -- 单例模式

单例模式:采用一定的方法,使得软件运行中,对于某个类只能存在一个实例对象,并且该类只能提供一个取得实例的方法。分类:饿汉式静态常量方式静态代码块方式懒汉式普通方式,线程不安全同步方法方式,线程安全同步代码块方式,线程不安全其他方式双重检查静态内部类枚举实现思路:想要实现单例,即不能让外部随意的去实例化对象。所以需要构造器私有既然不允许外部去创建了,所以需要在类的内部创建对象外部需要使用对象,所以需要对外提供一个获取实例的方法一、饿汉式

2021-01-05 11:50:09 148 1

原创 函数式接口-Lambda表达式的主战场

函数式接口有且仅有一个抽象方法的接口被称为函数式接口。函数式接口可以使用注解@FunctionalInterface进行校验。如同常用的@Override注解一样,该注解不会对接口/方法产生实质性的修改,只是作校验用。函数式接口仅是一个接口,它的具体逻辑实现根据调用时输入的Lambda表达式来确定。另外,函数式接口只是一种被命名的书写格式,它的学习类似于我们学习普通接口,学习for循环一样,它与学习功能型框架的约定使用方式不同。也许在示范使用的过程中,你会想到其他的实现方式,但是功能的实现是因人而异

2020-12-25 09:43:48 125 1

原创 极简的艺术-方法引用

极简的艺术-方法引用在JDK1.8中,方法引用同Lambda表达式一齐作为新特性被引用。它是一种比Lambda表达式更加简便的书写方式,旨在使用通用的解决方案来减少代码冗余。下面先介绍使用,再进一步思考。一、书写格式方法引用符:::,它所在的表达式被称为方法引用格式:引用类::引用的方法示例:System.out::println二、使用方式下面通过使用方式来认识方法引用1.引用类方法引用类方法,即引用类的静态方法。格式:类名::静态方法示例:以引用Integer.parseInt

2020-12-21 14:06:28 90

原创 Lambda表达式快速入门!超简单通俗易懂

LambdaLambda表达式是JDK1.8引入的特性,它是一个优雅的语法,使得代码更加简洁明了。引言设此时存在一个接口Interface01,如果想要调用其中的show()方法,我们需要怎么做?方法一:使用实现类我们创建一个对应的实现类并编写具体的实现方法public class Interface01Impl implements Interface01{ @Override public void show() { System.out.println(

2020-11-12 16:09:18 689

原创 什么是匿名内部类,如何使用匿名内部类

匿名内部类匿名内部类,就是没有名字的一种嵌套类。它是Java对类的定义方式之一。为什么要使用匿名内部类在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。下面详细说明一下假设当前有一个接口,接口中只有一个方法public interface Interface01 { void show();}为了使用该接口的show方法,

2020-11-12 14:09:48 31097 28

原创 注解及使用自定义注解

注解注解是程序中的一种特殊标记。通过注解,编译器可以了解到该部分程序被保留的阶段、赋值传递等特殊用途。格式:@注解名一、内置注解在Java中常见的内置注解的如下:@Override:表示被标记的方法继承了父类同名同参的方法,当检测到父类不存在该方法时将报编译时异常。@Deprecated:表示被标记的方法已不推荐使用。@SuppressWarnings():将提示编译器忽略当前被标记方法中的Warnings二、注解本质当我们点开@Override注解时,可以看到内容如下:@Target(E

2020-11-12 10:47:23 331

原创 快速理解this关键字

Java中提供了一个特殊的this关键字,它有着两个重要的用途1.代表隐式参数2.调用类中另一个构造器代表隐式参数隐式参数,即被隐藏的参数。例如,在设计类的构造器的时候,前文提到了这样的书写方式public class People { String name;//姓名 int age;//年龄 int eyeNum = 2;//眼睛的数量 //基本构造...

2019-11-17 20:40:13 124

原创 快速理解static修饰符

static修饰符static:静态修饰符。被static修饰的变量/方法也被称为静态变量/方法。当被static修饰后,将被理解为他们归属于类而不归属于方法

2019-11-17 15:47:04 217

原创 深刻理解对象和对象变量

Part1:当我们执行操作如:People peo1 = new People();时,其实可以拆分为以下几步:1.创建对象new People()2.声明变量People peo13.变量赋值peo1 <= 新建的对象其中,第二步声明的变量就是对象变量,它是一个对象类型的变量,而不是一个实际的对象,他们之间是完全不同,有着本质区别的。下面对创建变量的过程进行简单剖析:1....

2019-11-04 17:33:52 2129 2

原创 Java类和对象的区别和联系,超简单易懂!

在面向对象的编程语言中,类和对象必然是最核心的特性之一。本文主要介绍Java中的类和对象。示例以班级成员为例,班上有小红、小明、小李,还有王老师、张老师和魏老师,我们认为他们都属于“人类”的范畴。他们都有人类的基本属性和行为。细一步看,小红小明还有小李,他们都是学生,因此我们说,他们都属于学生,我们可以说这几位同学都属于学生类,他们都有学生类的基本属性和行为。王老师、张老师和魏老师呢?他们...

2019-11-04 15:09:30 722

原创 什么是面向对象编程?面向对象和面向过程有什么区别?

面向对象的程序设计(Object-Oriented Programming,简记为OOP),是当下最流行的程序设计方式之一,它将程序

2019-10-26 21:28:29 5449

原创 SQL语句之NVL()用法

@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全...

2019-09-23 16:59:20 10480

原创 JDBC进化史(八)优化之:查询结果描述优化

在JDBC进化史(六)JDBC常见操作–单行查询中,我们已经完成了单行数据的查询。仔细观察我们的代码,它在参数赋值的时候是十分笨重的。下边先贴出代码 //查找学生 public Map&amp;lt;String,String&amp;gt; findById(Object id)throws Exception { //1.定义JDBC接口变量 Connection conn = null; ...

2018-12-29 17:13:01 236

原创 JDBC进化史(七)优化之:DML语句简化处理

SQL语句中的DML语句(数据操作语言)包含INSERT/DELETE/UPDATE(增删改)三种操作。在原始JDBC中,DML语句存在大量重复代码。因此,本篇将采用封装的思想,将代码初步简化。在进行优化之前,我们新建一个Java项目本篇中仅进行初步简化处理,在后文中将逐步使用本篇中未使用的项目目录。首先,在src/com.services.init目录下新建了一个StudentServ...

2018-12-28 11:21:31 236

原创 JDBC进化史(六)JDBC常见操作--单行查询(初次优化后方案)

在JDBC实务中,查询操作是最复杂也是与性能连接最紧密的一环。由于查询后的结果需要输出,它和其他的操作略有不同。现在我们开始执行JDBC的基本查询操作一、执行查询前的准备老规矩,在开始之前,我们思考一下执行查询需要哪些步骤?1.创建连接2.输入sql3.执行sql4.输出结果差不多了嗯…(总觉得这个问题和把大象装进冰箱需要几个步骤一样…)笔者把查询分为一下几个步骤 //1.定...

2018-12-27 18:50:18 577 2

原创 JDBC进化史(五)优化之:连接配置优化

在上篇文章中,已经开始对原始代码进行一定的优化,同时站在客户的角度我们也发现了新的问题:1、在许多公司的内部,为了保证数据的安全性,定期会修改公司的内部账号,数据库账号密码也不例外。那么,我们在给客户设计程序的时候,如果像之前这样将用户名密码直接写在代码中,是十分不利于客户使用的。并且将代码交给客户也是存在很大风险的一件事。因此,我们需要找到一个方法来解决这个问题。2、客户对于操作后,exec...

2018-12-27 15:32:02 414

原创 JDBC进化史(四)优化之:数据传递优化

在上一篇中,我们完成了JDBC的基本添加、删除操作,同时也发现了一个问题:当需要添加的数据或需要修改的数据量很多时,通过pstm.setObject(, );方法这样一个个输入显然是不现实的,效率太低了!那么,我们是否可以采用其他方式提高效率呢?我们可不可以定义一个数组用于储存我们需要修改的数据,当进行JDBC操作时,将这个数组导入操作方法,一口气完成操作呢?一、动态参数的使用JDK1.5...

2018-12-26 16:32:07 190

原创 JDBC进化史(三)JDBC基本操作方式--添加、删除

我们使用基本JDBC操作方式,感受一下代码带来的寒夜吧…(滑稽)先创建一下用于测试的表结构一、通过Java代码操作数据库需要几个步骤?在揭晓答案之前,我们先思考一下,如果是你编写这个代码,你会分为几步?1.连接到数据库2.定义sql语句3.执行sql差不多了吧?那么再看一下我划分的步骤 //1.定义数据库url //2.通过驱动管理器匹配url,创建连接 //3.定义sql语...

2018-12-26 15:52:43 284

原创 JDBC进化史(二)JDBC介绍、配置和连接测试

一、JDBC是什么?我们来看百科上说的:JDBC(Java Database Connectivity),Java数据库连接。是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。我们可以得知:JD...

2018-12-26 13:03:32 317

原创 JDBC进化史(一)前言

JDBC(Java Database Connectivity),Java数据库连接

2018-12-26 09:28:35 411

原创 Java中equals与==的区别

这是一道常见的面试题,阐述Java中equals和= =的区别。先上结论:= =的作用:判断两个数值类型的数据,在数学逻辑上是否相等判断两个变量引用的对象,在内存上是否是同一个equals的作用:根据Object类原始定义,equals方法与==作用相同,都是用于比较两个对象在内存中是否为同一个equals未被final修饰,即可以被子类重写,因此子类重写equals后,该方法的功...

2018-12-04 11:17:29 154

原创 速学堂 JAVA 第五章练习

速学堂 JAVA 第五章练习一、选择题1.使用权限修饰符(B)修饰的类的成员变量和成员方法,可以被当前包中所有类访问,也可以被它的子类(同一个包以及不同包中的子类)访问。(选择一项)A.publicB.protectedC.默认D.private2.以下关于继承条件下构造方法执行过程的代码的执行结果是(A)。(选择一项)class Person { public Pe...

2018-10-31 15:03:58 2720 3

原创 速学堂 JAVA300 第四章练习

速学堂 JAVA300 第四章练习一、选择题1.以下语句中关于Java构造方法的说法错误的是(B)。(选择一项)  A.构造方法的作用是为创建对象进行初始化工作,比如给成员变量赋值  B.一个Java类可以没有构造方法,也可以提供1个或多个构造方法  C.构造方法与类同名,不能书写返回值类型  D.构造方法的第一条语句如果是super(),则可以省略,该语句作用是调用父类无参数的构造方...

2018-10-29 13:54:07 3320 3

空空如也

空空如也

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

TA关注的人

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