自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 序列化 反序列化

1️⃣序列化过程:是指把一个 Java 对象变成二进制内容,实质上就是一个 byte[]。因为序列化后可以把 byte[] 保存到文件中,或者把 byte[] 通过网络传输到远程(IO),如此就相当于把 Java 对象存储到文件或者通过网络传输出去了。反序列化过程:把一个二进制内容(也就是 byte[])变回 Java 对象。有了反序列化,保存到文件中的 byte[] 又可以“变回” Java 对象,或者从网络上读取 byte[] 并把它“变回” Java 对象。以面向对象的方式将数据存储到磁盘上的文件。

2022-12-23 21:42:07 938 1

原创 spark

client 客户端进程,负责提交作业到Master。master Standalone模式中主控节点,负责接收Client提交的作业,管理Worker,并命令Worker启动分配Driver的资源和启动Executor的资源。worker Standalone模式中slave节点上的守护进程,负责管理本节点的资源,定期向Master汇报心跳,接收Master的命令,启动Driver和Executor。Driver 一个Spark作业运行时包括一个Driver进程,也是作业的主进程,负责作业的解析、

2022-10-18 23:21:55 504

原创 SQL语句 where,group by,having,order by执行顺序

即先对select xx from xx的记录集合用where进行筛选,然后再使用group by 对筛选后的结果进行分组。2.针对第1个结果集使用group by分组,返回第2个结果集。当一个查询语句同时出现了where,group by,having,order by的时候,执行顺序和编写顺序。1.having只能用在group by之后,对分组后的结果进行筛选(即使用having的前提条件是分组)。3.针对第2个结果集中的每1组数据执行select xx,有几组就执行几次,返回第3个结果集。

2022-09-10 17:44:04 314

原创 范式建模和维度建模

通过ETL抽取转换和加载到数据仓库的ODS层,ODS层数据与源数据是保持一致的,所以ODS层数据也是符合范式设计规范的,通过ODS的数据,利用范式建模方法,建设原子数据的数据仓库EDW,然后基于EDW,利用维度建模方法建设数据集市。范式建模是数仓之父 Inmon 所倡导的,“数据仓库”这个词就是这位大师所定义的,这种建模方式在范式理论上符合3NF,这里的3NF与OLTP中的3NF还是有点区别的:关系数据库中的3NF是针对具体的业务流程的实体对象关系抽象,而数据仓库的3NF是站在企业角度面向主题的抽象。

2022-09-09 14:40:58 695

原创 spring动态代理 AOP JdbcTemplate spring整合mybatis

002-Spring注解和AOP实现一、知识点回顾spring环境搭建步骤spring中scope作用域有哪些自动装配的方式二、本章任务完成IOC方式使用完成动态代理完成AOP注解使用完成AOP xml使用三、知识点1、IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1、xml和注解的区别1.1.1 XML配置优点有:XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也

2022-06-15 21:49:29 197

原创 Spring 注解

111

2022-06-14 20:17:51 55

原创 spring基本概念 环境搭建 IOC的XML方式使用 IOC的自动装配 IOC的延迟加载 Autowired

了解Spring的基本概念掌握Spring的环境搭建掌握IOC的XML方式使用掌握IOC的自动装配掌握IOC的延迟加载Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为

2022-06-13 21:00:15 266

原创 mybatis01

一、本章目标• 完成MyBatis相关介绍• 完成MyBatis和Hibernate的区别• 完成API使用和环境搭建使用• 完成mapper的三种形式• 完成util工具类封装• 完成简单的增删改查二、本章任务• 熟悉MyBatis的相关知识介绍• 掌握MyBatis和Hibernate的区别• 掌握API使用和环境搭建• 掌握mapper的三种形式• 掌握util工具类的封装• 掌握基本增删改查三、知识点1 什么是框架1.1 什么是框架框架(Framework)是整个或

2022-04-27 09:24:31 119

原创 Cookie Session

JavaWEB-JSTL+EL一、回顾和提问 如何使用JSTL(环境搭建步骤) EL和JSTL的区别是什么 引入EL和JSTL的目的是什么?有什么好处?二、本章任务 理解会话管理技术 完成Cookie的使用 完成Session的使用二、本章目标 理解会话管理技术 掌握Cookie技术的应用 掌握Session技术的应用四、知识点会话管理通过前两天的编码,我们已经掌握了Servlet+JSP的使用,能够做到使用http请求进行前后端交互那么这个时候我们就需要

2022-04-10 09:26:47 207

原创 day03 JavaWEB-JSTL+EL

JavaWEB-JSTL+EL回顾和提问JSP几种语法语法静态包含和动态包含的区别两种跳转方式的区别二、本章任务完成base设置相对路径上下文完成EL和JSTL的介绍完成EL表达式的使用完成JSTL核心标签库本章目标掌握上下文环境设置了解EL和JSTL由来掌握EL使用掌握JSTL核心标签库使用知识点Base标签默认情况下,我们在页面发送请求的时候,如果使用的相对路径都会以当前请求的上级为基准比如 :Index.jsp页面是请求a/b/c/index.jsp 请求过去的,

2022-03-26 20:17:33 154

原创 JavaWEB-JSP Servlet

一、回顾和提问 Servlet环境搭建 Servlet生命周期 Servlet请求流程二、本章任务 完成作用域使用 完成Servlet数据初始化 完成JSP相关介绍 完成JSP四种语法 完成JSP错误页面设置 完成JSP静态包含和动态包含 完成JSP两种跳转方式三、本章目标 掌握作用域的使用 掌握Servlet数据初始化 掌握JSP四种语法 掌握错误页面设置 掌握静态包含和动态包含 掌握跳转方式四、知识点Servlet1.1 Re

2022-03-25 14:35:01 503

原创 解决Idea中tomcat乱码问题

配置idea编码-Dfile.encoding=UTF-8配置tomcat的编码

2022-03-22 19:55:50 157

原创 js day04DOM节点操作、事件对象与BOM

DOM节点操作、事件对象与BOMV1.2一、复习提问 js中目前学到的事件由哪些 如何阻止a链接 设置表单例如disabled selected checked的正确方式是什么? 获取元素有哪些方式 Innrtext有哪些技术点 自定义属性如何增删改查 设置样式颜色的几种方式分别是什么二、本章任务 完成隔行变色效果 完成切换背景图片案例 一起摇起来 美女时钟三、本章目标 熟悉节点的操作 熟练掌握元素创建的多种方式 对于事件有完整清晰的认识

2022-03-04 01:29:48 103

原创 DOM操作

获取元素的方式1.根据id获取元素var div1 = document.getElementById(“box1”);2.通过类名获取元素var p1Arr = document.getElementsByClassName(“p1”);console.log(p1Arr instanceof Array);//falseconsole.log(Array.isArray(p1Arr));//falseconsole.log(p1Arr.length);console.log(p1Arr[

2022-03-02 21:49:03 146

原创 CSS特性 js 变量、数据类型、运算 流程控制

CSS的三个特性是指层叠性、继承性以及优先级一、CSS层叠性二、CSS继承性三、CSS优先级参考知乎网https://zhuanlan.zhihu.com/p/145152991JavaScript介绍(1) 、JavaScript是什么1、JavaScript的历史Netscape(网景)在最初将其脚本语言命名为LiveScript,是布兰登.艾克发明的。后来Netscape在与Sun合作之后将其改名为JavaScript。JavaScript最初受Java启发而开始设计的,目的之一就是

2022-03-01 00:01:38 222

原创 css盒子模型 浮动

1.盒子模型所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。盒子模型之边框边框就是那层皮。语法:border : border-width || border-style || border-color(1)、边框的风格样式边框属性—设置边框样式(border-style)边框样式用于定义页面中边框的风格,常用属性值如下:none:没有边框即忽略所有边框

2022-02-24 19:29:08 1272

原创 CSS选择器与标签的分类

css初识<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&

2022-02-23 21:18:08 267

原创 day07表格、表单和h5

(1)创建表格 ... ... 单元格内的文字(2)表格属性![在这里插入图片描述](https://img-blog.csdnimg.cn/d2fba779e64c44f48ef9c16349acc0e9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQeeoi-W6j-WRmEE=,size_19,color_FFFFFF,t_70,g_se,x_16)(

2022-02-22 18:59:36 83

原创 html初识 HTML骨架格式 HTML标签分类 HTML标签关系 常用标签

一般先学习HTML+CSS,这里我们先定一个小目标,先学HTML,后学习CSS。HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。HTML指的是超文本标记语言 (Hyper Text Markup Language)HTML不是一种编程语言,而是一种标记语言 (markup language)标

2022-02-21 19:53:51 676

原创 JDBC介绍 使用步骤 导包 代码优化 PreparedStatement 封装工具类 SQL注入

1.1介绍JDBC : Java DataBase Connectivity (java数据库链接)就是让java连接到数据库的APIAPI : Application Programming Intergace (应用程序接口)就是函数库1.2JDBC 使用步骤第0步:导包第1步:注册驱动(仅仅只做一次)第2步:建立连接(Connection)第3步:创建运行SQL的语句对象(Statement)第4步:运行语句 第5步:处理运行结果(ResultSet)第6步:释放资源其中

2022-02-17 19:33:56 762

原创 mysql day03子查询 行转列 DQL-连接查询 数据库导入和导出

子查询子查询又叫嵌套查询。它通常可以位于SELECT后面 FROM后面 WHERE后面,共三种使用场景。当我们查询一个表没有办法实现功能的时候,就需要使用子查询上面我们讲到了分组查询,可以查询每个老师所带学生的最低分,但是我们刚才查出来之后,我们只能看到teacher_id,但是我们并不知道teacher_id对应的是那个老师,这个时候我们最好是显示老师的名字是比较好的,可以用子查询实现场景一 : select后面语法 :select 字段名,(查询语句) from 表名;如 : 查询所有.

2022-02-17 00:15:14 315

原创 数据库day02

MYSQL应用DDL-基础,扩展先回忆一下,之前学的DDL基础create ,drop,还有一个 alter。Alter:更改表名DDL-基础,扩展先回忆一下,之前学的DDL基础create ,drop,还有一个 alter。Alter:更改表名alter table 表名 rename 新表名;alter table student rename student_info;更改字段名,类型alter table 表名 change 列名 新列名 数据类型;alter table

2022-02-16 02:10:46 70

原创 数据库初始

1.1简单sql命令操作select version();查看本地所有的数据库show database;//查什么写什么select ‘xxxx’;//切换数据库use test;//查看所有的表show tables;//退出Exit1.2用户的创建和授权1.2.1创建用户 CREATE USER ‘username’@‘host’ IDENTIFIED BY’password’;需要切换到mysql数据库下,操作user表username:用户名; host:指定在哪个主

2022-02-14 23:14:39 448

原创 javaday26IP归属地在线查询平台

一、项目介绍背景根据IP得到位置,加标签进行大数据分析,比如淘宝推荐等提供优质数据www.ip.cn 等 查询IP需求IP 分析 归属地信息 , 查找在毫秒内完成IP地址库,公网都是开放的IANA : 国际组织,负责公网IP维护分发技术栈Eclipse ,JavaSE中面向对象、IO流、二分法算法、Base64编码、工具类封装目标通过开发IP地址归属地查询平台,我们需要对JavaSE综合技术有所提升,增强实战能力。学习完该项目我们应该具备如下能力:1 面向对象程序设计

2022-02-12 08:44:16 234

原创 day24JAVASE正则表达式

1.正则表达式1.1概述正则表达式定义了字符串的模式,可以用来搜索,编辑,处理文本,并不限于某一种语言但是在每种语言中也会有细微的差别jdk1.4推出正则表达式保存在java.util.regex包下1.2 语法元字符 描述\ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配\n。“\n”匹配换行符。序列“\”匹配“\”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。^ 匹配输入字符串的开始位置。如果设置了RegExp对象的属性,^也匹配“

2022-02-09 22:08:43 69

原创 day23网络属性

1.网络编程1.1概述Java是 Internet 上的语言,它从语言级上提供了对网络应用程 序的支持,程序员能够很容易开发常见的网络应用程序。Java提供的网络类库,可以实现无痛的网络连接,联网的底层 细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并 且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一 的网络编程环境。1.2 网络基础 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规 模大、功能强的网络系统,从而使众多的计算机

2022-02-09 21:55:24 67

原创 day23线程池

1、 线程池先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程, 对性能影响很大。思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完 放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交 通工具。好处:a) 提高响应速度(减少了创建新线程的时间)b) 降低资源消耗(重复利用线程池中线程,不需要每次都创建)c

2022-01-26 10:10:38 68

原创 Day22死锁、线程通信、单例模式

1.死锁1.1概述/*死锁:就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态原理:1.某一线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第一个对象2.另一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第二个对象3.在第一个线程执行到第二个对象的时候,发现已经被锁定,只能等待4.在第二个线程执行到第一个对象的时候,发现已经被锁定,只能等待*/1.2代码实现package Thread;/

2022-01-25 22:26:08 230

原创 Day21多线程

1.多线程1.1程序,进程,线程程序:一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中进程:正在运行的程序,是一个动态概念,需要保存在内存中,操作系统会分配对应的PID,当我们直接关闭某个进程的时候,该进行会在内存中被销毁线程:一个程序中,不同的执行分支,如果同一个时间节点允许多个线程同时执行的时候,我们称为支持多线程1.2并行和并发并行:多个CPU,同时执行多个任务并发:一个CPU,同时执行多个任务多线程并行 必须要大于等于2才行单核CPU是没有多线程的1.3单核

2022-01-24 21:54:48 300

原创 Day20 File操作、递归复制、序列化

1.File1.1概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器1.2构造方法public File(String pathname)以path

2022-01-23 14:50:03 56

原创 day19IO流

1.IO流1.1概述流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。I : input 输入O : output 输出1.2分类 按处理数据类型的不同,分为字节流和字符流 按数据流向的不同,分为输入流和输出流。(入和出是相对于内存来讲的) 按功能不同,分为节点流和处理流 节点流:直接操作数据源 处理流:对其他流进行处理1.3四大抽象1.3.1I

2022-01-21 22:12:59 171

原创 Day18java散列表、泛型

1.Set1.1HashSet使用/** * 散列表结构 可以理解为 数组中保存的是链表的首节点,用来保存k和v键值对操作 * * hash算法 : 是一种安全的加密机制,可以把不定长的数据转换为定长数据,并且不能保证其唯一性,又叫哈希冲突 * * 在java中 指的就是hashCode方法 * * 对一个对象生成多次hash值 , 值一定相同 , 多个对象也可能生成相同的hash值,叫哈希冲突 * * k不可重复 , v 可重复 * * 添加过程 : * 1

2022-01-20 21:18:32 88

原创 day17java集合

Day17 集合集合1.1 概述Java集合是使程序能够存储和操纵元素不固定的一组数据。 所有Java集合类都位于java.util包中。【问】:之前我们需要把多个元素放到一起的时候,使用的是数组。那么为何还要提供Java集合工具类呢?数组 集合长度固定 长度不固定存放任意类型 不能存放基本数据类型,只能存放对象的引用我们通过对比数组和Java集合工具类来解释Java集合工具类的必要性。数组 集合长度固定 长度不固定存放任意类型 不能存放基本数据

2022-01-19 21:21:50 91

原创 day16面向对象 集合

数组封装1.1 需求数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组,复制数组,或者元素移位,比较麻烦所以 我们对这些添加和删除操作进行封装1.2 编码实现package day_01;public class Array { /** * 封装的数组 */ private Object[] elements; /** * 数组中已有元素个数 */ private int size = 0; public Array().

2022-01-18 23:49:50 61

原创 day15java常用API、异常机制

1.BigInteger1.1概述1、Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的, 最大为263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类 都无能为力,更不用说进行运算了。2、java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:模算术、GCD 计算

2022-01-17 21:20:07 63

原创 Day14java常见API

1.String1.1概述java.lang.String:是字符串 底层就是一个final修饰的char数组,所以String很多特性就是数组的特性比如一旦确定,长度不能更改1.字符串一旦创建,这个字符串对象不能再更改2为了提升字符串的访问和存储效率,java虚拟机采用了一种缓存机制,把字符串都保存在了字符串常量池中3在程序执行过程中,假如要用到一个字符串a String s1 = ‘‘a’’;先去字符串常量池中检索,是否有a,如果没有就创建一份假如有了 String s2 = “a”;就

2022-01-16 00:18:39 72

原创 Day13面向对象

1类之间关系1.1继承使用extends表示类和接口之间是多继承,多个用逗号隔开1.2实现类和接口之间多实现,多个用逗号隔开Class 类名 implements 接口,接口,…{}//类和接口之间多实现class F implements C,D{}类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰1.3依赖1.4关联1.5聚合整体和局部都有独立的生命周期1.6组合部分和整体不可分离2内部类2.1概述当一个事物的内部,还有一个部分需要一个完整

2022-01-13 19:38:00 58

原创 javaDay12

面向对象1.Final1.1是什么final是个修饰符,表示最终的,不可更改的1.2能做什么final修饰的类不能被继承final修饰的成员方法,不能被覆写final修饰的变量 不能二次赋值,没有默认值,必须显示赋值一般我们把final的静态变量叫做常量,也就是 public static final 数据类型 变量名 = 值;1.3怎么用//final 修饰的类不能被继承final class A{}class B extend A{}//final修饰的成员方法 不能覆

2022-01-13 01:04:00 70

原创 day11java阶段复习

1.运算符优先级2.变量2.1是什么可以更改的量,方便操作,可以重复使用有名字的内存空间2.2能干什么保存数据,操作数据2.3声明2.4分类静态变量 :类体中使用static修饰属于类级别变量,该类所有对象,值共享成员变量 :类体中没有static修饰属于对象级别,对象之间变量值不共享局部变量 : 方法中声明的变量由于方法不调用不执行,调用才执行,并且执行完栈帧销毁,所以方法在栈内存是临时性的,所以局部变量也是具有临时性的,不适合长期存储另外局部变量的作用域只能在该方法中

2022-01-11 21:20:10 62

原创 Day10面向对象

1.This1.1是什么this是什么:是每个对象中,保存自身内存地址的一个引用类型变量this就表示当前对象能做什么1.在成员方法或者构造方法,区分同名的成员变量和局部变量 this.xxx2.用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法的第一行this(xxx)3.return this返回当前对象的内存地址,可以链式调用1.3怎么用1.3.1区分成员和局部public class This_01{static int b=2;public static

2022-01-10 19:54:11 160

空空如也

空空如也

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

TA关注的人

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