JAVA到底能做什么?为何实际用到的技术却很少?

本文探讨了Java技术的应用领域,如网站开发、工作流系统等,并针对J2EE开发者提出的问题给出了建议,包括加强Java基础、掌握主流框架及数据库知识。

问题来自于一个网友的提问
我现在从事J2EE方面的开发,
我的基础:JAVA的基础(不够牢固,很肤浅),JS脚本有时使用,struts1.X,简单的Oracle操作,简单的Linux/unix使用,。

我的疑问:
  1.java可以从事哪方面的开,从应用领域来说,比如网站,搜索技术,ERP系统等等。。。
  2,从事J2ee后,感觉用不到太多的真正的java技术,什么多线程了,很少。。。感觉就是框架。。。

由于对java技术了解肤浅,以及工作经验才一年,打着技术的旗号,混了一年,由于技术有限,做开发的项目经验不足,
一般打杂,现在像专技术,想有个行业的远景,
望高手指点。


回复1:
java可以干的活很多。
网站,现在用的非常多,这就不用说了。
工作流系统,大部分是java的,国外一些很强的科学工作流也是java的。
数据密集型计算,hadoop就是一个很好的实现,现在用的人也越来越多。
搜索,lucence。。


回复2:
正真的技术是解决问题之道,而不是技巧,技巧容易掌握,而解决问题的能力却不是那么容易提高的。
不要小看了JEE的那些框架,你真的能吃透也是要花些时间精力的。
我们做程序员的工作就是分析问题,然后解决问题。
对于楼主的现状,个人建议是:
1、学习好JAVA基础。
2、学习好几个主流框架,比如spring、struts、hibernate、ibatis等等。
3、学习好数据库和SQL,对于主流的数据库要有一些初步的认识,包括ORACLE、SQLSERVER、DB2等等。
有了上面3个基础后,就需要做一些项目,积累经验,这就算入门了。

我的个人观点 JAVA世纪网
1 尽可能了解java的各部分能干什么,不需要知道具体怎么干!
2 需要的时候,详细的研究对应的部分
我想这样,你就不会太迷茫了。也就是类似于
我知道某个精密仪器有100个功能,但我目前只用到了其中的10个,我们就详细了解这10个,但我们必须知道还有90个。


Java 中局部变量没有默认初始化值,而类的成员变量有默认初始化值,主要有以下几个方面的原因: ### 技术层面 从技术角度来看,局部变量通常总量大且生命周期短。局部变量存在于线程的栈(Stack)中,虽然栈可以辅助进行初始化,但如果 JVM 对大量短生命周期的局部变量进行初始化,会带来较大的开销。而类的成员变量初始化在 JVM 类加载阶段完成,JVM 会在同阶段对静态和非静态成员变量进行初始化,这种集中的初始化方式相对高效。静态成员变量在“准备”阶段先附默认值,在“初始化”阶段再根据代码赋值;非静态成员变量在“初始化”阶段根据代码赋值情况进行处理,没有赋值则赋默认值。数据分别存放在方法区(静态成员变量)和 Java 堆(非静态成员变量)中,这种机制使得类的成员变量初始化管理更为合理[^2][^4]。 ### 业务层面 局部变量一般用于实际问题的运算,在具体的业务逻辑中,程序员通常会根据实际需求为局部变量赋予有意义的值,很少用到默认值,所以为局部变量赋默认值的意义大。而类的成员变量代表了类的属性,在很多情况下需要有一个初始状态,默认初始化值可以保证对象在创建时成员变量有一个合理的初始值,方便后续使用[^2][^4]。 ### 编程思想层面 未初始化的局部变量更有可能是程序员的疏忽,如果编译器为局部变量附默认值,可能会掩盖这种失误。强制程序员为局部变量提供初始值,有助于在开发过程中发现程序里的缺陷。而类的成员变量有默认初始化值可以保证对象在创建后成员变量处于一个已知的初始状态,避免因成员变量未初始化而导致的潜在错误[^2][^4]。 以下是一个示例代码,展示成员变量和局部变量的初始化情况: ```java public class VariableInitializationExample { // 类的成员变量,有默认初始化值 static int staticMemberVariable; int nonStaticMemberVariable; public void exampleMethod() { // 局部变量,没有默认初始化值,必须手动赋值 // int localVariable; // 编译错误,使用未初始化的局部变量 int localVariable = 10; System.out.println("局部变量的值: " + localVariable); } public static void main(String[] args) { VariableInitializationExample example = new VariableInitializationExample(); System.out.println("静态成员变量的默认值: " + staticMemberVariable); System.out.println("非静态成员变量的默认值: " + example.nonStaticMemberVariable); example.exampleMethod(); } } ```
评论 29
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值