自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Tomcat临时目录报错问题

报错信息【Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.848722578509125120.8002/work/Tomcat/localhost/XXX] is not valid】报错位置某页面多次点击详情按钮查询信息,提示该错误;退出登录 偶尔出现该错误报错场景待确认网上资料原因分

2022-03-18 17:34:06 675

原创 spring源码环境搭建

spring源码环境搭建源码学习之路还没开始,在搭环境这差点就结束了… 可能还是我笨吧关于版本spring-framework-5.2.0.RELEASEgradle-5.6.2-bin.zipideaIC 2019.3.4 x64下载spring源码https://github.com/spring-projects/spring-framework选择需要的版本下载,解压缩源码包,源码目录下查看gradle版本:\gradle\wrapper\gradle-wrapper.propert

2022-03-04 10:49:49 446

原创 okhttp3使用报错踩坑记

okhttp3使用报错踩坑记项目场景报错内容解决方法项目场景发送http请求银行接口查询数据。okhttp3版本:3.4.1JDK版本1.8.0_301报错内容第一次请求报错信息如下:2022-02-28 10:41:44.434 [http-nio-7005-exec-1] ERROR [c.h.s.c.exception.handler.GlobalExceptionHandler] [62] - 未知错误org.springframework.web.util.NestedSer

2022-02-28 11:19:05 3607

翻译 jQuery学习02 - 选择器

2019-07-26 17:47:06 119

翻译 jQuery学习进阶01

1. jQuery简介:jQuery极大的简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax的操作。2. jQuery的优势① 轻量级:利用Packer压缩后大小不到30KB;利用Gzip压缩后只有18KB;② 强大的选择器;③ 出色的DOM操作的封装:jQuery封装了大量常用的DOM操作;④ 可靠的事件处理机制;⑤ 完善的Ajax:jQ...

2019-07-26 14:02:41 134

原创 MyBatis

框架是一系列jar包,其本质是对JDK功能的拓展。框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一领域的问题。Web开发中的最佳实践(根据职责的纵向划分:控制层,业务层,持久层)控制层:web/mvc 负责处理与界面交互的相关操作(Structs2/Sping MVC)业务层:service 负责负责的业务逻辑计算和判断(Spring)持久层...

2019-01-04 16:03:51 187

原创 Spring MVC

MVC原理MVC模型:是一种架构型的模式,责任分离。Model(模型):数据模型,包含要展示的数据和业务功能。View(视图):用户界面,在界面上显示模型数据。Controller(控制器):起调度作用,接收用户请求、调用业务处理请求、共享模型数据并跳转页面。Spring MVCMVC框架,解决web开发中常见的问题(参数接收、文件上传、表单验证、国际化等等),Spring MVC支持...

2019-01-04 16:01:41 108

原创 Spring

Spring概述Spring提供了Java EE每一层的解决方案,所以我们也说Spring是Java EE的全栈式框架。优势:1) Spring能帮我们低耦合地根据配置文件创建以及组装对象之间的依赖关系2)Spring面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制等。3)Spring能非常简单的且强大的声明式事务管理。4)Spring提供了与第三方数据访问框架无缝集成...

2019-01-04 16:00:37 166

原创 WEB概述

HTTPweb浏览器与web服务器之间的一问一答的交互过程,必须遵循一定的规则,就是HTTP协议。HTTP是hypertext transfer protocol(超文本传输协议)的简写,他是TCP/IP协议之上的一个应用层协议,用于定义web浏览器和web服务器之间交换数据的过程以及数据本身的格式。HTTP协议到底约束了什么1)约束了浏览器以何种格式向服务端发送数据2)约束了服务器应该...

2019-01-04 15:58:41 520

原创 MySQL数据库

MySQL数据库的存储引擎存储引擎:负责MySQL数据的存储和提取。InnoDB与MyISAM存储引擎的区别1):MyISAM引擎使用B+树作为索引结构(非聚集索引),叶子节点的data域存放的是数据记录的地址。2):InnoDB引擎也是用B+树作为索引结构。但是具体的实现方式与MyISAM不同:① InnoDB的数据文件本身就是索引文件。在InnoDB中,表数据文件本身就是按B+树...

2019-01-04 15:53:10 145

原创 Hive

Hive中的表1. 内部表:先在hive里建一张表,然后向这个表插入数据(用insert可以插入数据,也可以通过加载外部文件方式来插入数据),这样的表称之为hive的内部表。2. 外部表:HDFS里已经有数据了,通过hive创建一张表来管理这个文件数据。这样的表称之为外部表。注意,hive外部表管理的是HDFS里的某一个目录下的文件数据。1)创建外部表的命令:create external...

2019-01-04 15:46:28 122

原创 Java基础增强

JavaBean规范1. JavaBean是一种Java语言写成的可重用组件(类)。2. 规范:1)类必须使用public修饰2)必须保证有公共无参数构造器3)包含了属性的操作手段(给属性赋值,获取属性值)3. 分类1)复杂:UI,比如Button,Panel,Window类2)简单:domain,dao,service组件,封装数据,操作数据库,逻辑运算等。4. 成员1)方法...

2019-01-04 15:43:40 123

原创 JDK1.5、1.7、1.8新特性

JDK1.5静态导入1. import:表示去找哪一个类/去哪一个包下找哪些被使用到的类。在Java语言中,java.lang包下的API,不需要导入,直接可以使用。导入包的语法: import 被引入类的全限定名;import 包 . *2. 静态导入 : 如果我们需要使用某一个类中的静态成员(字段/方法/内部类),此时可以使用静态导入。import static 被引入类的全限定...

2019-01-04 15:43:30 964

原创 缓冲

缓存三大问题及解决方案缓存由来为避免请求过多的直接与数据库操作而造成系统瓶颈,目前的绝大部分系统加入了缓存机制。缓存问题缓存穿透指查询一个一定不存在的数据,因为缓存中也无该数据信息,请求会直接到达数据库,在数据库中查询,从系统层面来看像是穿透了缓存层直接到达数据库。没有了缓存层的保护,如果有人频繁的查询这种一定不存在的数据来攻击系统,就会引起数据库瘫痪,从而导致系统故障。解决方案:...

2019-01-04 15:43:21 132

原创 设计模式

转载自:https://blog.csdn.net/u014282557/article/details/72823201《大话设计模式》中提到了 24种设计模式:简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备忘录模式、组合模式、迭代器模式、单例模式、桥接模式、命令模式、职责链模式、中介...

2019-01-04 15:43:02 135

原创 网络编程

1.Socket的连接和建立的原理是什么? ① Socket也称为套接字,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个双向链路的一端称为一个Socket. ② 在Java语言中,Socket可以分为两种类型: a. 面向连接的Socket(Transmission Control Protocol,TCP,传输控制协议),可靠,经历三次握手 基于TCP协议的通信过程如下:...

2019-01-01 11:25:35 93

原创 反射

1. 概念: 在运行期间,动态的去获取某一个类中的成员信息(构造方法 , 方法 , 字段 , 内部类 , 接口 , 父类等等 )-->得到类的元数据的过程. 3. Class : 表示所有的类 Constructor : 表示所有的构造方法 Method : 表示所有的方法 Field : 表示所有的字段 4. 如何创建Class对象? ① 使用class属性 Class...

2019-01-01 11:24:44 102

原创 Java平台与垃圾回收机制

JDK与JRE的区别?①JVM(Java Virtual Machine,Java虚拟机)是实现java跨平台的核心,负责解释执行class文件.②JRE(Java Runntime Environment, java运行环境)是运行Java程序所必须的环境的集合,不包括JVM标准实现以及Java核心类库. JRE = JVM + lib(所需类库)③JDK(Java Developme...

2019-01-01 11:22:22 305

原创 Java高并发编程

Synchronized关键字可以用来给对象、方法和代码块加锁,当他锁定一个方法或者一个代码块的时候,同一时刻最多只有一个线程执行这段代码。可能的锁对象包括:this、任意对象(必须保证多线程使用的是同一个对象)、Class类对象1. 同步方法:锁定的是当前对象this。当多线程通过同一个对象引用多次调用当前同步方法时,需要同步执行。2. 同步代码块:锁对象是任意对象,但必须是同一个对象。同...

2019-01-01 11:19:03 164

原创 多线程

实现多线程的方法有几种?① 实现Runnable接口,并实现该接口的run方法.!!!② 继承Thread类,重写run()方法注:前2种方式启动线程都是通过Thread对象来调用start()方法.推荐使用实现Runnable接口的方式:一个类只有在需要被加强和被修改时才会被继承,因此没有必要重写Thread类中的其他方法,使用实现接口的方法更好一些.③ 实现Callable接口,...

2019-01-01 11:15:05 78

原创 IO流

2. 字符流和字节流有什么区别 ?字符流和字节流有什么区别 ?① InputStream和Reader都可以用来读数据(从文件中读取数据或从Socket中读取数据),它们的区别是:InputStream用来读取二进制数据 ; Reader用来读取文本数据,即Unicode字符.② 二进制数据和文本数据的区别:从本质上来讲,所有读取的内容都是字节,要想把字节转换为文本,需要指定一个编码方法.而...

2019-01-01 11:07:09 103

原创 容器

ArrayList,Vector 和LinkedList有什么特点?均在java.util包中,都是可伸缩的数组,即可以动态改变长度的数组.① ArrayList 和 Vector 都是基于Object[] array来实现的,会在内存中开辟一块连续的空间来存储. 数据存储是连续的, 支持用下标/索引来访问元素 ( 索引数据的速度比较快 ); 但是在插入元素的时候需要移动容器中的元素 ,所...

2019-01-01 11:05:49 119 1

原创 异常

final,finally和finallize有什么区别?① final用于声明属性、方法和类,分别表示属性不可变、方法不可覆盖、类不可被继承② finally作为异常处理的一部分,它只能用在try、catch语句中,并且附带一个语句块,表示这段语句最终一定会执行,经常被用在释放资源的情况下。③ finallize是Object类的一个方法,在垃圾回收器准备好释放对象占用的空间时,会先调...

2019-01-01 11:02:16 102

原创 面向对象

只有当子类的构造方法没有调用父类的构造方法时,编译器才会默认的去调用父类中的无参构造方法.创建对象的方法:①调用对象的clone()方法: 实现clone的类需要继承Clonable接口;重写clone方法;在clone方法中调用super.clone()方法.②通过反射机制来创建对象Class classType = Class.forName(“Person”);Person...

2019-01-01 10:58:16 80

原创 数据结构

数组(Array)最简单的数据结构就是数组。基于数组的数据结构有ArrayList(查询和修改性能较高,添加和删除性能较低)、Vector栈(Stack)是一种运算受限的线性表,只允许在表的一端进行插入和删除操作,这一端被称为栈顶,相对的另一端称为栈底。栈中的元素遵循先进后出的原则。链表(LinkedList)单向链表:只能从头遍历到尾/只能从尾遍历到头。双向链表:既可以从头...

2019-01-01 10:54:54 72

原创 排序算法

时间复杂度计算时间复杂度的方法:① 用常熟1代替运行时间中的所有加法常数② 修改后的运行次数函数中,只保留最高阶项③ 去除最高阶项的系数冒泡排序基本思想:第一个元素和第二个元素先进行比较,若逆序则交换两个元素的位置;然后第二个元素和第三个元素进行比较,依次类推。代码实现:外层循环控制轮数,内层循环控制次数。每一轮都会比较出一个最大/小值。代码public s...

2018-12-30 18:03:14 88

原创 String

String,StringBuilder,StringBuffer有什么区别?String用于字符串操作,属于不可变类(final修饰),也就是说,String对象一旦被创建,其值将不能改变;StringBuilder 用于字符串操作 , 底层有一个可以改变的字符数组,可以对这个字符数组做任何操作.当StringBuilder—>String类型时,将StringBuilder的可变c...

2018-12-30 17:45:52 89

原创 关键字和基本数据类型

static关键字作用: ① 为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关​ ② 希望某个方法或属性与类而不是对象关联在一起,即在不创建对象的情况下可以通过类来直接调用方法或使用类的属性.static在java中有四种使用情况:①static成员变量:全局静态变量,随着类的加载而加载,所有的实例都指向同一个内存地址.②static成员方法:类...

2018-12-30 17:42:54 493

原创 Kafka

概述Kafka是一个分布式的、可分区的、可复制的消息系统。Kafka特点①高吞吐量:Kafka每秒可以生产约25万消息(50MB),每秒处理 55 万消息(110 MB)②持久化数据存储:可进行持久化操作。将消息持久化到磁盘,因此可用于批量消费,例如 ETL,以及实时应用程序。通过将数据持久化到硬盘以及 replication 防止数据丢失。③分布式系统易于扩展:所有的 producer...

2018-12-20 13:06:47 933

原创 HBase

概述HBase是一个分布式的、面向列的开源数据库,该技术来源于Google的一篇论文《Bigtable》一个结构化数据的分布式存储系统"。HBase适合存储 半结构化、非结构化的数据,适合存储稀疏的数据,空的数据不占用空间。HBase的逻辑结构①行键–RowKey:相当于HBase表中的主键,所有的表都要有行键。HBase中所有的数据都要按照行键的字典顺序排序后存储。查询HBase表中的数据...

2018-12-19 20:55:26 218

原创 Flume

概述Flume是一个高可用的,高可靠的,分布式的海量日志采集、聚合和传输的系统。它的核心是把数据从数据源(source)收集过来,在将收集到的数据送到指定的目的地(sink)。为了保证输送的过程一定成功,在送达目的地(sink)之前,会先缓存数据(channel),待数据真正到达目的地之后,flume再删除自己缓存的数据。event将传输的数据进行封装,是Flume传输数据的基本单位。一条...

2018-12-19 19:54:09 100

原创 Hadoop集群安装配置

Hadoop的安装分为单机方式、伪分布式方式 和 完全分布式方式。单机模式 : Hadoop的默认模式。当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置。在这种默认模式下所有3个XML文件均为空。当配置文件为空时,Hadoop会完全运行在本地。因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程。该模式主要用于开发调试M...

2018-12-16 14:50:06 93

空空如也

空空如也

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

TA关注的人

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