- 博客(20)
- 收藏
- 关注
原创 分布式RPC框架Apache Dubbo
一、 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解 一下这几个架构1.1 单体架构架构说明: 全部功能集中在一个项目内(All in one)。架构优点: 架构简单,前期开发成本低、开发周期短,适合小型项目。架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。 技术栈受限,只能使用一种语言开发。 系统性能扩展只能通过扩展集群节点,成本高。1.2 垂直架构架构说明: 按照业务进行切割,形成小的单体
2021-11-22 21:29:18
176
原创 Java学习笔记-HTML与HTML5常用标签
165465151HTML与HTML5常用标签1.概念HTML是HyperText Markup Language的简称,中文名称:超文本标记语言,它是一种用于创建页面的标准标记语言。标记语言是由标签构成的语言。<标签名称>例如html、xml;标记语言不是编程语言HTML运行在浏览器上,由浏览器来解析2.快速入门 html文档的后缀名 .html和.htm都可以,没有区别,只是个人喜欢不同而已 标签的分类 围堵标签:有开始.
2021-09-17 21:43:38
318
原创 Java学习笔记-JDBC
11JDBC简介JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的知识Java应用程序与各种不同数据库之间进行对话的方法。JDB
2021-09-17 21:38:13
273
原创 Java学习笔记-数据库进阶
数据库进阶事务事务(transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元 (1)事务的语法 (2)事务的特性 (3)事务并发问题 (4)事务隔离级别 (5)不同隔离级别的锁的情况(了解) (6)隐式提交(了解)1.1事务的语法1. start transaction; begin;2.commit; 使得当前的修改确认3.roolback;使得当前的修改被放弃1.2事务的AC...
2021-09-14 20:10:04
98
原创 Java学习笔记-数据库高级
数据库高级数据完整性1.1数据库的完整性用来保证存放到数据库中的数据是有效的,即数据的有效性和准确性确保数据的完整性=在创建表时给表中添加约束完整性的分类 1.实体完整性(行完整性) 2.域完整性(列完整性) 3.引用完整性(关联表完整性): 主键约束:primary key 唯一约束:unique[key] 非空约束:not null 默认约束:default 自动增长:auto_in
2021-09-13 17:47:49
205
原创 Java学习笔记-数据库基础
数据库基础数据库简介简介数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。数据库软件应该为 数据库管理系统 ,数据库是通过数据库管理系统创建和操作的。数据..
2021-09-13 17:44:29
84
原创 Java学习笔记-枚举、注解、反射
枚举、注解、反射枚举简介JDK1.5引入了新的类型--枚举在JDK1.5之前,我们定义常量都是:public static final....。很难管理枚举,我们可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法用于定义有限数量的一组同类常量,例如: 错误等级: 低、中、高、急 一年的四季: 春、夏、秋、冬 商品的类型: 美妆、手机、电脑、男装、女装.... 在枚举类型中定义的
2021-09-11 17:18:52
125
原创 Java学习笔记-XML与JSON
XML与JSONXML简介可扩展标记语言(eXtensible Markup Language)特性: 1.xml具有平台无关性,是一门独立的标记语言 2.xml具有自我描述性为什么学习XML?1.网络数据传输2.数据存储3.配置文件XML文件.xml文件是保存XML数据的一种方式XML数据也可以以其他的方式存在(如在内存中构建XML数据)不要将XML语言狭隘的理解成XML文件XML语法格式1.XML文档声明 <?xml v
2021-09-10 15:29:26
126
原创 Java学习笔记-网络编程
网络编程网络常识1.什么是计算机网络 分布在不同地域的计算机,通过硬件等网络设备使用通信线路互相连接形成的一个网络系统,计算机网络,可以很方便的进行信息的传递,资源的共享 2.什么是计算机的IP地址 IP地址是计算机在互联网中的唯一标识,就像人在社会中的身份证让号码 内网ip 公网ip 本机IP: 127.0.0.1 localhost IP地址分类 IPv4
2021-09-09 08:38:07
65
原创 Java学习笔记-多线程
4-5 多线程线程与进程进程 是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间 线程 是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程 线程实际上是进程基础之上的进一步划分,一个进程启动之后,里面的若干执行路径又可以划分成若干个线程 线程调度分时调度 所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU时间 抢占式调度 优先让优先级高的线程使用CPU,如果线程的优先级相同,那么会随机选
2021-09-09 08:37:18
3652
原创 Java学习笔记-IO
IOIO流概述可以将数据传输操作,看作一种数据的流动,按照流动的方向分为输入(Input)和输出(Output)java中的IO操作主要指的是java.io包下的一些常用类的使用,通过这些常用类对数据进行读取(输入Input)和写出(输出Output)IO流的分类按照流的方向来分,可以分为:输入流和输出流按照流动的数据类型来分,可以分为:字节流和字符流计算机中的任何数据(文本、图片、视频、音乐等等)都是以二进制的形式存储的在数据传输时也都是以二进制的形式存储的后续的任何流,在传
2021-09-08 13:40:05
141
原创 Java学习笔记-集合
集合类集概述 对象数组有那些问题?普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最 早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构, 所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。 在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最早也提供了很多的操作类,但是并没有完 整的提出类集的完整概念。 类集中最大的几个操作接
2021-09-08 13:39:34
223
原创 Java学习笔记-常用类库
常用类库不要求很多思想上的东西要求很熟悉泛型泛型,即“参数化类型”。就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)使用泛型类:定义一个泛型类:public class ClassName<T>{ private T date; public T getData(){ return data; } ...
2021-09-08 13:34:22
85
原创 Java学习笔记-异常处理
异常处理目标1. 明确什么是异常 (重点) 2. 能辨识出常见的异常及其含义。 (熟悉+) 3. 理解异常产生的原理 (了解) 4. 能处理异常 (重点)5. 能够自定义异常类型 (熟悉)异常体系结构异常指的是Exception,Exception类,在Java中存在一个父类Throwable(可能的抛出)Throwable存在两个子类: 1.Error:表示的是错误,是JVM发出的错误操作,只能尽量避免,无法用代码处理 2.Exception:一般表示所有程序
2021-09-08 13:32:52
48
原创 Java学习笔记-面向对象高级
面向对象高级子类实例化内存分析子类继承了父类后,拥有了父类的一个地址继承关系中,构造方法的调取过程子类创建对象时,默认会调用父类的无参构造在子类构造方法的第一行都有一条默认语句super(); --调用父类的无参构造当父类没有无参构造时,可以通过super调用父类的其它构造方法.构造方法不可以被继承 .执行子类的构造方法时一定先执行父类的构造方法 Java中含有多层继承关系的构造方法的调用顺序(1)当创建一个类的对象,且该类是继承自某个父类时,会先调用父类的构
2021-09-08 13:32:13
110
原创 Java学习笔记-面向对象进阶
面向对象进阶static静态属性概述: static表示“静态”的意思,可以用来修饰成员变量和成员方法(后续还会学习 静态代码块 和 静态内部类)。 static的主要作用在于创建独立于具体对象的域变量或者方法 简单理解: 被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。 并且不会因为对象的多次创建 而在内存中建立多份数据 重点: 1. 静态成员 在类加载
2021-09-08 13:31:13
140
原创 Java学习笔记-面向对象
面向对象面向对象思想1.概述: 面向对象(Object Oriented)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,是一种对现 实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。 面向对象是相对于面向过程来讲的,指的是把 相关的数据和方法 组织为一个整体 来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。2.面向过程到面向对象层面的思想转变: 面向过程关注的是执行的过程,面向对象关注的是具备功能的对象。
2021-09-08 13:30:43
57
原创 Java学习笔记-数组
数组数组的定义数组是相同数据类型的多个数据的容器。这些元素按线性顺序排列。所谓线性顺序是指除第一个元素外,每一个元素都有唯一的前驱元素;除最后一个元素外,每一个元素都有唯一的后继元素。(“简单理解就是:一个跟一个顺序排列”)数组的创建格式格式 1. 数据类型[] 数组名称 = new 数据类型[数组长度];格式 2. 数据类型[] 数组名称 = {数组内容 1,数组内容 2,数组内容 3...数组内容 n};格式 3. 数据类型[] 数组名; 格式 3 属于只创建了
2021-09-08 13:30:05
59
原创 Java学习笔记-流程控制
流程控制接收用户输入接收用户输入 Scanner scanner = new Scanner(System.in); String next = scanner.next();交付标准:不能 因为用户输入错误而导致整个程序崩溃。 方法:加入判断用户输入的类型是否为程序执行所需要的类型 Scanner scanner = new Scanner(System.in); System.out.print("请输入一个数字:"); if (scanner.has...
2021-09-08 13:29:24
56
原创 Java学习笔记-基础语法
基础语法变量变量的定义:变量就是系统为程序分配的一块内存单元,用来存储各种类型的数据。由于该存储单元中的数据可以发生改变,因此得名为"变量"。变量的分类: 1.按所属的数据类型划分 基本数据类型 引用数据类型 2.按被声明的位置划分 局部变量:方法或语句块内部定义的变量 成员变量:在类的内部、方法的外部定义的变量△:类的外面不能有变量的声明数据类型 数据类型的分类 .
2021-09-08 09:54:58
68
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人