自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql【黑马程序员】

黑马程序员笔记改,方便自己查看

2022-12-05 21:27:33 665 1

转载 Spring Cloud Ribbon客户端负载均衡

Ribbon是由Netflix开发的一款基于HTTP和TCP的负载均衡的开源软件。我们可以直接给Ribbon配置好服务列表清单,也可以配合Eureka主动的去获取服务清单,需要使用到这些服务的时候Ribbon通过轮询或者随机等均衡算法去获取服务。

2022-10-19 00:02:24 319

转载 Spring Cloud Eureka服务治理

考虑当前有两个微服务实例A和B,A服务需要调用B服务的某个REST接口。假如某一天B服务迁移到了另外一台服务器,IP和端口也发生了变化,这时候我们不得不去修改A服务中调用B服务REST接口的静态配置。随着公司业务的发展,微服务的数量也越来越多,服务间的关系可能变得非常复杂,传统的微服务维护变得愈加困难,也很容易出错。所谓服务治理就是用来实现各个微服务实例的自动化注册与发现,在这种模式下,服务间的调用不再通过指定具体的实例地址来实现,而是通过向服务注册中心获取服务名并发起请求调用实现。

2022-10-18 17:19:48 241

转载 Spring Setter方法注入

Spring除了构造器注入,还可以通过类的set()方法注入。为了演示这个过程,现在有请下一位参赛者kenny。

2022-10-14 14:47:43 1054

转载 Spring 构造器注入

从Spring3.0开始,Spring可以通过注解的方式来配置Bean。这里先介绍以传统的XML配置式来配置Bean。用一场选秀比赛来模拟Spring装备Bean过程。参赛选手都实现了这个Performer接口。

2022-10-06 16:25:22 290

原创 自学设计模式

设计模式学习笔记

2022-08-15 17:33:16 120

原创 7. Vue学习笔记之数据代理

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>回顾Object.defineproerty方法</title></head><body> <script> let number = 18 let person= { name:

2022-01-06 10:16:50 261

原创 6.Vue学习笔记之MVVM模型

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>MVVM模型</title> <script src="../js/vue.js"></script></head><body> <!-- View --> <div id="root"&.

2022-01-06 09:52:16 294

原创 5. Vue学习笔记之el与data的两种写法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>el与data的两种写法</title> <script src="../js/vue.js"></script></head><body> <!-- data与el的2种写法

2022-01-06 09:51:18 67

原创 4. Vue学习笔记之数据绑定

一切尽在代码中<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>数据绑定</title> <script src="../js/vue.js"></script></head><body> <!-- Vue中有2种数据绑定的方式:

2022-01-06 09:49:47 117

原创 3. Vue学习笔记之Vue模板语法

一切尽在代码中<!DOCTYPE html><html lang="en"><head> <title>模板语法</title> <script src="../js/vue.js"></script></head><body> <!-- Vue模板语法有2大类: 1.插值语法: 功能:用于解析标签体内容。

2022-01-06 09:45:11 51

原创 2.vue学习笔记之初识vue

官网地址:https://cn.vuejs.org/引入js在官网 - 教程 - 安装 - 直接用 初识Vue1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;2.root 容器里的代码依然符合 html 规范,只不过混入了一些特殊的 Vue 语法;3.root 容器里的代码被称为【Vue模板】;例子:目录机构:代码:<!DOCTYPE html><html lang="en"><head> <title>初始V

2022-01-06 09:44:54 166

原创 0. 设计模式概述

引文采用应用场景→设计模式→剖析原理→分析实现步骤(图解)→代码实现→框架或项目源码分析(找到使用的地方)的步骤讲解「比如:建造者模式]目的编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好的:1)代码重用性(即:相同功能的代码,不用多次编写)2)可读性(即:编程规范性,便于其他程序员的阅读和理解)3)可扩展性(即:当需要增加新的功能时,非常的方便,称为可维护)4)可靠性(即:当我们增加新的功能后,对原来的

2021-12-26 13:52:30 202

原创 4. 递归 理解

例子:public static void test(int n) { if (n > 2) { test(n - 1); } //else{ System.out.println("n=" + n); //}}调用规则如图:来源: 尚硅谷

2021-12-26 13:50:40 175

原创 前缀,中缀,后缀表达式(逆波兰表达式)

前缀表达式从右至左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素 和 次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式的结果例如: (3+4)×5-6 对应的前缀表达式就是 - × + 3 4 5 6中缀表达式中缀表达式就是常见的运算表达式,如(3+4)×5-6中缀表达式的求值是我们人最熟悉的,但是对计算机来说却不好操作(前面我们讲的案例就能看的这个问题),因此,在计算结果时,往往会将中缀表达式转成其它

2021-12-26 13:49:04 127

原创 3. 栈的基础知识

1、栈是一个先入后出(FILO-First In Last Out)的有序列表。2、栈(stack)是限制线性表中元素的插入和删除只能在线性表的同一端进行的一种特殊线性表。允许插入和删除的一端,为变化的一端,称为栈顶(Top),另一端为固定的一端,称为栈底(Bottom)。代码例子://定义一个 ArrayStack 表示栈class ArrayStack { private int maxSize; // 栈的大小 private int[] stack; // 数组,数组模拟

2021-12-26 13:44:35 554

原创 Josephu(约瑟夫环)问题

Josephu 问题为:设编号为1,2,… n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m 的那个人出列,它的下一位又从1开始报数,数到m的那个人又出列,依次类推,直到所有人出列为止,由此产生一个出队编号的序列。代码如下:public class Josepfu { public static void main(String[] args) { // 测试一把看看构建环形链表,和遍历是否ok CircleSingleLinked

2021-12-26 13:42:32 111

原创 2. 链表和环形链表

链表1、链表是以节点的方式来存储,是链式存储2、每个节点包含 data 域, next 域:指向下一个节点.3、如图:发现链表的各个节点不一定是连续存储.4、链表分带头节点的链表和没有头节点的链表,根据实际的需求来确定代码例子:import java.util.Stack;public class SingleLinkedListDemo { public static void main(String[] args) { //进行测试 //先创建节点

2021-12-26 13:39:40 83

原创 1. 队列

队列基本介绍环形队列基本介绍1)队列是一个有序列表,可以用数组或是链表来实现。2)遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的要后取出3)示意图:(使用数组模拟队列示意图)当 front == rear 【空】rear == maxSize - 1 【队列满】用数组模拟一个队列import java.util.Scanner;public class ArrayQueueDemo { public static void main(String[] args

2021-12-26 13:35:26 48

原创 线性结构、非线性结构和稀疏数组

前置知识线性结构和非线性结构稀疏数组线性结构和非线性结构线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。2.1 顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的2.2 链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息线性结构常见的有:数组、队列、链表和栈,后面我们会详细讲解.非线性结构非线性结构包括:二维数组,多维数组,

2021-12-26 13:29:07 324

原创 第9章 Apache-DBUtils实现CRUD操作

Apache-DBUtils实现CRUD操作9.1 Apache-DBUtils简介9.2 主要API的使用9.2.1 DbUtils9.2.2 QueryRunner类9.2.3 ResultSetHandler接口及实现类JDBC总结9.1 Apache-DBUtils简介commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。API介绍:

2021-12-26 11:28:50 80

原创 第8章 数据库连接池

数据库连接池8.1 JDBC数据库连接池的必要性8.2 数据库连接池技术8.3 多种开源的数据库连接池8.3.1 C3P0数据库连接池8.3.2 DBCP数据库连接池8.3.3 Druid(德鲁伊)数据库连接池8.1 JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:在主程序(如servlet、beans)中建立数据库连接进行sql操作断开数据库连接这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取

2021-12-26 11:28:35 87

转载 第7章 DAO及相关实现类

DAO及相关实现类【BaseDAO.java】【BookDAO.java】【UserDAO.java】【BookDaoImpl.java】【UserDaoImpl.java】【Book.java】【Page.java】【User.java】DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO作用:为了实现功能的模块化,更有利于代码的维护和升级。下

2021-12-25 16:21:42 64

原创 第6章 数据库事务

6.1 数据库事务介绍事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务**回滚(rollback)**到最初状态。为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一

2021-12-25 16:18:13 62

转载 第5章 批量插入

批量插入5.1 批量执行SQL语句5.2 高效的批量插入5.2.1 实现层次一:使用Statement5.2.2 实现层次二:使用PreparedStatement5.2.3 实现层次三5.2.4 实现层次四5.1 批量执行SQL语句当需要成批插入或者更新记录时,可以采用Java的批量更新机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;execut

2021-12-25 16:16:06 166

原创 第4章 操作BLOB类型字段

操作BLOB类型字段4.1 MySQL BLOB类型4.2 向数据表中插入大数据类型4.3 修改数据表中的Blob类型字段4.4 从数据表中读取大数据类型4.1 MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中

2021-12-25 16:14:32 156

转载 第3章 使用PreparedStatement实现CRUD操作

使用PreparedStatement实现CRUD操作3.3 PreparedStatement的使用3.3.1 PreparedStatement介绍3.3.2 PreparedStatement vs Statement3.3.3 Java与SQL对应数据类型转换表3.3.4 使用PreparedStatement实现增、删、改操作3.3.5 使用PreparedStatement实现查询操作3.4 ResultSet与ResultSetMetaData3.4.1 ResultSet3.4.2 Resu

2021-12-25 16:11:33 99

原创 第2章 获取数据库连接

获取数据库的连接要素一,Driver 接口实现类要素二,URL要素三,用户名和密码数据库连接方式举例要素一,Driver 接口实现类一 Driver接口介绍1)java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。2)在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。Oracle的驱动:oracle.jdb

2021-12-25 15:58:09 79

原创 第1章 jdbc概述

jdbc 概述数据库的持久化java中的数据存储技术jdbc介绍jdbc体系结构jdbc程序编写步骤数据库的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。如图:java中的数据存储技术在Java中,数据库存取技术可分为如下几

2021-12-25 15:26:31 61

原创 13.Java SE java8新特性

Java 8 新特性Lambda 表达式函数式接口Lambda 表达式Lambda 表达式语法Lambda 表达式在Java 语言中引入了一个新的语法元素和操作符。这个操作符为 “->” , 该操作符被称为 Lambda 操作符或剪头操作符。它将 Lambda 分为两个部分:左侧:指定了 Lambda 表达式需要的所有参数右侧:指定了 Lambda 体,即 Lambda 表达式要执行的功能。语法格式1)无参,无返回值,Lambda 体只需一条语句Runnable r1 = ()-&

2021-12-25 15:06:07 368

原创 12. Java SE 反射

Java 反射反射的理解Class 类的理解获取 Class 的实例反射应用一 创建运行时类的对象二 获取运行时类的完整结构三 调用运行时类的指定结构四 动态代理反射的理解Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。框架 = 反射 + 注解 + 设计模式。提供的功能:在运行时判断任意一个对象所属的类在运行时构造任意一个类的对象在运行时判断任意一个类所具有的成员变量和

2021-12-25 15:00:09 80

原创 11.Java SE IO流

IO 流流的分类FileReader、FileWriter的使用(输入、输出的标准化过程)FileInputStream / FileOutStream 的使用:缓冲流转换流的使用对象流的使用RandomAccessFile的使用NIO流的分类按操作数据单位分为:字节流、字符流。按数据流向分类分为:输入流、输出流。按流的角色分类分为:字点流、处理流。Java IO 流中共涉及 40 多个类,但都是有下面这四个类派生出来:FileReader、FileWriter的使用(输入、输出的标准化过程

2021-12-25 13:53:03 67

原创 10.Java SE File 类

File 类File 类的理解File 的实例化File 类常用方法File 的判断功能File 类的创建功能File 类的删除功能File 类的理解File 类的一个对象,代表一个文件或一个文件夹。File 类声明在 java.io 包下File 类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法;并未涉及写入和读取文件内容的操作,这是 IO 流的内容。在 IO 流中,File 类的对象常会作为参数传递到流的构造器中。File 的实例化常用构造器:File(S

2021-12-22 22:51:15 90

原创 9.Java SE 集合

9.Java SE 集合集合CollectionList 接口Set 接口MapHashMapTreeMapProperties相关面试题Collection 和 Collections的区别?哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?如何边遍历边修改 Collection 中的元素?Iterator 和 ListIterator 有什么区别?遍历一个 List 有哪些不同的方式?每种方式的实现原理是什么?List 遍历的最佳实践是什么?集合

2021-12-22 19:33:24 382

原创 1.vue学习笔记之vue 简介

1. vue 简介Vue 简介vue 是什么?vue 特点Vue 简介vue 是什么?是由尤雨溪开发的一套用于构建用户界面的渐进式 JavaScript 框架。渐进式:vue 可以自底向上逐层的应用简单应用:只需要一个轻量小巧的核心库。复杂应用:可以引入各式各样的 vue 插件。vue 特点采用组件化模式,提高代码复用率、且让代码更好维护。组件:是 .vue 后缀,里面包括了 css js html 三部分组成。声明式编码,让编码人员无需直接操作 DOM,提高开发效率。按以前的方式

2021-12-22 14:54:29 470

原创 7.Java SE 枚举类

7.Java SE 枚举枚举类的使用定义枚举类jdk5.0之前,自定义枚举类jdk5.0 可以使用 enum 关键字定义枚举类Enum 类中的常用方法使用 enum 关键字定义的枚举类实现接口的情况枚举类的使用介绍:类的对象只有有限个,确定的。我们称此类为枚举类。使用:当需要定义一组常量时,强烈建议使用枚举类;如果枚举类只有一个对象,则可以作为单例模式的实现方式。定义枚举类jdk5.0之前,自定义枚举类public class SeasonTest { public static v

2021-12-16 14:45:43 39

原创 6.Java SE 常用类

6.Java SE 常用类String 类StringBuffer 和 StringBuilder 的使用util.Date 类 和 sql.Date 类SimpleDateFromat 的使用LocalDate、LocalTime、LocalDateTime 的使用Comparable自然排序举例相关面试题String s = new String("abc");方式创建对象,在内存中创建了几个对象?String、StringBuffer、StringBuilder三者的异同?String 类常量和

2021-12-15 22:12:27 64

原创 5.Java SE 多线程

Java SE 多线程创建多线程的四种方式继承 Thread 类实现 Runnable 接口实现 Callable 接口 (JDK5.0 新增)线程池线程的 常用方法 和 生命周期锁(synchronized、Lock:JDK5.0)synchronizedLock 接口:JDK5.0新增死锁死锁产生的原因死锁产生的四个必要条件?如何防止死锁?线程的通信线程通信应用相关面试题sleep() 和 wait()的异同?synchronized 与 Lock的异同?创建多线程的四种方式继承 Thread 类

2021-12-14 15:46:20 69

原创 4.Java SE 异常处理

4.Java SE 异常处理异常体系结构异常处理异常处理的抛抓模型自定义异常 和 手动抛出异常两种处理方式的选择相关面试题JVM 是如何处理异常的?try-catch-finally 中哪个部分可以省略?try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?异常体系结构java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。 |-----java.lang.Exception:可

2021-12-09 13:29:26 231 1

原创 3.Java SE 面向对象

Java SE 面向对象面向对象概述类及类的成员属性(全局变量)与局部变量方法重载重写构造器(含 this 和 super )代码块内部类面向对象的三大特征封装性继承性多态性关键字staticfinalabstractinterface相关面试题在 Java 中定义一个不做事且没有参数的构造方法的作用?在调用子类构造方法之前会先调用父类没有参数的构造器,其目的是?在一个静态方法内调用一个非静态成员为什么是非法的?hashCode 与 equals()面向对象概述面向过程(强调步骤):当需要实现一个功

2021-12-08 15:36:46 409 1

空空如也

空空如也

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

TA关注的人

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