Hello呀,我是Bug终结者,一名热爱后端Java的风趣且幽默的程序员~ 终于等到幸运的你~
本篇博文从实践出发,来讲述下我辉煌的一年!
2021年最大的改变技就是自己的技术上升到了一个高度,成为一名准职场人
今年3月份,步入公司进修,进修期间,努力把自己的优点发挥到极致,从而使得导师欣赏,自己也是很开心
8月份时因为疫情而放假,导致进修推迟,在放假期间,修完SSM阶段课程,不幸的是,自己在骑车的过程中因为分心,使得自己摔倒,从而导致骨折,骨折很难受,都说伤筋动骨一百天,可把我吓坏了,并流下了后悔的泪水,怕是肯定怕,但自己想进修该怎么办呢,在家期间,自己刻苦努力,发愤图强,从而没有落下课程,10月份时,小长假结束,我挎着胳膊去了进修公司,在此期间,有进修考试,因为不方便,所以就在原地不动考试,因为考试要把学生打散,通过一个程序列出所有学员的考试场地与座位号,把我设成了固定座位,中间有太多心酸与苦,但自己都一步步的挺过来了,几次考试次次满分通过,有人问我为什么这么厉害呢,我回答:因为我知道我想要达到什么样的高度,做一个什么样的人,有什么样的目标,要怎么去实现,虽然身有伤,但这并不影响,总不能因为一点挫折停滞不前吧,我告诉自己,你一定要努力,去认真完成学习计划,顺利通过每一次测评。
通过这一年中一幕幕的场景与发生的事情,这一年自己成长了许多,也长大了,技术水平也越来越高
自己的技术水平提升
顺利拿下本科证书
CSDN写作,并达到1000粉丝
长高~
全部完成~ 很开心
自己修正的bug可算是不少,例如今年开发的学生作业管理系统,这bug是一个接一个,跟解决不完似的,但最后还是认真并努力的解决着,其次是我发布的那个给中铁局做项目的博文,感兴趣的可以去看看,这是一个真实项目
中铁十六局劳务实名制系统
这个项目可算是难的了,感兴趣的可以去看下
其次又给中铁局做了一个Demo,这个目前正在开发中,开篇我也发布了相应的博文,
中铁局一体化测试平台
实战项目,以实战为驱动,让开发更简单~
解决的Bug,每次都让自己学到了很多,痛并坚持着,我想,这就是其中的意义所在吧!
学到很多,Java基础打得非常牢固,俗话说的好,大树要想长得高,那树根必须扎的深,一个人要想长成参天大树,哪就得注重基础,编程很多语言都是相通的,深钻一门语言学到精益求精,再去学习别的语言,那就触类旁通了~
当然一个Java程序员基础的框架技术也得是掌握的透透的,SSM那更是滚瓜烂熟,SpringBoot算是还行,开发没问题,前端的技术Ajax,JS,Vue,那现在也是使用的很棒,学的不错,但还是得虚心学习,多去敲代码,去实战,实践是检验真理的唯一标准~
在作业管理系统中有一个地方是亮点也是难点,就是开发可在线预览学生作业功能,这个难关是怎么过的呢?
首先前端我们采用Tree,树加载,学生的作业,学生上传作业统一上传格式为ZIP,上传成功后,进行保存,当点击查看学生作业时先把学生的作业进行解压,然后后端利用HashMap进行拼接,前端要求的格式为
{{"label":"123", "children":[{"label":"1234"}]},{"label":456, "children":[{"label":"4566"}]}}
利用Map进行拼接,再返回给前端,前端将数据传入tree树形控件中渲染即可
当点击某一个文件时进行显示响应的内容,通过ajax向后端请求文件内容,从而进行显示,显示代码需要高亮显示,高亮显示使用highlight.js
highlight.js官网
从而实现了代码的高亮
作业管理系统亮点二 – 在线浏览代码乱码问题
这个问题就是,当用户点击作业下的某一个文件,例如:HelloWorld.Java,该文件中的注释为中文,点击后加载注释乱码,为什么加载不出来呢?是因为默认编码问题,
解决:当用户点击查看某一个作业时在解压过程中,读取文件的原生编码格式,存入map集合中,一并返回给前端,让前端按照文件的编码格式来展示文件内容。
获取文件的原生编码:
/**
* 获得文件编码
* @param fileName
* @return
* @throws Exception
*/
public static String codeString(String fileName) throws Exception {
String charset = "";
byte[] bs = new byte[10240];
FileInputStream is = null;
try {
is = new FileInputStream(fileName);
int len=is.read(bs,0,10240);
UniversalDetector detector = new UniversalDetector(null);
detector.handleData(bs, 0, len);
detector.dataEnd();
charset = detector.getDetectedCharset();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(is!=null){
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return charset;
}
将文件编码类型直接存入map,返回前端,前端进行渲染显示
至此完美解决文件乱码问题
另外作业管理系统还有一个比较亮眼的功能,就是在线视频预览,在线观看视频采用video控件
该系统逻辑较为复杂,但基本的功能就是从数据库中读取数据,并存入本地数据库,存入之前要判断是新增或修改,同时将该记录存入数据库中的日志记录表中,要调用接口进行数据读取
具体可参考:中铁局一体化测试平台
该Demo是一个中铁局对接的一个Demo,通过中铁局提供的测试平台,本地搭建起SpringBoot项目进行访问api读取数据,将读取到的数据存入本地数据库并设计相应的表,后期做登录,登录采用SpringSecurity安全框架,OpenID权限,JWT单点登录,较为复杂的是后面的vue项目中的授权功能,Demo中大部分采用ElementUI中的Tree树形控件进行数据展示,并且当前登录用户可授权,切换权限,切换需要用户拥有一定的权限,该项目正在开发中,是个不错的项目~
具体细节可参考中体局一体化平台数据对接
在CSDN私信功能中有小伙伴问,我这能开发这项目吗,我说当然可以啊,一共博主是接了7-8个项目,每个项目报价,基本都在90-100之间,并且我还当了2天导师,进行辅导本科生完成课设项目,解决其中遇到的错误,2天60,利用技术赚取钱,真香~
近期接到的项目总共是500多元,技术改变人生,这句话不是说说而已,你只要努力并持续的热爱与坚持,就一定可以达到自己的目标,加油,共同努力~
一个人的力量有限,但一群人的力量那就是无限的,众人齐心,其利断金
青春时期,就是应该来好好学习,为自己余生打好基础,努力的提升自己,使自己不断优秀,向更好的方向发展,努力去实现自己的梦想,拼尽全力,全力以赴,遇到困难不退缩,不放弃,坚持不懈,并努力的去完成应该完成的事情,让自己变得越来越强大,这样何乐而不为呢?
加油,你我都是追梦人~
今年进修就要结束,面临就业,定下的目标如下
高薪就业,获得好工作,工作顺心,好工作,其次要看在这家公司能学到什么,人都是势利的,公司福利好待遇高自然去的人多
提高技术,不断学习,IT这个行业如果不学习新技术后面的人就会超越你,你只有不断的不停地提升自己才能不被时代所抛弃,
顺利就业,提升情商,掌握说话的技巧
2021年3月份在CSDN上写下了第一篇文章,
此后,就将写博客当成了自己的习惯,中间也曾断更过,但最后还是坚持下来了,一直坚持到现在
刚来CSDN时我是这样子的
没有粉丝,坚持一段时间写作后,粉丝蹭蹭蹭往上涨,感谢CSDN官方大大~
坚持写作,提升个人影响力,加油,这是一个习惯,已经养成了,万事开头难,只要坚持过去,后面就会简单且轻松的,加油,坚持,2021年我在CSDN所收获的
坚持就是胜利~
截止今日(1月13日我的数据如下)
2022年一定会越来越好,一定可以实现自己的目标~
高薪就业,获取好offer,学到知识
健身,减肥,运动,身体是本钱,一定要把身体照顾好
技术再上一层楼,再努努力,向前冲!
CSDN要达到5000粉丝(目前1812)
全网要突破1万粉丝!
相信自己,一定可以完成,加油~
过去的辉煌已成往事,把握当下,做好每一步,虚心学习,坚持锻炼,高新offer,势在必行!
如果你觉得博主写的不错的话,不妨给个一键三连,点击下方小拳头即可一键三连。