自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 “你要多弄弄算法”

或许不会有哪个行业的知识更新迭代会这么快同时对求职者的要求也水涨船高,就像楼下烤冷面的大叔烤着和五年前一样的冷面,司机师傅的驾照是十年前考的,会计用的还是二十年前的记账方式,物理老师教的是一百年前的物理公式……当时的我虽然不懂但是却自大地不认同,也不理解为何人们总喜欢把让人痛苦的东西称之为美,比如勤劳奋斗努力工作称之为美,比如无私奉献任劳任怨称之为美,比如数据结构与算法之美,再比如美国。2月的第一天,猎头Luna给我推荐了字节的机会,菜鸡我呀,还是有自知之明的,赶忙婉拒:能力有限,抱歉抱歉…

2023-03-20 00:05:55 4943 1

原创 Java SSM Spring概述+IOC概念和作用+Spring IOC解决程序耦合

一.Spring 概述 1. spring 是什么Spring 是分层的 Java SE/EE 应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层 SpringMVC 和持久层 Spring JDBC 以及业务层事务管理等众多的企业级...

2022-11-07 17:48:51 535

原创 Java SSM Spring AOP 相关概述+基于xml的AOP配置+基于注解的AOP配置

一.Spring AOP相关概述1.AOP 概述(1)什么是 AOPAOP: 全称是 Aspect Oriented Programming 即: 面向切面编程。简单的说它就是把我们程序重复的代码抽取出来,在需要执行的时候,使用动态代理的技术,在不修改源码的基础上,对我们的已有方法进行增强。(2) AOP 的作用及优势作用:在程序运行期间,不修改源码对已有方法进行增强。优...

2022-11-07 16:24:47 349

原创 Java SSM Spring MVC 响应数据和结果视图+文件上传+异常处理+拦截器

  第一章:响应数据和结果视图1. 返回值分类  1. 返回字符串    1. Controller方法返回字符串可以指定逻辑视图的名称,根据视图解析器为物理视图的地址。@RequestMapping(value="/hello")public String sayHello() {System.out.println("Hello SpringMVC!!");// 跳转到XX页面r...

2022-11-07 16:24:29 399

原创 Java SSM Spring MVC 三层架构和MVC+SpringMVC的入门案例+请求参数的绑定+常用的注解...

第一章:三层架构和MVC1. 三层架构1. 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构3. 三层架构 1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 2. 业务层:处理公司具体的业务逻辑的 ...

2022-11-07 16:24:22 313

原创 Java SSM Spring+Spring MVC+Mybatis整合

第一章:搭建整合环境一. 搭建整合环境1. 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式2. 整合的思路  1. 先搭建整合的环境  2. 先把Spring的配置搭建完成  3. 再使用Spring整合SpringMVC框架  4. 最后使用Spring整合MyBatis框架3. 创建数据库和表结构  1. 语句create database ssm;use ss...

2022-11-07 16:23:58 79

原创 Hadoop 目录分析及存储机制

NameNode元数据目录分析在第一次部署好Hadoop集群的时候,我们需要在NameNode(NN)节点上格式化磁盘:$HADOOP_HOME/bin/hdfs namenode -format格式化完成之后,将会在$dfs.namenode.name.dir/current目录下如下的文件结构current/|-- VERSION|-- edits_*|-- fsimage_0000000000008547077|-- fsimage_0000000000008547077.md5`-

2022-01-08 14:49:17 637

原创 Hadoop HDFS 文件块大小

HDFS 文件块大小HDFS中的文件在物理上是分块存储(block),块的大小可以通过配置参数( dfs.blocksize)来规定,默认大小在hadoop2.x版本中是128M,老版本中是64MHDFS的块比磁盘的块大,其目的是为了最小化寻址开销。如果块设置得足够大,从磁盘传输数据的时间会明显大于定位这个块开始位置所需的时间。因而,传输一个由多个块组成的文件的时间取决于磁盘传输速率。如果寻址时间约为10ms,而传输速率为100MB/s,为了使寻址时间仅占传输时间的1%,我们要将块大小设置约为100M

2022-01-08 14:41:10 1534

原创 Hive 数据类型

hive的数据类型Hive的内置数据类型可以分为两大类:(1)、基础数据类型;(2)、复杂数据类型hive基本数据类型基础数据类型包括:TINYINT,SMALLINT,INT,BIGINT,BOOLEAN,FLOAT,DOUBLE,STRING,BINARY,TIMESTAMP,DECIMAL,CHAR,VARCHAR,DATE。hive集合类型集合类型主要包括:array,map,struct等,hive的特性支持集合类型,这特性是关系型数据库所不支持的,利用好集合类型可以有效提升SQ.

2022-01-08 14:38:06 249

原创 Hive 严格模式与非严格模式

hive严格模式hive提供了一个严格模式,可以防止用户执行那些可能产生意想不到的不好的效果的查询。即某些查询在严格模式下无法执行。通过设置hive.mapred.mode的值为strict,可以禁止3中类型的查询。(1) 查询一个分区表时如果在一个分区表执行hive,除非where语句中包含分区字段过滤条件来显示数据范围,否则不允许执行。换句话说,就是用户不允许扫描所有的分区。进行这个限制的原因是,通常分区表都拥有非常大的数据集,而且数据增加迅速。 如果没有进行分区限制的查询可能会消耗令人不可接.

2022-01-08 14:34:17 551

原创 Hive Shell 命令详解

Hive服务介绍Hive默认提供的cli(shell)服务,如果需要启动其他服务,那么需要service参数来启动其他服务,比如thrift服务、metastore服务等。可以通过命令hive --service help查看hive支持的命令。Hive Shell命令介绍Hive的shell命令是通过${HIVE_HOME}/bin/hive文件进行控制的,通过该文件我们可以进行hive当前会话的环境管理、也进行进行hive的表管理等操作。hive命令需要使用’;'进行结束标示。通过hive -H查

2022-01-08 14:28:24 2444

原创 Kettle 介绍及安装教程

Kettle介绍1、什么是ETL?ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用,必不可少,这里我要学习的ETL工具是Kettle!2、什么是Kettle?Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各

2022-01-08 14:25:26 320

原创 Hadoop大数据集群(三台)资源下载

我们在学习大数据时避免不了地是要花大量的时间去搭建大数据环境,配置各种另人眼花缭乱的配置文件各种大数据组件:hdfs、yarn、hive、zookeeper、flume、azkaban、saprk、Phoenix、hbase、sqoop、MongoDB、elasticsearch…等等等等整个搭下来可能十天半个月的时间不见了,真是得不偿失得不偿失。最后花了大把时间,开发只学了一点点,大部分时间都在搞运维了。从大数据开发到大数据运维,命运就是如此捉弄人的。特别是现在的很多大数据课程,100个小时的课

2021-12-10 22:02:19 2312 1

原创 一个普通码农无法避免的时代碾压

21岁21 岁那年,又是一年最难就业季。幸运的我凭借熟练的Ctrl C+Ctrl V技术,在拿到实习转正offer的同时,也收到了一家大公司的offer。实习公司的师兄语重心长地对我说,“如果基础不是很好的话,建议你先留在这里一两年打好基础。”不过一家是广州市黄埔区50强,一家是世界50强,我想了想,还是选择了后者。那时候意气风发,总觉得自己拥有光明的未来。22岁入职了移不动深圳分公司,被分配到了市场部,从此告别搞技术。我感慨大公司真的是草菅人命,岗位随机分配改变了多少年轻人的人生轨迹。想

2021-11-06 23:43:17 4746 4

原创 一位普通码农无法避免的时代碾压

21岁21 岁那年,又是一年最难就业季。幸运的我凭借熟练的Ctrl C+Ctrl V技术,在拿到实习转正offer的同时,也收到了一家大公司的offer。实习公司的师兄语重心长地对我说,“如果基础不是很好的话,建议你先留在这里一两年打好基础。”不过一家是广州市黄埔区50强,一家是世界50强,我想了想,还是选择了后者。那时候意气风发,总觉得自己拥有光明的未来。22岁入职了移不动深圳分公司,被分配到...

2021-11-06 23:38:00 1810

原创 Mysql 驱动包mysql-connector-java-8.0.25.jar下载

安装地址https://downloads.mysql.com/archives/c-net/按需选择所需版本,点击Download即可下载;网盘下载地址:需要的小伙伴,请关注微信公众号: Transkai, 或者扫描下方公众号二维码,回复关键字:mysql驱动, 即可免费获取mysql-connector-java-8.0.26.jar。...

2021-10-19 23:41:00 5537 1

原创 致我成为社畜的第一年

一.2020年7月,我入职了,正式成为了一位社畜。入职的第一周是入职培训,这一届所有的校招新人都到公司城郊的培训基地进行培训,那是我入职一年来最充实和快乐的一段时间。实话说,公司对校招新人还算是比较重视的,请来了CEO、CTO还有其他各种O和技术专家进行分享和演讲。期间学习了很多:公司发展理念和愿景、信息安全、容灾运维、敏捷开发、沟通技巧和、职业规划和团队协作等等。现在再回想起那时候学到的东西,发现一年来几乎怎么用到过,唯一觉得值得的是那段时间认识了很多优秀的同学。记得当时同一个小组里,坐在我左

2021-07-04 22:32:56 245 3

原创 SQL实战 11.高频SQL面试题 课程订单分析系列

课程订单分析系列(一)描述有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。有一个订单信息表(order_info),简况如下:第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。第2行表示user_id为230173543的用户在2025-10-12的时候使用了cli...

2021-06-25 00:29:00 614

原创 SQL实战 10.高频SQL面试题 考试分数系列

SQL面试题考试分数系列(一)描述牛客每次考试完,都会有一个成绩表(grade),如下:第1行表示用户id为1的用户选择了C++岗位并且考了11001分。。。第8行表示用户id为8的用户选择了JS岗位并且考了9999分请你写一个sql语句查询各个岗位分数的平均数,并且按照分数降序排序,结果保留小数点后面3位(3位之后四舍五入):(注意: sqlite 1/2得到的不是0.5,...

2021-06-20 00:38:00 168

原创 SQL实战 9.高频SQL面试题 网站访客最近登录日期系列

最近登录日期(一)描述某网站每天有很多人登录,请你统计一下该网站每个用户最近登录是哪一天,用的是什么设备.有一个登录(login)记录表,简况如下:第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了该网站。。。第4行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了该网站还有一个用户(us...

2021-06-10 00:11:00 653 1

原创 SQL实战 8.异常的邮件概率 sum、count、round和case when结合

描述现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率:有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。简况如下:第1行表示为id为2的用户在2020-01-11成功发送了一封邮件给了id为3的用户;...第3行表示为id为1...

2021-06-09 22:35:00 397

原创 SQL实战 7刷题通过的题目排名 row_number、 dense_rank 和rank区别

描述在牛客刷题有一个通过题目个数的(passing_number)表,id是主键,简化如下:第1行表示id为1的用户通过了4个题目;.....第6行表示id为6的用户通过了4个题目;请你根据上表,输出通过的题目的排名,通过题目个数相同的,排名相同,此时按照id升序排列,数据如下:id为5的用户通过了5个排名第1,id为1和id为6的都通过了2个,并列第2SQL如下s...

2021-06-09 21:56:00 65

原创 SQL实战 6.对于employees表中,给出奇数行的first_name

描述对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_nameCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) ...

2021-06-09 21:35:00 308

原创 SQL实战 5.统计salary的累计和running_total

描述按照salary的累计和running_total,其中running_total为前N个当前(to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date`...

2021-06-09 21:03:00 255

原创 SQL实战 4.删除重复的电子邮箱

题目描述编写一个 SQL 查询,来删除Person表中所有重复的电子邮箱,重复的邮箱里只保留Id最小的那个。+----+------------------+| Id | Email |+----+------------------+| 1 | john@example.com || 2 | bob@example.com || 3 | john@e...

2021-06-06 23:50:00 417

原创 SQL实战 3.使用含有关键字exists查找未分配具体部门的员工的所有信息

题目描述使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) ...

2021-06-06 23:42:00 260

原创 SQL实战 2.获取有奖金的员工相关信息

题目描述获取有奖金的员工相关信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_da...

2021-06-06 23:40:00 181

原创 LeetCode 49.无重复字符的最长子串

题目描述给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符...

2021-06-05 23:34:00 73

原创 LeetCode 48.最后一个单词的长度

题目描述给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = "Hello World"输出:5示例 2:输入:s = " "输出:0提示:1 <= s.length <= 104s 仅有英文字母和空格 ' ' 组成...

2021-06-01 00:16:00 43

原创 一位码农决定去当rapper

##一位码农决定去当rapperyo,yo我是一位菜鸡的码农,工作一年现在还是很穷;小时候总妄想成为人中之龙,现在却成了一条社会的蛀虫;想起当年毕业找工作,亲戚帮我出谋又划策;我的大舅妈叫我去打代码;我的二表哥带我去开货车;我的三表嫂喊我去卖淘宝;我的四姨太让我去送外卖;我也不知道为啥,信了我的大舅妈;现在天天写代码,心里无数草泥马;以前的我也还有技术追求,现在的我觉得自己追了个球;我以为我会左手java,右手scala,没事学下Kafka;我以为我会左手hadoop,右手sqo

2021-03-12 23:13:54 127

原创 SQL 多表查询之 where和INNER JOIN

SQL多表查询之 where和INNER JOIN【基础查询和效率分析】转载Michaelwubo最后发布于2018-07-05 10:40:47阅读数 18057收藏https://blog.csdn.net/u013372487/article/details/52622491?locationNum=1https://blog.csdn.net/qingt...

2020-08-01 12:23:00 222

原创 Spark 数据处理相关代码

<dependency> <groupId>org.apache.spark</groupId> <artifactId>spark-core_2.11</artifactId> <version>2.3.3</version> </dependency&g...

2020-07-28 23:47:00 115

原创 Sql实战 1.单表复用进行比较排名

题目描述对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT NULL,`from_date` date NOT NULL,`to_date` date N...

2020-07-27 23:30:00 54

原创 LeetCode 47.括号生成 DFS递归

题目描述数字 n代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[ "((()))", "(()())", "(())()", "()(())", "()()()" ]解题思路采用dfs递归即可代码如下class Solution { Lis...

2020-04-09 17:27:00 47

原创 LeetCode 46.机器人的运动范围

题目描述地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人...

2020-04-08 19:34:00 98

原创 LeetCode 45.旋转矩阵

题目描述给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。不占用额外内存空间能否做到?示例 1:给定 matrix = [ [1,2,3], [4,5,6], [7,8,9]],原地旋转输入矩阵,使其变为:[ [7,4,1], [8,5,2], [9,6,3]]示例 2:给定 matrix =[ [ 5, 1...

2020-04-07 23:34:00 41

原创 LeetCode 44.字符串转换整数 (atoi)

题目描述请你来实现一个atoi函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在...

2020-04-03 23:00:00 46

原创 LeetCode 43.生命游戏 BFS

题目描述题目难度:中等根据百度百科,生命游戏,简称为生命,是英国数学家约翰·何顿·康威在 1970 年发明的细胞自动机。给定一个包含 m × n 个格子的面板,每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态:1 即为活细胞(live),或 0 即为死细胞(dead)。每个细胞与其八个相邻位置(水平,垂直,对角线)的细胞都遵循以下四条生存定律:如果活细胞周围八个位置的活细胞...

2020-04-02 11:51:00 82

原创 LeetCode 42.数组排序

题目描述难度:中等给你一个整数数组nums,将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 50000-50000 <= nums[i] <= 50000解题思路看到难度是...

2020-03-31 11:54:00 37

原创 LeetCode 41. 圆圈中最后剩下的数字 约瑟夫环问题

题目描述0,1,,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。示例 1:输入: n = 5, m = 3输出:3示例 2:输入: n = 10, m = 17输出:2限制...

2020-03-30 20:14:00 133

空空如也

空空如也

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

TA关注的人

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