- 博客(20)
- 收藏
- 关注
原创 【无标题】
幻读与不可重复读的区别主要在于:幻读关注的是数据行的新增或删除(即存不存在的问题),而不可重复读关注的是数据行的内容变化(即变没变化的问题)。
2024-08-17 17:09:05
245
原创 软件架构设计原则
1、开闭原则 概念 开闭原则(OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。开闭原则是面向对象设计中最基础的设计原则,我们尽可能不修改源代码,但是可以增加新功能。开闭原则的核心思想就是面向抽象编程。 代码例子 当商品打折扣时,并不是修改原来的类,而是扩展一个打折类 public interface ICourse { Double getPrice(); } public class JavaCourse implements ICourse{ public D
2021-12-08 10:54:39
266
原创 JavaSE(二)
Java类、对象、接口、抽象类 类、对象 类:类是一个模板,它描述一类对象的行为和状态。 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为(属性和方法)。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类的构造方法 每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 构造方法的函数名和类名相同 没有返回值
2021-11-20 10:36:05
372
原创 JavaSE(一)
1、面向对象的三个基本特性 面向对象的三个基本特征是:封装、继承、多态 封装:隐藏部分对象的属性和实现细节,对数据的访问只能通过外公开的接口。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中无关的部分意外的改变或错误的使用了对象的私有部分。 继承:让某个类型的对象获得另一个类型的对象的属性的方法。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 多态:对于同一个行为,不同的子类对象具有不同的表现形式。多态存在的3
2021-11-20 10:01:33
305
原创 SSM(一)- Spring
Spring1、Spring的IoC和DI1.1、Spring简介Spring是什么Spring发展历程Spring的优势Spring的体系结构1.2 、Spring快速入门Spring程序快速开发步骤1.3、Spring配置文件1.3.1、Bean标签基本配置1.3.2、 Bean标签范围配置1.3.3、Bean生命周期配置1.3.4、Bean实例化三种方式1.3.5、Bean的依赖注入入门1.3.6、Bean的依赖注入分析1.3.7、Bean的依赖注入概念1.3.8、Bean的依赖注入的数据类型1.3.
2021-07-25 12:11:00
168
原创 如何不运行项目,查看swagger接口文档
swagger在线接口文档转本地文件 1、然后运行项目,打开在线swagger文档,点击图片下方的网址,就会出现接口文档的JSON格式 3、将JSON文件的内容复制粘贴到 https://editor.swagger.io/?_ga=2.14359024.611737151.1565754758-74017250.1565754758 左边,右边显示的就是接口文档 ...
2021-07-04 00:02:13
2325
原创 JAVASE面试题(一)接口、类、抽象类
接口、类、抽象类1、抽象类2、接口与类相似点:3、接口与类的区别:4、接口特性5、抽象类和接口的区别6、怎么选择使用抽象类还是接口7、Java支持多继承么?8、Java静态绑定与动态绑定 1、抽象类 如果一个类包含抽象方法,那么该类必须是抽象类。 任何子类必须重写父类的抽象方法,或者声明自身为抽象类。 抽象类总结规定 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过。只有抽象类的非抽象子类可以创建对象。 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类。 抽象类
2021-06-30 21:47:25
151
原创 排序算法(Java语言)
排序算法(Java语言)以下排序都是从小到大1、如何不使用其它变量交换两个整数的值2、冒泡排序2.1、算法2.2、算法分析3、选择排序3.1、算法3.2、算法分析4、插入排序4.1、算法4.2、算法分析5、希尔排序5.1、算法5.2、算法分析6、归并排序6.1、算法6.2算法分析7、快速排序7.1、算法7.2算法分析8、堆排序8.1、算法8.2算法分析 以下排序都是从小到大 1、如何不使用其它变量交换两个整数的值 //如何不使用第三个变量,交换两个数字 public static void
2021-05-30 15:05:33
645
原创 List集合(黑马)
List集合(黑马)1、集合框架(去除ArrayList中重复字符串元素方式)(掌握)2、集合框架(LinkedList的特有功能)(掌握)3、集合框架(栈和队列数据结构)(掌握)4、集合框架(用LinkedList模拟栈数据结构的集合并测试)(掌握)5、集合框架(泛型概述和基本使用)(掌握)6、集合框架(泛型的由来)(了解)7、集合框架(泛型类的概述及使用)(了解)8、集合框架(泛型方法的概述和使用)(了解)9、集合框架(泛型接口的概述和使用)(了解)10、集合框架(泛型高级之通配符)(了解)11、集合框
2021-05-25 14:48:33
168
原创 Collection集合(黑马)
1、集合框架(对象数组的概述和使用) A:案例演示 需求:我有5个学生,请把这个5个学生的信息存储到数组中,并遍历数组,获取得到每一个学生信息。 Student[] arr = new Student[5]; //存储学生对象 arr[0] = new Student(“张三”, 23); arr[1] = new Student(“李四”, 24); arr[2] = new Student(“王五”, 25); arr[3] = new Student(“赵六”, 26); arr[
2021-04-25 20:18:26
120
原创 SpringMVC常用注解笔记
SpringMVC常用注解1、请求映射注解1.1、@Controller注解6.2、@RequestMapping注解1.3、@GetMapping和@PostMapping注解2、参数绑定注解2.1、@RequestParam注解2.3、@RequestHeader注解2.4、@ResponseBody和@RequestBody注解2.4.1、@ResponseBody注解2.4.2、@RequestBody注解 1、请求映射注解 1.1、@Controller注解 在SpringMVC中,控制器Cont
2021-03-14 19:54:15
439
原创 Spring
1、Spring 1.1、简介 Spring:春天----->给软件行业带来了春天 2002,首次推出了Spring框架的雏形:interface21框架 Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日发布了1.0正式版。 Rod Johnson,SpringFramework创始人,专业:音乐。 Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架。 SSH:Struct2 + Spring + Hib
2021-03-14 11:09:25
179
原创 Git密钥的创建和使用
Git密钥的创建和使用 查看自己的git版本,检查是否安装,返回版本号代表安装了 git: liuhui@huihuideMacBook-Pro ~ % git version git version 2.24.3 (Apple Git-128) 检测本地是否有ssh cd ~/.ssh 此命令可以进入到.ssh文件目录下 ls 此命令显示目录下的所有文件 liuhui@huihuideMacBook-Pro ~ % cd ~/.ssh liuhui@huihuideMacBook-Pro .ssh
2021-02-04 23:17:34
500
原创 JAVASE:(二)、Object类
Object类常用类:Object类1、常见对象(API)概述2、Object类的概述3、Object类的hasCode()方法4、Object类的getClass()方法5、Object类的toString()方法6、Object类的equals()方法 常用类:Object类 1、常见对象(API)概述 API(Application Programing Interface):应用程序编程接口 Java API: 就是Java提供给我们使用的类,这些类将底层的实现封装了起来 我们不需要关心这些类是
2020-12-19 11:34:32
352
1
原创 JAVA SE:(一)、常用类String
String类1、Scanner类2、String类2.1、String类的构造方法2.2、String类的判断功能2.3、String类的获取功能2.4、字符串的遍历2.5、String类的转换功能(需要了解)2.6、String的其他功能 1、Scanner类 Scanner sc = new Scanner(System.in); System.out.println("请输入一个正整数:"); int i = sc.nextInt(); nextInt()方法代表下一个键盘输入值的类型 hasN
2020-12-18 16:52:50
243
1
原创 HTML笔记
HTML学习笔记我的第一个网页基本标签图片标签链接标签列表表格学习媒体元素页面结构分析内联框架表单的学习 说明:主要是代码,然后一些知识点的总结都在代码的注释里面 我的第一个网页 <!--DOCTYPE:告诉浏览器,我们要使用什么规范 --> <!DOCTYPE html> <html lang="en"> <!--head标签代表网页头部--> <head> <!-- meta描述性标签,它用来描述我们网站的一些信息 -->
2020-09-10 11:07:02
400
1
原创 mac上如何在终端启动数据库
mac上如何在终端启动数据库mac在终端上如何使用mysql数据库在终端上安装mysql数据库启动登入数据库设置mysql开机自启动 mac在终端上如何使用mysql数据库 在终端上安装mysql数据库 首先要打开终端: 点击启动台,在其他那里找到终端,打开即可: 打开终端后,输入以下命令安装mysql: brew install mysql 输入这句命令回车,你的mysql就安装好了 启动登入数据库 首先你需要启动你的数据库: mysql.server start 启动完成后,输入以下命令登入
2020-08-22 00:35:12
2913
转载 Spring Boot 报错:Web server failed to start. Port 8080 was already in use.端口被占用
Spring Boot 报错:Web server failed to start. Port 8080 was already in use. 这个问题我遇见很多次了,也搜索了很多博客看,有一些解决起来很麻烦,最近又遇到这个问题,然后搜索到了一篇博客,觉得很有用,我用的是第二个方法解决的,因为我出现问题的原因就是第二个,就简单在命令窗口输入几条命令就好了,文章地址如下: https://blog.youkuaiyun.com/define_LIN/article/details/84033733?utm_mediu
2020-07-31 14:37:33
3082
原创 详细的Tomcat安装教程
Tomcat的下载安装及配置Tomcat的下载安装及配置步骤一:Tomcat的下载步骤二:配置环境变量步骤三:查看是否配置成功如果启动时出现闪退怎么办 Tomcat的下载安装及配置 步骤一:Tomcat的下载 Tomcat下载链接:https://tomcat.apache.org/ 进入该网址后,在左边选择你要下载的Tomcat的版本,因为我的jdk是1.8版本的,所以我下载的是tomcat8: 根据你的电脑选择下载32位的windows系统还是64位的windows系统:: 下载完成后,解压 步骤二
2020-07-30 09:55:12
2697
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅