年度总结

在离职的最后时刻发上来总结,作为一个一个终结,也作为新的开始......

 

-------------------------------------

 

在公司工作已经有一年多了,在这一年的时间里,我经历了“临沂房产365”、“春天巴士”、“slackiss”,并一步一个台阶的走进了java的世界,完成了技术的积累,以及思想的飞跃。在这个过程中,公司为我搭建了一个平台,贾同学是一个引导者,而房同学、范同学则属于三人同行,在这里,感谢那些曾经帮助过我的人,谢谢你们。


一、临沂房产365

临沂房产365是我进入公司后的第一个项目,也是我学习java的第一个项目,采用了比较经典的ssh框架架构。在此之前,完成php程序的时候,完全是面向对象的,没有什么很好的复用性,也没有什么封装。最多就是在被include的文件中写入几个调用数据库的方法,注意这里是方法,还不是类,再加上几句session判断的代码就可以完成一个简单的新闻系统了。所谓的框架就是通过模板思想将php代码与html分离。而struts+spring+hibernate让我知道了,怎么是真正的复用,以及面向对象的好处。经过封装的hibernate,我们处理数据的时候只需要一个getHibernateTemplate()就一切ok了,而且一旦domain设计完毕,配置好对应的xml文件,行了,数据库你就不用管了。再加上打成jar包,那叫一个爽,这才是真正的封装,这才是真正的复用。struts采用的mvc的思想也是以前没有接触过的。虽然说相比于php的混杂到一起的写法,struts的action+xml配置文件+jsp/freemarker要繁琐的多,但是正是这种繁琐,实现了数据组装、控制器、页面显示的分离。让程序在变得繁琐的同时也变的清晰,变得可以多人协作分别开发。这里用到了freemarker技术,他的标签简化了页面层的操作,让显示变的方便容易,再加上其宏的功能,实现了页面的复用,可谓方便至极。

二、春天巴士

春天巴士是做的时间最长的一个项目,从8月份一直到现在。这个项目开始,我除了是一名程序员之外,也同时担任起了美工的工作。我还是很喜欢美工工作的。春天巴士项目让我的web技术有了一个全面的了解。从css到javascript,从struts2到guice\ibatis,从前台的页面缓存到数据库缓存,从eclipse到netbeans,从tomcate到jboss/glassfish,从windows到linux。在这个过程中,有的是广度层面的,而有的则是深度层面的。

eclipse、netbeans、tomcate、jboss/glassfish、guice\ibatis、struts2、sitemesh等等属于广度上的技术积累,可以应用于项目开发,出现普通问题都可以解决。这里想起来刚进公司的时候,每当程序报个错误,就不知道如何是好了,首先不知道出了什么问题,其次就更不知道如何去解决他。想想那时候多么的弱小啊。其实问题很简单,看一下报错信息,eclipse/netbeans一debug万事ok了。所以,完成了自己动手解决问题的一个台阶的迈进。而struts2等
框架也可以熟练使用,完成网站所需的功能。sitemesh完成页面的组装,写一个decorators,想怎么组装页面就怎么组装。让相同的内容抽取在一个页面之中,加上struts2的comment将一些内容组件化,好了,页面完成了高度统一与复用,并且修改起来相当方便。缓存方面属于从无到有的,原来php程序的时候是不考虑什么性能的,因为我以前只是个小程序员(增删该查),而现在通过ibatis的缓存将数据从数据库缓存起来,突破数据库的瓶颈。而通过struts等的缓存方案则可以降低页面请求,节省网络的带宽、减小了服务器的压力,提高了用户访问速度。

css、javascript、java则是深度上的提升,css方面完成了浏览器兼容性的台阶。让网页在多种ff/ie主流版本中保证显示效果。而且也学习了网站css合理规划的相关内容,完成了css的合理规划、嵌套调用。而javascript(以下简称:js)则完成了从函数到类的进阶、yui框架的学习使用。在完成js机器人的功能以后,也完成了js的组织、设计。如何实现js的封装、如何实现js的继承。也了解了java为什么需要set/get方法,其实语言都是相通的。java的深度在于性能和设计。比如在使用hashmap的时候原来都是new
Hashmap(),而现在则会根据实际情况使用new
Hashmap(2)。在遇到java程序报错的时候有可能会设计到框架本身,这时候就需要下载框架源代码,并且通过debug方式调试到框架内部去。有一次遇到一个restful框架的很奇怪的问题,找了半天不知道问题出在那里,下载源代码调试进去,发现原来rest不支持url上面配置成一个单独的“/”。因为他里面的几个if/else判断并不严谨正好会漏掉“/”的处理。不知道这算是框架的bug,还是人家框架就是这样。而在这此的调试中,也让我了解到,原来框架的代码也无非就是if/else,有点区别的不过是他的代码更紧凑,简洁、合理,用一些简洁的语法、写法完成。那么框架就真的只有这些吗?当然不是,框架除了有解决某些问题的代码,还有设计框架所用到的思想,以及实现框架所用到的设计模式。


三、slackiss

上面说到了设计模式,而这正是我在slackiss所学到的东西。slackiss是多个项目相互嵌套调用的项目,他分为客户端和服务器端,客户端也就是一个个的网站,访问服务器端注册了的服务,进行数据的通讯。slackiss通过hessian完成服务器与客户端的远程数据的传输。这里还接触到了wicket、jersey等框架。前者可以实现模块完全的打成jar包,放进去就可以使用,而后者则是一个java的restful
web service的标准实现。
对于设计模式,这里要说一下观察者模式,一个我第一个接触明白的也是唯一一个的设计模式。我以前虽然也明白什么是耦合,但就是不理解,两个模块既然要互相调用,又怎么能够实现松耦合。必然要通过
B b = new B(); b.c();的方式来实现。而通过观察者模式的学习,我真正明白了,如何解决这一问题,怎么就松耦合了。java利用他的接口、继承和静态方法,完成了一个类观察另外一个类的模式,又避免的耦合的发生。而查看Observer类的源代码会发现,其实质就是在notifyObservers方法通过for循环调用观察者的update方法。所以本质上还是通过上面说到的b.c()的方式来实现,但不是在子类上,而是在父类上,从而避免了耦合的问题。因此设计模式也仅仅是一种模式,他无法跨越一些问题,但是他可以巧妙的绕过一些问题。关于观察者模式,这个地址( http://phpxiaoxin.iteye.com/blog/390583) 有我详细的文章描述。也就是学习了这个模式才让我知道java接口、继承的重要性,而对于服务类和数据类的接口其实对于普通的小型程序是不必要的。

四、政府项目

政府项目是公司承接的一系列的项目,包括oa、cms、portal等。我们小组中共四人,工作计划由架构师完成,我来指挥协调,我们小组完成两个cms和一个portal。
其中cms基于临沂房产365这套程序来搭建完成,美工出来效果图和静态页面,程序员将其制作成模板,加上数据标签即可。
portal部分为购买其他公司的产品,因为产品与需求差别较大,因此与该公司协作进行了一些调整和二次开发。这部分工作由我来完成,由于需要与其他系统结合,还提供了一些webservice来完成数据的获取。用到框架为:jersey/xfile。
对于政府项目,我的感受就是:大家都希望直接用自己产品,最简单的完成需求,将工作量减少到最小。因此在这个时候,技术不是最重要的,重要的是如何协调一致,根据需求,完成功能模块。实现用户想要看到的效果。

综述:

在这一年里,以上的技术让我完成了从php程序员到java程序员的蜕变,也完成了从增删改查的进阶。在完成java一些框架使用熟练应用之后,我感觉到了成长,我也同时意识到了不足。前台美工方面,辛同学的到来让我有了一定的进步,在这里也谢谢她教了我不少东西。我也知道我的水平还需要提高。css/js仍然需要进一步学习,jquery的源码已经看了一部分了,有一定的收获,需要继续坚持看完。而java方面,除了必要的框架需要学习之外,我深深的意识到我java基础只是的不足,以及设计模式的神奇。所以要补足这两块。
Google Play & App Store 年度最佳应用及游戏盘点 时间进入了 12 月,年终岁尾之时,各个平台也开始陆续推出年终总结、年度评比。而全球两大发行平台 App Store 和 Google Play 也推出了各自的年度最佳应用及年度最佳游戏。 Google Play 年度最佳应用 & 游戏 各种年度榜单陆续出炉之际,打头阵的似乎总是 Google Play;毫无例外,12月1日Google 就公布了 2020 年度 Google Play 最佳排行榜,共有 23 款年度最佳应用及 20 款最佳游戏入选。排行榜首页写道:“无论 2020 年是好是坏,这 阅读详情

相关推荐

Arduino--土壤湿度传感器使用(电阻式)

最近买了一个土壤湿度检测传感器,实物图是这样的: 我买这个模块是想要得到土壤湿度的模拟量。但我买的时候忘了买左边的蓝色模块,我开始以为这个模块是有运放功能的,但实际它是一个电压比较器和一个分压电路。 其模块的接线如图: 该模块的四线是带模拟量输出的,三线的只输出一个到达阈值的标志量。该模块的原理图如下: 该模块的测试原理为:把土壤当成一个可变电阻,随着土壤含水量的增加,土壤电阻减小。而该传感器其实就是两个电极,用来接土壤这个可变电阻。一般湿度的土壤电阻大概在几百K左右,其串连的分压电阻应该在这个数量级。

weixin_41866783的博客 1万+

Hey,你的2020 优快云年度报告已出炉,请查收

2020年已经过去了, 可是新冠疫情还未结束 但是也阻挡不了我们技术人学习的心 最近经常看到朋友圈有人分享自己2020年在常用平台的年度报告: 有的人分享了这一年来听了多少首歌,最喜爱听的歌是什么; 有的人分享了这一年来消费了多少钱,最喜欢购买的产品类型是什么; 有的人分享了这一年来看了多少篇文章,主要集中在什么领域 … 很多优快云的忠实用户因为经常看到别人分享年度报告,也跑过来问:优快云什么时候出年度报告?我想看看我的技术报告。 这不,我们的年度报告在你们的期待下上线啦 快来开启你的优快云年度回忆录

优快云 官方博客 48万+

模拟IC实战—30天精通Sigma-delta(Σ-Δ) ADC 行为级建模与仿真

本文为模拟IC工程师提供了一套为期30天的Sigma-delta ADC行为级建模与仿真实战指南。文章深入浅出地阐释了Sigma-delta ADC如何通过过采样和噪声整形两大核心技术实现高精度转换,并重点演示了如何使用Python从零搭建一阶和二阶调制器模型,进行性能仿真与关键指标分析,为后续电路级设计提供清晰的性能预算和架构指导。

weixin_29237635的博客 399

测试部门年度计划

测试部门年度计划一般有两重含义: 根据现状分析(参见总结中当前形势及问题分析模块)规划部门的未来工作,即在未来一年要达到的目标以及实现方案; 以文字或者指标的形式描述未来一年之行动方向、内容、方式安排的管理文件。 第一种含义比较好理解,关于第二种含义解释一下。如果是倾向项目测试的团队,年初一般会收到类似于:验收测试二轮通过率高于85%、安全防护方案一致率高于95%等指标。针对这种情况,我们首先需要统计一下来年共有多少个项目、达到指标至少保证多少个项目达标、哪些项目风险较高难以达成、论证预防风险的管理手段

7003

ESP32连接PDM麦克风操作指南:新手入门必看

手把手教你如何将ESP32与PDM麦克风连接,采集音频数据并用于音频分类应用。内容涵盖硬件接线、代码配置及实际调试技巧,适合初学者快速上手esp32在声音识别场景中的使用。

weixin_42590539的博客 1329

AI人工智能全模态大模型架构:推动智能交通发展的架构设计

本文旨在阐述全模态大模型在智能交通领域的架构设计原理和应用方法。我们将探讨如何利用多模态AI技术解决交通流量预测、事故预警、路线优化等关键问题。文章将从基础概念入手,逐步深入技术细节,最后探讨实际应用和未来发展方向。全模态大模型:能够处理和理解多种数据模态(如图像、文本、语音等)的大型AI模型智能交通系统(ITS):利用先进技术优化交通流量和安全性的综合系统多模态融合:将不同数据源的信息整合处理的技术核心概念回顾全模态大模型是能够处理多种数据类型的强大AI系统。

AGI×大数据,开启智能时代的认知跃迁;解码AGI,赋能数据驱动的智能革命。 834

Google Play 2024 年度最佳榜单

作者 / Google Play + 开发者生态系统副总裁兼总经理 Sam BrightGoogle Play 2024 年度最佳榜单已经揭晓。今年的最佳榜单不仅是对一系列出色的应用、游戏和书籍的展示,更是对才华横溢的开发者们的嘉奖——感谢开发者们在各种设备上打造精彩绝伦的应用和游戏,使 Android 生态系统充满活力。2024 年,我们赋予了 Google Play 更多功能,它不再只是一个应...

Android开发者 1933

【前端HTML生成条形码——MQ】

本文将展示前端HTML如何根据用户输入内容生成对应的条形码,附HTML和JS代码。代码如下(示例):

weixin_42588676的博客 1955

JS 通过年份获取月,季度,半年度,年度

因为调用了月份函数setMonthData,导致生成的季度产生了重复数据,就是用了 removeDuplicateObjects 函数去重。实例化完成后,需要调用此函数来调用实例化函数内部其他数,给一些关键性数据赋值,并且回把生成好的数据return出去。当值是 false 时,使用了JS的 splice 移除了当前年,月,季度,和当前年的下半年。实例化一个函数,给函数内传递不同的参数,获取从起始年份到现在年度所有的月份,季度,半年度,年度。2.9 this.setMonthData 生成月度数据。

TS_144636的博客 714

解决Unity与3DMax模型单位与中心点偏差的完整指南

本文详细解析了Unity与3DMax模型导入时常见的单位与中心点偏差问题,提供了从3DMax单位设置、FBX导出到Unity接收调整的完整解决方案。通过实战案例和高效工作流建议,帮助开发者实现unity与3dmax的单位统一,避免尺寸错误和轴心偏移,提升3D资源导入效率。

weixin_29015899的博客 286

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 865

BIT-666 的 2023 年度总结

BIT-666 的 2023 年度总结。

BITDDD小栈 1630

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

辐射3年度版,安装指导书

昨天捣鼓了2个小时,终于把辐射3装好了。严格来说,辐射3应该不是我装过最费劲的游戏,不过因为我很喜欢辐射2,所以决定把辐射3的安装过程也总结一下,为辐射做点贡献 我这个装的是辐射3年度版,加上内核汉化,加上无遐完美3.1版。应该基本是目前的完美方案了 首先解释一下相关的名词: 年度版:就是辐射3的5部官方DLC都出完以后,跟原版打包一起发布的一个版本。安装以后就带有原版+5DLC。并且升到了

kyfxbl 2595

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql-根据年度开始日获取年度天数

场景是需要对年费按日拆分,就需要根据年度开始日获取年度天数 DELIMITER $$ DROP FUNCTION IF EXISTS `fun_get_yearly_day_count`$$ CREATE `fun_get_yearly_day_count`(yearly_begin_date DATE) RETURNS INT(11) BEGIN DECLARE year_varch...

1969

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

2021个人年度计划怎么制定?

可以完成的才算是计划,无法执行的只是口嗨。个人年度计划听起来特别的庞大,无从下手,但是拆分下来其实非常简单。 首先,我们要明确制定年度计划的六大原则: 一、年度计划需包含不同维度的长期目标 把你最在乎的事情罗列出来,将长期目标划分为几个大方向。 比如:学习成长、体验突破、休闲娱乐、工作事业、家庭生活、身体健康、财务理财、人际社交等 二、除了长期目标,还要有短期计划 当我们制定了一个长期目标,如“年收入50万”,不能就这样撒手不管了。 目标并不会自己自然而然地实现,我们还得为这个..

MindMaster2017的博客 3147

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

年底了,又到了各家平台【年度报告】刷存在感的时候了

每年年底,都要有年度报告,这些年度报告真的有用吗?

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

会计年度和会计期间

在我们国家,会计年度和会计期间是固定的:即按自然年度为一个会计年度,而会计期间就是12个自然月。但在其他大多数国 家,会计年度和会计期间是不做硬性规定的,企业可以根据自己的需要定义。随着经济的发展,越来越多的中国企业在国外援用分支机构和合资企业,而到中国来投 资办厂的外国公司更是数不胜数,所以根据不同分支机构和国外总部的环境来定义不同的会计期间已经成为不少企业的必需。总账模块提供了灵活的方式来定义会计 年度和会计期间。企业可以根据需要将特定的会计年度和期间定义为一个“会计年度变式”。对于一个集团来说,

916

我的2019年度代码报告

不知从何时起,年度报告总能在旧年将近、新年伊始的时候掀起朋友圈的热潮。 近日,网易云音乐、知乎等各大流行app也如期放出了其用户2019年的年度报告,我突发奇想,为何不为自己生成一个GitHub的年度代码报告? 绿油油的GitHub仿佛在诉说着咱们coder的岁岁年年。 本报告的数据来源于我的 GitHub 2019年全年的代码提交数据,经简单的Python网络爬虫与数据分析获得。 ...

老肥码码码 1445

关于年度计划的制定

原文:https://blog.youkuaiyun.com/wer0735/article/details/78946629 借鉴一下,规律生活; 1.如何设计2016年的年度计划? 2.SMART原则是什么意思? 3.如何制定学习计划? 近期,脸书的创办人扎克伯格(Mark Zuckerberg)在喜得千金之后,因为两件事情受到大家的关注,一个是“裸捐”,还有就是他为女儿读书。在Fa...

reason的博客 306

光彩夺目 | Google Play 2022 年度最佳榜单

又到了颁布 Google Play 年度最佳榜单的时候了!每一年,我们都会表彰 Google Play 上的最佳应用和游戏,以及将这些精彩的作品带到我们面前的开发者。这些开发者们用惊人的灵感和卓越的创意,帮助我们与世界各地的人们相连——无论他们是在使用手机、手表、Chromebook 或者平板电脑。应用和游戏,以及我们使用它们的方式,一直在变化。因此,我们为 Chromebook,这个大家能使用 ...

Android开发者 1000

叮~请查看你的年度征文获奖榜单

2021年度征文已圆满结束啦,感谢博主们的伏案创作和潜心耕耘!

优快云 官方博客 6831

【竞技宝】LOL:LPL年度最佳阵容公布 knight当选年度MVP

来到世界赛的舞台之后,knight依然发挥稳定,在BLG前期状态不佳的时候站了出来帮助队伍稳稳晋级淘汰赛,即使到了最后输给T1的决赛中,尽管faker在中后期的逆天表现给观众们留下的深刻的印象,但实际上knight几乎每一局都能在前期打出对位优势,中后期同样做到了应该做的事情,也正因为如此,knight在今年才在很多观众心里摆脱了“大赛软脚虾”的称号,当选年度MVP无疑是实至名归的。milkyway当选年度最佳新秀可以说是没有任何悬念,毕竟今年的新人中,milkyway确实是打出了鹤立鸡群的表现。

2301_78655705的博客 733

年度战略方案制定步骤

年度规划方案制定步骤

深圳市多克创新科技有限公司 649

什么是年度规划,怎么做?8个工作计划模板盘点推荐!

年度规划是企业或个人在特定年度内,为实现特定目标而进行的活动和目标安排。它通常包含战略目标、市场策略和运营计划,并通过分解为阶段性目标和具体工作事项来确保执行。传统年度规划方法存在信息孤岛、沟通效率低和缺乏实时监控等局限性。过去,规划通常依赖文档或表格,导致信息传递不畅、数据更新滞后,任务分配和进度跟踪依赖于人工记录和沟通。现在,越来越多的团队和公司倾向于使用具有协作功能的项目协同管理软件来制定和实施年度规划,例如在国内拥有很高知名度的在线协同软件boardmix。

l1m0_的博客 3213

SAP会计年度变式

会计年度变式用来确定SAP系统中每个公司的会计记账期间的变式。顾名思议,每个公司的会计年度变式必须与其实际使用的会计年度匹配。 在SAP系统中,每个会计年度最多允许有16个记账期间,其中包括12个正常的记帐期间和4个特别记帐期间。当会计年度结束,对系统中的帐务进行审计或者税务调整时就要使用到特别记帐期间。这4个特别记帐期间给财务人员的工作提供了更多的灵活性,可以使用特别记...

baan9365的博客 2011
上一篇: 关于tomcate配置的一些东西
下一篇: 我的作品
xiaoxinphp
博客等级 码龄18年 1粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值