java利器下载
1. java学习平台哪个比较好,请大家推荐下
java学习平台【达内教育】比较好,该机构采用理论和实践相结合的方法,达内Java培训机构通过走访名企了解企业真正需求,Java培训课程项目就是名企需求,紧跟市场和企业需求。
【达内教育】java课程优点具体如下:
1、技术新:课程内容涵盖当前炙手可热的容器化Docker与SpringCloud微服务,二者结合是技术发展的必然趋势,更是程序员跳槽、涨薪利器。
2、周期短:深入企业调研,洞悉前沿技术发展趋势,凝聚更主流的技术,锤炼更深入的原理,仅需15天,提升程序员的研发实力。
3、记深刻:课程不仅有框架的应用,而且还有底层源码,并且深度挖掘技术原理,既有理论高度,又能落地实施,因此深刻。感兴趣的话点击此处,免费学习一下
想了解更多有关java的相关信息,推荐咨询【达内教育】。作为国内IT培训的领导品牌,达内的每一名员工都以“帮助每一个学员成就梦想”为己任,也正因为达内人的执着与努力,达内已成功为社会输送了众多合格人才,为广大学子提供更多IT行业高薪机会,同时也为中国IT行业的发展做出了巨大的贡献。达内IT培训机构,试听名额限时抢购。
2. Java开发工具哪个好
几个自己以及身边同事常用的,根据自己的需求选择`
1. SparkJava
这是一款体形轻巧,功能强大的Web应用框架。Spark拥有简单而直接的方法。您可以通过一些繁琐的XML配置来使用Spark框架编写应用程序。Spark能让你花费最少的精力来开发Java的Web应用程序。
2. jClarity
jClarity是两款产品的结合:illuminate用于性能监控,而census则可以收集日志和分析数据。jClarity支持云集成,并且其框架紧凑轻巧。
3.Clover
Clover是用于代码覆盖的一大利器。该工具有助于用于应用程序测试的代码。我们可以在IDE或持续集成系统中运行Clover。该工具能让测试的运行速度更快。
4. JProfiler
JProfiler拥有直观的用户界面,可以帮助你解决性能瓶颈和理解问题。JProfiler能让你轻松约束内存泄漏和修复线程的问题。
5. VisualVM
VisualVM是一个集多功能于一身的Java故障排除工具。你可以使用VisualVM整合多命令行JDK工具。此轻便的工具有着惊人的分析能
力。你可以在各种技术,如jvmstat、JMX和Serviceability
Agent(SA)中使用VisualVM。VisualVM最出名的是附加了API,以获得更多的数据,以及自动使用更快捷。
6. Elasticsearch
Elasticsearch提供了可以整合现有的应用程序来驱动其与输入数据的交互的工具。这款开源工具提供了实时搜索和分析引擎。Elasticsearch可用于可靠性和可扩展性作为重要因素的分布式环境。该工具提供了超简单的全文搜索体验。
7. Sonarqube
Sonarqube是一个用来管理代码质量的开放式平台。基于Web的应用程序可以与Java应用程序进行配置。它提供了规则、警报、阈值、排除和设置功能。
SonarQube允许用户将指标结合在一起,以及使用历史的措施混合。
8. Takipi
Takipi是一个轻量级的Java代理。Takipi安装方便,用不了几分钟就可以搞定。它对代码注释或配置并没有要求。你可以使用一台具有完全功能的服务器与Takipi工作。此款
Java工具能帮助你减少调试时间。
3. JAVA程序现在用什么工具编写啊
注意:不是JAVA程序编程,而是用编译器,开发环境来编程
推荐使用JBuilder和Eclipse(比较流行,也很好用)
1。JBuilder2005和2006下载地址:http://search.verycd.com/query/JBuilder/
2。Eclipse.一个开放源代码的、基于 Java 的可扩展开发平台,是免费的
http://www.eclipse.org/downloads/index.php 官方最新下载
3。NetBeans,我不是很熟悉!
以下是对14种开发工具的点评
JDK
简 介 最古老也是最有效的Java开发工具,带有明显的DOS时代的特征,能带给那个时代程序员美好回忆......更多
制造商: Sun微系统公司
示例赏析: Windows 2000中如何配置JDK
强力指数: ★★★★☆
⊙ Borland 的JBuilder
简 介 有人说Borland的开发工具都是里程碑式的产品,从Turbo C、Turbo Pascal到Delphi、C++ Builder都是经典,JBuilder是第一个可开发企业级应用的跨平台开发环境,支持最新的Java标准,它的可视化工具和向导使应用程序的快速开发变得以轻松实现......更多
制造商: Borland公司
示例赏析: 图解Java开发工具JBuilder 9.0
强力指数: ★★★★★
⊙ Eclipse
简 介 Eclipse是一种可扩展的开放源代码IDE,由IBM出资组建。Eclipse框架灵活、扩展容易,因此很受开发人员的喜爱,目前它的支持者越来越多,大有成为Java第一开发工具之势......更多
制造商: IBM
示例赏析: Eclipse+JBoss+MySQL开发环境设置
强力指数: ★★★★★
⊙ JDeveloper
简 介 JDeveloper的第一个版本采用的是买的JBuilder的代码设计的,不过已经完全没有了JBuilder的影子了,现在JDeveloper 不仅仅是很好的 Java 编程工具,而且是 Oracle Web 服务的延伸......更多
制造商: Oracle
示例赏析: JDeveloper构建Struts应用程序
强力指数: ★★★★★
⊙ Visual Cafe for Java
简 介 很多人都知道Symantec公司的安全产品,但很少人知道Symantec的另一项堪称伟大的产品:Visual Cafe,有人认为Visual Cafe如同当年Delphi超越Visual Basic一样,今天,它也超越了Borland 的Delphi......更多
制造商: Symantec公司
示例赏析: 开发Java的又一利器-Visual Cafe
强力指数: ★★★★☆
⊙ Visual Age for Java
简 介 一款非常优秀的集成开发工具,用惯了微软开发工具的朋友在开始时可能会感到非常不舒服,因为Visual Age for Java采取了与微软截然不同的设计方式,为什么会这样呢?那是因为蓝色巨人怎么能跟着微软的指挥棒转呢......更多
制造商: IBM
示例赏析: 暂无
强力指数: ★★★★☆
⊙ NetBeans 与Sun Java Studio 5
简 介 以前叫Forte for Java,现在Sun将其统一称为Sun Java Studio 5,出于商业目的Sun将这两工具合在一起推出,不过他们的侧重点是不同的......更多
制造商: Sun公司
示例赏析: 用Sun ONE Studio构造Web服务
强力指数: ★★★☆☆
⊙ Java Workshop
简 介 Java WorkShop完全用Java语言编写,是当今市场上销售的第一个完整的Java开发环境。目前Java WorkShop支持Solaris操作环境SPARC及Intel 版)、Windows95、WindowsNT、以及HP/UX......更多
制造商: Sun公司
示例赏析: 暂无
强力指数: ★★☆☆☆
⊙ WebLogic Workshop
简 介 BEA WebLogic Workshop 8.1 是一个统一、简化、可扩展的开发环境,除了提供便捷的Web服务之外,它能够用于创建更多种类的应用。作为整个BEA WebLogic Platform的开发环境。不管是创建门户应用、编写工作流、还是创建Web应用,Workshop 8.1都可以帮助开发人员更快更好地完成。......更多
制造商: BEA公司
示例赏析: WebLogic的初步研究
强力指数: ★★★☆☆
⊙ JRUN
简 介 提起Macromedia公司你肯定知道Flash、PhotoShop,但很少人知道他还有一款出色的Java开发工具JRUN,JRun是第一个完全支持JSP 1.0 规格书的商业化产品......更多
制造商: Macromedia公司
示例赏析: 暂无
强力指数: ★★★☆☆
⊙ JCreator
简 介 JCreator的设计接近Windows界面风格,用户对它的界面比较熟悉,但其最大特点却是与JDK的完美结合,是其它任何一款IDE所不能比拟的......更多
制造商: Sun公司
示例赏析: 暂无
强力指数: ★★★★★
⊙ Microsoft Visual J++
简 介 严格的说Visual J++已经不是真正的Java了,而是微软版的Java,作为开发工具它保留了微软开发工具一贯所具有的亲和性......更多
制造商: Microsoft公司
示例赏析: 暂无
强力指数: ★☆☆☆☆
⊙ 雅加达蚂蚁——ANT
简 介 国内程序员中Ant的使用者很少,但却很受硅谷程序员的欢迎。Ant在理论上有些类似于C中的make ,但没有make的缺陷......更多
制造商: Apache开放源码组织
示例赏析: 雅加达蚂蚁:新一代Java产品生成器
强力指数: ★★★☆☆
⊙ IntelliJ IDEA
简 介 IntelliJ IDEA的界面非常漂亮,堪称Java开发工具中的第一“美女”,但用户在一开始很难将它功能配置达到perfect境界,不过正是由于可自由配置功能这一特点让不少程序员眷恋难舍......更多
制造商: IntelliJ公司
示例赏析: 暂无
强力指数: ★★★★☆
4. 请推荐一款免费易用的Java开发工具
eclipse,主流java开发工具,开源免费,网上参考资料也很多,可下中文语言包,不过要用中文的话,只能用3.2版本的,最新的3.3还没有中文语言包。
www.eclipse.org
5. 谁给个《JAVA从入门到精通》的光盘映像啊 书号:ISBN978-7-115-22367-8 人民邮电出版社的。 多谢了。
想学JAVA推荐给你李兴华的《JAVA开发实战经典》初学的利器。
6. JAVA经典入门教材推荐一个!还有,JAVA该用什么编译器
疯狂JAVA讲义 编译器为eclipse
7. servlet 、jsp有像java基础一样的API文档吗
servlet和jsp也有像java一样的api文档。一般做成chm格式供开发人员参考。
比如在网络中搜索servlet帮助文档,点击网络一下:
点击进去按照要求下载即可。
用同样的方法可以下载到jsp的办帮助文档。
8. 如何定位java内存泄露
1、为什么会发生内存泄漏
Java如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。
编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这些对象占用的堆内存空间,如果对象一直被应用,jvm无法对其进行回收,创建新的对象时,无法从Heap中获取足够的内存分配给对象,这时候就会导致内存溢出。而出现内存泄露的地方,一般是不断的往容器中存放对象,而容器没有相应的大小限制或清除机制。容易导致内存溢出。
当服务器应用占用了过多内存的时候,如何快速定位问题呢?现在,Eclipse MAT的出现使这个问题变得非常简单。EclipseMAT是着名的SAP公司贡献的一个工具,可以在Eclipse网站下载到它,完全免费的。
要定位问题,首先你需要获取服务器jvm某刻内存快照。jdk自带的jmap可以获取内存某一时刻的快照,导出为dmp文件后,就可以用Eclipse MAT来分析了,找出是那个对象使用内存过多。
2、内存泄漏的现象:
常常地,程序内存泄漏的最初迹象发生在出错之后,在你的程序中得到一个OutOfMemoryError。这种典型的情况发生在产品环境中,而在那里,你希望内存泄漏尽可能的少,调试的可能性也达到最小。也许你的测试环境和产品的系统环境不尽相同,导致泄露的只会在产品中暴露。这种情况下,你需要一个低负荷的工具来监听和寻找内存泄漏。同时,你还需要把这个工具同你的系统联系起来,而不需要重新启动他或者机械化你的代码。也许更重要的是,当你做分析的时候,你需要能够同工具分离而使得系统不会受到干扰。
一个OutOfMemoryError常常是内存泄漏的一个标志,有可能应用程序的确用了太多的内存;这个时候,你既不能增加JVM的堆的数量,也不能改变你的程序而使得他减少内存使用。但是,在大多数情况下,一个OutOfMemoryError是内存泄漏的标志。一个解决办法就是继续监听GC的活动,看看随时间的流逝,内存使用量是否会增加,如果有,程序中一定存在内存泄漏。
3、发现内存泄漏
1. jstat -gc pid
可以显示gc的信息,查看gc的次数,及时间。
其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。
2.jstat -gccapacity pid
可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,
如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,
PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。
其他的可以根据这个类推,OC是old内纯的占用量。
3.jstat -gcutil pid
统计gc信息统计。
4.jstat -gcnew pid
年轻代对象的信息。
5.jstat -gcnewcapacity pid
年轻代对象的信息及其占用量。
6.jstat -gcold pid
old代对象的信息。
7.stat -gcoldcapacity pid
old代对象的信息及其占用量。
8.jstat -gcpermcapacity pid
perm对象的信息及其占用量。
9.jstat -class pid
显示加载class的数量,及所占空间等信息。
10.jstat -compiler pid
显示VM实时编译的数量等信息。
11.stat -printcompilation pid
当前VM执行的信息。
一些术语的中文解释:
S0C:年轻代中第一个survivor(幸存区)的容量(字节)
S1C:年轻代中第二个survivor(幸存区)的容量(字节)
S0U:年轻代中第一个survivor(幸存区)目前已使用空间(字节)
S1U:年轻代中第二个survivor(幸存区)目前已使用空间(字节)
EC:年轻代中Eden(伊甸园)的容量(字节)
EU:年轻代中Eden(伊甸园)目前已使用空间(字节)
OC:Old代的容量(字节)
OU:Old代目前已使用空间(字节)
PC:Perm(持久代)的容量(字节)
PU:Perm(持久代)目前已使用空间(字节)
YGC:从应用程序启动到采样时年轻代中gc次数
YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)
FGC:从应用程序启动到采样时old代(全gc)gc次数
FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)
GCT:从应用程序启动到采样时gc用的总时间(s)
NGCMN:年轻代(young)中初始化(最小)的大小(字节)
NGCMX:年轻代(young)的最大容量(字节)
NGC:年轻代(young)中当前的容量(字节)
OGCMN:old代中初始化(最小)的大小(字节)
OGCMX:old代的最大容量(字节)
OGC:old代当前新生成的容量(字节)
PGCMN:perm代中初始化(最小)的大小(字节)
PGCMX:perm代的最大容量(字节)
PGC:perm代当前新生成的容量(字节)
S0:年轻代中第一个survivor(幸存区)已使用的占当前容量百分比
S1:年轻代中第二个survivor(幸存区)已使用的占当前容量百分比
E:年轻代中Eden(伊甸园)已使用的占当前容量百分比
O:old代已使用的占当前容量百分比
P:perm代已使用的占当前容量百分比
S0CMX:年轻代中第一个survivor(幸存区)的最大容量(字节)
S1CMX:年轻代中第二个survivor(幸存区)的最大容量(字节)
ECMX:年轻代中Eden(伊甸园)的最大容量(字节)
DSS:当前需要survivor(幸存区)的容量(字节)(Eden区已满)
TT:持有次数限制
MTT:最大持有次数限制
如果定位内存泄漏问题我一般使用如下命令:
Jstat -gcutil15469 2500 70
其中深蓝色的部分就为内存泄漏的部分,java的堆内存一共只有481.5M而内存泄漏的部分独自占有了336.2M所以本次的内存泄漏很明显,那么我就来看看那个方法导致的内存泄漏:
从上图我们可以发现红线圈着的方法占用了堆内存的67.75%,如果能把这个测试结果交给开发,开发是不是应该很好定位呢。所以作为一名高级测试工程师,我们需要学习的东西太多。
虽然不确定一定是内存泄漏,但是可以准确的告诉开发问题出现的原因,有一定的说服力。
9. 用java编写一个类似于QQ的添加好友的界面,有精确查找和输入条件查找,用SWING组件实现
介绍你一本书,《java开发利器 Eclipse从入门到精通》
里面前200页就是讲界面开发的,拿他的例子改改,就可以了
你想让别人给你写好,估计在这里很少有人这么有空帮你
你照着做吧,如果出现问题了再上来提问。呵呵
这本书的电子书下载地址:http://bbs.tech.ccidnet.com/read.php?tid=224558