自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javase学习02篇

执行过程:先执行表达式1并且只执行一次,然后执行表达式2,如果表达式2为true则执行循环体,然后323232一直执行到表达式为false循环终止。如果多分支以else结尾则一定有一个分支执行,如果以elseif结尾则有不执行情况,多分支情况下,有一个分支执行则整个多分支结束。有返回值的方法必须要有return,没有返回值的方法,可以有也可以没有return,如果写了只能做到终止运行方法。参数列表:可以与多个,用“,”隔开比如:int a,int b, int c。表达式3){循环体;

2022-11-22 12:14:39 82 1

原创 【无标题】javase学习记录01篇

它是操作系统动态执行的基本单元,在传统的操作中,进程既是基本的分配单元,也是基本的执行单元。2.byte/short/char这三种类型在运算的时候,都首先被提升成为int类型,然后再计算,所以byte、short、char、int四种类型中任意运算,结果都为int类型。2.对于字符char类型来说,在计算之前,char会被提升为int,然后再计算,char类型字符,和int类型数字,之间的关系对照表:ASCII,Unicode。可以理解为两端无限延伸的线,线上的每一个空间(电子位),统称位,bit。

2022-11-22 12:13:23 150

原创 Hive参数深入浅出及Hive企业应用

Hive参数介绍MapJoin的问题剖析 ## 概念说明将join的本来应该是reduce进行关联查找的过程,改成由纯map端进行关联查找 ## 特点特征减少了reduce的处理,全部放到map端进行操作。减少了数据移动,提升了IO和计算效率。 ## 应用场景大表join小表的时候,大数据块join小数据块的时候。数据倾斜的问题剖析典型的木桶原理,任务的执行完成时间,取决于最后一个Task的完成时间## 假倾斜数据本身没有倾斜,由于编码导致数据倾斜的发生。## 专业术

2022-05-06 18:29:29 160

原创 Hadoop总结

Hadoop的核心组件有HDFS、MapReduce和Yarn,以及其他常用组件如:HBase、Hive、Hadoop Streaming、Zookeeper等。具体如下图:HDFS:分布式海量数据存储功能Yarn:提供资源调度与任务管理功能资源调度:根据申请的计算任务,合理分配集群中的计算节点(计算机)。任务管理:任务在执行过程中,负责过程监控、状态反馈、任务再调度等工作。MapReduce:分布式并行编程模型和计算框架。解决分布式编程门槛高的问题,基于其框架对分布式计算的抽象map和reduc

2022-04-29 08:50:17 121

原创 MapReduce进阶

一、HDFS数据格式文件格式面向行:.txt .seq面向列 .rc .orc面向列的优点:1.空间利用率高2.查询效率高:数据分析(olap)3.可扩展性强压缩格式物理上可切分:.lzo 压缩速度快,压缩率低,适合大文件的压缩.bz2 压缩速度慢,压缩率高,适合归档等不要求压缩速度情况物理上不可切分:.gz 压缩速度快,适合压缩后<128M的文件.snappy压缩速度快,适合作为map->reduce或job数据流中间的数据传输格式文件格式的

2022-04-26 18:04:30 1094

原创 【无标题】springboot03

一、layui的引入静态引入资源,static目录把需要的界面拿过来,修改引入地址,改成springboot的引入方式,复制需要添加的列表界面,通过模板引擎的方式进行数据填充二、服务端编译和客户端编译服务端编译,你浏览器拿到的这个html就是已经填充好数据的html,客户端编译,浏览器只拿到了架子,数据通过http请求拿到后通过js进行渲染优缺点对比服务端编译:缺点加载界面的速度比较慢,加载过程需要数据填充。优点:用户可以直接看到所有界面的数据,对Seo优化比较友好客户端编译:缺点:用户

2022-04-13 08:25:02 77

原创 SpringMvc--02

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

2022-03-26 15:51:33 131

原创 SpringMVC_01

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

2022-03-24 22:36:08 90

原创 Spring 03

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

2022-03-24 03:29:15 73

原创 Spring01

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

2022-03-22 23:57:10 97

原创 Spring02

1 XML和注解的区别1.1XML配置:XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。缺点有:配置文件读取和解析需要花费一定的时间,配置文件过多的时候难以管理,无法对配置的正确性进行校验,增加了测试难度。1.2 annotation配置优点有:在class文件中,可以降低

2022-03-22 23:47:52 78

原创 day-23-SSM--Mybatis

1MyBatis 是一款优秀的持久层框架。MyBatis 有两种用法,一个是注解,一个是XML优点:整体 : 小巧、方便、高效、简单、直接(SQL操作)、半自动2 #和$的区别#{}表示一个占位符号通过#{}可以实现 preparedStatement 向占位符中设置值,自动进行 java 类型和 jdbc 类型转换,#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。可以自动对值添加 ’ ’ 单引号${}表示拼接 sql 串通过${}可以将 parameter

2022-03-18 03:28:58 64

原创 Da网络编程、正则表达式

1 网络通信通信双方地址a)IPb)端口号c)OSI参考模型:模型过于理想化,未能在因特网上进行广泛推广d)TCP/IP参考模型(或TCP/IP协议):事实上的国际标准。1.1 OSI七层应用层,表示层,会话层,传输层,数据链路层,物理层,网络层应用层 : 在网络中向用户提供服务窗口,主要用来支持用户的需求电子邮件,文件传输等主要协议 : http(80),DNS,FTP(21)表示层 : 为通信提供一种公共的语言,方便交互,因为计算机系统结构不同,数据表示方式也就不同其他功能 可以

2022-02-09 23:08:34 205

原创 多线程总结

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

2022-01-24 20:44:35 297

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

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

2022-01-23 18:13:54 245

原创 IO流总结

1.IO1.1概述流的本质:数据传输,方便直观的进行数据操作。I:input 输入O:output 输出1.2分类处理类型:字节流和字符流数据流向:输入流和输出流功能:节点流和处理流节点流:直接处理数据处理流:处理节点流1.3四大抽象类字节输入流:InputStream字节输出流:OutputStream字符输入流:Reader字符输出流:Writer1.4 文件流1.4.1 FileInputStream1.4.1.1 概述打开文件,读取文件中的数据(位置)。1.绝

2022-01-21 21:48:08 94

原创 散列表,泛型总结

1.1 HashSet使用public class Collection_01 {public static void main(String[] args) {HashSet set = new HashSet();set.add(1);set.add(“asd”);set.remove(“asd”);System.out.println(set.size());set.isEmpty();for (Object object : set) {System.out.println(ob

2022-01-20 21:39:43 74

原创 LinkedList,set和排序总结

1.Linkedlist1.1概述Linkedlist:底层是双向链表,因为不是连续存储,只是能找到下一个元素的地址,所以进行添加删除操作效率较高。但查询效率较低,因为只能从第一个挨个找。1.2基本使用public static void main(String[] args){LinkedList list =new LinkedList();//添加到尾部list.add(1);list.add(12);list.add(15);list.add(18);list.add(3);

2022-01-19 20:49:33 1831

原创 集合总结,适合java初学者

集合1.数组封装1.1需求对数组的添加和删除操作进行封装。1.2编码实现package day_01;public class Array {//封装的数组private Object[] elements;//数组中元素个数private int size=0;public Array(){// 数组默认长度为 10elements=new Object[10];}//获取元素个数public int size(){return size;}//根据索引获取数据pu

2022-01-18 22:26:46 100

原创 常用API、异常机制总结

1.BigInteger1.1常用方法abs():绝对值add():+ BigDecimal result=v2.add(v3);subtract():- result =v2.subtract(v3);multiply()???? divide():/整数相除只保留整数部分。remainder():%1.2使用方式必须传入字符串BigInteger v1=new BigInteger(“123123”);BigDecimal v2=new BigDecimal(121);2.

2022-01-17 21:46:31 133

原创 常用API总结

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

2022-01-16 19:09:39 708

原创 面向对象适合初学者

类之间的关系1继承使用extends表示类和类之间是单继承class A{};class B extends A{};接口和接口之间是多继承,多个用逗号隔开。interface C{}interface D{}interface E extends C,D{}2实现类和接口之间是多实现,多个用逗号隔开。class 类名 implements 接口,接口,…{}class F implements C,D,E{}3依赖局部变量保存了另外一个类对象引用,方法执行完,关系就不存在了。

2022-01-13 21:19:43 82

原创 【无标题】

final1.fianl是修饰符,表示最终的,不可更改的(1)final修饰的类,不能被继承(2)final修饰的成员方法,不能被覆写(3)final修饰的变量,不能被二次赋值,没有默认值,必须赋值(4)final修饰的静态变量==常量,public static final 数据类型 变量名=值。(5)final修饰的静态变量和成员变量,没有默认值,不能二次赋值。一般psf会一起出现,指常量,常量名建议全部大写。2.易错点多态(重点)1. 是什么?父类引用指向子类对象 父类引用:父类引

2022-01-12 20:07:53 40

原创 java基础总结

程序基础一、数据类型1.本质:规定占用内存空间的大小,限制数据的格式类型2.分类:基本类型数值型整数型byte,short,int,long浮点型float,double布尔型boolean字符型char引用类型类,数组,接口3.默认值整数:int;小数:double;字符型/u0000;布尔型:false;引用数据类型:null4.类型转换Java中,八种基本类型,除了布尔型,其他均可以进行类型转换自动类型转换:低精度到高精度byte->short->c

2022-01-11 21:53:49 273

原创 对象笔记1

初学Java对象章节

2022-01-09 13:16:00 70

空空如也

空空如也

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

TA关注的人

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