- 博客(42)
- 收藏
- 关注
原创 Java异常
自定义异常就是自己定义的异常类,也就是API中的标准异常类的直接或间接的子类作用: 用自定义异常标记业务逻辑的异常,避免与标准异常混淆示例/*我们可以根据自己的业务需要,开发自定义异常类*/super();自定义异常类中王往往不写其他方法,只重载需要使用的构造方法继承Exception,在方法中使用throw抛出后,必须在方法中try-catch或throws抛出。
2023-05-17 17:13:48
178
原创 API&常用类
API(Application Programming Interface) 应用程序编程接口是对Java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明。
2023-05-15 13:25:30
144
原创 微服务架构(概述)
从互联网兴起到现在,系统架构大体经历了下面几个过程:单体应用架构--->集群应用架构--->垂直应用架构--->SOA架构--->微服务架构。
2023-03-08 15:59:13
118
原创 MySql进阶篇
- 创建存储过程的语法格式create procedure 存储过程名 (in 变量名 类型,out 参数2 类型,...)begin[declare 变量名 类型 [default 值];存储过程语句块end;注:存储过程种的语句必须包含在begin和end之间declare中用来声明变量,变量默认赋值使用default,语句块中改变变量值,使用set 变量名= 值;create function 函数名([参数列表]) returns 数据类型beginDECLARE 变量;
2023-02-28 14:20:08
69
原创 Java并发编程
一个程序中,支持同时运行多个线程提高程序响应速度,提升硬件(CPU)利用率缺点:线程过多占内存,CPU需要处理线程,需要性能能够满足,多线程访问同一个资源并行:在同一个时间节点上,同时发生(是真正意义上的同时执行)并发:在一段时间内,对各个事件交替执行并发编程:由于大量的请求访问同一个资源会出现线程安全问题,所以需要通过编程来控制解决多个线程依次访问资源,称为并发编程。
2023-02-14 14:58:53
76
原创 注解及克隆
Override 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时会报编译错误@Deprecated 标记过时方法,如果使用该方法,会报编译警告@SuppressWarnings 指示编译器去忽略注解中声明的警告@FunctionalInterface 用于指示被修饰的接口是函数式接口。
2023-02-09 20:44:36
99
原创 线程基本概念
为完成特定任务的一段特定代码:正在运行的程序,是操作系统进行资源分配的最小单位.:是进程内部的最小单元,是操作系统进行任务调度的最小单元,隶属于进程:一个进程中可以包含多个进程,线程隶属于进程,一个进程至少包含一个线程(主线程)
2023-02-07 20:51:06
81
原创 JVM垃圾回收
垃圾是指在运行程序中没有任何引用指向的对象,如果不及时对内存中的垃圾进行清理,那么这些垃圾对象所占用的内存空间会一直保留到应用程序结束,被保留的空间无法被其他对象使用,甚至可能导致内存溢出。垃圾收集器是垃圾回收的实际实现者,垃圾回收算法是方法论。
2023-02-06 19:52:07
77
原创 JVM基础
程序计数器,java栈,本地栈是线程私有的程序计数器不会出现内存溢出Java栈,本地栈,堆,方法区可能会出现内存溢出Java栈,本地栈,堆,方法区大小是可以调整的堆,方法区是线程共享的,是会出现垃圾回收的用native关键字修饰的方法,没有方法体。
2023-02-02 19:04:32
108
原创 十大经典排序算法(四)--------希尔排序
希尔排序,也称递减增量排序算法,是插入算法的一种更高进的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的一下两点性质而提出改进方法的;插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率。但插入排序一般来说是抵消的,因为插入排序每次只能将数据移动一位;希尔排序的基本思想是:湘江整个待排序的记录序列分割成若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序。
2022-11-26 12:02:42
190
原创 十大经典排序算法(三)--------插入排序
插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到 相应位置并插入。1、算法步骤:将待排序序列第一个元素看作一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾一次扫描排序序列,将扫描到的每个元素插入有序序列的适当位置。2、动画演示插入排序动画演示。
2022-11-24 12:30:00
78
原创 十大经典排序算法(二)--------选择排序
选择排序是一种简单直观的排序算法,无论什么数据进去都是O()的时间复杂度。所以用到它的时候,数据规模越小越好.唯一的好处可能时不占用额外的内存空间。
2022-11-23 18:30:06
110
原创 十大经典排序算法(一)--------冒泡排序
冒泡排序是一种简单直观的排序算法,它重复地走访要排序的数列,一次比较连个元素,如果他们的舒徐错误九八他们交换过来。走坊数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成,这个算法的名字由来是因为越小的元素会经交换慢慢"浮"到数列的头部。
2022-11-23 16:27:35
198
原创 红黑树的性质及代码实现
红黑树是一种自平衡二叉查找树,实在计算机科学中用到的一种数据结构,其用途是实现关联数组。红黑树是一种特化的AVL树(平衡二叉树),都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。它可以在O(log n)时间内做查找,插入和删除。
2022-11-19 16:41:31
197
1
原创 CSS基础
目录一、什么是CSS二、基本语法行内样式表内嵌样式表外部样式表三、选择器四、文本五、背景六、CSS伪类七、透明八、块级,行级,行级块标签九、DIsplay一、什么是CSSCSS是Cascading Style Sheets(级联样式表),是一种样式表语言,用于为HTML文档控制外观,定义布局,可以将页面的内容和表现形式分离,页面内容存放在HTML文档中,而用于定义表现形式的CSS在一个.css文件中或在HTML文档的某一部分二、基本语法
2022-05-12 21:15:05
48
原创 HTML基础概念
HTMLHTML概述HTML指的是超文本标记语言超文本:是指页面内可以包含图片、链接、声音、视频等内容用HTML语言把我们需要显示的内容显示在浏览器上,但是HTML语言本身不显示web浏览器根据不同的HTML标签,解析成我们看到的网易HTML基本语法声明html5的文档声明<!DOCTYPE html>Head标签Head标签包含了所有的头部标签头部区域的标签标签为: <title>, <style>, <meta&g
2022-04-14 20:47:37
98
原创 数据库基础使用方法
数据库基础使用方法DDL:数据(结构)定义语言DDL(Data Definition Language),适用于创建和修改数据库表结构的语言常用语句:create , alter , drop , rename创建,删除数据库创建数据库并设置编码格式CREATE DATABASE 数据库名 CHARSET utf8删除数据库DROP DATABASE 数据库名修改字符集ALTER DATABASE 数据库名 CHARSET gbk数据库存储数据的特点● 将数据放到
2022-03-30 19:49:34
418
原创 数据库概念
数据库概念为什么学习数据库1.实现数据持久化到本地;2.使用完整的管理系统统一管理,可以实现结构化查询,方便管理。什么是数据库数据库为了方便数据的存储和管理,它将数据按照特定的规则存储在磁盘上,就是一个存储数据的仓库。通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据数据库相关概念DB:数据库(DtaBase)存储数据的容器,它保存了以一系列有组织的数据DBMS:数据库管理系统(DataBase Management System)又称为数据库软件或数据库产
2022-03-30 19:21:41
937
原创 Java网络编程
目录网络编程概述计算机网络:网络编程的目的:网络编程中有两个主要的问题:网络模型网络通信要素:IP,端口号,通信协议网络通信要素:网络通信协议示例:网络编程概述计算机网络:把分布在不同地理区域的具有独立功能的计算机,通过通信设备与线路连接起来,功能完善的软件实现资源共享和信息传递的系统。Java是Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现网络连接,联网的底
2022-02-27 19:46:26
249
原创 Java GUI
Java GUI什么是GUIGUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好;Swing概述Swing是纯Java组件,使得应用程序在不同的平台上运行时具有相同外观和相同的行为。 Swing中的大部分组件类位于javax.swing包中. Swing中的组件非常丰富,支持很多功能强大的组件.容器组件Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象; 组件不能独立地显示出来,
2022-02-26 18:25:32
214
原创 面向对象1
面向对象Java对象对象:对象是类的一个实例,是以类为模板在内存中创建实际存在的实例。对象的创建和使用对象的创建和使用Car x1 = new Car();Car x1 :使用Car类作为类型声明一个变量x1.new Car():使用new + Car类构造方法创建对象=:加密和右边创建的对象地址赋给左边的x1变量使用x1变量访问对象有不同的成员变量存储空间。同一类的每个对象有不同的成员变量存储空间同一类的每个对象共享该类的方法类和对象类是一类事物的抽
2022-02-26 17:58:21
59
原创 Java API
Java API概述API(Application Programming Interface)应用程序编程接口 是对java预先定义的类或接口功能和函数功能的说明文档,目的是提供给开发人员进行使用帮助说明。Object类Object类是所有Java类的祖先,每个类都使用Object作为超类(父类)。所有对象(包括数组)都实现这个类的方法。如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类。即:public class Person{......}
2022-02-26 17:43:47
45
原创 什么是java类
什么是java类java类什么是类类是一个模板,它描述一类事物的属性和行为的集合.类是表示一个客观世界某类群体的一些基本特征抽象.类的结构成员变量:事物属性的描述;方法:事物的行为;(可以做的事情)构造方法:用于创建对象;内部类:即在类体中声明的类;块:一段没有名称的代码块java类的定义第一步:发现类例:根据不同类型的车,抽象出"类"类的声明格式为:[访问权限修饰符] [修饰符] class Car{}注:访问修饰符有两种public ,
2022-02-26 17:41:38
334
原创 Lambda表达式简介
Lambda表达式Lambda表达式是一个匿名函数,我们可以把lambda表达式理解为一段可以传递的代码(将代码段像数据一样传递)。使用它可以写出更简洁,更灵活的代码。作为一种更紧凑的代码风格,是Java语言的表达式能力得到的提升。Lambda表达式的本质只是一个“语法糖”,由编译器推断并帮你转换为包装为常规的代码,因此你可以使用更少的代码来实现同样的功能。Java中的Lambda表达式通常使用(argument)->{body}语法书写,例如:左侧:lambda 表达式的参数列表
2021-12-27 15:17:22
543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人