一、本周学习进展
(一)时间投入
本周围绕大数据技术与工程技能展开学习,总耗时约 20 小时 。其中,学习新知识(含大数据技术、Python、Java Web )花费12小时,代码实践(编写Java Web、Python小案例代码)用时5小时,解决各类问题(如 Hadoop 安装报错、Java Web 程序调试)耗时3小时 。
(二)学习与实践内容
大数据技术:从 Linux Shell 脚本起步,掌握脚本执行方式,学会用if case for while语句编写简单逻辑,写了一个遍历目录文件、统计文件数量的 Shell 脚本 。同时,开启 Hadoop 学习,了解其生态体系与优势,尝试搭建伪分布式环境。
Java Web:复习 HTML(JSP)+CSS 前台技术,搭建简单页面结构;后台聚焦 JAVABEAN、SERVLET,结合 SQL Server 基础,写了一个用户登录验证的小案例,实现前端表单数据传递到后台校验 。
Python:巩固基础语法,尝试用 Python 编写简单工具脚本,辅助大数据学习,写了个读取本地文件、统计行数的脚本,为后续深入做准备 。
二、下周计划安排
(一)大数据方向
深入学习 HDFS 分布式文件系统,研究 NameNode、DataNode、SecondaryNameNode 工作机制,实操集群安全模式、HDFS - HA 相关操作,理解故障转移原理 。启动 Yarn 和 MapReduce 程序学习,掌握 Yarn 工作机制,剖析 MapReduce 核心思想、Shuffle 机制,跟着 WordCount 案例、天气案例动手实践代码编写与运行 。
(二)Java Web 与 Python
优化 Java Web 登录案例,增加注册、密码加密功能,尝试接入国产数据库(替代 SQL Server 做对比)。Python 方面,学习与大数据结合的库,编写数据读取、简单处理脚本。
三、本周遇到的问题
(一)技术难题
Hadoop 完全分布式安装时,出现 DataNode 无法启动问题,日志报错 “权限不足”,排查后发现是 HDFS 存储目录权限设置错误,修改权限后解决,但花费较长时间 。Java Web 案例中,SERVLET 接收前端参数偶尔为空,检查发现是表单提交方式与后台获取逻辑不匹配,调整表单method和 SERVLET 代码后修复 。
(二)学习规划
多技术并行学习,初期时间分配不够精准,导致部分内容学得不够深入。后续打算每天固定时段专攻大数据核心技术(如上午学 Hadoop 相关),下午实践 Java Web,晚上用 Python 拓展,强化时间颗粒度管理 。
本周是暑假学习的开始,在摸索中搭建知识框架,虽遇波折但收获满满。下周将深入学习大数据核心技术,优化多技术学习节奏,稳步推进技能提升。