自定义博客皮肤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)
  • 收藏
  • 关注

原创 大数据MapReduce

1 MapReduce是什么MapReduce是一种编程模型,是面向大数据并行处理的计算模型、框架和平台。 1)MapReduce是一个基于集群的高性能并行计算平台。 2)2MapReduce是一个并行计算与运行的软件框架。 3)MapReduce是一个并行程序设计模型与方法。2基本特点 1)分布可靠,对数据集的操作分发给集群中的多个节点实现可靠性,每个节点周期性返回它完成的任务和最新的状态 2)封装了实现细节,基于框架API编程,面向业务展开分布式编码

2022-04-24 21:43:17 1016

原创 大数据01 初始Hadoop、HDFS介绍

一、Hadoop核心组件介绍HDFS:分布式海量数据存储功能Yarn:提供资源调度与任务管理功能资源调度:根据申请的计算任务,合理分配集群中的计算节点(计算机)任务管理:任务在执行过程中,负责过程监控、状态反馈、任务再调度等工作。MapReduce:分布式并行编程模型和计算框架。解决分布式编程门槛高的问题,基于其框架对分布式计算的抽象map和reduce,可以轻松实现分布式计算程序Hive:提供数据摘要和查询的数据仓库。解决数据仓库构建问题,基于Hadoop平台的存储与计算,与传统的SQL相结合

2022-04-22 20:51:13 2199

原创 linux02 常用命令及高级操作

根目录视图主要目录树2重要目录说明/bin: 系统有很多放执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。/boot: 主要放置开机时使用到的档案/dev : 在Linux系统中,任何装置与周边设备都是以档案的形态存在于目录中。/etc:系统主要的配置文件几乎都放置在这个目录内/home:这是系统预设的使用者目录。当新只能一个一般使用者账号时预设的使用者家目录都会规范到这里来。/lib:在这目录里存放着系统最基本的动态连接共享库,几乎所有的应用程.

2022-04-19 21:55:01 295

原创 springboot01

一、介绍1.优势①创建独⽴的 Spring 应⽤程序②嵌⼊的 Tomcat,⽆需部署 WAR ⽂件③ 简化 Maven 配置④⾃动配置 Spring⑤提供⽣产就绪型功能,如指标,健康检查和外部配置2.特性①为基于 Spring 的开发提供更快的⼊⻔体验②开箱即⽤,没有代码⽣成,也⽆需 XML 配置。同时也可以修改默认值来满⾜特定的需求③提供了⼀些⼤型项⽬中常⻅的⾮功能特性,如嵌⼊式服务器、安全、指标,健康检测、外部配置等④Spring Boot 并不是对 Spring 功能上的增强,⽽

2022-04-10 16:13:46 1080

原创 ssm整合

一、知识点补充import可以通过 导入别的配置文件重定向返回"redirect:地址"。就可以重定向到指定地址怎么给前端返回json数据加入接口不希望跳转界面,希望返回一个json格式的数据,可以在这个接口上加@ResponseBody如果我们希望一个Controller所有的方法都返回json格式的数据,这个时候可以使用@RestController代替@Controller1、地址参数在resful风格的接口中,会直接通过地址进行参数的传递,如,在进行详情查询的时候,我们需要传递

2022-03-25 21:23:23 153

原创 day28springMVC xml和注解

一、知识点1 三层架构介绍咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构三层架构o表现层:WEB层,用来和客户端进行数据交互的。o业务层:处理公司具体的业务逻辑的。o持久层:用来操作数据库的。2 MVC设计模式介绍MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。oModel:数据模型,JavaBean的类,用来进行数据封装。oVi

2022-03-24 21:32:37 325

原创 day27AOP、整合mybatis、JdbcTemplate

1 AOPSpring 是解决实际开发中的一些问题,而 AOP 解决 OOP 中遇到的一些问题.是 OOP 的延续和扩展.使用面向对象编程 ( OOP )有一些弊端,当需要为多个不具有继承关系的对象引人同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向对象编程的补充,即面向方面编程 ( AOP ), AOP 所关注的方向是横向的,区别于 OOP 的纵向。1.1 为什么学习 AOP在不修改源码的情况下,

2022-03-23 21:05:04 770

原创 day02spring注解

一、知识点1、 IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1 XML和注解的区别1.1.1 XML配置优点有:1.XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。2.在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。缺点

2022-03-22 20:41:34 151

原创 mybatis03

一、知识点1 mybatis中的连接池1.1 什么是连接池数据库连接是一项有限的昂贵资源,一个数据库连接对象均对应一个物理数据库连接,每次操作都打开一个物理连接,使用完都关闭连接,这样造成系统的性能低下。数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态地对池中的连接进行申请、使用和释放。对于多于连接池中连接数的并发请求,应该在请求队列中排队等待。并且应用程序可以根据池中连接的使用率,动态增加或减少池中的连接数。总结:1.连接池是面向数据库

2022-03-21 20:53:07 145

原创 spring_01配置生命周期 bean配置

一、知识点1 Spring 是什么?Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成

2022-03-21 20:40:44 168

原创 day02动态SQL、模糊查询、mybatis的关联查询

1 #和$的区别#{}表示一个占位符号通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。可以自动对值添加 ’ ’ 单引号KaTeX parse error: Unexpected character: '' at position 14: {}表示拼接 sql 串̲通过{}可以将 parameterType 传入的内容拼接在 sql

2022-03-17 22:18:36 171

原创 day01mybatis相关介绍和环境搭建

1.mybatis的介绍MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。注意:一般常用的是XML,可以做到sql分离对持久层的介绍:数据访问层又称为DAL层,有时候也称为是持久层,其功能主要

2022-03-17 22:02:11 136

原创 JS数组 函数 预解析

数组的定义所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。、通过数组字面量创建数组// 创建一个空数组var arr1 = [];// 创建一个包含3个数值的数组,多个数组项以逗号隔开var arr2 = [1, 3, 4];// 创建一个包含2个字符串的数组var arr3 = [‘a’, ‘c’];​// 可以通过数组的length属性获取数组的长度

2022-03-01 21:51:59 230

原创 day12-js初始(变量、数据类型、运算、流程控制)

一、JS(JavaScript)1.概念可以说:Java 服务器端的编程语言,JavaScript运行在客户端(浏览器)的编程语言JavaScript(简称JS)是一种运行在客户端的脚本语言,JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。也可以说,是一门脚本语言、是一门解释性语言、是一门动态类型的语言、是一门基于对象的语言。(不是面向对象)、是一门弱

2022-02-28 20:16:20 130

原创 day02-html表格表单

1.创建表格1.1基本语法<table> <tr> <td> </td> </tr></table>还有一种<table> <tr> <th> </th> </tr></table>其中 是用来形容表格

2022-02-22 15:56:57 190

原创 day01-html初始、标签

1.HTML定义:指的是超文本标记语言(Hyper Text Markup Language),实际就是操作一堆标签2.html骨架<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" con

2022-02-21 22:28:37 228

原创 MySQL的相关知识

一、Day01数据库初始1.数据(Data)数据就是数值,也就是我们通过观察、实验或计算得出的结果。数据有很多种,最简单的就是数字。数据也可以是文字、图像、声音等。数据可以用于科学研究、设计、查证、数学等。2.数据库(DataBase)数据库:顾名思义,就是用来存储数据的仓库;解决了文件跨平台性能差的缺点3.数据库的分类MySQL:它是关系型数据库,它的特点是开源免费,也比较稳定,体积小,速度快,总体拥有成本低注:关系型数据库的关系主要体现在它自己的关系模型,反应了表与表之间的关系4.简单

2022-02-17 20:45:44 940

原创 day03多表查询

1.1 行转列#1.1 行转列 #示例代码create table test_1( id int, name varchar(22), course varchar(22), score decimal(18,2));insert into test_1 (id,name,course,score)values(1,'小王','java',99);insert into test_1 (id,name,course,score)valu

2022-02-16 21:19:58 349

原创 day-02数据库

更改表名alter table 表名 rename 新表名;alter table student rename student_info;更改字段名,类型alter table 表名 change 列名 新列名 数据类型;alter table student_info change student_name student_name int;添加字段alter table 表名add 列名类型;alter table student_info add student_age int;删

2022-02-15 21:19:55 118

原创 day-27-数据库

数据库初识:增删改查 的例子创建一个 xiaoming用户,让小明拥有最大权限(和root一样)CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’; create user 'xiaoming'@'localhost'IDENTIFIED by '123';删除xiaoming用户 drop user 用户名@’%’;drop user xiaoming@'localhost';#创建test数据库 create database

2022-02-14 21:42:29 1096

原创 day26 IP查询项目

IP归属地在线查询平台一、项目介绍1.背景根据IP得到位置,加标签进行大数据分析,比如淘宝推荐等提供优质数据www.ip.cn 等 查询IP2.需求IP 分析 归属地信息 , 查找在毫秒内完成IP地址库,公网都是开放的IANA : 国际组织,负责公网IP维护分发3.技术栈Eclipse ,JavaSE中面向对象、IO流、二分法算法、Base64编码、工具类封装4.目标通过开发IP地址归属地查询平台,我们需要对Jav...

2022-02-11 21:40:29 1194

原创 day-25 java1.8新特性

1.Lambda表达式1.1介绍Lambda表达式是一种没有名字的函数,也可以称为闭包,是java1.8发布的最重要的新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的… 闭包 闭包就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数 闭包的本质就是将函数内部和函数外部链接起来的桥梁1.2特点允许把函数作为一个方法的参数(函数作为参数传递进方法中)使用Lamb

2022-02-10 20:58:01 181

原创 day-24 UDP、正则表达式

1.1 UDP服务端public class UDPServer { public static void main(String args[])throws Exception{ //打开UDP对象,并监听某个端口,用于接收数据 DatagramSocket ds=new DatagramSocket(10000); //创建字节数组,用于保存接收到的数据 byte[] buf=new byte[1024]; //声明一个包接收器 DatagramPacket

2022-02-09 21:45:40 156

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

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

2022-01-25 19:18:16 264

原创 Day21 多线程

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

2022-01-24 20:38:42 191

原创 Day-20 File操作、递归复制、序列化

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

2022-01-23 19:39:04 141

原创 Day-19 IO流

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

2022-01-21 21:43:42 122

原创 Day-18 散列表、泛型

1.Set1.1 HashSet使用常用的方法操作 set.add(1); set.add("asdha"); set.remove("asdha"); System.out.println(set.size()); set.isEmpty(); for(Object object:set){ }这里插入代码片2.散列表2.1 概述散列表结构可以理解为数组中保存的是链表的首节点,用来保存k和v

2022-01-20 20:04:52 525

原创 Day-17接集合

考试补充geter/seter方法的使用例如 声明一个变量 private String name;seter是设置属性值,故需要入参,设置好了就不用管,不需要出参,故返回值类型是voidpublic void setName(String name){this.name=name;}geter是得到属性值,故需要出参(返回值),不需要入参,只是得到值,并不是修改值public String getName(){return name;}1.LinkedList①概念:Linked

2022-01-19 20:38:07 462

原创 Day-16集合

1.数组封装1.1需求数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组,复制数组,或者元素移位,比较麻烦所以 我们对这些添加和删除操作进行封装1.2编码实现2.迭代器3.List3.13.2LinkedList...

2022-01-18 22:15:57 122

原创 Day-15常用API、异常机制

1.BigInteger①作用:当int和long类不能满足存储时,用BigInteger用来表示特别的整数②使用:必须传入字符串2.Math①常用方法及使用②例子 用Math实现a~z随机生成3.异常机制①碰见的异常 a.空指针异常 b.下标越界异常 c.类型转换异常 d.栈内存溢出②概念及操作方式③继承体系④try…catch…语法格式:⑤throws⑥finally⑦不能有更宽泛的异常...

2022-01-17 22:30:33 214

原创 day-14 常用API

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

2022-01-14 21:07:35 116

原创 面向对象、类关系、内部类、设计模式

1.类之间的关系1.1继承使用extends表示类和类之间是单继承接口和接口之间是多继承,多个用逗号隔开1.2实现类和接口之间是多实现,多个用逗号隔开Class类名 implements 接口,接口…{}类实现接口后,必须实现所有的抽象方法,否则该类需要加abstract修饰1.3依赖...

2022-01-13 19:26:07 171

原创 多态、final、等

1 Final1.1是什么final 是个修饰符,表示最终的,不可更改的1.2 能做什么final修饰的类,不能被继承final修饰的成员方法,不能被覆写final修饰的变量不能二次赋值,没有默认值,必须显示赋值一般我们把final修饰的静态变量叫做常量,public static final 数据类型 变量名 = 值;1.3 怎么用2多态2.1 是什么 父类引用 指向子类对象 父类引用:指的是 用父类型声明的引用型变量 指向:通过内存地址可以找

2022-01-12 21:46:06 122

原创 java程序基础部分(面向对象及以前的)

一、关于静态方法、成员方法的相关干货①、补充:方法的声明 语法: 修饰符列表 返回值类型 方法名(参数列表){方法体}②、修饰符列表有四大类 public、private、protected、default 这四大类后面可以加上static也可以不加static,加上static的被称为静态方法,不加static的被称为成员方法。返回值类型有11中,其中包括八种基本类型和三种引用类型方法名:随意取,但要做到见名知义,驼峰命名参数列表:可以有参 就是括号里面写(数据类型 参数名) 也

2022-01-11 22:39:22 247

原创 接面向对象

1.This1.1 是什么: 是每个对象中,保存自身内存地址的一个引用类型变量 ,this就表示当前对象1.2做什么: a.在成员方法或者构造方法中,区分同名的成员变量和局部变量 语法:this.xxxb.用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法第一行 语法: this(xxx)c.return this 返回当前对象的内存地址,可以链式调用1.3怎么用1.3.1 区分成员和局部静态变量可以和局部变量同名局部变量优先级更高可以使用类名区分同名的

2022-01-10 16:57:27 220

原创 面向对象开头

1.面向对象与面向过程的区别面向对象:侧重分模块,做一件事情划分成不同的模块,然后派给不同的对象,每个对象之间的联系不大,耦合度低,以后的操作更改更加方便。优点:可扩展性,可维护性,灵活性,使程序耦合度降低缺点:性能比面向过程相对较差面向过程:侧重分步骤,做一件事情,先进行分析,第一步做什么,第二步做什么…优点:性能好缺点:程序耦合度较高2.构造方法2.1语法:修饰符 方法名/类名(参数列表){方法体} 例:public method_01(int i){System.out.pri

2022-01-08 20:02:38 302

原创 排序、二分法

一、注意事项1 命名 :强制规则 : 数字,下划线,大小写字母,美元符号,数字不能开头,不能使用关键字和保留字非强制规则 : 望文知义,驼峰命名法变量名和方法名,首字母小写 user, userService类名首字母大写 User , UserService2 注释3 沟通二、排序排序 就是指让保存的元素按照一定的规则进行排序存储比如 成绩 按降序排序 ,班级前三名 就取前三个数据就可以2.1 冒泡排序1 比较相邻的元素。如果第一个比第二个大,就交换他们两个。2 对每一对

2022-01-05 21:04:31 164

原创 一维数组和二维数组常用知识

补充一个小知识:从控制台输入一个数进来import java.util.Scanner //导入jar包Scanner scanner =new Scanner(System.in)System.out.println(“请输入数字:”);//获取输入的数字int input=scanner.nextlnt();一:一维数组1.定义:数组是引用数据类型,用来保存多个数据。其中引用数据类型还包括类和接口2.数据结构:数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种

2022-01-04 18:59:28 889

原创 接上个博客方法、重载、递归

java中方法,递归,斐波那契数列

2022-01-03 15:40:32 383

空空如也

空空如也

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

TA关注的人

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