
工作经验
Java海洋
从事JAVA 开发,大数据开发10多年,目前在一家互联网公司做技术负责人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于敏捷开发的总结
用例一完全能够运行后再开发用例二。厨房里有一种说法正好可以印证这个问题:“做好一盘菜后你再做下一盘”. 对于软件开发来说一个最大的问题就是人们喜欢并行开发多个任务。因为不可避免的,我们设计的功能中总会有一部分会被放弃砍掉,如果提前开发,很可能做无用功。 一次只开发一个用例(或很少几个用例,这根据你的开发团队的大小而定); 让这个用例功能完整; 让相应的测试用例都能通过; 相应的文稳都补齐; 只有在转载 2012-08-31 16:28:07 · 2099 阅读 · 0 评论 -
迈向架构师之路
对于一个刚刚从程序员转型过来的架构师,通常有哪些问题是他们最难把握的?答案1:1、不要拿项目进度紧张作为忽略架构设计的借口!2、如果一个架构师每周的会议时间超过了37%,说明效率已经非常低下。3、要做好架构设计要懂(最好精通):网络协议、各常用操作系统(UNIX、Linux)、内存控制、线程。不要以为精通java、c就天下无敌了。原创 2013-09-22 14:13:07 · 1704 阅读 · 0 评论 -
IT人生存法则
摘要我在IT职场打滚超过15年了,从小小的程序员做到常务副总。相对于其它行业,IT职场应该算比较光明的了,但也陷阱重重,本文说说我的亲身体会,希望大家能在IT职场上战无不胜!通用法则法则1:忍耐是一种美德。为了生活,很多时候你必须要忍!忍受你的领导对你的无理责骂、同事的白眼、客户的无理取闹,承受工作的巨大压力,忍受上下班的拥挤、堵车,忍受什么都涨就是工资不涨,……不要因转载 2014-01-27 15:03:46 · 1979 阅读 · 1 评论 -
java 高手具备的能力
这个问题之所以没有答案,因为每个人看问题的角度不一样,给出的标准不一样,而又没有官方上的标准,在这里也是发表一下自己的看法,当然只是暂时的,或许明天这个答案又被自己否定了,希望能与各位多多交流,同时也希望各位多发表自己的意见。 java"高"手,这个高字我加了双引号,是在强调这个高字,而不是java初学者,也不是java大师,而是一个高手。 结合自己的目前的理解,谈原创 2014-04-30 16:59:18 · 1719 阅读 · 0 评论 -
如何编写高效的代码
概述随着Java的广泛应用,越来越多的关键企业系统也使用Java构建。作为Java核心运行环境的Java虚拟机JVM被广泛地部署在各种系统平台上。对Java应用的性能优化也越来越受到关注;谈到Java应用的性能问题就不得不涉及到两个方面:一是Java应用的构造是否是最优化的;二是对JVM的微调。本文将从一般意义上对Java性能的优化做一些总结。Java性能优化的策略一谈到性能优化,往往转载 2014-05-03 14:22:03 · 2416 阅读 · 0 评论 -
养成好的JAVA编码习惯
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于转载 2014-05-07 17:14:41 · 2441 阅读 · 0 评论 -
java中静态方法和动态方法的本质区别
1.静态方法在程序初始化后会一直贮存在内存中,不会被垃圾回收器回收, 非静态方法只在该类初始化后贮存在内存中,当该类调用完毕后会被垃圾回收器收集释放。原创 2014-05-08 16:11:16 · 12918 阅读 · 0 评论 -
一个服务器部署多个tomcat出现端口占用问题
如果服务器已经有部署tomcat,则要修改server.xml中的端口,tomcat默认都是8005,还有这里,要把原来8009修改成别的原创 2014-05-23 11:01:29 · 1263 阅读 · 0 评论 -
Hadoop 基础数据平台开发招聘要求总结
熟悉java集合类、io、concurrent编程,熟悉jvm原理及内存管理。熟悉hadoop、hive、hbase等开源项目,一年以上Hadoop平台开发经验。深入理解Hadoop原理,精读过hadoop、hive、hbase其中一个源码优先。熟悉Linux/Unix操作系统,熟悉脚本编程(Shell/Python/Perl其中一种)。未完,待续原创 2013-12-20 16:35:00 · 1603 阅读 · 0 评论 -
一位10年Java工作经验的架构师聊Java和工作经验
黄勇( 博客),从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Java Web框架》一书。我的十年技术之路优快云:转载 2015-09-10 13:44:26 · 91418 阅读 · 32 评论 -
通过IDEA工具上传已完成的项目的方法
对于已开发完或开发一部分的项目要上传到git时,方法如下:1、首先在git相应的目录下创建以项目名为名的目录2、通过git clone 已创建的目录在git上的地址3、用IDEA打开这个目录,正常没问题的话能右键项目,能看到git选项4、把你的代码及相应的文件夹拷贝到空的项目文件夹中,不包括.idea文件夹5、用IDEA 点击git-》Add-> 再提交原创 2017-06-16 20:45:01 · 1014 阅读 · 0 评论 -
JAVA 程序员 迎娶白富美之路
1基础篇01面向对象→ 什么是面向对象面向对象、面向过程面向对象的三大基本特征和五大基本原则→ 平台无关性Java 如何实现的平台无关JVM 还支持哪些语言(Kotlin、Groovy、JRuby、Jython、Scala)→ 值传递值传递、引用传递为什么说 Java 中只有值传递→ 封装、继承、多态什么是多态、方法重写与重载...转载 2019-03-06 14:22:00 · 916 阅读 · 0 评论 -
大学生入门到精通JAVA系列(一)大学生在哪里写技术博客
1、优快云2、博客园3、开源中国4、简书5、知乎专栏6、Github Page7、segmentFault8、稀土掘金9、当然也可以自己建站。以上是我知道并且大部分写过的博客地址,今天先在这列一下,后续补充完善下各自优缺点。如果有感觉不错的技术博客可以在评论留言 关注公众号,领取技术福利...原创 2019-03-21 13:38:29 · 930 阅读 · 1 评论 -
Java 大厂必面知识梳理(一)面向对象和面向过程
一、先通俗点说一下两者区别:面向对象:看字面意思就是要搞 “对象”,当要完成一个需求时,首先要把需求拆分出不同的对象,对象有属性和方法,不同的对象通过方法完成各自的功能,从而最终完成需求;面向过程:看字面意思很看重过程似得,其实不是看重过程,不重视结果的意思;面向过程思想:是当要完成一个需求时:会把需求拆分成一个个有顺序的动作(函数),一个个动作按顺序完成,从而最终完成需求;二、比较专...原创 2019-07-19 13:18:55 · 391 阅读 · 0 评论 -
把e.printStackTrace的堆栈信息打印在log.error()中
不要这样写: log.error(e);这样只是简单的记录下错误的类型,不能精确出错误出错在哪行要写成:log.error(e.toString(),e);原创 2013-09-13 14:12:32 · 7364 阅读 · 0 评论 -
解决PowerDesigner 创建表Code和Name同步的问题
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。解决方法如下:1、选择Tools->GeneralOptions...菜单,出现General Options对话框。2、从Category中选择Dialog项。3、取消右边“Name to Code mirroring”复选框。如下图:转载 2013-08-31 20:24:39 · 1958 阅读 · 0 评论 -
最近几个月的总结
1.最近几个月在做客服系统工单流程,一个人几乎要做一个省区的工单,从前期的需求分析到最后的上线支持,都要参与,这点感觉挺好,学到不少需求分析和上线支持的东西2.熟悉了解了做流程的步骤,并很好地运用第三方流程引擎3.会熟练书写webservice接口,并进行和相关公司配合调试4.处理业务的代码尽量分离出来,否则无法保证事物的有效性,尽量项目有明显的分层5.偶尔出现数据库锁表,很可能是原创 2012-09-20 15:16:27 · 887 阅读 · 0 评论 -
《快速软件开发》读书心得
这本书在豆瓣上的评分很高,评价也很好,经过各种纠结,最终决定读这本书,虽然这本书最厚。这本书基本上是从一个管理人员的角度去写的,但是没有把视角限定在某一个固定的管理职位上,也就意味着这本书不讨论具体的做法。我主要发现了下面几个问题:1. 风险管理做什么事都有风险,做任何决策也都有风险,软件开发也不例外。软件工程是一个很复杂的过程,其中的“风险”很难量化评估和控制。即使很难量化和转载 2012-09-21 09:11:47 · 1555 阅读 · 0 评论 -
代码review需要注意的方面
1、首先态度需要端正,做代码的自我审查并不是否定自己,而是给自己将工作做得更好的一次机会。在审查过程中要尽量将自己作为一个旁观者的心态去审查自己的代码,尽管这比较困难。2、代码审查离不开重构,在审查过程中发现任何坏味道都请使用重构去改善,发现缺乏测试的地方要及时补充测试,不要让BUG遗漏。3、代码的自我审查可能不是越早越好,隔一段时间之后回去看自己写的东西,对一些设计上的选择能有更原创 2012-11-01 11:24:24 · 1932 阅读 · 0 评论 -
养成好的开发习惯
有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:1.尽量保持方法简短2.永远永远不要把同一个变量用于多个不同的目的3.使用自描述转载 2012-12-21 13:41:52 · 929 阅读 · 0 评论 -
项目的关键在开始
一直很鄙视叫嚣“软件蓝领”和“程序员吃的是青春饭”的一些人,这些人肯定没经历过维护糟糕代码的经历。很多人鼓吹重要的是设计啦,架构啦,于是乎出了好多的架构师,软件设计师,居然还有软件设计师认证考试。于是大家一股脑的想往架构师发展,包括我面了很多人,问:“将来怎么规划啊?” ,基本上清一色回答:“想做架构师”。我承认设计和架构是很重要,甚至可以说没有好的设计和架构的软件注定是要失败的。但是我发现很多中转载 2013-03-22 17:07:27 · 1007 阅读 · 0 评论 -
总结过去10年的程序员生涯(转自网友)
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险转载 2013-03-22 17:35:05 · 2362 阅读 · 7 评论 -
22个哲理故事
1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱原创 2013-03-28 09:17:40 · 1918 阅读 · 1 评论 -
互联网行业创业容易犯的8个错误
我们往往看到了大多数成功的创业公司光鲜亮丽的外表,却不知道创始人当初内心的挣扎。著名创业孵化器500Startups创始人Dave McClure也会感慨创业艰辛。他说:“创业就是付出很多却回报很少,有那么一段时间你会独自躲在墙角哭泣,无法真正去关心别的事情,没有社交生活、没有太多机会陪伴家人和朋友。你的世界围绕创业而转,内心几近崩溃却要装出一副我很好的样子。”为了转载 2013-07-05 15:19:56 · 1046 阅读 · 0 评论 -
程序员技术升级攻略
月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他在本站的id是Mailper)告诉我,他希望在酷壳上看到一篇更具操作性的文章。因为他也是喜欢编程和技术的家伙,于是,我让他把他的一些学习Python和Web编程的一些点滴总结一下。于是他给我发来了一些他的心得和经历转载 2013-07-25 09:22:41 · 1846 阅读 · 0 评论 -
为IE浏览器和QQ设置HTTP代理方法
“为什么要设置代理?” “设置代理可以隐藏自己真实的IP地址,有效的增强上网安全” 有的论坛会显示你所登陆的IP,你的QQ好友会轻松获取你的IP。当你看到自己的IP赤裸裸的摆在那里心里会不会有点不安呢? IE设置代理 1,IE右键选择“属性”(也可以在IE正常浏览网页的时候打开工具栏里的“工具”选择“internet选项”) http://bbs.cfanclu原创 2013-08-02 13:31:17 · 2378 阅读 · 0 评论 -
两程序员不同境遇:少抱怨 多解决问题
很久以前有两个程序,当时的水准都差不多,现在A是上市公司的技术总监,B还在不停的跳槽,反反复复在“小团队主程”和“大公司打杂”的两种岗位之间不停切换。B一直把这些不同归咎于自己没有遇到A那样子的机遇,经常在群里和微博抱怨自己的运气。 那天我终于忍不住了,在他再一次抱怨之后,我开始喷他,我说你就从来没有想过自己的原因么?同样是一个临时小活动,我叫A做的时候,A都会告诉我,他手上现在有什么,大概转载 2013-08-06 10:45:13 · 1401 阅读 · 0 评论 -
学习一个工作交接的邮件
.烦请吴凯把湖北在config.properties中的配置信息,以及用工具连接oracle和oa数据库时的映射地址整理好,以邮件形式发出来~~,方便配置和日后查阅! 2.另外我看了xls中记录的问题,请问哪些需求或者问题是吴凯已经和现场沟通过了,沟通的结果是否有相应记录的文档? 若有请一并发出来~,若没有,烦请能给一份详细点的需求文档?因为我入职时间还不长,对工单不甚熟悉~~原创 2013-08-08 11:47:59 · 9800 阅读 · 0 评论 -
查看端口是否被占用的方法
在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果转载 2013-08-13 11:49:07 · 1096 阅读 · 0 评论 -
大学里应该重点学习哪门技术语言
别的不多说,来点干货,毕竟本人不善于说废话 !看了多所大学计算机专业课后,总结出大部分大学会有如下课程:《计算机组成与结构》、《计算机网络》、《数据结构与算法》、《C语言设计》、《离散数学》、《汇编语言》等等;从上面这些课程看出大学里学的大部分是原理,是知识点,离毕业后能找一份可以挣钱的技术工作还相差不少,毕竟公司不是让你说一些知识点就给你发工资的,所以在大学里不仅要学好计算机与软件的...原创 2019-07-28 18:15:52 · 499 阅读 · 0 评论