您的位置:

也是挑战java,每一次挑战都是

本文目录一览:

如何挑战成为java高手?

“世上本没有路,走的人多了,便变成了路”在成为java高手的道路上,虽然不是罗马大路,但是也是有迹可循的,下面java课程培训机构就为你分享一下,成为java高手的八个条件。

1、扎实的基础

数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。

2、丰富的想像力

不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想像力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。开阔的思维对程序员来说很重要。

3、简单的是好的

这也许是所有科学都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

4、不钻牛角尖

当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

5、对答案的渴求

人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使没有得到答案,在过程中你也会学到很多东西。

我28岁,想找一份java编程的工作。

不是想进来骗两分的,只想说说个人感觉.

前面几位估计都做过JAVA开发,,都深知做开发的苦与难处,我也是一个做JAVA开发的,觉得他们说得都很对,不知道楼主的所谓没有退路是什么意思,真的除了做JAVA没有别的可选了吗?至少以楼主的现状,看不出做JAVA有什么优势,反倒是劣势很多.年龄上偏大,之前的工作经验与编程没有任何关系,在我看来是百份百的门外汉.楼主有没有很好的问一下自己,自己要做JAVA开发的原因是是什么呢?是否之前的工作与业务有关,觉得做技术才有底气,懂技术人才感觉塌实,而不像业务或者其他那样,感觉太虚了.所谓天公不饿手艺人,想学JAVA是不是只因为单纯想得到一种心理的依靠呢?因此感觉应该再好好问问自己到底想要的是什么?

假如楼主对上面的问题已经有了清晰的答案,仍然坚持要学JAVA的话,我感觉还有些问题需要问的,"想学servlet, jsp, hibernate, struts, spring, ajax等等流行技术后再去找工作。"不知道楼主想学到什么程度才去找工作,至少在我看来,把这些知识都学完,起码要半年时间,而且是在有经验的人的指导下去完成,当然不排除有些天才可以在很段的时间内就学完这些内容.而且也只是学完而已,达到的程度大概也就知道,和了解,懂得用.在单纯的学习环境下,要运用这些技术所面临的问题是不容易被体现出来,而实际应用中碰到的各种问题更始多得连想都想不到.半年下来,估计不比我们公司的实习生好多少,甚至可能连实习生都还不如.另外,为什么要学这些技术的原因是什么?是因为现在的招聘启示上都标有这些名称吗?我看不过不少招聘启示就会出现很奇怪的要求,把一些很不相关的技术都堆在一起要求应聘者需要掌握,应聘者基本就变成了一个全才.为什么要用STRUTS?用WEBWORK不行吗?为什么要用HIBERNATE?用TOP LINK不行吗?如果应聘的时候,人家要求的不是STRUTS,而是JSF怎么办?就算掌握了这些技术,也不能保证人家会要.只是现在招聘启示上那么写,这些技术就好象变成了个大学英语四级证或者本科的学位证那样,像个敲门砖一样.但个人感觉一般软件公司招人还是挺实在的,这些东西在HR的面试里可能有点用,但在用人部门看来,如果应聘者有相当的能力或者经验,是不会介意他不懂某些技术的.对于有经验的程序员,学习新的技术只需要很短的时间,然后就是在解决工作中的实际问题里积累经验.即使掌握这些技术后去应聘,在用人部门的面试中,也会在三四个问题中被看出是个没有经验者.楼主做过翻译,应该知道能力和证书的差别吧,我想这点上楼主应该是深有体会的,而软件开发是一项很注重实际能力的工作,当然,有些公司为了储备后续力量而招收一些没有经验和能力的除外,或者有些比较官僚的企业,能通过关系进去混的也行.

如果楼主有这样的关系,就不需要考虑这些问题了.

其次是做开发的前景,以开发的类型,一般会做两种类型的工作,一种是极度的创造型,很难,比较适合天才去做.创造型的工作失败率很高,因为创造型的工作大多是没有先例,需要在多次的失败当中摸索.另一种是纯粹劳动型,手工劳作,单纯的敲键盘,不会给自己带来任何的满足感,很累,没有多大的价值,在写代码当中,这类的工作起码占了70%,个人感觉的比例.所以如果不是因为是自己的爱好的话,很少人能从中获得满足和愉悦.当然我们不能我们的工资过不去,活还是要干的.所以做开发,是一件很消耗体力和磨灭人意志力的工作.而且也是一项压力很大的工作,试想一下,代码明天就要发布了,可还有十几个BUG没解决,就剩下那十几个小时了,自己不把问题解决的话就没人解决了,那些责任就都在自己身上了.长期坐着对电脑,一堆办公室疾病接踵而来,所以很多人都说开发是青春饭,那点工资是靠命换来的,一点也不过分.

最后,我觉得楼主离这个行业还比较远,凡事不自己做过,是不会体味到其中的乐与苦的.说这些不是要告诉楼主是否应该去做JAVA的开发,只是把个人的一些体会说出来.我觉得楼主最需要的是行动,通过行动来告诉自己的答案,很多事情,事后都不会证明了自己之前在做决定时是多么的明智,反倒是验证了自己是多么的愚蠢,只有结果会把答案真正地告诉了自己.只有行动了,才会有结果,想太多了不好,该问的不是自己适不适合,而是自己真正想要的是什么,适不适没有人能真正的告诉自己.以前看程序员杂志就看到过一个例子,具体例子忘了,大概是说有一个人三十几岁才开始学习VB,后来用VB写了个语音软件赚了一百多万.所以适不适合是靠行动来得到答案的.

行动吧,珍惜自己的时间.青春是经不起荒废的.祝你好运!

JAVA面试被闻到:你平时开发中有没有遇到有挑战性的问题,你是怎么解决的?

这个问题可以从平时开发项目中的经验来说,主要考察自己开发实际项目时候的解决思路。比如常见的访问量剧增问题、资源消耗过快、内存占满响应速度慢。

运行程序来遍历表中的所有域。 第一个参数是要遍历的表,第二个参数是表中的某个键。 next 返回该键的下一个键及其关联的值。 如果用 nil 作为第二个参数调用 next 将返回初始键及其关联值。 当以最后一个键去调用,或是以 nil 调用一张空表时, next 返回 nil。 如果不提供第二个参数,将认为它就是 nil。 特别指出,你可以用 next(t) 来判断一张表是否是空的。

索引在遍历过程中的次序无定义, 即使是数字索引也是这样。 (如果想按数字次序遍历表,可以使用数字形式的 for 。)

当在遍历过程中你给表中并不存在的域赋值, next 的行为是未定义的。 然而你可以去修改那些已存在的域。 特别指出,你可以清除一些已存在的域。

如果 t 有元方法 __pairs, 以 t 为参数调用它,并返回其返回的前三个值。

否则,返回三个值:next 函数, 表 t,以及 nil。 因此以下代码

能迭代表 t 中的所有键值对。

参见函数 next 中关于迭代过程中修改表的风险。

pcall (f [, arg1, ···])

传入参数,以 保护模式 调用函数 f 。 这意味着 f 中的任何错误不会抛出; 取而代之的是,pcall 会将错误捕获到,并返回一个状态码。 第一个返回值是状态码(一个布尔量), 当没有错误时,其为真。 此时,pcall 同样会在状态码后返回所有调用的结果。 在有错误时,pcall 返回 false 加错误消息。

接收任意数量的参数,并将它们的值打印到 stdout。 它用 tostring 函数将每个参数都转换为字符串。 print 不用于做格式化输出。仅作为看一下某个值的快捷方式。 多用于调试。 完整的对输出的控制

在不触发任何元方法的情况下 检查 v1 是否和 v2 相等。 返回一个布尔量。

rawget (table, index)

在不触发任何元方法的情况下 获取 table[index] 的值。 table 必须是一张表; index 可以是任何值。

rawlen (v)

在不触发任何元方法的情况下 返回对象 v 的长度。 v 可以是表或字符串。 它返回一个整数。

rawset (table, index, value)

在不触发任何元方法的情况下 将 table[index] 设为 value。 table 必须是一张表, index 可以是 nil 与 NaN 之外的任何值。 value 可以是任何 Lua 值。

这个函数返回 table。

select (index, ···)

如果 index 是个数字, 那么返回参数中第 index 个之后的部分; 负的数字会从后向前索引(-1 指最后一个参数)。 否则,index 必须是字符串 "#", 此时 select 返回参数的个数

希望能帮到你。