Jave基础学习:jdbc小技巧Java
“治头大祭酒”通过精心收集,向本站投稿了7篇Jave基础学习:jdbc小技巧Java,下面是小编给大家带来Jave基础学习:jdbc小技巧Java,一起来阅读吧,希望对您有所帮助。
篇1:Jave基础学习:jdbc小技巧Java
利用jdbc进行 数据库 操作,分为以下几步: 1.载入驱动 格式:Class.forName (JDBC Driver Class Name) E.G.Class.forName(“Weblogic.jdbc.ms sql server4.Driver”) 2.联接数据源 Connection con 以下任选其一 con = DriverManager.getConnection(url) con =
利用jdbc进行数据库操作,分为以下几步:
1.载入驱动
格式:Class.forName (
E.G.Class.forName(“Weblogic.jdbc.mssqlserver4.Driver”)
2.联接数据源
Connection con
以下任选其一
con = DriverManager.getConnection(
con = DriverManager.getConnection( )
con = DriverManager.getConnection( )
3.执行
Statement stmt=con.creatStatement;
----执行存储过程:stmt.execute(
----以批处理方式执行多个语句:stmt.executeBatch()
----更新处理: int updateCount=stmt.executeUpdate(
----查询 ResultSet rs=stmt.executeQuery(
常用的是: while (rs.next())
{}
利用 . PrepairedStatement
优点:不需重新在生成,只要修改参数就可以了,
e.g. PrepairedStatement pstmt1
pstmt1=con.PrepairedStatement(“select * from tableName where a=? and b=?”)
pstmt1.setString(text1.getText,text2.getText)
ResultSet rs=pstmt1.executeQuery();
利用 ResultSetMetaData
要取得数据表中的字段数目,类型等,可以利用Result的getMetaData(),返回结果是以ResultSetMetaData对象保存,
Jave基础学习:jdbc小技巧Java
,
e.g.
ResultSet rs =stmt.getResultSet()
ResultSetMetaData rsmd=rs.getMetaData();
//字段数目,
int columeCount=rsmd.getColumnCount()
for (i=1;i<=columnCount;i++)
{
System.out.println(rsmd.getClumnName())
}
//以上仅供参考。
原文转自:www.ltesting.net
篇2:没基础怎么学习java
零基础学习java的方法
1、充分理解Java语言的思想
Java是一门面向对象编程语言。向对象编程是Java最核心的思想,这也是区分和C等其他编程语言的一个显著特征。掌握面一门语言,首先得掌握它的思想,思想决定高度。这就和我们学习语文和英语一样,汉语学拼音,英语学音标。抓住了核心,学习起来就事半功倍。
2、基本概念要理清
作为一门语言,Java肯定有着丰富而又简单的概念。弄清这些基本概念也是必不可少的,死记硬背肯定是不行的,重在理解,理解它们之间的区别与联系,分别有那些应用。有些同学打开电脑就照着书本敲代码,根本没有想过这些代码中用到了哪些知识点,更谈不上理解了,这样是没有任何效果的。
3、勤加练习,在实战中积累经验
只理解了Java的基本概念是远远不止的,还要知道怎么去使用。刚开始,你可能会觉得Java中那么多东西怎么也记不住,就连写一个小小的入门级程序都要涉及到好多东西。但是,当你亲手在键盘上敲了几遍之后,你就会觉得之前的那些问题都不是问题了。
4、遇到错误及时请教老师或比较懂得人
遇到错误及时请教老师或比较懂得人,这点是最重要的,因为代码这方面只要错一个标点,都会影响全局,有时候一出现错误,一找就是一整天,还不一定找得到,所以遇到错误一定请教别人,否则你到头来会发现,时间都浪费在了标点这种小问题上。
所以学习java开发去一家专业的培训机构还是非常有必要的,虽然费用有点高,但是毕业后的高薪却是实打实的,和从业后的高薪比起来,最初的学费显得是那么的微不足道,产出远远大于投入。纵拓互联专业java培训,具有强大的师资力量和丰富的教学经验,而且是先学习后缴费,一对一教学,实战理论双结合,学不会免费重新,保证高薪就业,学费更是市场最低价哦!
Java基础学习心得笔记
第一步:JDK软件开发包时java软件开发环境,
包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。
第二步:java初级语法学习,
1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;
2.运算符+,-,*,/,%等;
3.控制流(while,switch,if else);
4.数组的定义方式。
此阶段基本无难度,只要了解练习例题。
第三步:java面向对象学习,
1.类和对象;
2.java语言三大特性,封装、继承、多态;
3.一些关键字学习(static,final,abstract,extends)等。
这是重点,大家根据知识点一步步研究学习才是关键。
第四步:java应用编程,
例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。
以上没有具体的实例和知识点讲解,分享的只是完全没接触过java的初学者自学java的思路和学习的流程,应该把握的重点,希望大家有所帮助。
零基础学Java最高效的计划
计划一:透彻理解面向对象
只有理解了面向对象才能感知Java编程的绝妙,面向对象是Java中很重要的一个概念,如果理解不透彻的话,你可以在后期编程时会依然遵循面向过程的模式,理解概念很重要,但并不能帮助你太多,最重要的是要学会有面向对象概念来设计一个解决方案,所以你应该准确的掌握并能使用对象创建、多态、设计模式等知识。
计划二:掌握核心的API
看着容易做着难,能理解的不一定会做,学Java也是这样,理论知识掌握的再熟练,如果不了解语言构成核心API那一切都是0!就Java语言而言,你应该对它的API有非常强的实战经验,例如java.lang.*,IO,Exception(异常),Collections(集合),Generics(泛型),Threads(线程),JDBC(数据库连接)等等。如果你梦想是成为一个出色的网络应用程序的开发者,不管你用什么类型的框架,你都必须要熟悉Servlet和JSP。
计划三:坚持不懈写代码
实践是检验理论的唯一标准,只有写代码才能让你真正意识到问题的深刻度,不断发现编程语言的局限性和解决问题的方案。对初学者来说提升编程质量的唯一途径就是不停的敲代码,哪怕是一个很简单的问题,将它用代码实现并运行,这才是学习编程唯一可行的途径。靠眼睛是学不会编程的,对于初学者除了练习别无它法!
计划四:加入好的交流论坛
记住,你不是一个人在战斗,有很多人他们和你一样,在同一个起跑线上奋斗着。使用框架实现一个简单的程序不是真正的挑战,当你真正成为一个开发工程师的时候,你会发现很多奇怪的问题是靠说明解决不了的,你需要依靠一些人给你提供学习线索,哪怕是只言片语都有可能帮你走出困境,领你感恩不已。
孔子曰:三人行,必有我师,在开发领域这句话绝被奉为经典并不断的得到验证,作为初学者,不要放过一个可能领你提升的机会,寻找一些好的论坛,不懂就问,问题解决一个少一个,自己也会不断进步。当然你也要学会分享,把自己的经验和想法分享给和到和你曾经遇到一样问题的人,帮助他们的同时也巩固了自己的知识,懂得分享亦是进步。
计划五:寻找经典技术博客
上一条刚说了,你不是一个人在战斗,在网络上有很多技术牛人都通过博客来分享自己的技术经验和编程心得,你只需要勤奋一些去发现这样的博客,每天去阅读他们的技术文章,能吸收到不同人对同一技术的经验可看法,或许他们会为某一项功能而争执不休,你不需要去理会,在“观战”的时候要去分析各种观点,逐渐形成自己的思想,久而久之你会明显感觉到自己在程序设计上的提升,这就是进步。
计划六:阅读开源框架源码
一个合格的开发者必先能灵活的使用各种框架,而要想成为一个出色的开发者,就应该不断的去学习流行框架的源码,这样在深入了解框架内部机制的同时还能得到大量的练习,逐步丰富自己的代码设计思想,做一个代码的创造者而不是代码的复制者。
计划七:记录你的想法和创意
在学习中你可能灵光一闪,有了一个特别好的想法,或者突然想明白了一个一直困扰自己的麻烦,用笔记录下来,时间长了你的思维越来越广阔,你会清楚的发现自己属于什么类型的学习者,在遇到困难时又是以何种心态何种方法解决的,它就是你的成长日记。同时,作为一个热爱分享的人,你的经验和想法不要忘记拿出来分享到你的论坛和博客,帮助一些曾和你一样需要帮助的人,在Java的世界里,资源共享是推动技术进步的主要力量。
计划八:了解未来技术发展方向
两耳不闻窗外事,在如今是不合适的,尤其是在瞬息万变的互联网时代,作为一个开发者技术跟不上可以去专研,思想要跟不上,你辛辛苦苦刚做出来的产品可能已经落后了,或者只是一个微不足道的小功能,思想跟不上,就不能掌握主动,还可能会被产品经理抱怨技术落后什么功能都实现不了,这绝对是一个打击!所以在低头看代码的时候,一定要打开双耳,洞察技术的发展方向,保持领先才能立于不败。
计划九:收集有用代码和工具
软件的日益流行和Java的丰富的资源,注定一些代码要重复使用,伴随着你的工作经验的积累,这样的重复性工作可能越来越多,所以你要学会整理并收集一些常用代码,在比如:log4j的配置文件(log4j.properties),JDBC配置,框架的配置等,还有工具类的例如StringUtils(字符串工具),DBUtils(数据库工具)等等,这会对给你以后的工作带来极大的便利,虽然做这些还不够让你成为一个出色的开发者,但试想一下如果你的同事或者朋友让你帮忙写一个功能代码,你只要复制粘贴然后稍微做做修改就可以完成,这个过程可能不足5分钟,那时候你的同事和朋友一定会对你刮目相看,不仅如此你还节省了自己的时间,走一个捷径帮你省去不少麻烦,还赚到了人品。
计划十:参加动力节点java培训课程
在编程道路上,如果一味自己学习,那么进步会很小,但是如果有他人的指导,那么对于你的技术水平的进步是至关重要的。有效的指导可以让你免走弯路,更快的得到自我提升。优秀的开发工程师为什么待遇高而且在项目中有着举足轻重的作用,主要是因为他们不仅能够把握项目开发的正确方向,还能带领团队其它成员提升自己的开发水平,这是任何一个企业都企求的也是初出茅庐的Java人员所渴望的。
在Java的学习阶段,专业的Java培训可以大大缩短学习时间,提高学习效率。Java初学者眼中不可逾越的困难,很可能是一个Java开发经验丰富的人几句话就能搞定的。你所学的知识不可能都来自教科书,培训可以接触到更多人,人脉的积累就是经验的积累还可能转化为财富的积累。
java是一门很容易上手的编程语言,但是想要融会贯通,在除了掌握好的学习方法之外,自身的努力也是必不可少的,参加动力节点java培训班,更是对自己学习java道路上负责的体现!
篇3:怎么深入学习java的基础
关于书籍
新人们常常会说我看了多少多少的书,看过某某人写的书,仿佛书看的多懂得也就多了。其实不然,很多新人在面试的时候夸夸其谈,说啥啥都知道一点,到真正做的时候,啥都不会。
归根到底是没有经验,技术这玩意儿经验非常重要,很多东西如果不是你碰到了,看那么多书也找不到答案。
我看书的习惯一般都是先把整个书翻翻,了解一下书的基本内容,然后在实际项目中遇到相应的问题再去翻书,当然这是因为我对技术已经有一定的了解,不需要通读整本书。初学者应该找一些适合自己的书,通读一遍,其中的例子要认真做,一定要自己去写代码,而不是Copy。
我以前在学做网页的时候,别人都用Dreamweaver去做,只有我打开源代码编辑器学习HTML源代码的编写。做完书的例子只能说明你已经懂得了一些皮毛。
永远不要认为书本能给你带来多少东西,虽然它们很有用,但它们只是一个Key,一个引你入门的Key。我买的技术书中,最多的是VB.Net,但这却是我最烂的一门技术。而我用得比较好的Delphi、Sql Server、Photoshop、CoreDRAW、CSS、HTML、Java、Xslt、Xml,我几乎没有买书,但因为实际的项目需要,或者是我个人的兴趣爱好。
当然,我并不是反对你去买书,去读书,我只是想告诉你,你需要有一种平和的心态。但你要记住,书本只是一个Key。
关于基础
现在很多新人们都是好高骛远,目空一切,基础的东西不想做,难一点的东西又做不了,真的很令人头疼。其实技术人员,尤其是中国技术人员,你要懂的东西太多太多了。
我们拿Web程序员举例吧,HTML、Java、CSS、Photoshop切图,这些都是很基础的东西,但很多人就是不愿意去学,认为这些东西太低级,甚至有些老程序员也不擅长这些。
但我要告诉你,在Web开发中,这些都很重要,尤其是CSS和HTML、Java,如果你不是做一个OA之类办公的Web系统的话,这些在网站用得太多太多了,是一些Web应用的基础,所以一定要打好基础,当你会在记事本编辑这些代码的时候,恭喜你,你过关了。
篇4:怎么深入学习java的基础
第一步:JDK软件开发包时java软件开发环境,
包括jre运行环境和jvm虚拟机,在oricle官网下载javaSE版本JDK包;配置好环境变量就可以使用了。
第二步:java初级语法学习,
1.基本数据类型整形,字符型,字节型,长整形,短整形,浮点型,双精度,布尔型;
2.运算符+,-,*,/,%等;
3.控制流(while,switch,if else);
4.数组的定义方式。
此阶段基本无难度,只要了解练习例题。
第三步:java面向对象学习,
1.类和对象;
2.java语言三大特性,封装、继承、多态;
3.一些关键字学习(static,final,abstract,extends)等。
这是重点,大家根据知识点一步步研究学习才是关键。
第四步:java应用编程,
例如:文件IO,集合(类似C语言数据结构),异常处理,线程,网络,JDBC数据库操作等,都是掌握面向对象以后,在查找不同的类使用类中不同的方法达到应用的效果,所以并不会很难。等基础语法掌握了就可以继续后面框架学习(java web方向,android学习),相信明确思路你会豁然开朗,更有学习动力。
Java 的发展历史
1991
绿色计划 (Green Project)
1991年1月
一个名为“Green Project”的项目启动。该项旨在为家用电器提供支持,使这些电器智能化并且能够彼此交互。而且这些家电可以由远程客户端控制。Bill Joy、James Gosling、Mike Sheradin和Patrick Naughton是该项目的核心成员。
橡树(Oak)
1991年2月
James Gosling是该计划的软件负责人和架构师。他最初的目标是为“绿色计划”找到一个适合的语言来运行。他选择了C++,并对有需要的地方进行了扩展。但是这些功能不能满足计划的需要,因此建立一门新的语言成为当务之急。他开始夜以继日地忙于新语言的开发,并将其命名为“Oak”,因为他办公室窗外有一棵橡树。
硬件原型
1991年4月
SPARC工作站10的架构师 Ed Fran k加入到绿色计划中,并领导硬件开发工作。该计划的目的是开发一个硬件原型,展示“绿色计划”的功能。该计划命名为star-seven(7)。7计划的成员有Craig Forrest、Al Frazier、Ed Frank、James Gosling、Patrick Naughton、Joe Parlang、JonPayn、MikeSheridan和Chris Warth。
解释器
1991年6月
James Gosling开发了Oak的解释器。
1992
Java命名
1992年3月
由于Oak已被用作另一种已存在的编程语言名称,因此必须选一个新的名字——它就是Java,灵感来源于咖啡。
Star-Seven原型
1992年9月
Star-seven(7)带GUI的工作原型完成了,并向大家展示了其功能。与此同时绿计划也建立了一套新的语言、一个操作系统、一个硬件平台和一套接口。下面是如7原型的PDA样机,并由James Gosling亲自演示它。我推荐你完整观看整个视频,感受这来自1991-1992年的神奇。
FirstPerson
1992年11月
Green计划被转化成了“FirstPerson有限公司”,并作为一个独立实体合并到Sun的子公司。
1993
电视机顶盒
1993年2月
FirstPerson试图从时代华纳获得一个电视机顶盒交互系统的一揽子订单。在那时,由于绿色计划不是很成功,随即失去了时代华纳的订单。于是开发的重心从家庭消费电子产品转到了电视盒机顶盒的相关平台上。
应用开发平台
1993年9月
Arthur Van Hoff加入了开发组,他的工作是交互平台上的应用开发。
1994
Liveoak计划
1994年6月
实际上电视交互市场并没有给FirstPerson公司带来收益,最终它倒闭了。员工都合并到Sun公司。Liveoak计划启动了,它的目标是使用Oak语言设计出一个操作系统。
网络浏览器时代
1994年7月
Patrick Naughton设计了一个Web浏览器,该浏览器内部使用Java。Liveoak计划进行了调整,使得Oak语言支持互联网。
HotJava
1994年9月
Naughton和Jonatha Payne开始从事名为HotJava的以Java语言为基础的网页浏览器项目,该项目获得了管理层的广泛认可。
Java编译器
1994年10月
由Van Hoff编写的Java编译器用于Java语言,之前的编译器由James Gosling使用C语言编写。
1995
正式发布
1995年5月
在SunWorld大会,Sun公司正式介绍了Java和HotJava。
Netscape支持
1995年6月
一次重大突破——Netscape在它的浏览器中支持Java。
HotJava
1995年9月
由Sun组织的第一次Java开发者大会在纽约召开。
Oracle支持
1995年10月
Oracle在其将发布的WWW网页系统中包含了一个兼容的Java浏览器。
Microsoft支持
1995年12月
更广泛行业接受的信号,Microsoft在其IE浏览器中支持Java。
1.0版本发布
1月
JDK1.0版本发布
1.1版本发布
2月
JDK1.1版本发布。主要特点是JDBC、RMI、内部类。
1.2版本发布
12月
JDK1.2版本发布,代号Playground。该版本通常被称为Java 2版本,是见证重大转变的最流行版本。主要特点是集合框架、JIT编译器、策略工具、Java基础类、Java二维类库和JDBC改进。
1.3版本发布
5月
JDK1.3版本发布,代号Kestrel。
1.4版本发布
2月
J2SE1.4版本发布,代号Merlin。主要特点是XML处理、Java打印、支持日志、JDBC 3.0、断言和正则表达式处理。
5.0版本发布
9月
J2SE5.0发布,代号Tiger。主要特点是支持泛型、自动装箱、注释处理、Instrumentation。如果想获得关于所有Java JDK的版本和它的特点详情,请参考我的旧文。
Java/Jdk (半)公开源码
11月
Java宣布将会公开源码,引起了广泛争议。由于设计的证书违背了通常的源码开放条款。或许我们可以称其为半公开。
6.0版本发布
月
Java SE 6版本发布,代号Mustang。主要特点是支持脚本语言、JDBC4.0、Java编译API并整合了Web服务。
Oracle收购Sun
1月
Oracle收购Sun公司及其产品。现在Java由Oracle控制。
苹果不再支持Java
2010月
Steve Jobs声称,苹果将来不再支持Java。请阅读James Gosling“关于Steve Jobs声明的评论”。
7.0版本发布
7月
Java SE 7.0版本发布,代号Dolphin。这个版本距上次发布有5年之久,并且只有这个版本花费了这么久。主要特点是支持动态语言、Java nio包、多重异常处理、try with resourece功能和诸多小的增强。
篇5:零基础怎么学习java
零基础学Java最高效的10个计划
计划一:透彻理解面向对象
只有理解了面向对象才能感知Java编程的绝妙,面向对象是Java中很重要的一个概念,如果理解不透彻的话,你可以在后期编程时会依然遵循面向过程的模式,理解概念很重要,但并不能帮助你太多,最重要的是要学会有面向对象概念来设计一个解决方案,所以你应该准确的掌握并能使用对象创建、多态、设计模式等知识。
计划二:掌握核心的API
看着容易做着难,能理解的不一定会做,学Java也是这样,理论知识掌握的再熟练,如果不了解语言构成核心API那一切都是0!就Java语言而言,你应该对它的API有非常强的实战经验,例如java.lang.*,IO,Exception(异常),Collections(集合),Generics(泛型),Threads(线程),JDBC(数据库连接)等等。如果你梦想是成为一个出色的网络应用程序的开发者,不管你用什么类型的框架,你都必须要熟悉Servlet和JSP。
计划三:坚持不懈写代码
实践是检验理论的唯一标准,只有写代码才能让你真正意识到问题的深刻度,不断发现编程语言的局限性和解决问题的方案。对初学者来说提升编程质量的唯一途径就是不停的敲代码,哪怕是一个很简单的问题,将它用代码实现并运行,这才是学习编程唯一可行的途径。靠眼睛是学不会编程的,对于初学者除了练习别无它法!
计划四:加入好的交流论坛
记住,你不是一个人在战斗,有很多人他们和你一样,在同一个起跑线上奋斗着。使用框架实现一个简单的程序不是真正的挑战,当你真正成为一个开发工程师的时候,你会发现很多奇怪的问题是靠说明解决不了的,你需要依靠一些人给你提供学习线索,哪怕是只言片语都有可能帮你走出困境,领你感恩不已。
孔子曰:三人行,必有我师,在开发领域这句话绝被奉为经典并不断的得到验证,作为初学者,不要放过一个可能领你提升的机会,寻找一些好的论坛,不懂就问,问题解决一个少一个,自己也会不断进步。当然你也要学会分享,把自己的经验和想法分享给和到和你曾经遇到一样问题的人,帮助他们的同时也巩固了自己的知识,懂得分享亦是进步。
计划五:寻找经典技术博客
上一条刚说了,你不是一个人在战斗,在网络上有很多技术牛人都通过博客来分享自己的技术经验和编程心得,你只需要勤奋一些去发现这样的博客,每天去阅读他们的技术文章,能吸收到不同人对同一技术的经验可看法,或许他们会为某一项功能而争执不休,你不需要去理会,在“观战”的时候要去分析各种观点,逐渐形成自己的思想,久而久之你会明显感觉到自己在程序设计上的提升,这就是进步。
计划六:阅读开源框架源码
一个合格的开发者必先能灵活的使用各种框架,而要想成为一个出色的开发者,就应该不断的去学习流行框架的源码,这样在深入了解框架内部机制的同时还能得到大量的练习,逐步丰富自己的代码设计思想,做一个代码的创造者而不是代码的复制者。
计划七:记录你的想法和创意
在学习中你可能灵光一闪,有了一个特别好的想法,或者突然想明白了一个一直困扰自己的麻烦,用笔记录下来,时间长了你的思维越来越广阔,你会清楚的发现自己属于什么类型的学习者,在遇到困难时又是以何种心态何种方法解决的,它就是你的成长日记。同时,作为一个热爱分享的人,你的经验和想法不要忘记拿出来分享到你的论坛和博客,帮助一些曾和你一样需要帮助的人,在Java的世界里,资源共享是推动技术进步的主要力量。
计划八:了解未来技术发展方向
两耳不闻窗外事,在如今是不合适的,尤其是在瞬息万变的互联网时代,作为一个开发者技术跟不上可以去专研,思想要跟不上,你辛辛苦苦刚做出来的产品可能已经落后了,或者只是一个微不足道的小功能,思想跟不上,就不能掌握主动,还可能会被产品经理抱怨技术落后什么功能都实现不了,这绝对是一个打击!所以在低头看代码的时候,一定要打开双耳,洞察技术的发展方向,保持领先才能立于不败。
计划九:收集有用代码和工具
软件的日益流行和Java的丰富的资源,注定一些代码要重复使用,伴随着你的工作经验的积累,这样的重复性工作可能越来越多,所以你要学会整理并收集一些常用代码,在比如:log4j的配置文件(log4j.properties),JDBC配置,框架的配置等,还有工具类的例如StringUtils(字符串工具),DBUtils(数据库工具)等等,这会对给你以后的工作带来极大的便利,虽然做这些还不够让你成为一个出色的开发者,但试想一下如果你的同事或者朋友让你帮忙写一个功能代码,你只要复制粘贴然后稍微做做修改就可以完成,这个过程可能不足5分钟,那时候你的同事和朋友一定会对你刮目相看,不仅如此你还节省了自己的时间,走一个捷径帮你省去不少麻烦,还赚到了人品。
计划十:参加动力节点java培训课程
在编程道路上,如果一味自己学习,那么进步会很小,但是如果有他人的指导,那么对于你的技术水平的进步是至关重要的。有效的指导可以让你免走弯路,更快的得到自我提升。优秀的开发工程师为什么待遇高而且在项目中有着举足轻重的作用,主要是因为他们不仅能够把握项目开发的正确方向,还能带领团队其它成员提升自己的开发水平,这是任何一个企业都企求的也是初出茅庐的Java人员所渴望的。
零基础学习java入门知识了解
1. 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本号又是怎么回事?
答:Java是一种通用的,并发的,强类型的,面向对象的编程语言(摘自Java规范第二版) JDK是Sun公司分发的免费Java开发工具,正式名称为J2SDK(Java2 Softw are Develop Kit)。
2. 什么是JRE/J2RE?
答:J2RE是Java2 Runtime Environment,即Java运行环境,有时简称JRE。
如果你只需要运行Java程序或Applet,下载并安装它即可。
如果你要自行开发Java软件,请下载JDK。在JDK中附带有J2RE。
注意由于Microsoft对Java的支持不完全,请不要使用IE自带的虚拟机来运行Applet,务必安装一个J2RE或JDK
3. 什么是J2SE/J2EE/J2ME?
答:J2SE就是一般的Java。
J2EE规范更多的是对J2EE服务器的要求和开发人员的约束。
J2ME是针对嵌入式设备的,比如Java手机,它有自己的SDK。而J2EE使用J2SE的SDK。
4. 学习Java用什么工具比较好?
1、最基本的开发运行工具:JDK+文本编辑器
2、集成开发环境:Eclipse或者MyEclipse或者NetBeans或者Intelij Idea。
3、数据库工具:MySQL或者Oracle。
4、服务器工具:Tomcat。
5. 学习Java有哪些好的参考书?
答:对于除了打游戏就不知道计算机开发是什么的同学,小雀推荐《Head First Java,2nd Edition(中文版)》,这本书涵盖了Java的基础知识、简单粗暴,语言风趣幽默,非常适合零基础的同学。
对于有一定计算机基础或者是计算机专业的童鞋来讲,小雀推荐《Thinking in Java》,《Java核心技术(卷1、2)》这两本,这两本书写作风格相对来说比较传统,不仅包含Java基础知识而且涵盖Java的高级应用,但是对入门者有一定的基础要求。
当然书有很多各自推荐有各自的道理,深挖一本比浅读3本更有效。
6. Java和C++哪个更好?
答:这个问题是一个很不恰当的问题。你应该问:Java和C++哪个更适用于我的项目?
如果你不需要跨平台,不需要分布式,要强调程序的运行速度,C++更为适用。反之?你应当考虑Java。
篇6:学习java的技巧
学习java的6个技巧
一定要看书
现在学习Java变得比以前容易多了,除了有大量的视频教程外,还有专业的java培训机构,这都使学习变得更加傻瓜化,然而我要说的是,Java虽然变得越来越容易学,然而那只代表入门容易,并不代表这门编程技术就真的变简单了。
如果仅仅学了些皮毛,高手写的程序你是望尘莫及的。在学习的过程中,书籍永远是知识最好的载体,很多优秀的程序员大师精心编撰的编程书籍,富含的不仅仅是一些知识,更多的是他们所传授的思想,通过看书,专研书籍中的内容,会让你变得更加聪明,写的程序也更加的精炼。
2编程的时候,一定要独立思考
现在网络很发达,我见很多程序员总爱百度,包括我带的许多人都是这样,一个jdbc这么初级的东东,他们编程几年了,每次用还总是百度查。这个东西应该是熟记于心的,随时用,信手拈来,这样才能成为高手。就好像一个修理工,一遍查手册,一边给你修车,亦或是一个医生,一边看教程,一边给你看病,想想就觉得恐怖。
3算法很重要,要不断的优化程序
现在很多人都是快速的学习,快速的练习,反复的练习。而我的建议是,无论你学到什么阶段,都要去不断的优化自己的编程,能用3行实现的程序,不用5行,这样你编写的程序才能更加凝练。而且,编程学习的中后期,就要重视算法,尽量编程优质的程序,这才是编程的美妙之处。
4写一个程序,不断改进
你学习的过程可能很漫长,我建议你从一开始的时候,就想着写一个小程序,比如一个计算器的程序,开始可能很简单,仅仅通过命令行的方式呈现,功能可能也只有加减乘除,但是随着你学习的深入,你可以不断的完善这个程序,直到有一天,你把它做成一个非常完善,性能非常卓越的程序后,你就真正学成了。
5记得写一些经验和技巧,要不断总结
不要做黑瞎子,掰苞米,掰一个丢一个。要学会总结,经常把自己遇到的问题及解决思想记录下来,还要记下来自己的经验和技巧,然后经常浏览自己曾经记下的这些东西,这样有了积累,你会发现,你成长的很快。
6每个月至少研究一个技术点
直到今天,我还是会经常专研一个技术点,比如js的一个矩阵算法,实现色彩的霓虹灯变换;亦或是,Java多线程内存自动优化技术。
Java 性能优化的五大技巧
1. 调整垃圾收集(GC)
由于垃圾收集的复杂性,很难发现你的应用的准确性能.不过,如果你真的想优化你的应用,你应该相应地处理垃圾收集.通用的准则是调整GC设置并同时执行性能分析.
一旦你对结果感到满意,你可以停止该过程并寻求其他优化方式.确保除了在平均事务处理时间之外,你还留心了异常值.这些异常值是造成Java应用缓慢的真正的罪魁祸首并且很难找到。
此外,你要明白应用运行期间性能下降的效应.在每单个cpu时钟内的缓慢操作是可以忽略的,但在每单个数据库事务中的缓慢操作则是非常昂贵的消耗.但是你应该根据性能短板选择你的优化策略,并应该根据工作负载来优化应用.
2. 正确地选择适合你的GC算法
让我们更深入地探讨GC优化.毕竟,GC优化是要处理的整个优化问题中最基本的.目前,Java中有四种供你选择的垃圾收集算法.每种算法满足不同的需求,因此你要选择(适合你的需求的).很多开发人员正是因为不了解GC算法而未能优化他们的应用.
这四个算法分别是串行回收器,并行/吞吐量回收器,CMS回收器和G1回收器.想要了解更多关于每种垃圾收集器的信息及它们是如何工作的,请查看这篇来自Takipi博客的非常棒的文章Garbage Collectors—Serial vs. Parallel vs. CMS vs. G1(blog.takipi.com/garbage-collectors-serial-vs-parallel-vs-cms-vs-the-g1-and-whats-new-in-java-8/). 这篇文章同时还讨论了Java8对GC算法的影响及其他细节上的改变.让我们再回到GC算法上,根据Understanding Java Garbage Collection(www.cubrid.org/blog/dev-platform/understanding-java-garbage-collection/)这篇文章所述,并发标记和清除GC(即”CMS”)算法才是适合网络服务端应用的最佳算法.并行GC算法适合那些内部可预测的应用.
G1和CMS是并发操作的理想选择,但仍然会引起(应用)频繁停顿.实际的选择取决于你如何取舍.举例来说,尽管选择并行算法会带来更长的GC停顿时间,但相较于其他GC算法,选择并行算法仍是一个好主意.
3.Java 堆
Java内存堆在迎合内存需求方面担任了至关重要角色.通常更好的做法是初始时分配最小的堆,然后通过持续的测试不断增加它的大小.大多数时候优化问题都可以通过增加堆的大小解决,但如果存在大量的GC开销,则该解决方案不起作用.
GC开销还会使吞吐量急剧下降,进而使得应用难以形容的慢.此外,及早调整GC可以帮助你避免堆大小分配的问题.开始的时候,你可以选择任何1GB到8GB的堆大小.当你选择正确的堆大小,老生代和新生代对象的概念也就不需要了.总而言之,堆大小应该取决于老生代和新生代对象的比率,之前的GC优化和对象集合(即所有对象占用的内存大小).
4. 关键应用优化
关键代码优化是优化你的Java应用最好的方式.如果你的应用对GC和堆优化没有反应,那么最好是做架构改进并关注于你的应用是如何处理信息的.使用聪明的算法并管理好对象就能解决大量的问题,包括内存碎片,堆大小问题和垃圾收集的问题.
5.使用最优的函数
Java提供了多个函数来提升算法效率.如果你使用StringBuilder代替简单的String,你可以得到微乎其微的性能提升.不过,我们还有其他方式在代码层面进行优化.让我们看看下面这些优化方法.
篇7:如何才能零基础学习java
零基础学习Java的方法
一、零基础相关问题,
1、首先完全不需要C语言基础,或其他语言基础。本文告诉你,在没有学习任何计算语言时,如何直接进入Java学习。
2、关于英文基础
一般情况下,有初中英文基础即可以学会Java开发。完全不需要大学四、六级水平。部分授课老师,可能不会照顾低英文水平的学生,这就是麻烦了,最好先试听。本文告诉你,完全不懂英文时,如何学好Java开发。
3、关于操作系统基础
兴许你对计算机操作系统完全不入门,还想学好Java开发,本文告诉你,如何做。
4、关于是否是大学本科以上学历问题
这里实质上是要求学生的本人基础素质好一些,与是否大专、大本学历无关。一般情况下,高中以上学历,足够可以了。如果学生本人逻辑能力较强,初中都可以。学会Java开发,与学历没有直接关系
二、Java培训的就业方向是什么
Java培训目标是培训有企业实际开发能力的Java高级软件工程师、数据库工程师、需求分析工程师、前台网页工程师、软件测试工程师、软件实施工程师,用4-6个月,取代大学本科全部课程学习,并且薪水或个人工作能力,可超越同类本科生学习的培训。如果你自己足够优秀,也可以按本文方法进行自学。
三、零基础的学习技术路线
1、计算机基本常识
以前从没有接触过电脑的同学,需要补上这一课。
2、通用的计算机语言编程
用java语言模拟C语言实现,跳过必须学C语言这一关
3、用中文学Java的类与对象编程
java基础语言学习,完全不需要任何英文基础,即可以完成Java最为关键的入门课程学习。
4、用中文学网页设计
不需要任何英文基础,即可以轻松完成网页设计,轻松设计一个网站
5、用中文学习大型数据库开发
三大主流数据库Oracle/MSSQL/MySQL均支持中文,可以零基础学习大型数据库开发。
6、关于JSP课程学习
在学习这门课时,需要一些英文,如果你不懂英文,可以用拼音取代
7、关于SSH框架学习
如果你能完成前面的几部分内容学习,这部分也不会有问题了
学习java编程入门建议
一、分类:
1、插入排序(直接插入排序、希尔排序)
2、交换排序(冒泡排序、快速排序)
3、选择排序(直接选择排序、堆排序)
4、归并排序
5、分配排序(箱排序、基数排序)
所需辅助空间最多:归并排序
所需辅助空间最少:堆排序
平均速度最快:快速排序
不稳定:快速排序,希尔排序,堆排序。
二、选择排序算法的时候
1、数据的规模
一般来说,当数据规模较小时,应选择直接插入排序或冒泡排序。任何排序算法在数据量小时基本体现不出来差距。
2、数据的类型
考虑数据的类型,比如如果全部是正整数,那么考虑使用桶排序为最优。
3、数据已有的顺序
考虑数据已有顺序,快排是一种不稳定的排序(当然可以改进),对于大部分排好的数据,快排会浪费大量不必要的步骤。数据量极小,而起已经基本排好序,冒泡是最佳选择。我们说快排好,是指大量随机数据下,快排效果最理想。而不是所有情况。
三、总结:
1、按平均的时间性能来分:
1)时间复杂度为O(nlogn)的方法有:快速排序、堆排序和归并排序,其中以快速排序为最好;
2)时间复杂度为O(n2)的有:直接插入排序、起泡排序和简单选择排序,其中以直接插入为最好,特别是对那些对关键字近似有序的记录序列尤为如此;
3)时间复杂度为O(n)的排序方法只有,基数排序。
当待排记录序列按关键字顺序有序时,直接插入排序和起泡排序能达到O(n)的时间复杂度;而对于快速排序而言,这是最不好的情况,此时的时间性能蜕化为O(n2),因此是应该尽量避免的情况。简单选择排序、堆排序和归并排序的时间性能不随记录序列中关键字的分布而改变。
2、按平均的空间性能来分(指的是排序过程中所需的辅助空间大小):
1) 所有的简单排序方法(包括:直接插入、起泡和简单选择)和堆排序的空间复杂度为O(1);
2) 快速排序为O(logn ),为栈所需的辅助空间;
3) 归并排序所需辅助空间最多,其空间复杂度为O(n );
4)链式基数排序需附设队列首尾指针,则空间复杂度为O(rd )。
3、排序方法的稳定性能:
1) 稳定的排序方法指的是,对于两个关键字相等的记录,它们在序列中的相对位置,在排序之前和 经过排序之后,没有改变。
2) 当对多关键字的记录序列进行LSD方法排序时,必须采用稳定的排序方法。
3) 对于不稳定的排序方法,只要能举出一个实例说明即可。
4) 快速排序,希尔排序和堆排序是不稳定的排序方法。
java的简介
1.Java出现的背景:1991年Sun公司的JamesGosling等人开始开发名称为Oak的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器,但却没有取得成功,后来由于互联网的发展,而由于Oak语言本身的具有安全、可移植,又可跨平台,可以解决Internet上的大型应用问题,所以在1994年将Oak语言更名为java语言,并且于1995年正式推出,使Java成为网上最流行的编程语言。
2.Java的特点平台无关性:一个应用程序能够运行于不同的操作系统平台,主要采用的是虚拟机技术支持平台无关性。简单:Java设计人员删除了C++中许多复杂的功能,如指针操纵和运算符重载等。面向对象:在Java中任何东西都是对象。因此,重点集中在数据、应用程序中操作对象的方法以及过程上。健壮性:Java在编译和解释时都会检查代码。安全性:Java提供了用于执行程序的受控环境,以及多层次的安全控制。分布式:Java可用于开发能够在多个平台、操作系统和图形用户界面之间移植的应用程序。多线程:Java程序使用称为“多线程”的进程同时处理多项任务。
3.Java的三种运行平台J2SE(java2PlatformStandEdition),Java标准版或Java标准平台J2EE(Java2PlatformEnterpriseEdition),Java企业版或Java企业平台J2ME(Java2PlatformMicroEdition),Java微型版或Java小型平台
4.Java的三种核心机制①.Java虚拟机(JavaVirtualMachine):实现java的跨平台②.垃圾收集机制(Garbagecollection):系统自动执行,不能强制执行③.代码安全性检测(CodeSecurity)
5.什么是Java编译器?什么是Java解释器?Java编译器:针对Java虚拟机产生class文件,因此是独立于平台的。Java解释器:负责将Java虚拟机的代码在特定的平台上运行。
【Jave基础学习:jdbc小技巧Java】相关文章:
1.英语学习小技巧
2.java学习总结
3.java学习笔记
10.辩论赛小技巧






文档为doc格式