spring常见面试题
什么是 Spring 框架?1234Spring是一款开源的轻量级Java应用程序开发框架。Spring最根本的使命是解决企业级应用开发的复杂性,即简化Java开发。Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,比如说 Spring 支持 IoC(Inverse of Control:控制反转) 和 AOP(Aspect-Oriented Programming:面向切面编程)、可以很方便地对数据库进行访问、可以很方便地集成第三方组件(电子邮件,任务,调度,缓存等等)、对单元测试支持比较好、支持 RESTful Java 应用程序的开发。
IOC(控制翻转)1控制翻转,也叫依赖注入,他就是不会直接创建对象,只是把对象声明出来,在代码 中不直接与对象和服务进行连接,但是在配置文件中描述了哪一项组件需要哪一项服 务,容器将他们组件起来。在一般的IOC场景中容器创建了所有的对象,并设置了必 要的属性将他们联系在一起,等到需要使用的时候才把他们声明出来,使用注解就跟 方便了,容器会自动根据注解把对象组合起来
AOP ...
面试技能要求DAMA和DCMM1DAMA 数据治理工程师认证证书或者DCMM 注册数据管理师证书或注册数据安全治理专业人员认证证书
SQL1sql一定要熟练 会基本接口开发
数据方面1234具备深入的数据管理知识,熟悉数据治理框架和最佳实践。熟悉数据质量管理和数据安全措施,有相关项目经验者优先。熟练掌握数据仓库,数据集市设计架构原理;熟悉dataworks数据治理平台体系者优先
数据结构和算法12有扎实的数据结构及算法基础;熟悉常见的设计模式,有良好的编程习惯。了解基本的统计学、数据挖掘、机器学习、深度学习原理并能在项目中进行应用。
技能要求1熟悉业务场景,理解客户需求,编写实施文档;
1具备数据分析思维,了解机器学习和常用统计方法的优先
123456789101112131415数据标准建立,模型设计,ETL流程开发,数据质量稽核数据指标构建和多维特征分析熟悉数据仓库、数据集市模型设计方法论,并有实际模型设计及ETL开发经验 熟悉BI开发流程,熟练使用帆软、永洪、SMARTBI等报表工具熟练使用ORALCE、PG等常用数据库,熟悉MPP分布式大数据平台,熟练使用SQL, ...
正则表达式一、元字符123456789元字符是构造正则表达式的一种基本元素。. :匹配除换行符以外的任意字符w:匹配字母或数字或下划线或汉字s:匹配任意的空白符d:匹配数字b:匹配单词的开始或结束^:匹配字符串的开始$:匹配字符串的结束
二、重复限定符1234567正则没提供办法处理这些重复的元字符吗?答案肯定是有的。*:重复零次或更多次+:重复一次或更多次?:重复零次或一次{n}:重复n次{n,}:重复n次或更多次{n,m}:重复n到m次
三、分组()1234限定符是作用在与他左边最近的一个字符,那么问题来了,如果我想要ab同时被限定那怎么办呢?正则表达式中用小括号()来做分组,也就是括号中的内容作为一个整体。因此当我们要匹配多个ab时,我们可以这样。如匹配字符串中包含0到多个ab开头:^(ab)*
四、转义123正则提供了转义的方式,也就是要把这些元字符、限定符或者关键字转义成普通的字符,做法很简答,就是在要转义的字符前面加个斜杠,也就是\即可。匹配字符串中包含0到多个ab开头:^(\(ab\))*
五、条件或 | ...
面试问的问题Linux123sed awk层级目录 查询只在限制层级的目录范围内,查找符合某名称特点和修改时间在一定范围内的文件进程 子进程数量到达多少,结束进程
12345678注意linux ls 只会显示最后一列字段也就是文件名目录名ll 才会显示很全hdfsls 就显示很全了注意 hdfs ls和linux ls ll显示的是有所区别的
文件个数ls123ls -l | grep - | wc -lls -l | grep "^-" | wc -lls -lR /data/soft/jdk1.8/lib | grep '^-' | wc -l
find1234567统计所有文件的数量(包括子目录):find /path/to/directory -type f | wc -l-type f 选项指令 find 仅查找文件。统计所有目录的数量:find /path/to/directory -type d | wc -l-type d 选项让 find 仅查找目录。
Python存储过程、游标1大概是使用在存储过程中用游标将符合 ...
MarkDown高阶玩法跳转标记名称
跳转到的地方
表格123| Column 1 | Column 2 | Column 2 ||:--------|:--------:| --------:|| left-aligned 文本居左 | centered 文本居中 | right-aligned 文本居右 |
字体-我是楷体字-
-END-
图片1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431 ...
maven常识安装配置12345按照大数据开发工程师hdfs那章安装的 下载 解压 环境变量 安装目录下setting配置文件配置.m2位置 idea设置里配置maven home user setting local repository廖雪峰讲的也可以
maven仓库位置1mvnrepository.com
pom添加依赖12345<dependecies> <dependecy> ... </dependecy></dependecies>
编译打包插件12345678910111213141516171819202122232425262728293031323334353637383940<build> <plugins> <!-- compiler插件, 设定JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</g ...
npm使用–verbose参数使用这个什么npm命令时,后面加个**–verbose**参数,不然每次都看不出来,命令到底又没有在运行~
https://registry.npmjs.org/xxxxx attempt 1 failed with ECONNREFUSED报这种错误:npm http fetch GET https://registry.npmjs.org/xxxxx attempt 1 failed with ECONNREFUSED
先查看代理
12$ npm config get https-proxyhttp://127.0.0.1:8080
查看本地端口又没有对应服务
1$ netstat -ano
清空代理
12npm config delete https-proxynpm config delete proxy
12npm config get proxynpm config get https-proxy
结果都返回null,说明清空了
到这里至少不报这种错误,想哭~
十分感谢下面的链接,现在要在搜索引擎里能找到一份解决方案太难了~
参考链接
...
SHELL脚本开发流程控制12345678910111213141516171819202122232425262728293031323334353637383940414243444546#!/bin/bash# ods层数据库和表初始化脚本,只需要执行一次hive -e "create database if not exists ods_mall;create external table if not exists ods_mall.ods_user_active( log string)partitioned by (dt string) row format delimited fields terminated by '\t' location 'hdfs://bigdata01:9000/data/ods/user_action/'; create external table if not exists ods_mall.ods_click_good( log string)partition ...
linux常识每个脚本开始的 #!/bin/sh 或 #!/bin/bash 表示什么意思 ?1#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell
如何调试 bash 脚本使用 -x 选项12345678910111213141516171819202122232425262728293031323334353637通过在运行脚本时使用 -x 选项,Bash 会在执行每一行命令之前打印该命令。这有助于查看脚本的执行流程和变量的值变化。sh -x myshell.sh[root@bigdata02 myshells]# sh -x while.sh + s=0+ i=1+ '[' 1 -le 100 ']'+ s=1+ i=2+ '[' 2 -le 100 ']'+ s=3+ i=3+ '[' 3 -le 100 ']'+ s=6+ i=4+ '[' 4 -le 100 ...






