啊哈...不知不觉实习了一个月了... ...感触颇多
但lz的语文不是很好 这里就蹩脚地记录些自己的一些见闻和想法~
实习工作
工作本来以为是高端大气上档次的大数据啊 云平台 自己从前没怎么接触过的东西..
在实习前见导师的时候说是要做solr相关 本身就会一点(Beifeng上买了课程看..) 再去manning买了本solr in action(打折买的电子书 120多大洋啊QAQ) 看了6章左右
过去实习的时候直接给换了个导师 做后端开发(当时我直接石化了...)
后端开发lz接触过的相关框架有 servlet+jsp SSH JFinal play2 做过一些东西(SSH做过次某汽车社区的外包 Jfinal做作业、帮同学做作业代写毕设 play2有个残废的小blog项目 http://git.oschina.net/justsayhello/play_study 为什么说残废呢..因为很久不更了 还有个评论功能没做(额)..感觉已经偏题了呢...)
当中最喜欢play2 无论是它的routing和html模板(编译期可知 DSL最棒..)以及scala..
公司用的是现在很多(用java的)公司也用的spring+mybatis的组合(其他很多实习的同学 遇到的也是这个组合 MVC框架用spring MVC,抛弃ORM 使用sql mapping) 平常也就做做小需求 写写controller啊 一些工具类啊 之类的
总之和lz原来设想的可以学到崭新的东西不一样..有些许失落..
lz在上面说了一堆废话 其实是想说我其实不是那么菜还是能做点东西 顺便装装B 有看到的大牛请轻喷
工作感想
有什么感想呢...嗯...
lz过去首先做了和solr的对接 因为不想直接用solrj 原来写的对接代码又太庞大了(原来的实现是JSON数据 -> java对象 要克服“阻抗失配”) lz就进行了下简单的改写 原来的java对象统统变成个Map 还是做得挺开心的..
接下去 lz做了点memcached的工作 用了spymemcached 查查API 写个接口+工具类 把一些东西写缓存里
这个听起来简单...但公司的项目并没有很好分层... ...
做过SSH的朋友都知道 项目一般会分为 dao service controller(或者Action)几层 单向逐层依赖
如果controller里写了本该service或dao里的代码 会导致结构混乱 让维护苦不堪言(lz以前写过 被返过工 印象深刻)
这样的分层好处是代码结构清晰 容易维护 修改起来也方便 容易做AOP
(以上说法如有错麻烦纠正我下 谢谢~)
公司的项目...额 结构是 Mapper -> Db类 -> controller 嗯Mapper在controller中也出现 总之到处都是
原本做缓存我可以写在dao层
例如:
@Override @Cacheable(value = CACHE_NAME) public TUserBasicInfo get(Integer userId) throws SQLException { // TODO Auto-generated method stub return (TUserBasicInfo) baseDAO.get(TUserBasicInfo.class, userId); } @Override @CacheEvict(value = CACHE_NAME, allEntries = true) public void saveOrUpdate(TUserBasicInfo tUserBasicInfo) throws SQLException { // TODO Auto-generated method stub baseDAO.saveOrUpdate(tUserBasicInfo); }
对于command类操作(增删改)进行缓存的增加和清理 对于query类(查)进行缓存的获取 但没做好分层...我就要在Db controller以及其他一些工具类中到处找有关数据改动 数据获取的操作
其他就是做点小需求 没太多东西值得注意的..
但lz坚信lz写的每一行代码都有出问题的可能 一直做好随时修bug的准备
学习方向
毕竟lz只是在实习 学习还是得继续的(就算是正式工作了 学习也是不能停啊~)
lz最近的计划是学点hadoop相关的 在osforce上学习相关课程 至少了解基本的知识和操作
lz长期的学习目标是有关Reactive的
对于 高响应 易扩展 容错 事件驱动 的应用开发很向往 作为毕生追求
现在用到的工具是scala play2 akka 慢慢学习 总结下经验~
推介下jdon.com是个不错的学习理论的网站
总结
其实lz只是想说说话罢了 不知道上面写的有没有违法公司的保密协议..
总之学习之路漫漫 大家共勉
相关推荐
【Java实习工作总结】 Java实习是将理论知识转化为实践能力的关键环节,通过实习,实习生不仅可以深化对编程语言的理解,还能了解到软件开发的整个流程,包括需求分析、设计、编码、测试和文档编写等。以下是对2022...
此外,实习也是寻找理想工作的一个途径,实习经历有助于学生更好地理解行业需求和自身定位。 二、实习内容 在西安软件外包学院,实习生学习了Java基础、Oracle和MySQL数据库、HTML、CSS、JavaScript以及jQuery等...
每完成一个项目或阶段,我都会进行总结,分析自己的表现,找出不足并设定改进目标。这种自我反馈机制让我能够不断优化自己的工作方式,提升个人能力。 总之,这段实习经历是一次宝贵的人生历练,让我从理论走向实践...
综上,这篇实习日记不仅展现了实习生在Java实习过程中的学习历程,包括技术技能的提升和职业素养的培养,同时也体现了互联网行业对实习生的期望,即掌握核心编程技能、理解行业规范,并能够自我反思和进步。...
从这份实习日志中,我们可以提炼出多个关于软件开发、实习经历以及个人成长的知识点,以下将详细展开: ### 1. **实习日志的重要性** 实习日志是记录实习生在实习过程中的活动、学习和感悟的重要文档。它不仅有助...
对于那些刚刚踏入职场,开始在Java实习岗位上摸索学习的实习生来说,这个过程尤其充满挑战与机遇。通过这段实习经历,实习生不仅能够将所学理论知识应用于实践,更重要的是,在实际的工作中锻炼了自身的技术能力、...
面试,是每位求职者必经的阶段,而对于初出茅庐的Java实习生而言,面试不仅是对自身技能的一次检验,也是职业生涯的起点。2021年,我也经历了人生中第一次面试,以下是我作为Java实习生的一次面试经历及感受。 这次...
在构建一份Java实习生的简历时,首先要确保包含以下几个关键部分: 1. **联系方式**:提供清晰的电话号码、电子邮件地址和QQ等联系方式,方便潜在雇主能够及时与你取得联系。 2. **个人信息**:包括姓名、性别、...
【Java实习报告】 这篇实习报告记录了王荣传在2012年于石家庄学院进行的实习经历,他在河北中信联信息技术有限公司进行了为期四个月的Java开发实习。实习的主要目标是深入理解和掌握Java开发的基本原理和技术,提升...
总结来说,Java实习实训对于个人技术提升和职业素养的培养具有不可估量的价值。通过参与实训项目,实习生们能够将理论知识应用到实践中,逐步学会如何从零开始构建一个完整的Java应用。在这个过程中,他们不仅提高了...
本次实习是在xxx公司的基础平台研发部,作为一名研发工程师,我从3月30日至6月30日进行了为期三个月的实习。在实习期间,我不仅熟悉了公司的规章制度和管理体系,而且在实际工作中积累了丰富的专业知识。 **一、...
【Java 毕业实习报告概述...它不仅是一个学习成果的展示,也是个人职业规划和发展的重要参考。在实习期间,选择合适的项目并进行有效的实践,将有助于实习生更好地适应未来的工作环境,成为一名合格的Java软件开发者。
同时,周总结大会提供了一个反思和分享的平台,让每个人都能从中学习到他人的经验,提升自我。 总之,这段实习经历涵盖了从入职准备、技术学习到团队协作等多个方面,对于一个IT新人的成长至关重要。通过这样的实习...
实习总结通常涵盖了以下几个关键知识点: 1. **实习目标与期望**:实习生可能会在文档中提及自己在实习开始前设定的目标,以及对实习期间的期望,这有助于评估实习效果和自身成长。 2. **实习部门与职责**:实习生...
《Java面试宝典:2014年3月阿里巴巴实习招聘笔试题及部分答案》这份文档,是针对Java软件开发人员求职面试的重要参考资料,尤其对于准备加入阿里巴巴集团的实习生而言,具有极高的学习价值。这份文档包含了当年阿里...
在Java后端开发的转正述职过程中,一份详尽且有条理的PPT和演讲稿是必不可少的。这份材料不仅展示了试用期间的工作成果,也反映了个人的成长和未来的规划。 **工作小结** 在工作小结部分,开发者需概括试用期内的...
【参观实习总结实习报告】 ...总结,这次实习经历是一次宝贵的学习之旅,不仅让我对IT行业有了更全面的认识,也提升了我的专业技能和综合素质。未来,我将以更加成熟的态度和扎实的技术基础,迎接IT领域的挑战。
对整个实习经历进行总结,回顾自己的成长,表达对未来工作的期望和规划。也可以对实习单位提出建设性的意见和建议。 九、附录 如有必要,可以添加实习日志、工作照片、证书或感谢信等附件,以增强报告的实证性。 ...
Java编程语言是软件开发领域广泛使用的工具,尤其对于实习生来说,掌握基础的Java知识是非常重要的。以下是一些经典的Java面试题及其详细解释: 1. **final, finally, finalize的区别** - `final`:用于修饰类、...
综上所述,"JAVA简历模板.doc"是一个很好的起点,它能帮助应届生构建一份专业的Java程序员简历,有效展示自身能力,提高求职成功率。通过合理填充和个性化定制,这份模板将为你开启理想的Java职业生涯铺平道路。