08 2022 档案

摘要:问题分析 这个问题主要在于确定一个条件之后,怎么再指定一个条件,如果思维还仅仅停留在单表和基础的连接表操作,那么这题会显地比较难 不过要说简单也其实很简单,只需要学会对问题进行简单的拆分即可,如下所示 -- 学过01,且学过02 -- 学过01 SELECT sc.`SID` FROM SC sc 阅读全文
posted @ 2022-08-24 16:52 OnlyOnYourself-Lzw 阅读(641) 评论(0) 推荐(0) 编辑
摘要:TCP、UDP的区别和应用场景 区别 基于连接 VS 无连接 TCP是面向连接的协议,而UDP是无连接的协议。这意味着当一个客户端和一个服务器通过TCP发送数据钱,必须先建立连接,建立连接的过程也被称为TCP三次握手 可靠性TCP 提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端 阅读全文
posted @ 2022-08-12 14:34 OnlyOnYourself-Lzw 阅读(440) 评论(0) 推荐(0) 编辑
摘要:查询没学过"张三"老师授课的同学的信息 问题分析 没学过,那么就说明是SC表中不存在该老师教的CID编号 反之来说,学生表中不存在与该CID对应的SID编号 也可以参考上一篇随笔Question07 所以SQL语句如下所示 方案1: SELECT * FROM Student WHERE SID N 阅读全文
posted @ 2022-08-10 21:11 OnlyOnYourself-Lzw 阅读(471) 评论(0) 推荐(0) 编辑
摘要:查询学过"张三"老师授课的同学的信息 题目分析 学过则说明 SC 表中,存在该老师教的 CID 编号;那么如何查询该类的学生信息呢?以多表连接查询的思路,可以参考下面的步骤编写SQL ①、在SC表中,根据SID查询数据 ②、根据①中查出来的数据中的的CID查询TID ③、再根据TID查询Teache 阅读全文
posted @ 2022-08-10 20:58 OnlyOnYourself-Lzw 阅读(1210) 评论(0) 推荐(1) 编辑
摘要:查询"李"姓老师的数量 问题比较简单,一个单表查询就可以解决,这里就不过多地讲解 方案1: SELECT COUNT(Tname) FROM Teacher tea WHERE tea.`Tname` LIKE '李%'; 方案2: SELECT COUNT(Tname) FROM Teacher 阅读全文
posted @ 2022-08-10 20:38 OnlyOnYourself-Lzw 阅读(578) 评论(0) 推荐(0) 编辑
摘要:查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩 问题1:查询所有有成绩的SQL SQL如下所示 方案1:where做表连接 SELECT a.SID, a.Sname, COUNT(b.CID) 选课总数, SUM(score) 总成绩 FROM Student a , SC b WH 阅读全文
posted @ 2022-08-10 20:28 OnlyOnYourself-Lzw 阅读(1135) 评论(0) 推荐(0) 编辑
摘要:查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩 问题1:只查询在sc表存在成绩的学生信息 SQL如下所示 SELECT stu.`SID`, stu.`Sname`, CAST(AVG(sc.`score`) AS DECIMAL(18,2)) 平均成绩 FROM Student stu 阅读全文
posted @ 2022-08-10 20:13 OnlyOnYourself-Lzw 阅读(759) 评论(0) 推荐(0) 编辑
摘要:3、ElasticSearch搜索结果处理 3.1、排序 Elasticsearch默认是根据相关度算分(_score)来排序,但是也支持自定义方式对搜索结果排序,可以排序的字段类型有如下几种 keyword类型 数值类型 地理坐标类型 日期类型 ... 3.1.1、普通字段排序 keyword、数 阅读全文
posted @ 2022-08-10 02:46 OnlyOnYourself-Lzw 阅读(569) 评论(0) 推荐(0) 编辑
摘要:2、ElasticSearch高级搜索 Elasticsearch提供了基于JSON的DSL(Domain Specific Language)来定义查询。常见的查询类型如下所示 ①、查询所有 查询出所有数据,一般测试用;例如 match_all 如下图所示 ②、全文检索(full text)查询 阅读全文
posted @ 2022-08-10 00:14 OnlyOnYourself-Lzw 阅读(377) 评论(0) 推荐(0) 编辑
摘要:七层架构主要包括 ①、物理层 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由 1、0 转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的模数转换与数模转换)。这一层的数据叫做比特 ②、数据链路层 主要将从物理层接 阅读全文
posted @ 2022-08-09 21:46 OnlyOnYourself-Lzw 阅读(103) 评论(0) 推荐(0) 编辑
摘要:实现二分查找 二分查找的实现也很简单,如下所示 import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class BinarySearch { /* 二分查找原理: 顾名思义,就是在一个数 阅读全文
posted @ 2022-08-09 21:45 OnlyOnYourself-Lzw 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、ArrayList和LinkedList的区别 1.1、作用 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。它们可以对元素的增删改查进行操作 对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除 阅读全文
posted @ 2022-08-09 21:43 OnlyOnYourself-Lzw 阅读(45) 评论(0) 推荐(0) 编辑
摘要:问题 查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 这题主要靠的就是分组和基础的表连接 解决1: SQL语句如下所示 SELECT stu.`SID` 学生编号, stu.`Sname` 学生姓名, AVG(sc.`score`) 平均成绩 FROM Student stu LEF 阅读全文
posted @ 2022-08-09 20:53 OnlyOnYourself-Lzw 阅读(1105) 评论(0) 推荐(0) 编辑
摘要:问题 查询"01"课程比"02"课程成绩低的学生的信息及课程分数 跟上一篇随笔基本一样的题目,这里就不再多讲 1、查询同时存在"01"课程和"02"课程的情况 SQL语句如下所示 SELECT stu.*, sca.`score` 01课程成绩, scb.`score` 02课程成绩 FROM St 阅读全文
posted @ 2022-08-09 19:52 OnlyOnYourself-Lzw 阅读(253) 评论(0) 推荐(0) 编辑
摘要:提前声明,鄙人只是一名刚入门的小白,一切随笔都有不足,望海涵! 问题 查询"01"课程比"02"课程成绩高的学生的信息及课程分数 分析 碰到这个问题,不难想到"01"和"02"课程的成绩存储在SC表,那要如何找到切入点呢? 数据库中的数据如下所示 这个题目的难点个人认为就是初学者刚开始很难想到一张表 阅读全文
posted @ 2022-08-09 18:39 OnlyOnYourself-Lzw 阅读(348) 评论(0) 推荐(0) 编辑
摘要:自定义一个数据库,然后导入以下SQL即可 /* --1.学生表 Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CID,Cname,TID) --CID --课程编号,Cnam 阅读全文
posted @ 2022-08-09 18:07 OnlyOnYourself-Lzw 阅读(82) 评论(0) 推荐(0) 编辑
摘要:八、HighLevelAPI 8.1、RestAPI介绍&项目导入 8.1.1、RestAPI介绍 ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES 官方文档地址 https://www.elastic.co/guide/en/elas 阅读全文
posted @ 2022-08-07 19:57 OnlyOnYourself-Lzw 阅读(130) 评论(0) 推荐(0) 编辑
摘要:实现二分查找 二分查找的实现也很简单,如下所示 import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class BinarySearch { /* 二分查找原理: 顾名思义,就是在一个数 阅读全文
posted @ 2022-08-07 08:43 OnlyOnYourself-Lzw 阅读(21) 评论(0) 推荐(0) 编辑
摘要:ArrayList和LinkedList的区别 作用 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。它们可以对元素的增删改查进行操作 对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用的时间 阅读全文
posted @ 2022-08-07 08:42 OnlyOnYourself-Lzw 阅读(49) 评论(0) 推荐(0) 编辑
摘要:Java中常用的线程池类 ①、newCachedThreadPool 创建一个可进行缓存重复利用的线程池 ②、newFixedThreadPool 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行这些线程,线程池中的线程处于一定的量,可以很好的控制线程的并发量 ③、newSingleTh 阅读全文
posted @ 2022-08-06 20:08 OnlyOnYourself-Lzw 阅读(42) 评论(0) 推荐(0) 编辑
摘要:Java线程中wait和sleep的区别 ①、来自不同的类 wait()来自Object类 sleep()来自Thread类 ②、锁的释放时机不同 wait()方法在等待的过程中会释放锁 sleep()方法在等待的过程中不会释放锁 ③、使用的范围 wait()方法必须在同步代码块中使用 sleep( 阅读全文
posted @ 2022-08-06 19:42 OnlyOnYourself-Lzw 阅读(23) 评论(0) 推荐(0) 编辑
摘要:Java中线程相关的基本方法 线程相关的基本方法有:wait、notify、notifyAll、sleep、join、yield等 ①、线程等待(wait) 调用该方法的线程会进入**WAITING状态**,只有等待另外线程的通知或者被中断才会返回,需要注意的是调用wait()方法后,会释放对象的锁 阅读全文
posted @ 2022-08-06 18:29 OnlyOnYourself-Lzw 阅读(88) 评论(0) 推荐(0) 编辑
摘要:Java中线程的状态类型 线程的状态类型 源码作者的原注释关于线程内部类State描述了线程的六个状态 A thread state. A thread can be in one of the following states: ①、NEW 尚未启动的线程处于此状态 源码中的注释 A thread 阅读全文
posted @ 2022-08-06 18:12 OnlyOnYourself-Lzw 阅读(54) 评论(0) 推荐(0) 编辑
摘要:如何启动一个新线程 很简单,创建一个线程对象,然后调用其start方法即可,start方法会让Jvm调用我们重写的run 或者call方法 调用start和run方法的区别 线程对象调用run方法不开启线程,仅仅是对象调用方法 线程对象调用start方法开启线程,并让jvm调用run方法,在开启的线 阅读全文
posted @ 2022-08-06 17:50 OnlyOnYourself-Lzw 阅读(165) 评论(0) 推荐(0) 编辑
摘要:Runnable和Callable的区别 Runnable接口的run方法无返回值;Callable接口call方法有返回值,支持泛型 Runnable接口的run方法只能抛出运行时异常,且无法捕获处理;Callable接口Call方法允许抛出异常,可以获取异常信息 阅读全文
posted @ 2022-08-06 17:04 OnlyOnYourself-Lzw 阅读(30) 评论(0) 推荐(0) 编辑
摘要:创建线程的几种方式 ①、继承Thread类,并重写run方法创建线程,实现简单但不可以继承其他类 ②、实现Runnable接口,并重写run方法。避免了单继承局限性,编程更加灵活,实现解耦 ③、实现Callable接口,并重写call方法创建线程。可以获取线程执行结果的返回值,并且可以抛出异常 ④、 阅读全文
posted @ 2022-08-06 17:01 OnlyOnYourself-Lzw 阅读(28) 评论(0) 推荐(0) 编辑
摘要:List和Map、Set的区别 List和Set是存储单列数据的集合;Map是存储键值对这样的双列数据的集合 List中存储的数据是有序的,并且值可重复 Map中存储的数据是无序的,它的键不允许重复,但是值允许重复 Set中存储的数据是无序的,并且不允许重复,HashSet是靠hashCode和eq 阅读全文
posted @ 2022-08-06 14:41 OnlyOnYourself-Lzw 阅读(25) 评论(0) 推荐(0) 编辑
摘要:冒泡排序的实现 冒泡排序比较简单,如下所示 import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class BubbleSort { public static void main(St 阅读全文
posted @ 2022-08-06 14:32 OnlyOnYourself-Lzw 阅读(18) 评论(0) 推荐(0) 编辑
摘要:单例模式的概念 在程序运行时,同一个类只有一个实例 单例模式的类型 饿汉式 public class Singleton { private static Singleton instance = new Singleton(); private Singleton(){} public stati 阅读全文
posted @ 2022-08-06 14:29 OnlyOnYourself-Lzw 阅读(23) 评论(0) 推荐(0) 编辑
摘要:接口和抽象类的区别 抽象类要被子类继承,接口要被类实现 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量 接口可继承接口,并可多继承接口,但是类只能单继承 阅读全文
posted @ 2022-08-06 14:29 OnlyOnYourself-Lzw 阅读(9) 评论(0) 推荐(0) 编辑
摘要:String、StringBuffer、StringBuilder三者之间的区别 1、String String是一个final类,其不能被集成 内部维护了一个常量字符数组 private final char value[];,所以String类一旦实例化,它的值就不可以再改变 2、StringB 阅读全文
posted @ 2022-08-05 08:39 OnlyOnYourself-Lzw 阅读(56) 评论(0) 推荐(0) 编辑
摘要:Java中==和equals的区别 1、== 基本类型比较 比较的就是值是否相同 引用类型比较 比较的就是地址值是否相同 2、equals 重写前 比较的是地址值 重写后 按照重写方法的逻辑进行比较 阅读全文
posted @ 2022-08-05 08:25 OnlyOnYourself-Lzw 阅读(18) 评论(0) 推荐(0) 编辑
摘要:重载和重写的区别 1、重载 发生在同一个类中,方法名相同,参数列表不一致,构成重载;且与返回值无关 public int add(int a, int b){return a + b}方法的参数列表就是(int, int) 2、重写 发生在父子类中,方法名和参数列表必须相同,==返回值范围小于等于父 阅读全文
posted @ 2022-08-05 08:23 OnlyOnYourself-Lzw 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、MinIO简介 MinIO基于Apache License v2.0开源协议的对象存储服务,可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制可执行程序,单行命令可以运行起 阅读全文
posted @ 2022-08-05 01:37 OnlyOnYourself-Lzw 阅读(554) 评论(0) 推荐(0) 编辑
摘要:三、项目实现读写分离 实现方式跟同一个目录下的01-读写分离测试案例基本一致,只不过是将数据库替换成了项目使用的数据库 ==同时还有非常重要的一点,ShardingSphere-JDBC的作用不止是读写分离,更重要的是其能通过配置文件配置指定算法,可以自动化的完成对数据库进行分库分表操作,且不需要更 阅读全文
posted @ 2022-08-05 01:15 OnlyOnYourself-Lzw 阅读(150) 评论(0) 推荐(0) 编辑
摘要:0、综合案例功能介绍 以上是在综合案例要实现的功能。除了对数据的增删改查功能之外,还有一些复杂的功能,如批量删除,分页查询,条件查询等功能 批量删除功能:每条数据前都有复选框,当我们选中多条数据并点击批量删除按钮后,会发送请求到后端并删除数据库指定的多条数据 分页查询功能:当数据库中有很多数据的时候 阅读全文
posted @ 2022-08-03 18:16 OnlyOnYourself-Lzw 阅读(242) 评论(0) 推荐(1) 编辑
摘要:1、Element简介 Element是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页 Element提供了很多组件(组成网页的部件)供我们使用。 官方网站 https://element.eleme.cn/#/zh-CN 2、快速入门 2.1、将相关的element-ui 阅读全文
posted @ 2022-08-03 18:11 OnlyOnYourself-Lzw 阅读(216) 评论(0) 推荐(1) 编辑
摘要:Ajax&Vue 1、Ajax 1.1、概述 AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML 作用 1.与服务器进行数据交换:通过ajax可以给服务器发送请求,服务器将数据直接响应回给浏览器。 如图是没使用Ajax的时候,各个请求之间的 阅读全文
posted @ 2022-08-03 18:02 OnlyOnYourself-Lzw 阅读(118) 评论(0) 推荐(1) 编辑
摘要:Filter&Listener&Json 掌握filter的编写 能够使用filter实现权限过滤和统一字符编码 一、Filter 1.1、Filter概述 Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一 过滤器可以把对资源的请求拦截下来,从而 阅读全文
posted @ 2022-08-03 17:56 OnlyOnYourself-Lzw 阅读(38) 评论(0) 推荐(1) 编辑
摘要:基于JSP&Session&Cookie的学生管理系统 因为本次系统仅作为练手和熟悉基本的MVC编程,所以仅供参考 1、环境准备 1.0、项目配置文件准备 WEB-INF/web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="h 阅读全文
posted @ 2022-08-03 17:51 OnlyOnYourself-Lzw 阅读(67) 评论(0) 推荐(0) 编辑
摘要:#1、 会话跟踪技术 概念 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束,在一次会话中可以包含多次请求和响应 HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享 实现方式 客户端会话跟 阅读全文
posted @ 2022-08-03 17:49 OnlyOnYourself-Lzw 阅读(29) 评论(0) 推荐(0) 编辑
摘要:JSP 1、JSP简介 1.1、概念 Java Server Pages,Java服务端页面 一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容 JSP = HTML + Java 1.2、作用 简化开发,避免了Servlet中直接输出HTML标签 阅读全文
posted @ 2022-08-03 17:24 OnlyOnYourself-Lzw 阅读(43) 评论(0) 推荐(0) 编辑
摘要:Request&Response Request 获取请求数据 Response 设置响应数据 1、Request 1.1、Request继承体系 1、Tomcat需要解析请求数据,封装为request对象,并且创建request对象传递到service方法中 2、使用request对象,查阅Jav 阅读全文
posted @ 2022-08-03 17:07 OnlyOnYourself-Lzw 阅读(72) 评论(0) 推荐(1) 编辑
摘要:一、缓存机制的原理 一个系统在面向用户使用的时候,当用户的数量不断增多,那么请求次数也会不断增多,当请求次数增多的时候,就会造成请求压力,而我们当前的所有数据查询都是从数据库MySQL中直接查询的,那么就可能会产生如下问题 ==频繁访问数据库,数据库访问压力大,系统性能下降,用户体验差== 解决问题 阅读全文
posted @ 2022-08-02 19:59 OnlyOnYourself-Lzw 阅读(549) 评论(0) 推荐(1) 编辑
摘要:使用ES的原因 响应时间 mysql 当数据库中数据仅为上万条时,关键词查询就比较慢了 es 基于倒排索引的,因此检索速度得到了量级的提升 分词 mysql 组合词检索在数据库是很难完成的 es 因为支持中文分词插件,所以很好地解决了问题 相关性 mysql 数据库并不支持相关性搜索. es 支持全 阅读全文
posted @ 2022-08-02 14:04 OnlyOnYourself-Lzw 阅读(134) 评论(0) 推荐(1) 编辑
摘要:MyBatis 在MyBatis中,${}和#{}的区别是什么? #{}是占位符,预编译处理 ; ${}是字符串替换 MyBatis在处理#{}的时候,会将sql语句中的#{}替换成?号,调用PreparedStatement的set方法来复制 MyBatis在处理${}的时候,会将sql语句中的$ 阅读全文
posted @ 2022-08-02 14:03 OnlyOnYourself-Lzw 阅读(35) 评论(0) 推荐(0) 编辑
摘要:SpringMVC的执行流程 ①、用户发送请求到前端控制器(DispatcherServlet) ②、前端控制器(DispatcherServlet)收到请求调用处理映射器(HandlerMapping),去查找处理器(Handler) ③、处理映射器(HandlerMapping)找到具体的处理器 阅读全文
posted @ 2022-08-02 14:02 OnlyOnYourself-Lzw 阅读(30) 评论(0) 推荐(0) 编辑
摘要:MySQL引擎 1、InnoDB存储引擎 InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁和外键,InnoDB是默认的MySQL引擎 2、MylSAM存储引擎 MyISAM 基于 ISAM 存储引擎,并对其进行扩展 它是在 Web、数据仓储和其他应用环境下最常使用的存储引擎 阅读全文
posted @ 2022-08-02 14:01 OnlyOnYourself-Lzw 阅读(134) 评论(0) 推荐(0) 编辑
摘要:Nacos和Eureka的区别 相同点 都支持服务的注册和服务的拉取 都支持心跳方式的服务监测 不同点 Nacos有临时实例和非临时实例,eureka没有临时实例概念 临时实例是支持心跳监测的,非临时实例是Nacos主动监测 临时实例超过30秒没有心跳,会从服务删除;非临时实例不会删除 Nacos不 阅读全文
posted @ 2022-08-02 14:01 OnlyOnYourself-Lzw 阅读(993) 评论(0) 推荐(0) 编辑
摘要:1、创建线程的几种方式 1.1、继承Thread类 继承Thread类,并重写run方法创建线程,实现简单但不可以继承其他类 1.2、实现Runable接口 实现Runable接口,并重写run方法;避免了单继承局限性,编程更加灵活,实现解耦 1.3、实现Callable接口 实现Callable接 阅读全文
posted @ 2022-08-02 14:00 OnlyOnYourself-Lzw 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1、线程池种类 1.1、newCachedThreadPool 创建一个可进行缓存重复利用的线程池 1.2、newFixedThreadPool 创建一个可重用固定线程数的线程池,以共享的无界队列方式来运行该线程 线程池中的线程处于一定的数量,可以很好的控制线程的并发量 1.3、newSingleT 阅读全文
posted @ 2022-08-02 14:00 OnlyOnYourself-Lzw 阅读(69) 评论(0) 推荐(0) 编辑
摘要:1、ArrayList和LinkedList的区别 1.1、作用 ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。它们可以对元素的增删改查进行操作 对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除 阅读全文
posted @ 2022-08-02 13:59 OnlyOnYourself-Lzw 阅读(40) 评论(0) 推荐(0) 编辑
摘要:jvm调优浅析 参考一篇讲的很好的知乎文章 https://baijiahao.baidu.com/s?id=1708710107377134976&wfr=spider&for=pc 阅读全文
posted @ 2022-08-02 13:57 OnlyOnYourself-Lzw 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1、HashMap和HashTable的区别 区别 ①、HashMap是非线程安全的,HashTable是线程安全的 ②、HshMap的键和值都允许 null 值存在,而HashTable则不行 ③、因为线程安全问题,HashMap效率比HashTable要高 ④、HashTable是同步的,而Ha 阅读全文
posted @ 2022-08-02 13:56 OnlyOnYourself-Lzw 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、内存溢出的原因 引起内存溢出的原因有很多种,常见的有以下几种 ①、内存中加载的数据量过于庞大,如一次从数据库取出过多数据 ②、集合类中有对对象的引用,使用完后未清空,使得JVM不能回收 ③、代码中存在死循环或循环产生过多重复的对象实体 ④、使用的第三方软件中的BUG 2、内存溢出的解决方案 第一 阅读全文
posted @ 2022-08-02 13:56 OnlyOnYourself-Lzw 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1、Redis 1.1、Redis的数据类型 ①、字符串 string ②、哈希 hash ③、列表 list ④、集合 set ⑤、有序集合 sorted set / zset 1.2、Redis的持久化方式 Redis提供了两种持久化的方式 分别是RDB(Redis DataBase)和AOF( 阅读全文
posted @ 2022-08-02 13:55 OnlyOnYourself-Lzw 阅读(50) 评论(0) 推荐(0) 编辑
摘要:讲悲观锁和乐观锁之前,顺便复习一下同步锁和死锁 1、同步锁 同步锁是为了保证每个线程都能正常执行原子不可更改操作,同步监听"对象/同步锁/同步监听器/互斥锁"的一个标记锁 每个Java对象有且只有一个同步锁,在任何时刻,最多只允许一个线程拥有这把锁,当消费者线程试图执行以带有synchronized 阅读全文
posted @ 2022-08-02 13:54 OnlyOnYourself-Lzw 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1、事务的概念 事务就是一组独立不可分割的工作单元,事务中的操作要不全部执行,要不就全都不执行 最直观的一个事务实例,如下所示 当前有两张表,分别是账户表(account_table)和商品库存表(inventory_table) 如果现在要完成张三的下单业务,要扣减购买商品的100件库存,同时还要 阅读全文
posted @ 2022-08-02 13:53 OnlyOnYourself-Lzw 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1、数据库事务 1.1、事务的四大特性 原子性 即不可分割性,事务要么全部被执行,要么就全部不被执行 一致性 事务的执行使得数据库从一种正确状态转换成另一种正确状态 隔离性 在事务正确提交之前,不允许把该事务对数据的任何改变提供给任何其他事务 持久性 事务正确提交后,其结果将永久保存在数据库中,即使 阅读全文
posted @ 2022-08-02 13:53 OnlyOnYourself-Lzw 阅读(66) 评论(0) 推荐(0) 编辑
摘要:1、Spring的IOC、DI、AOP分别是什么 1.1、IOC IOC的意思是控制反转,是指创建对象的控制权转移,以前创建对象的主动权和时机是由自己把控的,而现在这种权力转移到Spring容器中,并由容器根据配置文件去创建实例和管理各个实例之前的依赖关系,对象与对象之前松散耦合,也利于功能的服用 阅读全文
posted @ 2022-08-02 13:52 OnlyOnYourself-Lzw 阅读(88) 评论(0) 推荐(0) 编辑