`
抛出异常的爱
  • 浏览: 620120 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

回答一些很有共性的东西

阅读更多
我作软件第二第三年时也有很多迷惑
我希望有人能帮我
那时常常在javaeye上灌水
看好多好多垃圾书
学习新框架
像下面这个人一样

引用
开门见山的说异常哥我好崇拜你啊~~~
=.=
好吧,其实我还想说
我现在很迷茫

自我介绍一下
有点小聪明,培训入行,工作近3年
技术方面从毕业就没有提高
每个项目都是烂摊子
我敢说能完成功能前提下不能再烂了
因为都是烂摊子,所以管理上我都没什么收获
我感觉自己的工作内容很无聊很没有挑战
但是如果叫我去主导一个项目,我又不敢
比如设计库表、用最新的框架,各种不敢
不是做底层的人,实现上网一搜就没有技术难点
我很想学习最佳实践,敏捷开发

这阵子的面试
有个做门户网站的小公司A,精英团队
我感觉问我的题都很有意思,虽然都不会
而且公司有自己的框架
结果人家不要我
门户网站方面我本来就没有经验

还去龙图软件面试
只问了特别基础的题
就进最终复式了
可我觉得很没意思
像样的面试题都没问出来

做商务软件
没有并发量的需求
是不是很没有技术含量?
理解业务然后去做无聊的开发?

我感觉我自己都看不明白我在写什么
对于我现在的状态你有什么建议么?

--------------------------------------------------------------------
Re: 论坛发帖就不如直接问你了! 抛出异常的爱 1 分钟前
三年了?
很长时间了培不培训已经不能成为你的标签了....

你对自己想要高一点要求么?
我现在的项目中我正在练一个项目经理.
他也工作三年了.

我对他的第一个要求就是写一个ant文件
可以下载svn ,编译 ,测试, 打成war包 发布到tomcat上,看看是否能被访问,如果不能访问就发 出一声杀猪般的叫声....
用于在liunx机器上每小时运行一次.

他写了快一周才写完.
参考书有
http://book.douban.com/subject/1449002/
http://book.douban.com/subject/1432441/
无网络条件下开发
有不会就问我.

我希望你也能这个作一个东西(在业余时间)

这个过程可以减少很多你的知识的盲点
而且这个工具很有用

你如果能在2周内完成把build.xml发给我
我会教你作下一步
--------------------------------
第一份作业已收到.

PS:你说过你没作过junit test
那么第二回的作业就改成用
mock完成一个service的测试
在代码之前要付上测试用例清单

sevice的方法是
由 mock.getAll() 返回一个list
这个但需要把这个list 中的 hashmap 换成对应的bean
过滤掉 getMyCont小于等于0的
合并   getMyCont<100 但人名是同一个人的
拆分   getMyCont >1000 每个最大100
生成新的list 返回

分享到:
评论
23 楼 justice_jl 2012-09-14  
豁然开朗!
一个小时前,觉得现在很困惑,刚和公司一个前辈咨询了这个问题“就是感觉现在很困惑,不知道怎么能提高。不知道该怎么使劲。”
我是做JAVA WEB的,2010届的。是否需要考什么证啥的。我现在心里很不踏实。总想学东西,但是书看了也挺多的。感觉都会些,但是又不是全会。。感觉身上全是漏洞,越看漏洞越多。。感觉打补丁打不过来了。搞得没啥学习信心了。。
之前也自己做过小demo 登录增删改查啥的。但是感觉还是不够。也不知道自己能干啥。现在知道了,还差的远呢。向各位前辈看齐,O(∩_∩)O~。的加油了。
22 楼 xiaoxi0324 2012-05-03  
抛哥你好, 我工作有2年多了。
在做jee方向,了解OO和设计模式,在项目中也有用到,也做过纯设计和肤浅架构的职位。
马上就要去一个互联网的公司。
想在技术上有所深入和发展,走技术路线,希望能和抛哥学习一二。
我的QQ:332069183,MSN:xiaoxi0324@126.com 邮箱:xiaoxi0324@126.com
希望能得到抛哥的帮助。
21 楼 抛出异常的爱 2012-02-17  
hastune 写道
异常哥别说很笼统的概念。应该多发几篇文章,具体资料在哪?
比如你说看反射,那就贴篇博文,反射资料汇总一下,哪些是没问题的。
要不他们一搜反射,出来一堆误人子弟的资料,学了又能怎样。

又如看API。新手想看进去还是得磨合一段时间。
这段时间就相当于入门,入不了门,怎么看。异常哥多写点入门的文章,把人带进去。
把java入门了,人便自己摸索,有自己的喜好去学了。
没入门,感觉什么都要学,但是什么都学不会。


反射可能不太应该看.
因为学习反射的目的是不烂用反射.

你在项目中使用了不合适的反射,
重构时会很痛苦..

写java不比写C
大多数都是在使用别人的API
如果你对API,
框架使用过程中很不理解
那么最好的看原码的时机就到了.

对于入门也没什么好的办法
只有看看官网的例子,
多写几个例子
用在适合的项目中去

入门文章之类的东西看了没什么大用...真的.
由于入门时压力是唯一关键
我有时会给自己一个deadline来学习一样东西
如果过了一周还没作完就永远不再去学习这东西.
人人都会有拖延
20 楼 抛出异常的爱 2012-02-16  
zhengchao860730 写道
抛哥。 那本 漫谈设计模式是你写的吗?  书本第一页封面后面的博客地址貌似不是你这里的牙。  我还没去登入访问。  书本今天刚刚到。  200多页。   我打算慢慢品味。   感谢你的回复。 看来还是要多看别人的源码呀。  我就是没这个耐性~ 

不是,我还没写过书呢.....
我这水平也不行
19 楼 hastune 2012-02-12  
异常哥别说很笼统的概念。应该多发几篇文章,具体资料在哪?
比如你说看反射,那就贴篇博文,反射资料汇总一下,哪些是没问题的。
要不他们一搜反射,出来一堆误人子弟的资料,学了又能怎样。

又如看API。新手想看进去还是得磨合一段时间。
这段时间就相当于入门,入不了门,怎么看。异常哥多写点入门的文章,把人带进去。
把java入门了,人便自己摸索,有自己的喜好去学了。
没入门,感觉什么都要学,但是什么都学不会。
18 楼 zhengchao860730 2012-02-10  
抛哥。 那本 漫谈设计模式是你写的吗?  书本第一页封面后面的博客地址貌似不是你这里的牙。  我还没去登入访问。  书本今天刚刚到。  200多页。   我打算慢慢品味。   感谢你的回复。 看来还是要多看别人的源码呀。  我就是没这个耐性~ 
17 楼 dotjar 2012-02-10  
    异常兄真是个好人,这么有耐心和热心的关心后辈的技术人真是不多。用国学的话讲,这样的先生没几个了。
    我们都希望能遇到这样的先生。
    小弟也是差不多,2010年底开始开发工作,项目也都是没什么前途,没什么价值感觉,现在在做外包,写测试用例,感觉累急了,岁数也不小了,老妈催媳妇,各方面搞的很混乱。压力不小。
    迷茫了。看着周围的同学有的做电子商务N年,有的做网络管理做到领导了。我感觉没有目标没有前途。不知道自己该选个什么有前景和钱景的行业。不知道未来的方向在哪里。
    祝福异常兄,好人健康平安!
16 楼 抛出异常的爱 2012-02-09  
zhengchao860730 写道
抛哥。  这个是大多数同龄人的心声。   
同问:“怎么看开源项目源代码。感觉半路插进去看看不懂。从头看又找不到头在哪里。”


主要还是先用,
熟悉API之后

看架构图,
把包名对应记在图上.

找到包间对应的接口.(上面一般会有比较细的E文说明)
猜每个接口的实现再看他们是否使用你所猜 想的方式写代码.
一般是不会如你想的那样简单.那是由于你少考虑到的异常入力
如果他作的比你想的还简单,那就是作者使用了你所不知道的技巧

看源码不是目的.
1.大多是由于有的API的工作结果与你想的不同.
2.想要学习技巧
3.用另一种方法去理解架构
15 楼 zhengchao860730 2012-02-07  
抛哥。  这个是大多数同龄人的心声。   
同问:“怎么看开源项目源代码。感觉半路插进去看看不懂。从头看又找不到头在哪里。”
14 楼 LinJiuPing 2011-10-02  
抛哥,好崇拜你啊,能教我怎么看源码吗?
13 楼 onedaykoo 2011-09-15  
抛哥有意思
12 楼 zhengchao860730 2011-07-27  
好像说出了大多数这个工龄段人的心声。。
11 楼 w794687485 2011-07-26  
"毁"人不倦???
10 楼 SilenceGG 2011-05-04  
我就是比较依赖IDE
9 楼 RonQi 2011-04-18  
打算买本书ant in action,做作业...
8 楼 hastune 2011-03-26  
异常哥,你犀利啊。。。
一起吃个饭吧。(学生你请么)
7 楼 lym6520 2011-03-17  
抛哥很强大!
6 楼 抛出异常的爱 2011-03-07  
打包
发布
编译
tomcat
lib包放法

jdk版本
包冲突
csv 下载
http 判断条件
每日构建
异常提醒方式

说起来都很简单

都是小问题但写起来就发现很多你以前没注意过的问题
大家都太依赖ide了

项目就是这么的麻烦.不要把写代码当作全部
5 楼 抛出异常的爱 2011-03-07  
第一份作来
<?xml version="1.0" encoding="UTF-8"?>
<project name="rrep" default="test">
    
    <property file="build.properties"/>
    
    <path id="apps-classpath">
        <fileset dir="${lib.dir}">
            <include name="**/*.jar"/>
        </fileset>
    </path>
    
    <target name="test" depends="wait,is-fail">
        <echo message="${basedir}"/>
    </target>
    
    <target name="is-fail" depends="wait" if="server.missing">
        <echo message="Not found:${app.uil}admin/"/>
        <!--
        TODO
        <java classname="zhujiao"/>
        -->
        <mail 
			tolist="${email.to}" 
			from="${email.from}" 
			subject="ANT message" 
			mailhost="${email.server}" 
			mailport="${email.port}" 
			ssl="${email.ssl}" 
			user="${email.user}" 
			password="${email.password}">
            <message>
                Not found:${app.uil}/admin/
            </message>
        </mail>
    </target>
    
    <target name="wait" depends="admin-war,client-war">
        <waitfor maxwait="3" maxwaitunit="second" timeoutproperty="server.missing">
            <http url="${app.uil}admin/com.forlink.trade.admin.base.action.TradeTimeCtrl.do"/>
        </waitfor>
        <!--
        <fail if="server.missing">Not found:${app.uil}admin/</fail>
        -->
    </target>
    
    <target name="admin-war" depends="release-admin,war-lib">
        <delete file="${deploy}/admin.war"/>
        <war destfile="${deploy}/admin.war">
            <fileset dir="${admin.dir}"/>
            <classes dir="${class.dir}"/>
            <lib dir="${build.dir}/lib">
                <include name="*.jar"/>
            </lib>
        </war>
    </target>
    
    <target name="client-war" depends="release-client,war-lib">
        <delete file="${deploy}/client.war"/>
        <war destfile="${deploy}/client.war">
            <fileset dir="${client.dir}"/>
            <classes dir="${class.dir}"/>
            <lib dir="${build.dir}/lib">
                <include name="*.jar"/>
            </lib>
        </war>
    </target>
    
    <target name="war-lib">
        <delete includeEmptyDirs="true" dir="${build.dir}/lib"/>
        <copy todir="${build.dir}/lib">
            <fileset dir="${src.dir}/lib/base">
                <exclude name="**/*.txt"/>
                <exclude name="**/jsp-api.jar"/>
                <exclude name="**/servlet-api.jar"/>
                <exclude name="**/jsp-api-2.1-6.1.9.jar"/>
            </fileset>
            <fileset dir="${src.dir}/lib/db">
                <exclude name="**/*.txt"/>
                <exclude name="**/classes12.jar"/>
                <exclude name="**/ttjdbc5.jar"/>
            </fileset>
            <fileset dir="${src.dir}/lib/forlink">
                <exclude name="**/*.txt"/>
            </fileset>
            <fileset dir="${src.dir}/lib/json">
                <exclude name="**/*.txt"/>
            </fileset>
        </copy>
    </target>
    
    <target name="release-admin" depends="compile">
        <delete includeEmptyDirs="true" dir="${admin.dir}/WEB-INF/classes"/>
        <copy todir="${admin.dir}/WEB-INF/classes">
            <fileset dir="${src.dir}" includes="sqlmap/"/>
        </copy>
        <copy file="${src.dir}/sqlmap/SqlMapConfig.xml" todir="${admin.dir}/WEB-INF/classes"/>
    </target>
    
    <target name="release-client" depends="compile">
        <delete includeEmptyDirs="true" dir="${client.dir}/WEB-INF/classes"/>
        <copy todir="${client.dir}/WEB-INF/classes">
            <fileset dir="${src.dir}" includes="sqlmap/"/>
        </copy>
        <copy file="${src.dir}/sqlmap/SqlMapConfig.xml" todir="${client.dir}/WEB-INF/classes"/>
    </target>
    
    <target name="compile" depends="checkout">
        <echo message="+=============================================+"/>
        <echo message="|                JAVA  compile                |"/>
        <echo message="+=============================================+"/>
        <echo message="compile begin,wait..."/>
        <!--
        <javac destdir="${class.dir}">
        <compilerarg line="-encoding UTF-8"/>
        <src path="${java.dir}"/>
        <classpath refid="apps-classpath"/>
        </javac>
        -->
        <echo message="compile over."/>
    </target>
    
    <target name="checkout" depends="checkout-pass,init">
        <echo message="+=============================================+"/>
        <echo message="|                CVS  checkout                |"/>
        <echo message="+=============================================+"/>
        <echo message="CVS checkout begin,wait..."/>
        <!--
        <cvs cvsroot="${cvs.root}" command="checkout" package="${cvs.package}" dest="${temp}" passfile="ant-cvs.cvspass"/>
        -->
        <echo message="CVS checkout over."/>
    </target>
    
    <target name="checkout-pass">
        <cvspass cvsroot="${cvs.root}" password="${cvs.pwd}" passfile="ant-cvs.cvspass"/>
    </target>
    
    <target name="init">
        <mkdir dir="${class.dir}"/>
    </target>
    
</project>


引用
没有关于测试的部分,将近3年时间我竟然没玩过J Unit
下次写ant脚本的时候再扩充上吧
(《J Unit in action 》正从苏州调货ing..)

最近加班太多了,2周前我第一时间买了《ant in action》
打算书到了再一口气写完
结果卓越很给力的在上周六才送到
我用周日下午加今天上午完成的这个脚本

猪叫我没实现,其他包括发邮件我都跑过了
但杯具的是因为项目问题暂时无法运用在开发上:
1.checkout的代码报错
2.错误的jar包(我们的spring竟然用的是遗留在tomcat上的jar!而不是lib里的3.0版本。)
虽然我可以从ant脚本上处理这些问题,但这本不该是ant的责任吧……

现在build中叫我面红心跳的问题是
只有http超时的时候才会发邮件
而cvs、compiler的时候报错则不会
等我把《ant in action》读完再去改进这个问题

写这个脚本的时候我一直在用depends
而公司老的build脚本一直在用callant
这是我非常害怕的事情
"实现同一件事的不同方法"
等我终于试着用一下callant的时候
报错了
can't depends parents
原来callant是分解的作用
流程上还是depends来控制更舒服

这个build是从只有一个
Xml代码
<target name="test">   
  <echo message="${basedir}"/>   
</target> 

一点点写的
在war之前我傻逼希希的还往WEB-INF下面拷lib、class
到了war这一步我才发现白折腾了
《ant in action》只精读了50页,时间有点紧
忙完这阵子我会好好读完
4 楼 zhangyou1010 2011-02-25  
《使用ant进行开发》这本书的下载地址:http://dl.dbank.com/c0rvxpak77
《项目自动化之道——如何建构、部署、监控JAVA应用》 这边书暂时还没找到。

相关推荐

Global site tag (gtag.js) - Google Analytics