啊哈...不知不觉实习了一个月了... ...感触颇多
但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 stubreturn (TUserBasicInfo) baseDAO.get(TUserBasicInfo.class, userId);}@Override@CacheEvict(value = CACHE_NAME, allEntries = true)public void saveOrUpdate(TUserBasicInfo tUserBasicInfo) throws SQLException {// TODO Auto-generated method stubbaseDAO.saveOrUpdate(tUserBasicInfo);}

对于command类操作(增删改)进行缓存的增加和清理 对于query类(查)进行缓存的获取 但没做好分层...我就要在Db controller以及其他一些工具类中到处找有关数据改动 数据获取的操作

其他就是做点小需求 没太多东西值得注意的..

但lz坚信lz写的每一行代码都有出问题的可能 一直做好随时修bug的准备

学习方向
毕竟lz只是在实习 学习还是得继续的(就算是正式工作了 学习也是不能停啊~)

lz最近的计划是学点hadoop相关的 在osforce上学习相关课程 至少了解基本的知识和操作

lz长期的学习目标是有关Reactive的
对于 高响应 易扩展 容错 事件驱动 的应用开发很向往 作为毕生追求

现在用到的工具是scala play2 akka 慢慢学习 总结下经验~
推介下jdon.com是个不错的学习理论的网站

总结
其实lz只是想说说话罢了 不知道上面写的有没有违法公司的保密协议..
总之学习之路漫漫 大家共勉

[java]实习一个月~总结+期望~相关推荐

  1. 测试开发实习一个月总结

    测试开发实习一个月总结 实习已经一个月了,那么相对于未实习前有那些层次上的提高,我觉得很有必要总结一下. 目前,测试开发实习,所做的是车载"驾驶人疲劳程度"的测试内容.那么我将列个 ...

  2. 新人成长:实习一个月感悟

    今天瞟了一眼日历,发现刚好实习一个月了,这一个月每天都过得非常充实,无论从是对前端工作的认识.还是初入职场的体验,亦或是对自己今后的职业选择,都与一个月前的自己相比有所成长,我认为把自己的思考记录下来 ...

  3. 学习Java第一个月

    翻了翻上个月的随笔,学习Java语言已经过去一个月了. 对自己这个月里的学习进程很不满意,可以用糟糕来形容.面向对象课程老师讲了一遍别的同学能懂,而我要用整整一星期才能理解它的皮毛.别人数组很快能够掌 ...

  4. 利用java输出一个月的日历表

    首先,想要输出一个月的日历,就需要知道日历的规律,从1900年1月1号是星期1,那么本月日历一号前面有几个空的呢(拿百度日历来讲,第一行依次星期一到星期日)?因为一星期是七天,所以(从1900年到本月 ...

  5. 实习一个月后,我看到了不想成为的人

    苦难来的快去的也快 5月18日,是我停更博客的日子,也是我开始海投找实习的日子,每天除了面试就是看各位大佬的面试,然而看着白茫茫的简历,不出意外的一致是等通知.不合适.不仅如此学校说6月底必须找好实习 ...

  6. java计算一个月有几周_java 如何获取 一个月 有多少周

    展开全部 你说需要计算一个月有多少周,若是指,一月,二月一直到十二月每个月有多少周的话,可以用32313133353236313431303231363533e59b9ee7ad94313333613 ...

  7. Java 获取一个月的总天数

    //获取一个月天数 public static int getDaysOfMonth(Date date) {Calendar calendar = Calendar.getInstance();ca ...

  8. JAVA获取一个月的开始与结束时间以及两个日期相差几个月

    一.一个月的开始与结束时间代码如下 /*** 获取指定月的开始日期* @param currentDate* @return*/public static Date getStartDate(Stri ...

  9. 实习一个月后的第一篇日记(一)

    趁着你们还在虐狗,我先偷偷写一篇日记抒发自己郁闷的心情. -----致实习生的你我 记得,17年6月份左右就快要临近考试了,那时候的我还在无忧无虑的在宿舍撸啊撸(白银IV渣渣),最喜欢玩狗头了,是不是 ...

最新文章

  1. 在html中加入评论,在自己网页中引入Valine评论
  2. jittor和pytorch生成网络对比之bggan
  3. 勤哲excel服务器虚拟化,虚拟仓库
  4. 黑盒测试——自动饮料售货机
  5. ionic 配置java_Ionic 项目配置环境
  6. 真不好意思,让你贱笑了
  7. PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15) Java版
  8. GOTURN——基于深度学习的物体追踪 (OpenCV contrib)
  9. 苹果手机显示没有连接服务器怎么办啊,苹果手机更新连接到服务器出现问题怎么办...
  10. 【2019年04月10日】股票的滚动市盈率PE最低排名
  11. 升级mac系统正在计算机,苹果电脑系统更新,能用手机 APP 了,但我不建议你升级...
  12. 海康大华RTSP转HLS直播
  13. 基于深度学习的恶意软件检测Python代码及数据
  14. java在线测评系统_JavaWeb项目:在线评测系统
  15. Angular 实现树形菜单(多级菜单)功能模块
  16. VirtualBox打开虚拟机失败,Not in a hypervisor partition(HPV=0)(VERR_NEM_NOT_AVAILABLE) ,但是没有virtualization选项
  17. win business_使用Business iQ进行实时业务监控
  18. wap(dopra linux )命令,光猫清零命令
  19. 漂亮的后台模版|50个漂亮的后台管理界面模板
  20. 打领带的方法,心学!

热门文章

  1. 公众号开启赞赏功能教程
  2. 【神经网络压缩加速之剪枝一】Filter Pruning via Geometric Median for Deep Convolutional Neural Network Acceleration
  3. 杭电1873-看病要排队
  4. bmp图片在arm开发板显示
  5. 架构道术-架构师该如何做竟品分析
  6. python爬虫02-提升爬取效率、多线程,多线程传参,多进程,线程及线程池概念,协程,多任务异步协程,异步请求aiohttp模块,视频站工作原理
  7. 2019款艾力绅的噪音测试软件,本田艾力绅高速噪音测试
  8. 微信小程序开发 | 微信小程序入门
  9. 热点讨论:MLP、RepMLP、全连接与“内卷”
  10. pages.json