02 2023 档案
摘要:希尔排序: 也叫增量递减排序 是插入排序的优化,分组+排序 Get到重点,那么我们开剖析一下 结合图表和代码,总结如下~public class ShellSort { public static void main(String[] args) { int[] arr = new int[]{15
阅读全文
摘要:spring的核心思想:约定优于配置 @SpringBootApplication这个注解的本质是有以下三个注解 1.@SpringBootConfiguration 表示该类是一个配置类 2.@EnableAutoConfiguration 开启自动装配, 为当前应用装配好默认的配置信息. 3.@
阅读全文
摘要:MVC是一种分层开发的模式 M:Model,业务模型,处理业务,存储数据,获取数据。JavaBean对象 V: View , 视图,界面展示,展示数据。JSP或HTML C: Controller, 控制器,处理请求,调用模型和试图。Servlet 作用:用于将模型和视图分离,降低代码的耦合度 三层
阅读全文
摘要:MySql的元数据以及HDFS上数据的关系 元数据在DBS和TBLS上 (SD_ID) 1 首先通过hive创建一个表table_test 在hdfs的存储路径会生成相应的表 TBLS 也会更新内容进行记录 2 通过hive插入insert一条数据 会走一遍MR,数据产生变化后 TAB_COL_ST
阅读全文
摘要:【插入排序解析】起始:假设第一个元素为已经排好序那么我们就要从数组的第二个元素开始每一轮确定1一个元素的正确位置所以外层循环的控制变量为 [1,arr.length)的左闭右开区间外层循环控制比较轮次的同时,也是每轮需要比较的数组元素的下标因为插入排序的原理为 将待排序的数组元素插入到有序的假设数组
阅读全文
摘要:选择排序原理剖析: 假设数组arr使用选择排序 每一轮选出数组最小的元素 arr.lenth个元素,只需要找出arr.length-1个元素的正确位置 选择排序便进行结束 外层for循环控制选择排序的轮次times 初始化变量的值为0,那么循环的条件为times<arr.length-1 内层for
阅读全文
摘要:手指操 第一式 旋腕抬指 十指放松、交叉,用手腕带动手做转圈运动,顺时针转60下,再逆时针转60下。 第二式 轻压松指 两手指尖相对,形如握球,轻按挤压至指根相触,反复做60下。 第三式 循经拔指 一手握拳,紧握另一只手的手指,用力拔出,依次拔五根手指,反复12次,然后换手。 第四式 拔宣经脉 食指
阅读全文
摘要:一、Derby 元数据使用之前,要在hive目录下执行schematool命令,进行初始化设置 bin/schematool -dbType derby -initSchema 启动hive后,可以用 jps -ml 命令看到一个CliDriver的进程 问题:derby数据库不与其他客户端共享数据
阅读全文
摘要:背景: 解决hadoop和hive的log4j-slf4j-impl-2.10.0.jar 包冲突的问题 用mv lib/log4j-slf4j-impl-2.10.0.jar lib/log4j-slf4j-impl-2.10.0.back 修改hive的包名,解决冲突。 决绝完冲突,初始化der
阅读全文
摘要:1. 将hive的tar文件放入到linux上 2.解压安装hive文件 tar -zxvf hive文件 -C 解压安装的目录 例:tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/module/ 3.修改环境配置文件 sudo vim /etc/pro
阅读全文
摘要:Hive本质:将HQL(hiveSQL)转化成MapReduce程序 Hive架构 Hive的主要组成部分 Hive 压根就不是数据库,hive除了语言类似之外,存储和计算都是使用hadoop来完成的。
阅读全文
摘要:堆:存储new出来的对象(包括成员变量、数组、方法的地址) 栈:正在调用的方法中的局部变量(包括方法的参数) 方法区/元空间:.class 字节码文件(包括所有方法) public class StudentTest { public static void main(String[] args)
阅读全文
摘要:数组总结:1.遍历数组for(int i=0;i<arr.length;i++){ System.out.print(arr[i] + "\t");} 2.数组最大值 int max = arr[0];for (int i=1;i<arr.length;i++){ if(arr[i] > max){
阅读全文
摘要:1.猜数(while自建死循环,一定要配合break使用) import java.util.Scanner;public class GuessingDemo1 { public static void main(String[] args) { Scanner scan = new Scanne
阅读全文
摘要:public class VerificationCode { /* 生成随机验证码 */ public static void main(String[] args) { String code = generationVeriCode(6); System.out.println("验证码:"
阅读全文
摘要:public class PrimeNumber { public static void main(String[] args) { /* 找到2-100之间的所有素数(质数) 除了1和本身不能被其他数整除 超出数据的一半,就没有意义再判断了 */ //求一个数num是否是质数 int numbe
阅读全文
摘要:思考了许久的,冒泡排序算法精髓 看不会你打我~ /* 原理:相邻两个位置的元素进行比较,元素大的交换到后面 一轮下来的结果,最后一个元素为最大值。 我们假设要比较的数组为arr 相邻两个元素比较大小, (如果前面的元素比后面的大,交换两元素位置) 每一轮比较可以确定数组的最后一个元素为最大值 (1.
阅读全文
摘要:本质区别:arraycopy()为System的静态方法copyOf()为Arrays的成员方法用法:copyOf主要用于数组的扩容请参考如下代码 public class MaxOfArray { public static void main(String[] args) { int[] arr
阅读全文
摘要:冒泡排序 假设对 长度为5的整型数组进行冒泡排序 int[] arr = new int[ ]{11,13,8,3,1 } 找规律:5个元素进行比较 第一轮:分别比较相邻元素的大小,大的元素放后面,结果:11,8,3,1,13 第二轮:比较的结果为8,3,1,11,13 第三轮:比较的结果为:3,1
阅读全文
摘要:岗位技能要求 (1)Java基础、数据结构与算法、计算机网络基础 (2)Linux基础 (3)Hadoop海量数据平台的搭建(Ambari/CDH) (4)Hadoop集群的核心组件:hdfs、yarn和mapreduce (5)数据中间件:rabbitmq/kafka/rocketmq、elast
阅读全文
摘要:最近看到这个八股文面试总结题,感觉挺不错, 先整理下来,做学习记录~ 对应自己各阶段的学习内容 和检验掌握程度感觉挺不错。 (注:资料来源于网络,感谢作者的辛劳,侵权删~) 一、java 基础 44道 二、java 异常 9道 三、java 集合 24道 四、java并发 24道 五、java JV
阅读全文
摘要:简答题、问答题:1.JDK、JRE、JVM的区别: 1)JDK:java开发工具包,是java的核心,包括:JRE+编译、运行等命令工具 2)JRE:java运行环境,是运行java程序所必须的环境集合,包括:JVM+java系统类库 3)JVM:java虚拟机,是java实现跨平台的最核心部分,能
阅读全文