自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

翻译 大数据发展历程

大数据历程,数据仓库:聚合业务系统——hadoop:开源应用开启大数据时代——数据湖:大规模商用——数据工厂:大数据平台——数据工厂时代:大数据平台兴起

2024-02-01 16:12:52 309

翻译 SQL面经问题

对于索引中的字段,mysql会一直向右匹配直到遇到范围查询(>、 3 and d = 4 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意调整。排名窗口函数用于对数据进行分组排名,包括ROW_NUMBER()、RANK()、DENSE_RANK()、PERCENT_RANK()、CUME_DIST()以及NTILE()等函数。

2024-01-09 13:56:43 290 1

翻译 SQL刷题笔记

例如group by id,date后,只能查询到对id,date去重后的每组的第一行数据(但是可以统计分组后的聚合数据),也就是分组之后之前的单条数据只能用到每组的第一条了。count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数, 即某个字段值为NULL时,不统计。3.group by role(非主键)的时候,select只能包含聚合函数和role(group by的字段),否则报错。oracle执行顺序。

2023-03-07 15:16:34 284

翻译 web和应用服务器的区别

request

2023-02-06 14:56:57 222

原创 动态页面及JSP页面响应过程

的,内容有一个动态的效果。动态页面一般指JSP,客户端使用浏览器,通过网络连接到服务器,使用HTTP协议发送请求,请求会先转发到容器中,调用容器里的servlet,同时容器会连接数据库,从数据库中取出需要的数据交到servlet,由若干个servlet完成响应,将响应交给服务器,然后服务器将内容给客户端浏览器进行解析执行,因此客户端得到一个由一系列操作后动态拼凑的展示内容。web服务器—http请求—>tomcat(监听端口)—>容器—> serverlet(调用service方法处理并响应)

2023-02-06 14:51:07 533

转载 增量、全量、拉链表

增量、全量、拉链表

2022-12-08 14:29:05 659

转载 时间格式Y M D S W 的大小写,和字母含义

时间格式

2022-10-18 16:28:10 1138

转载 中间件概念及分类

中间件

2022-10-10 15:55:00 3247

原创 数据库常用函数用法

2022-08-12 10:03:34 674

原创 Spiring cloud 微服务

eureka、gateway、config

2022-06-23 11:06:39 204

原创 pom.xml、yml及properties文件对比

pom、yml、propertise对比

2022-06-23 10:58:31 1016

原创 Spring框架(第一部分)

spring

2022-06-22 10:22:17 103

原创 SSM框架的四层架构

ssm架构

2022-06-22 10:11:26 915

原创 Spring Cloud基础

cloud

2022-06-16 15:54:49 98

原创 Git概念及常用指令

git

2022-06-16 15:52:32 94

原创 UML建模

UML建模

2022-06-08 15:48:09 136

原创 数据库建模

数据库建模

2022-06-08 14:23:55 1398

原创 Spring MVC原理

1

2022-06-07 18:36:53 116

原创 Spring原理

Spring

2022-06-07 11:15:39 214

转载 Spring注解

spring boot常用注释

2022-06-06 15:23:54 106

原创 Spring boot介绍及优点

pom.xml里的dependences下载包方便。直接选定一个大的包,如选定web,就可以下载web类需要用道德包的组合spring 全家桶:spring framework框架spring boot (创建一切)spring cloud(微服务、协调一切)spring cloud data flow(客户端和集成,连接一切)...

2022-06-06 11:11:28 186

转载 DAO层、Service层和Controller层

DAO层:DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议DAO只做原子操作,增删改查。Service层:Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。Controler层:Controler负责请求转发,接受页面过来的参数,传

2022-03-11 18:28:28 14222

原创 DML和DDL

DML和DDL的不同DML:数据操纵语言(insert、update、delete)针对表中的数据DDL:而数据定义语言(create、alter、drop)针对数据库对象,比如数据库database、表table、索引index、视图view、存储过程procedure、触发器trigger...

2021-11-25 16:16:57 598 1

原创 SQL入门

关系型数据库关系型数据库模型是将复杂的数据结构用较为简单的二元关系(二维表)来表示,如图1-4所示。在该类型数据库中,对数据的操作基本上都建立在一个或多个表格上,我们可以采用结构化查询语言(SQL struct query language)对数据库进行操作。关系型数据库是目前主流的数据库技术,其中具有代表性的数据库管理系统有:Oracle、DB2、SQL Server、MySQL等。 SQL语言分为五个部分: □数据查询语言(Data...

2021-11-25 14:55:31 510

原创 ForkJoin框架

1. 什么是ForkJoin框架适用场景虽然目前处理器核心数已经发展到很大数目,但是按任务并发处理并不能完全充分的利用处理器资源,因为一般的应用程序没有那么多的并发处理任务。基于这种现状,考虑把一个任务拆分成多个单元,每个单元分别得到执行,最后合并每个单元的结果。Fork/Join框架是JAVA7提供的一个用于并行执行任务的框架,是一个把大任务分割成若干小任务,最终汇总每个小任务结果得到大任务结果的框架。2.工作窃取算法(work-stealing)一个大...

2021-11-13 23:37:21 283

原创 线程 通信——生产者消费者问题

线程通信线程通信之前必须要实现线程同步生产者和消费者的共享资源是product,所以必须都以product为锁实现线程同步同步之后,利用同步监视器的wait(),notify(),notifyAll()方法实现线程通信1.1 线程通信引入应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果.

2021-11-13 21:44:08 473

原创 线程池ThreadPoolExecutor

什么是线程池(类似于共享单车) 创建和销毁对象是非常耗费时间的 创建对象:需要分配内存等资源 销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后台一直跟踪并销毁 对于经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。 思路:创建好多个线程,放入线程池中,使用时直接获取引用,不使用时放回池中。可以避免频繁创建销毁、实现重复利用 生活案例:借用和归还电脑,共享单车 技术案例:线程池、数据库连接池 JDK1.5起,提供了内置线程池 线程池的好处 提.

2021-11-13 21:10:42 130

原创 线程 同步

前言:当多个线程访问同一个数据时,容易出现线程安全问题。需要让线程同步,保证数据安全当两个或两个以上线程访问同一资源时,需要某种方式来确保资源在某一时刻只被一个线程使用线程同步的实现方法:方法1.同步代码块synchronized (obj){ }总结1:认识同步监视器(锁子)一般都是多个线程所共享的资源· synchronized(同步监视器){ }必须是引用数据类型,不能是基本数据类型 在同步代码块中可以改变同步监视器对象的值,不能改变其引用 建议...

2021-11-12 13:52:26 416

原创 线程 控制

在理解了线程生命周期的基础上,可以使用Java提供的线程控制命令对线程的生命周期进行干预。join () 阻塞指定线程等到另一个线程完成以后再继续执行 sleep () 使线程停止运行一段时间,让出CPU,将处于阻塞状态如果调用了sleep方法之后,没有其他等待执行的线程,这个时候当前线程不会马上恢复执行!实际开发中经常使用Thread.sleep()来模拟线程切换,暴露线程安全问题。yield () 让当前正在执行线程暂停,不是阻塞线程...

2021-11-08 16:44:34 137

原创 线程的生命周期

线程的生命周期新生状态: 用new关键字,7建立一个线程对象后,该线程对象就处于新生状态。 处于新生状态的线程有自己的内存空间,通过调用start进入就绪状态 就绪状态: 处于就绪状态线程具备了运行条件,但还没分配到CPU,处于线程就绪队列,等待系统为其分配CPU 当系统选定一个等待执行的线程后,它就会从就绪状态进入执行状态,该动作称之为“cpu调度”。 运行状态: 在运行状态的线程执行自己的run方法中代码,直到等待某资源而阻塞或完成任务而死亡。 如果在.

2021-11-07 23:29:27 76

原创 集合--概念

1.1集合框架概述集合和数组的相似点:都可以存储多个对象,对外作为一个整体数组的缺点(集合的优点):1.数组的长度必须在初始化时指定,且固定不变2.数组采用连续存储空间,删除和添加效率低3.数组无法直接保存映射关系4.数组缺乏封装,操作繁琐集合的优点1.集合的底层为数组时长度改变在封装内完成2.集合的底层可以是数组,链表,哈希表,红黑树等,效率高3.集合中的MAP专门用于保存映射关系4.集合都是由接口和类的方式封装完成,可以直接调用(方便!!)集.

2021-11-06 13:23:54 95

原创 JAVASE 学习笔记(面向对象------异常机制)

Error 和Exception?

2021-11-06 13:22:43 110

原创 集合的总结

collection工具类:

2021-11-06 13:21:27 69

原创 ==和equals的区别

栈中:基本数据类型 == 比较的是数据 如上图num1==num2 为true引用数据类型 == 比较的是地址 如上图dog1==dog2 为false(因为dog1和dog2是引用变量名,其引用值是一个地址)堆中:引用数据类型的内容(堆中的对象及其属性)间的比较要使用equals()方法,用==无法比较。上面对一模一样的两个对象dog1 和 dog2 用equals方法进行比较。理论上期望的得到的结果为true。但是因...

2021-11-04 00:22:46 92

原创 组合

组合和继承都能提高代码的复用性不同:继承:extends关键词,子类和父类是is a 的关系,组合:has a 关系,计算计 has a cup, memery, mainboard组合是将另外的几个类作为一个类的成员变量,然后就可以在该类中调用成员变量的方法,实现代码的复用,例:优先使用组合,过多使用继承会破坏代码的可维护性。因为修改父类时,会影响到所有继承它的子类,增加程序的维护成本和难度。...

2021-11-03 19:47:50 80

原创 递归和迭代的折半查找

递归的优点:1.简单的程序,可以减轻程序员的负担。结构越复杂,递归的优点越明显缺点:递归会占用大量的系统堆栈,内存消耗多递归调用层次多时速度会比循环慢的多tips:1.任何能用递归解决的问题也能用迭代来解决。递归可以更自然的反映问题本身,易于理解与调试,在不强调效率时可以采用递归2.在要求高性能的情况下尽量不要用递归方法,因为递归既花时间又费内存计算阶乘时递归和迭代方法占用内存情况:循环(迭代):递归:二分查找条件:二分查找的递归与迭代实.

2021-10-30 16:24:33 168

原创 线程定义和创建的三种方式

文章目录前言 一、继承Thread类 二、使用步骤 1.引入库 2.读入数据 总结前言程序是静态的,当它跑起来是就是一个进程,进程中通常会有多个线程。(默认线程就有main线程(用户线程)和 gc线程(守护线程))线程的三种创建方式:一、继承Thread类示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as np imp.

2021-10-15 15:37:57 417

原创 多线程详解

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 ​​​​​​​1.引入库 总结前言学习多线程详解的课程笔记:一、线程、进程、多线程概念进程(Process):在操作系统中运行的程序叫做进程,比如QQ、播放器、游戏等等线程(Thread) :一个进程通常会有多个线程,比如看视频时会同时看到画面和弹幕,听到声音。画面、声音和弹幕都是一个线程进程、线程和程序的..

2021-10-15 15:21:12 182 1

原创 JAVASE 学习笔记(面向对象------封装、继承、多态)

封装:类似于现实中看电视,我们要换台时只需要通过遥控器这个接口就能实现,而不需要知道电视的内部结构完成了什么步骤,这就是封装。高内聚,低耦合:内部细节数据由自己完成,不让外部干涉;仅暴露部分方法给外部使用将属性私有,通过get、set方法来设置和显示属性值:set()方法中可以设置一些报错信息封装的作用:继承:...

2021-07-28 00:35:46 242

原创 JAVASE 学习笔记(面向对象-------类与对象)

面向对象编程(OOP)面向过程是一个线性的思维方法,按顺序解决问题。而面向对象是分类的思维模式,把打的问题分成几个类,然后再用面向过程的思想对这些分类进行单独思考。适用于处理复杂问题及需要多人处理的问题。总结:面向对象编程(Object-Oriented Programming ,OOP)本质:以类的形式组织代码,以对象的形式封装数据。抽象:把共同点抽取出来。例如学生对象,可以抽取其学号等来表示。类是对象的抽象,在编程时先要写类,然后再在mai..

2021-07-18 21:57:38 110

毕业论文参考.doc

毕业论文参考.doc

2022-04-07

空空如也

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

TA关注的人

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