- 浏览: 141738 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cnmcxiari:
Set ws = CreateObject("Wsc ...
bat启动java程序 可以隐藏cmd窗口 -
timer_yin:
不行啊 还是无法隐藏CMD窗口
bat启动java程序 可以隐藏cmd窗口
转载而来
一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
javap -c 反汇编,通过javac生成类的类文件可以通过此命令进行反汇编看到jvm的工作流程 参见:(http://blog.sina.com.cn/s/blog_71d4e2e10100s7q5.html)
运行java程序时,用的是javaw命令,java和javaw命令有什么区别?
答:所作的工作大体相同,只是javaw不显示那个dos窗口,将java作为可执行文件时用,功能是一样的,只不过控制台输出内容的显示地点不一样,还有就是javaw慢。
javaw相当于启动了一个服务,具体去看任务管理器的进程你会发现是启动了一个javaw.exe的进程
java 运行程序是启动一个java.exe的进程
native2ascii 编码的转换 http://www.233.com/Java/zhuanye/20100901/1137278.html
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是必须熟悉的,否则不可能熟练的运用Java,包括:
◆java.lang包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.
◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
◆java.math包下的100%的内容。
◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。
◆java.text包下的60%以上的内容,特别是各种格式化类。
◆熟练运用JDBC. 8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.
◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
◆Swing的基本内容,和AWT的要求类似。
◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
6、管理:必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。
10、博学:掌握J2EE 、Oracle 、WebLogic、Jboss、Spring、Struts、Hibernate 等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
发表评论
-
博客迁移说明
2014-05-08 14:49 570从今天起,此博客空间不再更新博客,全部博客迁移到http: ... -
java io/nio
2014-04-24 10:20 6441. 基本 概念 IO 是主存和外部设备 ( 硬盘、 ... -
java hashMap解读
2013-12-03 14:09 669java中HashMap详解 HashMa ... -
quartz 定时器的动态加载和取消定时任务
2013-08-19 13:55 1465 -
编码解析过程
2013-07-11 19:21 937如果不进行encodeuri时而且web容器没有设置编 ... -
url 编码和解码
2013-07-11 17:55 704解决方法如下: 1、在JS里对中文参数进行两次转码 (默认只 ... -
hibernate 学习
2013-05-09 11:22 682hibernate 支持两种创建SQL 1SQLQuer ... -
java 内存分析之---Eclipse Memory Analyzer使用
2013-05-03 17:42 1189生成报告 jmap -dump:live,format=b ... -
Quartz的cron表达式
2013-01-09 15:50 678Quartz的cron表达式 来源:http://www ... -
有空需要看的几个项目
2012-12-27 17:06 711最好看看源码实现 1 Javassist学习使用(参考自:h ... -
java工具类的使用(随笔更新)
2012-10-18 14:50 770java.lang.Math Math.ceil(1.2)= ... -
java随笔记
2012-10-18 09:25 681多线程时,如果不同步,对同一个变量同时进行读写就可能有问 ... -
性能分析工具
2012-10-16 10:52 1539jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: ... -
java解压缩文件
2012-04-17 09:16 949今天在写一套解压文件的东西遇到一个问题就是解压太慢,后来发现在 ... -
java 多线程
2011-12-29 14:22 828方法摘要 static Thread currentThr ... -
数据类型学习之
2011-12-26 11:42 836boolean 1 字节 char 2 字节 ... -
sqlServer安装后开启1433端口
2011-12-19 18:09 1129今天安装SQLSERVER2008后用jdbc连接总是报错,n ... -
浅谈Java的输入输出流
2011-12-13 13:14 721【转】 浅谈Java的输入输出流 Java语言的 ... -
java 对象序列化和RMI调用
2011-12-08 16:28 1789序列化: 就是对java中的对象还有一些基本数据类型等转化一 ... -
java反射机制
2011-11-28 12:52 665Class startupClass = ...
相关推荐
课下要能对所学知识进行简单的理解,做到不会就问。如果选择视频学习的方式,相对来说可以减少记忆压力,其优点在于,通过视频学习应学会慢慢培养自己独立思考的能力,要有时间想,同时对特定的知识点可以重点重复看...
1. **跨平台性**:Java之所以能够做到“一次编写,到处运行”,关键在于其编写的程序不是直接被编译成本地机器码,而是被编译为一种称为字节码的中间语言。这些字节码可以在任何安装了JVM的平台上运行,而无需重新...
"Flink学习精要_java版" Flink 是一个由 Apache 软件基金会旗下的开源大数据处理框架,当前已经成为各大公司大数据实时处理的发力重点。Flink 起源于一个叫作 Stratosphere 的项目,由柏林理工大学的教授沃克尔·...
如果你是正在学习Java的初学者,或者打算转行学习Java编程的小白,那么你一定会对Java能够做什么项目一定很感兴趣。一定希望对Java能够实现哪些东西有所了解。 今天就为大家简单说一下一些可以用Java编程语言练手的...
本教程将详细讲解如何在Java中使用进度条,以配合视频学习。 首先,Java中的进度条组件称为JProgressBar,它是javax.swing包的一部分。在创建JProgressBar之前,我们需要导入相关的库: ```java import javax....
有很多的JAVA程序员,在初期学习时,通常会对如何学习而感到迷茫。下面笔者就将转发一篇一位网友的精品帖,这位作者对于JAVA程序的学习分析的很到位,相信能帮助那些正在处于迷茫状态的初学者。 JAVA是一种平台,...
取而代之的是,以实践的方式,引导读者如何从零开始构建和实现一个Java虚拟机,整个过程不仅能让读者做到对Java虚拟机知其然而且知其所以然,还能屏蔽大量不必要的繁琐细节,体会到实现过程中的成就感,让学习过程...
《Java入门123——一个...讲解细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比等方式,给出了大量的流程图帮助读者理解各种概念和程序的运行过程,而且还给出了大量简单易懂的实例,真正做到了零门槛学Java。
在Java编程语言中,创建一...这种实践对于学习Java图形用户界面设计以及事件处理机制非常有帮助。虽然使用Swing预定义组件能快速构建界面,但自定义组件可以提供更高的灵活性和定制性,对于深化技术掌握是十分有益的。
Java Socket是Java编程语言中用于实现网络通信的核心API,它基于TCP/IP协议,提供了一种可靠的、基于连接的数据传输方式。在本项目中,开发者利用Java Swing构建了一个简单的聊天室应用,用户可以进行单人对话或者...
java代码-使用java屏蔽浏览器查看源码快捷键的源代码 ——学习参考资料:仅用于个人学习使用!
在Java开发中,有时我们需要创建一个程序,使其能够在操作系统启动时自动运行,这通常被称为“开机自启动”。这个“java 开机自启动 完整...通过学习和理解这些知识点,开发者可以创建自己的开机自启动Java应用程序。
可移植性:java程序可以做到一次编译,到处运行。在Windows操作系统上运行的java程序,不做任何修改,可以直接放到Linux操作系统上运行,这个被称为java程序的可移植性(跨平台)。java的跨平台性是通过JVM(java...
具体实施过程中,教师首先要根据最新的OBE教学大纲,确定教学目标和学生应达到的预期学习结果。然后,教师需分析教学内容,确定教学的重点和难点,并结合学生的实际知识掌握情况,制定教学计划和实验安排。接下来,...
虽然我们追求卓越,但我们并不要求您做到十全十美,因此请不要担心因为翻译上犯错——在大部分情况下,我们的服务器已经记录所有的翻译,因此您不必担心会因为您的失误遭到无法挽回的破坏。(改编自维基百科) 联系...
Ken Arnold(曾经是Sun Microsystems的高级工程师,也是Java语言的合著者之一)认为这本书快速、幽默、有趣且富有吸引力,学习者在学习过程中要小心,因为可能会在不知不觉中真正学到东西。Scott McNealy(Sun ...
它可以Maven一键丝滑引入我们的Java项目,无需任何额外的环境配置与依赖,做到开箱即用。再者,它既有一些我们已经封装好的图像目标检测及人工智能客服的模块,也提供各种深度学习,机器学习,强化学习,启发式学习...
学习平台能做到的不仅是大大简化管理员的信息管理工作,在提高学习管理效率的同时还能缩减开支,更能在数字化的平面网络上将学习平台最好的一面展示给用户和潜在用户,而这个系统在带给学习管理全新用户信息管理统计...
最后,学习Java时,应抓住主要矛盾,优先关注与就业直接相关的核心技术,而不是试图在每个细节上都做到完美。随着技能的提升和经验的积累,可以逐步拓宽知识面,深入研究其他领域。在有限的时间内,合理分配精力,...