干Java开发已经5年,感觉技术上没有什么提升,请问如何提升呢

java 个人技术总结 一、 考核期内主要業绩工作创新、工作质量及成效: 1. XX.5.10 - XX.7 :联通 116114 门户网站开发 完成 116114 网站首页及、公告模块、红段子短信发送、地区二 级联动、及一些公共代码嘚实现,在这个项目中学习了新的知识 freemarker 及 ibatis 熟悉了 jquery 的使用,并对统一框架有了一 定的了解 并在规定时间内完成了开发任务。 项目描述: 聯通 116114 门户网站主要实现红段子的定制与包月 红段子内容包括短信和彩信。 是由用户成为会员自行在网上红段子,经审核后再由个人 鼡户到网站上包月或点播定制的一个业务。 红段子门户网站建设目的就是为了满足和实现红段子,定制 流程 视频黄页个人定制: 个人用戶通过搜索引擎方式查询视频黄页 不也可以进行查询搜索,查询时用户可选择地区行业,然后输入关 键字进行搜索 搜索出结果后,個人用户可点击视频黄页进行预览或定制或 包月 四、 对今后工作的思考: 1. 制定详细的学习计划,系统学习一些专业的知识 工作更加细惢、仔细,加强责任心 不断提高自己分析问题和解决问题的能力。 2. 在数据库方面有所突破 3. 多看源码, 弄明白用到技术的原理 让自己軟件开发的思想 更全面一些。 4. 在工作中要及时向项目经理反应自己的工作情况 包括已完 成的任务及工作中存在的问题,提高工作的主动性 5. 注重团队合作, 养成总结与反思的习惯 并有意识地提炼日 常工作成果,成文档 以便以后遇到类似问题能够很快解决问题。 新的一姩过去了又到了该总结的时候。 这一年可以说是很重要一年 很多事情,都阶段性的开花结果 先是 2 月份,去了海辉实在说,没有进詓这前想的那么好 主要还是我个人原因吧,海辉太安逸事情也不多,每天改改存储过 程维护下瑞银的老系统,日子就过了 我是一個不喜欢做维护性质工作的人,我喜欢新鲜有挑战, 不喜欢做螺丝钉 也不甘于默默做一个默默无闻的小角色, 这些从根 本上注定了我茬海辉呆不长久 最最最让我讨厌的就是频繁更换项目组,算下来 8 个月我呆过 6 个项目组更换项目组意味着重头熟悉业务,不夸张的说与換了一 家公司无异每每都有想不想干了的冲动, 可却又每次都坚持了下来 最终更换项目组也成了我最终离职的导火索,那是将要第 7 次 哽换项目组我终于没能忍下去,遂与海辉缘尽于此 之后来了现在的公司,规模不大 JAVA开发 10 余人,任系统 架构师 自以为凭己之力还不能顶此虚名,能力还相差甚远 不过既是虚名,又何须执著于此列 总的来说对目前的公司还比较满意。 个人工作性质也开始转型,主偠做团队成员相关技术培训 项目的设计,核心代码的编写以及协助 PM做一些项目管理的工作 在来公司的三个月里主要做了三件事: SVN 的迁迻 , 以方便对 SVN的规范化管理,正式接手了 SVN配置 管理的工作 解决了几个老系统中遗留了数年,却一直没有解决掉的 BUG 发现了公司现在开发的框架的 BUG,并做了相关修正并重新以供老 系统继续使用。 开发了一套基于 Spri

做后端程序员已经有一年时间了在这一年的时间里特别感谢技术管理人员的器重,以及同事的帮忙学到了不少东西。这一年里走过一些弯路也碰到一些难题,也受箌过做为一名开发却经常为系统维护和发布当救火队员的苦恼遂决定梳理一下自己所学的东西,也为后来参加

成为程序员经验不足的朋伖分享一下

  经过一年意识到以前也有很多认识误区,比如:

  偏爱收集经常收集各种资料视频塞满一个个硬盘,然后心满意足嘚看着容量不行动

  不重基础,总觉得很多基础东西不需要再看了其实不懂的地方很多,计算机程序方面任何一个结果都必有原因不要只会用不知道原理,那是加工厂出来的现在ide查看代码那么方便,ctrl+点击就进入了JDK查看实现细节

  好高骛远,在计算机基础不牢凅的情况下总想着要做架构,弄分布式搞大数据之类。

  不重视性能只求能实现功能,sql查询是不是可以优化是否有算法妙用,夶对象是否要清除

  不重视扩展性,模块之间紧密耦合常用方法不提取成工具类,调用关系混乱等问题

  本文重点不在这些,故只列举了一小部分下面进入正题。

  Servlet 接收请求返回响应最原始的web业务处理类。

  Interceptor 拦截器可以实现HandlerInterceptor接口自定义拦截器,在日志記录、权限检查、性能监控、通用行为等场景使用本质是AOP。

  Listener 监听器 常用于统计在线人数等纵向功能

  Filter 过滤器 在请求接口处理业務之前改变requset,在业务处理之后响应用户之前改变response如果某些数据不加密,很容易用抓包工具加filter作弊

  熟练掌握几种常见的mvn项目结构,mvn鈳以自动生成这里不再详述。

  1.版本号尽量几种在一个文件中便于管理

  2.代码冲突解决方案

  4.Java学习交流QQ群: 禁止闲聊,非喜勿進!

  对于某个稳定版本上线后如果在此基础上开发新功能,一定要新建分支在新分支上提交代码,最后在新版发布时合并分支修妀运营环境bug切换到主分支进行修改

  5.4.2 请求头,状态码

  接触的不是特别多目前用到的只是服务器主从备份。Nginx反向代理进行配置

  多个项目nginx配置

  令人头疼的用户重复(连续快速点击)提交问题,前端限制治标不治本;后端用sessonid在切面上实现又需要前端存储,对所有请求数据加sessionId最后用jedis中存储,用接口名+用户名当做key根据不同的接口对不同的key可以单独设置时间,不仅保证了重复提交问题也避免了恶意請求问题,同时还能自定义请求间隔(期初担心redis缓存读写时间延误导致限制失效,后来发现多虑了对一般的小系统来说,经性能测试發现即使请求频率再提高100被也不会导致限制失效)

  testNg单元测试、性能测试,覆盖测试

  切面管理日期、权限。缓存等

  项目中用箌的有任务队列、缓存。

  linux操作系统熟悉以centos为例:

  服务端:jdk、tomcat、nginx、mysql、jedis、neo4j启动与配置(特别说明的是该死的防火墙nginx启动后一直访问不叻,查找一下午查不到原因最后发现是防火墙问题)

  监控服务器状态(cpu,磁盘内存),定位pid日志查看

  nginx负载均衡、反向代理、配置

  简单shell脚本书写,避免大量人力劳动

  监控系统,代码抛fatal异常自动发邮件系统指标持续偏高自动发邮件。

  10. 第三方接口对接

  10.1 支付接口

  微信支付坑比较多用将近两周时间才把微信支付所有完成。需要在微信后台配置的地方太多

  而支付宝支付模块只鼡了2天时间就搞定了。

  10.2 推送接口

  为用户定义tag、定义alias注意当数据更新时需要同步更新tag、更新alias。如果没采用异步实现(用户体验就是恏卡啊)

  大量文件上传云端(七牛云)注意创建bucket

  10.4 短信验证

  很简单的第三方接口,引入依赖直接调用即可。需要在第三方后台设置模板等注意限定用户访问次数。

  很简单小功能工具类。

也记了许多笔记工作时候感到笔记的用处真的很大,可能还会有一些玳码书写和、算法技巧问题文中没有涉及到有机会我会再与大家分享。


版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

java基础,比如io比如多线程,比如通信协议j、 socket比如jvm调优等等,再就是也要有面向对潒的思想比如oo,设计模式等等

我要回帖

 

随机推荐