第三周
本周我完成了公文自动分配系统的基础功能开发与初步测试,同时按照学习路线正式开启大数据技术板块的入门学习,从 Linux 系统基础操作与 Shell 脚本编程入手,稳步推进暑假学习计划。
Java Web 项目方面,我完善了公文系统的前端页面,基于之前的静态页面改造为 JSP 动态页面,实现了用户登录态校验、不同角色的页面权限控制,普通用户仅能提交公文与查看本人公文状态,管理员可以查看全部公文并进行分配操作。核心功能上,我实现了公文上传提交、公文列表分页查询、公文状态标记的完整流程,初步完成了基于公文类型的自动分配逻辑,能够根据公文所属类别自动匹配对应处理部门。此外,我针对飞书端实现的要求进行了专项调研,查阅了飞书开放平台的官方文档,了解了飞书 H5 应用的开发流程、身份鉴权机制与接口调用规范,理清了后续适配飞书端的技术路径。
大数据入门方面,我先巩固了 Linux 系统的常用命令,重点练习了文件目录操作、权限管理、进程管理、文本处理三大类命令。随后系统学习了 Shell 脚本编程,涵盖脚本的执行方式、变量定义与分类、常用运算符、环境变量配置等基础内容,熟练掌握了 if 条件判断、case 分支选择、for 循环、while 循环的语法规则。为了学以致用,我独立编写了两个实用 Shell 脚本:一个是批量文件重命名脚本,可以为指定目录下的所有日志文件统一添加日期前缀;另一个是日志统计脚本,能够统计系统日志中错误级别的日志行数并输出统计结果。我还专门学习了环境变量的配置方法,区分了 /etc/profile 全局配置与~/.bashrc 用户配置的区别,掌握了 source 命令使配置立即生效的方法。
本周总学习时长约 40 小时,平均每天学习 5.5 小时。其中代码与脚本实操时间约 18 小时,主要用于公文系统功能调试、Shell 脚本编写与 Linux 命令练习;问题排查解决时间约 7 小时,剩余 15 小时用于飞书开放平台文档学习、Linux 理论知识梳理。
下周我将正式进入 Hadoop 框架的学习,重点完成 Hadoop 的核心概念学习与完全分布式集群环境搭建,掌握 SSH 免密登录配置、核心配置文件编写与集群启动验证。同时我会继续优化公文自动分配系统的业务逻辑,补充异常处理与输入校验模块,提升项目的健壮性。
本周遇到的问题主要集中在 Shell 脚本学习阶段。第一个问题是编写好的 Shell 脚本无法执行,提示权限不足,一开始我直接用 sh 命令执行可以运行,但直接执行脚本文件报错,后来通过 chmod +x 命令为脚本添加可执行权限,解决了该问题。第二个问题是在 Windows 系统下编写的脚本上传到 Linux 后运行报错,出现 $'\r': command not found 的错误提示,排查后发现是 Windows 与 Linux 的换行符格式不同,Windows 的 CRLF 在 Linux 中无法识别,我通过 vim 编辑器设置 fileformat=unix 重新保存,同时安装了 dos2unix 工具进行格式转换,解决了格式兼容问题。第三个问题是飞书开放平台的鉴权机制理解起来较为复杂,access_token 的获取与刷新逻辑、接口调用的权限范围知识点较多,目前我仅梳理了基础流程,后续会结合官方 Demo 逐步进行实操调试。整体来看,Shell 脚本的熟练度还有待提升,我会通过日常小案例持续练习巩固。
浙公网安备 33010602011771号