`

[java]实习一个月~总结+期望~

阅读更多

啊哈...不知不觉实习了一个月了... ...感触颇多
但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只是想说说话罢了 不知道上面写的有没有违法公司的保密协议..
总之学习之路漫漫 大家共勉

 

1
0
分享到:
评论
4 楼 fair_jm 2014-08-12  
yaya_wiscom 写道
fair_jm 写道
yaya_wiscom 写道
楼主你的北风网solr视频出给我把,我也和你一样要学习下呢!

自己去北风上买吧 联系下客服会给你打折的

打折不也死贵,楼主表小气嘛!支付宝给你哈

趁活动半价再买 北风的课程计算机绑定有些问题
给你了你的计算机不支持或有问题 坑到的还是你自己... ...
3 楼 yaya_wiscom 2014-08-11  
fair_jm 写道
yaya_wiscom 写道
楼主你的北风网solr视频出给我把,我也和你一样要学习下呢!

自己去北风上买吧 联系下客服会给你打折的

打折不也死贵,楼主表小气嘛!支付宝给你哈
2 楼 fair_jm 2014-08-11  
yaya_wiscom 写道
楼主你的北风网solr视频出给我把,我也和你一样要学习下呢!

自己去北风上买吧 联系下客服会给你打折的
1 楼 yaya_wiscom 2014-08-11  
楼主你的北风网solr视频出给我把,我也和你一样要学习下呢!

相关推荐

    Java swing + socket + mysql 五子棋网络对战游戏FiveChess.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    纯C语言实现的控制台有禁手五子棋(带AI)Five-to-five-Renju.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    setuptools-57.1.0.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    setuptools-59.1.1.tar.gz

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    空载损耗计算软件.zip

    空载损耗计算软件

    贪吃蛇.cpp

    贪吃蛇.cpp

    Gobang Game programmed by C(五子棋游戏)Gobang.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    单片机C语言Proteus仿真实例用DS1302与数码管设计的可调电子表

    单片机C语言Proteus仿真实例用DS1302与数码管设计的可调电子表提取方式是百度网盘分享地址

    二叉树的遍历hahahha

    二叉树的遍历hahahha

    setuptools-3.8.1.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于linux开发C语言编程五子棋小游戏inset.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    Linux下,C语言实现五子棋程序Linux-Wuziqi.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    飞机大战pygame_demo.zip

    五子棋游戏想必大家都非常熟悉,游戏规则十分简单。游戏开始后,玩家在游戏设置中选择人机对战,则系统执黑棋,玩家自己执白棋。双方轮流下一棋,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    K210SD卡掉电存储的人脸识别

    K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210SD卡掉电存储的人脸识别K210

    setuptools-47.3.2.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    复制粘贴功能,简单实用

    复制粘贴功能,简单实用,非常好用

    绝缘子缺陷数据集,输电线路巡检

    绝缘子缺陷数据集,总共四类,分别为绝缘子,绝缘子破损,绝缘子闪络,防震锤,总共1688张图片

    Python源码-泰坦尼克之灾.py

    Python源码-泰坦尼克之灾

    setuptools-46.1.2.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    2023-04-06-项目笔记 - 第一百三十一阶段 - 4.4.2.129全局变量的作用域-129 -2024.05.12

    2023-04-06-项目笔记-第一百三十一阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.129全局变量的作用域_129 - 2024-05-12

Global site tag (gtag.js) - Google Analytics