自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java 经典180个面试题(本文分为17个模块)

本文分为十九个模块,分别是: Java 基础、容器、多线程、反射、对象拷贝、Java Web 、 异常 、 网络 、 设计 模 式、 Spring/Spring MVC 、 SpringBoot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、 MySQL、Redis、JVM,Java 基础 1. JDK 和 JRE 有什么区别? 2. == 和 equals 的区别是什么? 3. 两个对象的 hashCode() 相同,则

2020-10-13 10:26:36 929 1

原创 Mysql的乐观锁和悲观锁

一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在 DBMS 中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性、一致性和数

2020-10-13 08:53:47 296

原创 Hive中自定义函数详解

内置函数# 查看hive内置函数show functions;# 查看函数描述信息desc function max ;用户自定义函数UDF用户定义函数-UDF:user-defined function操作作用于单个数据行,并且产生一个数据行作为输出。大多数函数都属于这一类(比如数学函数和字符串函数)。 用户定义函数-UDF user-defined function 操作作用于单个数据行,并且产生一个数据行作为输出。大多数函数都属于这一类(比如数学函数和字符串函

2020-08-28 20:58:30 648

原创 Hive中表分类

4.1 管理表由Hive全权管理的表所谓的管理表指hive是否具备数据的管理权限,如果该表是管理表,当用户删除表的同时,hive也会将表所对应的数据删除,因此在生产环境下,为了防止误操作,带来数据损失,一般考虑将表修改为非管理表-外部表总结:Hive的管理,表结构,hdfs中表的数据文件,都归Hive全权管理。---- hive删除管理表,HDFS对应文件也会被删除。缺点:数据不安全。4.2 外部表引用映射HDFS数据作为表管理,但无法删除数据外部表和管理表最大的区别在于删

2020-08-28 20:55:23 529

原创 Hive中的HQL语句

HQL高级-- SQL关键词执行顺序 from > where条件 > group by > having条件>select>order by>limitfrom > where条件 > group by > having条件>select>order by>limit注意:sql一旦出现group by,后续的关键词能够操作字段只有(分组依据字段,组函数处理结果)HQL高级# 0. 各个数据类型的字段访.

2020-08-28 20:54:04 358

原创 Hive中数据导入详解

默认分隔符# 默认分隔符分隔符 输入方式 含义 \n vi中换行即可 用来分割行数据的,每行1条数据。 ^A ctrl+V ctrl+A 用来分割字段(列),在HQL语句中使用\001表示 ^B ctrl+B 用来分割array内元素、struct内元素、map内kv和kv之间。在HQL建表语句中使用\002表示 ^C ctrl+V ctrl+C 用于map的k和v之间的分割。在HQL建表语句中使用 \003 表示

2020-08-28 20:48:40 599

原创 hive架构详解

简介hive是facebook开源,并捐献给了apache组织,作为apache组织的顶级项目(hive.apache.org)。 hive是一个基于大数据技术的数据仓库(DataWareHouse)技术,主要是通过将用户书写的SQL语句翻译成MapReduce代码,然后发布任务给MR框架执行,完成SQL 到 MapReduce的转换。可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。总结 Hive是一个数据仓库(数据库) Hive构建在HDFS上,可以存储海量数据

2020-08-28 20:41:32 5613

原创 ES的使用和Kibana的基本操作

Kibana的基本操作Kibanadang就是一个发送http请求的工具索引(Index)的基本操作PUT /dangdang/ 创建索引DELETE /dangdang 删除索引DELETE /* 删除所有索引GET /_cat/indices?v 查看索引信息​_cat 一组命令 可以查询es一些状态类型(type)的基本操作创建类型1.创建/dang...

2020-08-13 20:06:46 1757

原创 SpringBoot 整合 high-level-client

SpringBoot 整合 high-level-clientJava 代码操作es的方式 9300: TCP 没有使用RestFul spring-data-elasticsearch:transport-api.jar; springboot版本不同,transport-api.jar 不同,不能适配es版本 7.x已经不建议使用,8以后就要废弃 9200: HTTP JestClient: 非官方,更新慢 RestTe.

2020-08-13 20:00:48 1009

原创 springmvc开发环境的步骤

浏览器发出一个控制器请求,执行控制器代码,打印helloworld,最后转发到jsp文件。 引入依赖 <!--spring的核心--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.3.10.RELEASE&l...

2020-07-16 19:36:55 155

原创 spring中使用mybatis-plus和mybatis的分页插件

引入依赖。 <!--mybatis的分页插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.11</version> </dependency> <!-- ...

2020-07-14 22:35:32 463

原创 基于spring与struts的集成详解

struts在使用action的时候需要spring帮助struts创建出Action对象。因为spring创建的对象,对象中的属性才会有依赖注入。要让spring创建对象,我们需要提供spring的工厂。我们可以在tomcat启动的时候把spring工厂创建出来。servlet技术中有一个监听器技术可以监听tomcat的启动和关闭。 写监听器类。ServletContextListener ​public class MyApplicationContextListener implem

2020-07-14 15:58:48 184

原创 关于spring容器创建对象的生命周期详解

bean对象:就是被spring容器管理起来的对象就是bean对象。(spring配置文件中被bean配置的对象都是bean对象) spring容器什么时候创建除了bean对象。 spring框架在创建spring容器,读取spring的配置文件applicationContext.xml的时候就开始创建bean对象。 spring容器在调用getBean方法的是做了什么事情。 spring在调用getBean的时候只是从spring容器里面获取到了加载配置文件是创建的b

2020-07-14 15:54:33 720

空空如也

空空如也

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

TA关注的人

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